当 Claude 直接以多个 tool_use 块起始(无文本前导,index=0)时, -1 偏移导致 index=0 和 index=1 同时映射到 fcIdx=0: - index=0 的工具 args 先流完,发出一次合法调用 ✓ - index=1 的 args 追加到同一 map 槽位,污染后为非法 JSON,该工具丢失 ✗ - index=2 以后的工具各自独占唯一 fcIdx,正常发出 ✓ 结果:每轮并发调用中第 2 个工具必然丢失, 模型收不到对应的工具结果后重试剩余工具, 产生雪球效应(10个→9个→8个...逐轮收缩)。 修复:直接使用 Claude 的 block index 作为 fcIdx,不做偏移。 fcIdx 仅作为本地 map 的 key,只需保证唯一性,无需从 0 开始。
| Name |
Last commit
|
Last Update |
|---|---|---|
| .. | ||
| ai360 | Loading commit data... | |
| ali | Loading commit data... | |
| aws | Loading commit data... | |
| baidu | Loading commit data... | |
| baidu_v2 | Loading commit data... | |
| claude | Loading commit data... | |
| cloudflare | Loading commit data... | |
| codex | Loading commit data... | |
| cohere | Loading commit data... | |
| coze | Loading commit data... | |
| deepseek | Loading commit data... | |
| dify | Loading commit data... | |
| gemini | Loading commit data... | |
| jimeng | Loading commit data... | |
| jina | Loading commit data... | |
| lingyiwanwu | Loading commit data... | |
| minimax | Loading commit data... | |
| mistral | Loading commit data... | |
| mokaai | Loading commit data... | |
| moonshot | Loading commit data... | |
| ollama | Loading commit data... | |
| openai | Loading commit data... | |
| openrouter | Loading commit data... | |
| palm | Loading commit data... | |
| perplexity | Loading commit data... | |
| replicate | Loading commit data... | |
| siliconflow | Loading commit data... | |
| submodel | Loading commit data... | |
| task | Loading commit data... | |
| tencent | Loading commit data... | |
| vertex | Loading commit data... | |
| volcengine | Loading commit data... | |
| xai | Loading commit data... | |
| xinference | Loading commit data... | |
| xunfei | Loading commit data... | |
| zhipu | Loading commit data... | |
| zhipu_4v | Loading commit data... | |
| adapter.go | Loading commit data... | |
| api_request.go | Loading commit data... | |
| api_request_test.go | Loading commit data... |