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