- candy20252026-09-2924736
之前一直用旧版本,没有关过机,一点问题都没有,然后现在重启了一下,一直报错422,查了一下原因是
api.commandcode.ai网关对developer角色请求有一条 256Ki(262,144 token)的上下文上限,超了就直接回 422invalid_request_error;而 DSH 0.2.0-rc.2 对推理模型默认把系统提示词用developer角色发出去。所以任何长到 ~20 万 token 的会话,一旦越过这条线就永久 422——历史是固定的,每次重试拼出同一个超大请求,同一个结果。修复是增加这个字段:
compat:
supportsDeveloperRole: false
示例:
- id: llm-pi-ai
name: “@deepseek-ai/dsh-llm-pi-ai”
config:
providers:
commandcode:
displayName: Commandcode
apiKeyEnv: COMMANDCODE_API_KEY
api: openai-completions
baseURL: https://api.commandcode.ai/provider/v1
reasoning: high
compat:
supportsDeveloperRole: false
主楼 - 赢鲸2026-09-309778
- candy20252026-09-3024736
是的,增加这个字段可以让dsh去掉developer角色,因为原本就是system角色的,这个变化不知道有什么作用,对于官方api应该是适配这个变化的,第三方肯定是兼容openai的
- 赢鲸2026-09-309778
- candy20252026-09-3024736
不会,因为openai的api本来就是system角色里面加提示词的,dsh突然改成developer这个不知道有什么用,也没有任何的变化说明