Opencode - Builtin Prompt
OpenCode 内置 Prompt 文件清单 不包含运行时外部来源,例如项目/全局 AGENTS.md、CLAUDE.md、CONTEXT.md、config instructions、MCP prompts、skills 内容、用户自定义 command 目录等。 Prompt 文件绝对路径 用处 加载代码位置绝对路径 ...
OpenCode 内置 Prompt 文件清单 不包含运行时外部来源,例如项目/全局 AGENTS.md、CLAUDE.md、CONTEXT.md、config instructions、MCP prompts、skills 内容、用户自定义 command 目录等。 Prompt 文件绝对路径 用处 加载代码位置绝对路径 ...
Tools 支持的内置工具 (coding-agent) read、bash、edit、write、grep、find、ls pi分为 core 和 coding-agent/tui 部分 Agent Tool Define runtime protocal ```ts /** agent-core 运行时使用的工具协议。 * ...
Loop loop = outer_loop + inner_loop outer_loop允许在inner_loop执行中, 接收getSteeringMessages(), Main loop logic /** * `agentLoop()` 与 `agentLoopContinue()` 共用的主循环骨架。 * * 可以把它理解成“两层循环”: * - 外层循环...
Context Manage (in-Session Context) 使用session tree, 树形结构 支持message粒度branch(同一个session内) 支持从某个message fork一个新session, 或者创建一个空白session 使用JSONL持久化 核心代码位置 /assets/code/pi/context ...
Resource Agent Claude Howto (with epub) https://github.com/luongnv89/claude-howto Learn Claude Code https://learn.shareai.run/zh/ https://github.com/shareAI...
Query Loop Overview 伪代码调用关系 ts语法糖, 异步生成器, 边执行边抛输出 ```ts // 第一层 ask:SDK 入口,一次性调用 async function* ask(params) { const engine = new QueryEngine(config) yield* engine.submitMessage(params.prompt...
Multi Agent Sub-Agent 隔离 tool隔离 所有subagent通用黑名单 能派新sub agent的工具 能主动问用户问题的工具 能切换规划模式的工具 能停止其他任务的工具 自定义agent多套一层黑名单 后台异步agent走白名单 // src/tools/AgentTo...
Memory Claude Code的长期记忆, 短期记忆属于context manage Memory.md Claude Code使用md文件去记录memory, 而不是向量数据库等 记录内容, 分为4种类型 export const MEMORY_TYPES = [ 'user', // 用户画像 'feedback', // 偏好 'project...
Context Manage Context Compact 大结果存磁盘 单个工具结果过大, 将完整内容写到磁盘上, 消息里只留下一个很小的摘要 消息级总量控制, 如果一条消息里所有工具结果总大小过大, 将最大的几个存磁盘 async function maybePersistLargeToolResult( toolResultBlock: ToolResultBlo...
CLAUDE.md 最佳实践/维护 编写实践推荐 每个md不超过200行 不写无效规则 复述型 (复制完整文档等) 愿望型 (希望测试覆盖率90%等) 术语表型 (通用术语等) 写有效规则 短、具体、可验证、告诉模型为什么要遵守这条规则(等于告诉模型规则的边界) 持续更新 ...