Skip to content
Merged
Show file tree
Hide file tree
Changes from 16 commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
e2aca21
Write .nanobot/nanobot.yaml llmProviders
calvinmclean Apr 8, 2026
e295f32
Simplify docker volume/container inits with runInitContainer
calvinmclean Apr 8, 2026
b3fc90f
Update some naming to make it clear it is MCP config only
calvinmclean Apr 8, 2026
263b41d
Use Nanobot types when building config
calvinmclean Apr 8, 2026
3d1290e
Dynamically build the nanobot.yaml for selected model
calvinmclean Apr 8, 2026
46ac2a1
Derive Dialect from provider meta
calvinmclean Apr 8, 2026
ce93dc9
Fix name shadowing
calvinmclean Apr 8, 2026
183f177
Update go.mod using remote branch
calvinmclean Apr 8, 2026
2c7e76f
Generate
calvinmclean Apr 8, 2026
e21f6e7
Fix default proxy for ChatCompletions and add tests
calvinmclean Apr 8, 2026
298a8a2
Fix provider config reload with symbolic link
calvinmclean Apr 9, 2026
029835e
Improve function naming
calvinmclean Apr 13, 2026
20e6a0e
Improve function naming and other minor changes
calvinmclean Apr 13, 2026
1c3f23d
Improve ensureCredentials refresh logic
calvinmclean Apr 13, 2026
a9d5a93
Add Dialect to ModelManifest
calvinmclean Apr 13, 2026
6ec7eb9
regenerate
calvinmclean Apr 13, 2026
cdc8098
Always run link for docker
calvinmclean Apr 13, 2026
0124b53
Revert use of nanobottypes
calvinmclean Apr 14, 2026
18c2eb2
PR comments
calvinmclean Apr 14, 2026
f731788
Move all config setup to nanobotagent.go
calvinmclean Apr 14, 2026
0459ee4
fix boolean condition per copilot comment
calvinmclean Apr 15, 2026
948607a
Fix error retry check
calvinmclean Apr 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions apiclient/types/model.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ type ModelManifest struct {
Alias string `json:"alias,omitempty"`
Active bool `json:"active"`
Usage ModelUsage `json:"usage"`
Dialect string `json:"dialect,omitempty"`
Comment thread
calvinmclean marked this conversation as resolved.
}

type ModelList List[Model]
Expand Down
3 changes: 3 additions & 0 deletions apiclient/types/modelprovider.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ type CommonProviderMetadata struct {
IconDark string `json:"iconDark,omitempty"`
Description string `json:"description,omitempty"`
Link string `json:"link,omitempty"`
// Dialect specifies the LLM API format used by this provider
// (e.g. "AnthropicMessages", "OpenAIChatCompletions", "OpenAIResponses").
Dialect string `json:"dialect,omitempty"`
}

type CommonProviderStatus struct {
Expand Down
2 changes: 2 additions & 0 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ replace (
github.com/obot-platform/obot/logger => ./logger
)

replace github.com/nanobot-ai/nanobot => github.com/calvinmclean/nanobot v0.0.0-20260408174919-d7f157a83d0c
Comment thread
calvinmclean marked this conversation as resolved.

Comment thread
calvinmclean marked this conversation as resolved.
Comment thread
calvinmclean marked this conversation as resolved.
require (
cloud.google.com/go/storage v1.43.0
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.19.1
Expand Down
4 changes: 2 additions & 2 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -164,6 +164,8 @@ github.com/bodgit/windows v1.0.1 h1:tF7K6KOluPYygXa3Z2594zxlkbKPAOvqr97etrGNIz4=
github.com/bodgit/windows v1.0.1/go.mod h1:a6JLwrB4KrTR5hBpp8FI9/9W9jJfeQ2h4XDXU74ZCdM=
github.com/bombsimon/logrusr/v4 v4.1.0 h1:uZNPbwusB0eUXlO8hIUwStE6Lr5bLN6IgYgG+75kuh4=
github.com/bombsimon/logrusr/v4 v4.1.0/go.mod h1:pjfHC5e59CvjTBIU3V3sGhFWFAnsnhOR03TRc6im0l8=
github.com/calvinmclean/nanobot v0.0.0-20260408174919-d7f157a83d0c h1:0XulKTIDELtp3KS+nIqub+rOJ5bve1LOhFewzE218Gg=
github.com/calvinmclean/nanobot v0.0.0-20260408174919-d7f157a83d0c/go.mod h1:6Yi07gQdKON69TMEIVIkPjuNL7R+Iyy6kJ3CUck5Qeg=
github.com/cenkalti/backoff/v5 v5.0.3 h1:ZN+IMa753KfX5hd8vVaMixjnqRZ3y8CuJKRKj1xcsSM=
github.com/cenkalti/backoff/v5 v5.0.3/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw=
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
Expand Down Expand Up @@ -546,8 +548,6 @@ github.com/muesli/termenv v0.16.0 h1:S5AlUN9dENB57rsbnkPyfdGuWIlkmzJjbFf0Tf5FWUc
github.com/muesli/termenv v0.16.0/go.mod h1:ZRfOIKPFDYQoDFF4Olj7/QJbW60Ol/kL1pU3VfY/Cnk=
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA=
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
github.com/nanobot-ai/nanobot v0.0.65 h1:oMngi8LQ3vkXQteY5Hzik5yRlIUq9FmA3637mHfgn7I=
github.com/nanobot-ai/nanobot v0.0.65/go.mod h1:QRUCktmw9QyBxt9YR2PKyfnh9R1/OcqOigfND5Dreuw=
github.com/ncruces/go-strftime v0.1.9 h1:bY0MQC28UADQmHmaF5dgpLmImcShSi2kHU9XLdhx/f4=
github.com/ncruces/go-strftime v0.1.9/go.mod h1:Fwc5htZGVVkseilnfgOVb9mKy6w1naJmn9CehxcKcls=
github.com/nightlyone/lockfile v1.0.0 h1:RHep2cFKK4PonZJDdEl4GmkabuhbsRMgk/k3uAmxBiA=
Expand Down
Loading