这个项目能做什么

pi-claude-bridge 是一个 Pi 扩展,通过 Anthropic 的 Agent SDK 集成 Claude Code。它最初是 claude-agent-sdk-pi 的一个分支,并新增了流式传输、MCP 工具桥接、自定义 Pi 工具桥接、会话恢复与持久化、上下文同步、思考支持、技能转发以及多项正确性修复。 它提供两项主要能力。第一,作为 provider:可以在 Pi 的模型选择器中选择 Claude 模型(Opus、Sonnet、Haiku),工具调用会流经 Pi 的 TUI。Pi 的工具被桥接到 Claude Code,bash 命令默认超时为 120 秒,Pi 技能会被复制到 Claude Code 的系统提示中,并支持回合中引导。模型列表来自 pi-ai 的 Anthropic 目录,因此更新该包后会出现新的 Claude 模型。扩展的 1M 上下文会针对一份明确的模型列表启用,并提供计划类型和额外用量计费的配置选项;未列出的新模型从 200K 开始,以避免发出不受支持的请求。 第二,一个可选的 AskClaude 工具,让 Pi 自身的 LLM 在使用其他 provider 时可以把问题或任务委派给 Claude Code。它支持 read、none 和 full 模式,可选择模型和思考强度,并提供一个用于干净会话的 isolated 标志。委派调用会避开用户的全局 Claude 配置。 配置位于全局或项目 JSON 文件中,涵盖工具注册、默认模式、计划、上下文处理、MCP 限制、自动记忆以及 Claude 可执行文件路径。可以通过环境变量启用调试日志,写入桥接日志和每次查询的 Claude Code CLI 日志。 README 记录了已知问题:会话重建比必要情况更频繁,而且从提示缓存角度看重建成本很高;Claude Code 所做的文件编辑不会在重建之间保留;较旧的桥接版本在 Pi 0.86 上会失败;导出的 Anthropic 环境变量可能会覆盖 Claude Code 子进程。它还指出了与其他扩展以及一个 subagents 扩展的兼容性注意事项,并说明了单元测试和集成测试命令。