v0.10.10
灵台内核 v0.10.10
一次偏“运行时可靠性 + daemon 扩展 + MCP/addon 体验”的内核发布。新增 OpenCode daemon 后端,增强 CLI daemon 的可配置性与异步交互,修复多处长会话恢复/唤醒问题,并补齐跨平台文件读取、内置工具手册、外部通讯 addon 的一组实际体验问题。
升级 / runtime
这是一次内核/runtime 包发布。普通 LingTai 使用中,TUI 管理项目 virtualenv,并在其中解析内核包;裸 pip install lingtai 只适合开发、诊断或 clean-venv 验证,不是主要用户升级路径。
新功能与改进
-
01
Daemon 后端扩展:OpenCode 成为可用执行后端
这一版让 LingTai daemon 不再只依赖内置 agent / Claude Code / Codex 路径,而是新增
backend="opencode",可以把 OpenCode 作为一次性并行神识来执行任务。-
daemon(action="emanate", backend="opencode", ...)现在是正式 schema 枚举的一部分。 - 实现会调用
opencode run --format json,并从 JSON event stream 中提取输出、错误与 session id。 - 如果 OpenCode 返回可恢复的 session id,后续
daemon(action="ask")可以用opencode run --session <id>继续同一上下文。 - session id 提取做了防御:不会再把普通 event/message 的裸
id误判成 OpenCode session。
为什么重要:LingTai 可以更容易接入多供应商 coding agent,而不是把所有外部执行能力绑定到单一 CLI。
-
-
02
Daemon CLI 可配置性与交互体验增强
CLI daemon 后端现在支持安全透传
backend_options,并修复了 CLI daemon follow-up 阻塞父 agent 的问题。-
backend_options可以传给 Claude Code / Codex / OpenCode 这类 CLI 后端,用于指定模型、agent、权限或 backend 自己支持的 flag。 - 参数会经过安全转换:布尔值变成 flag,字符串/数字变成
--flag value,列表会展开;不安全 key 与嵌套对象会被拒绝。 - CLI daemon 的
ask现在进入后台执行,不会让父 agent 卡在一个长时间命令上。 - 这让 agent 可以边等待外部 CLI daemon 跑完,边继续响应人类或处理其他工具结果。
为什么重要:daemon 更像一个真正的异步执行层,既可控又不会拖住主 agent。
-
-
03
Agent 恢复与长会话稳定性修复
这一版修了多处会让 agent 在复杂会话中静默、恢复失败或重复唤醒的问题。
- 修复 poll backoff 相关逻辑使用错误 tool result id 的问题,避免多次 inbound 读取后 agent 进入“看似 idle 但不继续处理”的状态。
- 修复 OpenAI/Codex Responses 恢复历史中出现
function_call但缺失function_call_output时触发 400 的问题。 - 修复 ASLEEP 状态下 MCP notification wake 反复失败形成 livelock 的问题。
- 修复 refresh 时 env-file reload 覆盖/不生效的问题,让刷新后的 agent 更可靠地继承配置。
为什么重要:这些不是单点功能,而是运行时可靠性的底座;越长的任务、越复杂的工具链,收益越明显。
-
04
文件读取、跨平台与内置工具手册
文本读取现在固定 UTF-8,并补齐了内置文件工具的正式 manual。
- 修复 Windows / 非 UTF-8 locale 环境下文本读取可能按系统默认编码解码、导致 UnicodeDecodeError 的问题。
- 新增 intrinsic file manual skill,为
read/write/edit/glob/grep这类基础工具提供正式使用说明。 - 这也让内置工具与 MCP/addon 工具在“先读 manual、再操作”的纪律上更一致。
为什么重要:减少跨平台启动/读取崩溃,也降低 agent 误用基础文件工具的概率。
-
05
MCP / addon 通讯体验补齐
同一发布窗口中,IMAP、Feishu、WeChat、Telegram 等 addon 的实际通讯体验也有一组补齐。
- IMAP:修复 stale socket 后必须重启 MCP 的问题;断线后 tool call 可走 bounded reconnect。
- IMAP:bare search token 更合理地 fallback 到
TEXT搜索,兼容 Gmail 等服务。 - Feishu:修复 p2p 发送失败后 typing indicator 残留;对 replayed incoming events 做 dedupe;conversation context 对齐 Telegram。
- WeChat:conversation context 对齐 Telegram,让 agent 看到更完整的对话上下文。
- Telegram / Feishu:补 Cleanup / Footprint 审计说明,强调“只读报告优先,破坏性清理必须经用户同意”。
为什么重要:外部通讯 addon 更像可靠的长期入口,而不是需要频繁手动修复的脆弱连接。
-
06
TUI 可视状态与社区贡献
这次 release log 也把同窗口的 TUI/社区贡献列入上下文,尤其是 TZZheng 的 network activity badge。
- 项目层网络活动 badge 可以显示 active / daemon-active / idle / asleep / suspended 等状态。
- 它解决的是“只看单 agent mind state 不足以判断整个项目网络是否忙碌”的问题。
- 同窗口还包括本地邮箱时间显示、API key edit 锁定、secondary human update guidance 等体验修补。
为什么重要:LingTai 的协作网络状态更可见,社区贡献也被纳入正式 release 叙事。
贡献者
感谢本发布窗口中提交 PR、报告问题或推动 issue closure 的贡献者。
验证
最终 release validation 来自干净 release worktree,commit 3a3e2f063dd8.
- python -m compileall -q src passed
- Daemon-focused tests 196 passed
- File/read-focused tests 31 passed
- Recovery-focused tests 20 passed
- python -m build passed
- python -m twine check dist/* passed
- Artifact metadata Name: lingtai, Version: 0.10.10
- Wheel and sdist pycache_count=0
- PyPI JSON verification both uploaded files present
- Clean virtualenv install lingtai==0.10.10 succeeded