Porting notes: crush (MCP via go-sdk, session model, skip-list)
This commit is contained in:
@@ -86,13 +86,12 @@ this layer against LiteLLM (openai-compat): port the CONFIG CONTRACT, not code.
|
||||
LAST. Deep-merge via go-jsons.
|
||||
- Catalog x user (`load.go:213-365`): `providers.<id>` overrides
|
||||
base_url/api_key/extra_headers; user `models[]` PREPENDED, wins by ID;
|
||||
`disable_default_providers` nukes catalog.
|
||||
- Routing: `parseModelStr` (`app/provider.go:15-27`) — first `/`-segment
|
||||
vs provider IDs, else whole string is model ID; multi-provider hit ->
|
||||
error demanding `provider/model`. Defaults from catalog
|
||||
DefaultLarge/SmallModelID (`load.go:716-789`); per-model overrides
|
||||
(max_tokens, temperature, reasoning) `load.go:826-899`. Provider
|
||||
construction switch on Type `agent/coordinator.go:806-1161`.
|
||||
`disable_default_providers` nukes catalog. Routing: `parseModelStr`
|
||||
(`app/provider.go:15-27`) — first `/`-segment vs provider IDs, else
|
||||
whole string = model ID; ambiguous -> demand `provider/model`.
|
||||
Defaults from catalog DefaultLarge/SmallModelID (`load.go:716-789`);
|
||||
per-model overrides (max_tokens/temperature/reasoning) `load.go:826-899`;
|
||||
provider switch on Type `agent/coordinator.go:806-1161`.
|
||||
- Retries: INSIDE fantasy, not this repo. Crush only observes: `OnRetry`
|
||||
resets streamed content so retry doesn't concatenate (`agent/agent.go:931-941`);
|
||||
`OnAuthRefresh` = transparent 401 retry (:127). PORT: harness-layer retry
|
||||
|
||||
Reference in New Issue
Block a user