Conversation
Action items
|
…ible surface Holver forwards only the OpenAI-style top-level `reasoning_effort` field to the routed upstream (chat-completions whitelist). `thinking`, `enable_thinking`, and `thinking_budget` are not forwarded, and the /v1/messages translation drops Anthropic `thinking` before forwarding, so Anthropic-native `budget_tokens` is not reachable either. - Drop toggle/budget_tokens from deepseek-4.1-flash, deepseek-v4-pro, minimax-m3, qwen-3.8-max, and claude-haiku-4.5. - minimax-m3: no caller-facing effort tiers on this surface -> []. - Add a leading top-of-file wire-path comment to every reasoning model naming the real Holver request field. bun validate: PASS
|
Both points addressed in 6f1bae8. Verified against the Holver deployment source, not assumed: Wire path ( Haiku budget_tokens. You're right that this was inferred from the Anthropic surface rather than this host. Holver's Also confirmed empirically:
|
|
No actionable findings. |
Holver (https://holver.id) is an OpenAI-compatible AI model gateway. This PR registers it as a native provider so OpenCode users get it via
/connect.Endpoint & auth
https://api.holver.id/v1(verified: public docs appBASE_URL, nginxapi.holver.id, liveGET /v1/modelsreturns 401 without key with OpenAI-style error)Authorization: Bearer $HOLVER_API_KEY@ai-sdk/openai-compatible(/v1/chat/completions,/v1/responses,/v1/messages; streaming, tools/tool_choice, response_format, reasoning_effort passthrough)Model mapping (19 models, all
base_modeloverride-only)Anthropic (fable-5, fable-5.1, haiku-4.5, opus-4-8, opus-5), DeepSeek (4.1-flash, v4-pro), Google (3.1-pro via preview lab entry — no GA lab file exists yet, noted in header — 3.7/3.8-flash), Zhipu (glm-5.3-flash), OpenAI (5.6-luna/sol/terra, 6.0-astra, oss-120b), MiniMax (m3), Meta (muse-spark-1.3-contributor), Alibaba (qwen-3.8-max). Reasoning controls mirror each lab's first-party API.
Pricing
No fabricated pricing: Holver bills via IDR credit packages, not per-model USD rates, so
costis intentionally omitted (same precedent asagentrouter).Testing
bun validate→ exit 0holverwith 19 models + logo/connectflow shows Holver,/modelslists 19holver/*IDsholver/deepseek-4.1-flashvia OpenCode returns exact reply; SSE streaming ([DONE]) andtool_calls(function + JSON args) verified against production