Porting notes: crush (MCP via go-sdk, session model, skip-list)

This commit is contained in:
2026-08-28 18:56:20 -05:00
parent 54c64b594b
commit a6068100d0
+6 -7
View File
@@ -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