- 预审中
- 预审通过
- 3 已采纳
- 4 已实现
【产品缺陷】CodeArts自定义模型接入缺陷 已采纳 编辑 删除
- 华为云码道(CodeArts)代码智能体
- 软件开发生产线 CodeArts
场景描述:
在 CodeArts IDE「设置 → 模型 → 添加模型」中,分别以 OpenAI Chat Completions 格式 与 Anthropic Messages 格式 接入智谱 GLM-5.3(经公司内部 AI 网关 aigateway.venusgroup.com.cn 转发),两种协议均无法正常使用,链路在网关层即被阻断。同套 Key 与端点在 Claude Code、Zcode 中可正常调用,仅 CodeArts 不可用。
根因分析:
OpenAI 协议:结构性不兼容(无法通过配置规避) 网关规则将前缀 /ai/zhipu/openai 重写为 /v4/chat/completions,其余路径原样拼接;而 CodeArts 客户端固定在 Base URL 之后追加 /chat/completions
Anthropic 协议:链路畅通,受阻于 thinking 参数 端点 …/anthropic/v1/messages 调用通畅(已返回模型层错误码 1210,证明请求抵达模型服务)。 GLM-5.3 为"始终思考"型,Anthropic 协议下 thinking 字段仅接受 low / high / max,不接受 disabled。 CodeArts 在 Anthropic 协议下默认发送 thinking: disabled,且「添加模型」界面 无 thinking / reasoning 开关。 Claude Code / Zcode 在相同端点可用,说明二者对 thinking 参数做了默认值或显式配置,CodeArts 缺失该能力。
建议方案:
P0 — Anthropic 协议:开放 thinking 参数配置 在「添加模型 / 编辑模型」对话框新增可选字段 思考强度 (thinking),枚举值:low / high / max / 不发送,默认"不发送"(兼容现有行为)。 或在「高级参数 / 自定义请求体参数」中开放键值对覆写,允许用户手动注入 "thinking": "low"。
P1 — Anthropic 协议:默认值容错 将默认发送的 thinking: disabled 改为 不下发 thinking 字段,交由模型侧按自身默认值处理;可避免对所有"始终思考型"模型的连带阻断。
P2 — OpenAI 协议:Base URL 拼接策略可配置 在「添加模型」中增加开关 「不再自动追加 /chat/completions」,由用户自行在 Base URL 中写完整路径,适配前缀重写型网关。 或在文档中明确 OpenAI Base URL 的拼接规则与示例,降低用户试错成本。
P3 — 错误反馈机制 404 等网关错误当前被 CodeArts 吞掉,仅显示"正在分析问题",请将后端响应体直接透传到 UI,便于用户与网关方定位。 增加"请求超时"显式提示(当前会无限等待,用户体验差)。
yd_281216273
发布于 2026-08-21 15:46:04
2026-08-21
163 1
0/1000
仅支持JPG、JPEG、PNG、GIF,数量不超过4张且每张大小不超过2MB
删除建议
全部评论(1)
评论(1)
感谢您的反馈,您的建议已提交相关团队评估,结果将尽快告知。请您持续关注云声平台了解处理进展。感谢您对华为云的支持!