591 Commits

Author SHA1 Message Date
musi ae265ec934 chore: release 3.0.13 and cli docker 3.0.5 v3.0.13 2026-07-14 22:37:41 +08:00
musi 2c9404752c update ai-gateway version 2026-07-14 22:26:38 +08:00
musi 1d58c1c2bd update ai-gateway version 2026-07-14 22:25:05 +08:00
musi f6dd3f5b4e Merge branch 'main' into dev/3.1 2026-07-14 22:23:40 +08:00
musi 692146cc2d Merge pull request #1539 from 810senpai114514/fix/strip-provider-prefix
fix: Provider/Model 格式透传时未剥掉 Provider 前缀导致模型匹配失败
2026-07-14 22:22:46 +08:00
musistudio 9e56580334 feat: enhance app bot relay 2026-07-14 20:58:08 +08:00
musistudio 2bf349fe03 Add OpenCode bot worker support 2026-07-14 17:30:37 +08:00
musistudio 84855c4dd4 Add OpenCode profile support 2026-07-14 16:49:08 +08:00
musistudio 9094081b7c Exclude ZCode from automatic profile sync 2026-07-14 15:12:19 +08:00
musistudio 7b0e203693 Refine Claude app model discovery and fallback routing 2026-07-14 14:46:54 +08:00
musistudio 1308eb4510 Stream request log analysis to bound memory use 2026-07-14 14:28:35 +08:00
musistudio 8d91a4acd7 Merge remote-tracking branch 'origin/dev/3.1' into dev/3.1 2026-07-14 13:59:55 +08:00
musistudio e3334ae9ae Improve router handling and related integrations 2026-07-14 13:59:10 +08:00
810senpai114514 b8a56a1efa fix: strip Provider/ prefix from model name before sending to ai-gateway
Bug evidence from request_logs.sqlite:

  request body:    {"model":"NebulaCoder/nebulacoder-cot-v8.0", ...}
  response body:   {"error":{"message":"All target providers failed.",
                    "attempts":[
                      {"provider":"openai","provider_name":"provider-nebulacoder-ee070b8656",
                       "stage":"model_resolution",
                       "message":"Model "NebulaCoder/nebulacoder-cot-v8.0" is not configured
                                  for target provider openai.
                                  Allowed models: nebulacoder-v8.0, nebulacoder-cot-v8.0."}
                    ]}}

Root cause: prepareUpstreamCredentialAttempt has a !target branch that uses:
  bodyHasConfiguredProviderModelSelector(input.attempt.body, input.config)
    ? input.attempt.body          ← original body with "NebulaCoder/" prefix
    : normalizedBody?.body ...    ← correctly stripped

When the body parses successfully, it prefers the original body with the
Provider/ prefix. This prefixed model name reaches ai-gateway which only
knows bare model names, causing a 400.

Fix: always use normalizedBody.body (which strips the Provider/ prefix)
when available. Remove the now-unused bodyHasConfiguredProviderModelSelector.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-14 13:33:57 +08:00
musi 672520a78b Add morph icons for sidebar and service controls 2026-07-14 13:05:35 +08:00
musi 245762710f Refactor router config and request handling 2026-07-14 09:12:57 +08:00
musi f1930b249c Refactor router pipeline and improve provider handling 2026-07-14 06:23:02 +08:00
musi e9f59c5425 chore: release cli and docker 3.0.4 2026-07-13 22:35:22 +08:00
musi 58998becfa chore: release 3.0.12 v3.0.12 2026-07-13 22:01:48 +08:00
musi 99cc7066fb update ai-gateway version 2026-07-13 21:58:17 +08:00
musi 21ab38dd47 Add Unity2.Ai provider preset and docs 2026-07-13 21:57:18 +08:00
musistudio f9525f469d Add configured web search providers and upstream proxy preload 2026-07-13 20:27:52 +08:00
musistudio b03728f816 Merge branch 'main' into dev/3.1
# Conflicts:
#	packages/cli/src/cli.ts
#	packages/core/src/gateway/service.ts
#	packages/core/src/profiles/launch-service.ts
#	tests/main/profile-service.test.mjs
2026-07-13 20:14:03 +08:00
musistudio 8a49c51ebf Add overview provider and model filters 2026-07-13 20:08:19 +08:00
musistudio a8bfa6363e Improve router configuration and request handling 2026-07-13 20:02:45 +08:00
musistudio 6f3df2f331 Rework router internals and refresh provider adapters 2026-07-13 17:39:31 +08:00
musistudio 96467abe5f Add Claude Code OAuth beta header normalization 2026-07-13 17:01:13 +08:00
musistudio 1d8ff6742c Refine router configuration and request handling 2026-07-13 16:41:45 +08:00
musistudio 645fde1878 Refactor router execution flow and update related tests 2026-07-13 15:16:07 +08:00
musi f1dbfd5301 Merge pull request #1518 from jesieleo/fix/windows-cli-and-update-ui
Fix : Windows CLI launching and desktop app discovery
2026-07-13 10:50:40 +08:00
musi 9d402f27b4 Merge pull request #1525 from 810senpai114514/fix/web-search-short-circuit
feat: fusion web search short-circuit for Docker/CLI environments
2026-07-13 10:40:12 +08:00
musistudio b893ce8058 Extract shared ModelSelector component for profile settings 2026-07-13 10:18:43 +08:00
musistudio 71e46f9104 Fix table wrappers to preserve horizontal scrolling 2026-07-13 08:58:02 +08:00
musistudio 0196fdebeb Add Grok CLI local provider support 2026-07-13 08:48:39 +08:00
musistudio 1ff88a7a3e Remove the standalone server settings view 2026-07-12 18:28:01 +08:00
810senpai114514 48746183cf feat: web search via Tavily with short-circuit response 2026-07-12 00:01:29 +08:00
musistudio 5ddbacee18 Document CCR as a local control plane and add ZCode home support 2026-07-11 21:27:56 +08:00
musistudio 8d549296c1 Add configurable upstream proxy support 2026-07-11 21:03:53 +08:00
jesieleo 57b1169fff fix: improve startup and restore global profiles 2026-07-11 11:52:53 +08:00
jesieleo faa721fed8 fix: preserve profile preparation before TTY dispatch 2026-07-11 10:07:46 +08:00
jesieleo 1389ff5c75 fix: improve Windows agent launching and update status 2026-07-11 09:41:06 +08:00
musistudio 9cd0aab309 chore: release 3.0.11 v3.0.11 2026-07-10 23:26:33 +08:00
musistudio 9d1ff83708 Merge dev/3.1 for 3.0.11 release 2026-07-10 23:20:18 +08:00
musistudio 2bb2611447 Add Qiniu Cloud AI and Fenno provider presets 2026-07-10 23:14:35 +08:00
musistudio 222ccfa208 Update provider links for code0.ai and claudeapi 2026-07-10 22:31:50 +08:00
musistudio ef90d57ee1 Add per-profile app path support for desktop agents 2026-07-10 14:46:06 +08:00
musistudio be9a50e585 Refine Claude app discovery to reject CLI shims 2026-07-10 14:23:28 +08:00
musi f1b8fd1fa0 Fix local Codex model metadata fallback 2026-07-10 14:04:44 +08:00
musi ca2609c727 Add Codex model metadata probing and propagation 2026-07-10 13:31:46 +08:00
musi ee243fbfe5 Refine Codex app-server auth bootstrap and plugin handling 2026-07-10 13:11:46 +08:00