不期而至🎁 惊喜礼盒
🎁 Surprise · 不定期 · 随缘更新


🎁 Surprise · 不定期 · 随缘更新
🎁 SURPRISE
谢谢你停在这里。愿你被温柔以待,也愿你带着一点勇气继续往前——这是我留给访客的小小礼物 🎀✨。
— threetwoa
(=;ェ;=) 客来不妨坐下,落叶声里续一壶茶;猫会自己找你。
走进数字花园
用 Pi 接智谱 GLM-5.2 写代码,模型在 thinking 阶段反复重复同一句话 50 多次,工具调用卡住不动。折腾了一圈发现,GLM 本身支持 thinking,问题出在 provider 协议层——自定义的 Anthropic 兼容端点根本不走 GLM 的 thinking 协议。
Pi v0.83.0,自定义 provider zhipu-anthropic,端点 open.bigmodel.cn/api/anthropic,模型 glm-5.2,thinking level 开 high。
死循环的三种表现:
models.json 里 zhipu-anthropic 只写了 reasoning: true,没有 thinkingFormat、没有 thinkingLevelMap、没有 compat。Pi 拿到 reasoning: true 就按标准 Anthropic thinking 协议发请求(thinking.type: "enabled" + budget),但智谱的 Anthropic 兼容端点对这个协议支持不完整。
GLM 走的是自己的 Preserved Thinking 协议,跟标准 Anthropic thinking 不是一回事:
| 标准 Anthropic thinking | GLM Preserved Thinking | |
|---|---|---|
| 协议标记 | thinking.type: "enabled" | thinkingFormat: "zai" |
| 状态保持 | 靠 thinkingSignature | 靠回传 reasoning_content |
| 清除控制 | 无 | clear_thinking: false |
| 端点要求 | Anthropic Messages API | OpenAI Completions API |
Anthropic 兼容端点不回传 reasoning_content,GLM 每轮都丢失推理状态,等于每次都在”重新思考”,表现为死循环。
这个问题不止 Pi 有。Goose(#7363)、oh-my-pi(#517)、OpenClaw 都踩过同一个坑——只要走 Anthropic 兼容端点 + GLM,就会丢 reasoning state。
Pi 内置了 zai-coding-cn provider,走 OpenAI 协议,端点 open.bigmodel.cn/api/coding/paas/v4,自带完整的 thinkingFormat: "zai" + thinkingLevelMap + compat 配置。
改两个文件:
~/.pi/agent/settings.json:
1{2 "defaultProvider": "zai-coding-cn",3 "defaultModel": "glm-5.2",4 "enabledModels": ["zai-coding-cn/glm-5.2", "..."]5}~/.pi/agent/auth.json:添加 zai-coding-cn 的 key(和 zhipu 用同一个智谱 API key 就行)。
改完重启 Pi,完事。
修完后跑了 6 轮递进测试——查目录、读组件、分析 CSS、搜关键词、查 session 信息。20 条 assistant 消息、33 次工具调用:
reasoning: true 不够,必须配 thinkingFormat 和 compat,否则 Pi 会按错误的协议发请求。zai(国际)和 zai-coding-cn(国内)已经配好了正确的 thinking 参数,别自己造轮子。reasoning_content 回传 + clear_thinking: false,和标准 Anthropic thinking 不兼容。复制链接或生成海报,发给感兴趣的人。

pi coding agent 走"极简内核 + 扩展补齐"路线:官方明言不带 MCP / 子 agent / plan 模式,靠 pi-mcp-adapter、pi-subagents + 记忆扩展一件件补。记录 GLM-5.2 纯文本的视觉回退、LANG 非交互 bash 的坑,以及后来补的 dynamic-workflows 编排层与本地扩展工具(持续维护)。
2026-08-06部分内容可能已过时
分享你的想法,与大家交流讨论
像发消息一样写就好:点工具栏插入表情 / 图片,表情会直接显示。插图 ≤5MB。
🎁 Surprise · 不定期 · 随缘更新
🎁 SURPRISE
谢谢你停在这里。愿你被温柔以待,也愿你带着一点勇气继续往前——这是我留给访客的小小礼物 🎀✨。
— threetwoa
有什么想了解的?
我基于博客内容回答