Repository navigation
Replies: 1 comment
|
你这个定位在 master 上仍然成立,缺的那一行没有补。 22ddee3 上 你说的对照组也在:主循环 一个版本口径得提醒你:master 上确实还没有;但 rc.4 在 10-26 已经发到 npm(registry 上是 修法就是你说的那一行,和 compaction 写法一致。补的时候留意: |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
现象
Auto 权限预设下,只要会话路由是
opencode-go,每次工具调用都被审阅门拦掉:审阅失败是 fail-closed(工具体不执行),所以 Auto 预设在 OpenCode 系 provider 上等于不可用;
换 ark / workbuddy 等 provider 同一会话正常——只有 OpenCode 网关强制要求这个头。
复现
dsh-llm-pi-ai配 provideropencode-go(模型deepseek-v4.1-flash,baseUrlhttps://opencode.ai/inference/go/v1)根因
审阅请求漏了
sessionId,而 pi-ai 只有拿到它才会补x-opencode-session头:dsh-experimental-auto-review/lib/index.js:400:classifyRisk()组请求{provider, model, system, messages, temperature, signal},无sessionIddsh-llm-pi-ai/lib/index.js:1987:options.sessionId === undefined时直接不传pi-ai/dist/models.js:441+utils/identity.js:只有 opencode / opencode-go 且存在 id 时才返回该头对照:主循环
dsh-agent-loop/lib/index.js:1286、压缩dsh-compaction-basic/lib/index.js:319都传了sessionId,只有 auto-review 漏了。证据
拿无效 key 直接打网关(认证在路由之后才校验),差别只在这个头:
建议修复
classifyRisk()补一行,与 compaction 写法一致:provider: snapshot.provider, model: snapshot.model, + sessionId: agent.session.id, system: REVIEW_POLICY,All reactions