Pi - Context Manage
Context Manage (in-Session Context) 使用session tree, 树形结构 支持message粒度branch(同一个session内) 支持从某个message fork一个新session, 或者创建一个空白session 使用JSONL持久化 核心代码位置 /assets/code/pi/context ...
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%等) 术语表型 (通用术语等) 写有效规则 短、具体、可验证、告诉模型为什么要遵守这条规则(等于告诉模型规则的边界) 持续更新 ...
AgenticSearch 转为coding场景下查找代码内容设计 glob、grep、read 三个工具 不使用RAG 场景不适合 代码不好切片 代码要精准查找, 而不是相似度 代码频繁改动, 不好索引 项目太大, 代码太长, RAG启动太慢 黑盒 只能一次召回, 找错无法修正 ...
Docker - UFS Union File System(UnionFS), 是一种为Linux 、FreeBSD和NetBSD操作系统设计的, 把其他文件系统联合到一个联合挂载点的文件系统服务 Linux UFS 使用branch把不同文件系统的文件和目录”透明地”覆盖, 形成一个单一且一致的文件系统 这些branch是read-only或者rea...
Docker - Namespace namespace是linux内核提供的用于隔离内核资源的方法 因为docker中的container(容器)本质就是一个进程 所以不同容器间就需要对内核资源进行隔离 namespace类型 查看进程所属的namespace # ll /proc/$$/ns lrwxrwxrwx 1 root...