2026-08 实测:pi(@earendil-works/pi-coding-agent 2.x)与 Claude Code 2.1.233(经 CC Switch 中转)。核心问题:当前弱模型该用哪个工具。

对比表

维度piClaude Code(经中转的实测配置)
核心提示词system ~2.5KB(Harness 描述 + 指南 + pi 文档索引)+ project_context(用户 AGENTS.md 原样注入)+ skills 索引system 数组 6.3KB(身份一句 + 主提示词 5 个章节)+ 首条 user message 的 <system-reminder> 21.9KB(CLAUDE.md 19KB + 日期)
工具4 个内置(read / bash / edit / write)+ 自定义工具(项目级)27 个内置(Agent、Bash、Edit、Read、Write、Glob、Grep、WebSearch、WebFetch、Cron、Workflow、Skill、mcp 等),Workflow 工具描述 19KB
工具行为说明位置工具一行摘要(toolSnippets)详细描述写在 tools schema(~40KB)
思维链(Chain of Thought)thinking level 分级:off / minimal / low / medium / high / xhigh / max,shift+tab 循环、ctrl+t 折叠;模型需声明 reasoning: truethinking: {type: adaptive, display: omitted}——自适应运行、不显示
每轮注入无 token 提醒<total_tokens>N tokens left</total_tokens> 提醒 + 动态日期
上下文压力低(常驻 ~4KB + 项目上下文)高(常驻 ~66KB+:schema + CLAUDE.md)
记忆系统无(只有会话 + 项目文件)文件持久记忆(~/.claude/projects/.../memory/)+ CLAUDE.md 自动发现
子代理手动约定(如 agy,通过 AGENTS.md 规定调用边界)Agent 工具 + 内置 agent 类型(system role 里 6KB 说明)
扩展extensions(TS)、skills、MCPplugins、skills、hooks、MCP、自定义命令、workflows
非官方中转行为无特殊处理base URL 非官方时自动降级为 SDK 精简提示词("built on Anthropic's Claude Agent SDK")

两种设计哲学

pi:最小化提示词 + 外部约定

  • 提示词本身极短,行为约束主要靠项目级 AGENTS.md(用户自定义)和少量系统指南。
  • 工具少而精(read/bash/edit/write),模型不会被海量 schema 稀释。
  • 思维链显式分级、可见可折叠,适合需要观察模型推理过程的工作流。

Claude Code:海量工具 schema + 动态上下文注入

  • 假设模型足够强:能消化 27 个工具的详细 schema 并自主规划(# Harness 明确要求并行工具调用)。
  • 上下文管理完备:CLAUDE.md 自动发现、文件记忆、每轮 token 提醒、compaction。
  • 指令分层:系统提示词(规则)+ tools schema(能力)+ user message 动态上下文(环境/用户规则),用 <system-reminder> 隔离"非用户输入"。

选型结论(弱模型场景,2026-08 实测)

  • 当实际跑的是 flash 级模型(deepseek-v4-flash / gemini-flash)时,优先 pi:

    • 弱模型在 ~66KB 常驻上下文里注意力稀释严重,海量 schema 反而放大"行为随机"(用户实测感受)。
    • pi 的短提示词 + AGENTS.md 集中约束,模型更容易"读懂规矩",行为更可控。
    • 思维链可见(可折叠)便于调试模型推理。
  • 强模型(真 Claude / opus 级)到位后,Claude Code 价值兑现:其设计(自主规划、海量工具、上下文管理)假设模型足够强。
  • 折中:pi 为主工作流 + Claude Code 只在需要 WebSearch/WebFetch/定时任务/子代理编排时按需使用。

相关概念


本文归档于个人知识库 · 领域:CS & AI · 模块:04 Project_CS_AI/AI apps