
Index 21 将 cat-code 终端交互升级为 Claude Code 风格,解决旧 REPL 黑箱、无中断及输入体验差的问题。通过 JLine3 与 Mordant 实现历史补全、实时工具可见性、Spinner 状态及 Esc 中断。核心采用 UI 与 AgentLoop 解耦的事件流架构,支持内联权限菜单与优雅降级。同时配置 logback 收敛控制台日志,确保 TUI 清爽且功能无损,显著提升可用性。

作为收官之作,把 s01-s19 的二十个核心机制整合为一个全面智能体:统一的状态查询与运行周期、自治认领与工作区隔离的贯通,以及 /status 命令的全局可视化。全机制协同运转,标志着 Cat-Code 从零完整复刻 Claude Code 核心能力的收官。

引入 MCP(Model Context Protocol)插件机制,通过多传输适配与通道路由,把外部 MCP 服务器的工具动态接入智能体的工具池。工具注册从静态编译期扩展为运行时动态组装,让智能体能力随外部服务即插即用。

引入工作区隔离机制,把每个任务绑定到独立的 git worktree 目录,让并行执行的智能体互不干扰。通过任务-目录绑定与隔离环境的自动创建回收,多智能体可以在各自的工作副本中安全并行开发。

引入自治智能体,让空闲的团队成员在无人工干预下主动认领任务、进入自主工作循环。通过空闲检测与自动认领机制,团队从被动响应转向主动推进,为无人值守的长时间运行场景奠定基础。

为多智能体团队定义协作协议,通过关机握手保证团队优雅退出、通过计划审批确保子智能体的执行计划在动手前经过主智能体确认。协议层把团队协作从随意消息传递规范化为可预期、可审计的流程。

引入多智能体团队协作机制,通过 MessageBus 消息总线与收件箱实现智能体之间的异步通信。子智能体以独立上下文并行工作,权限请求向上冒泡到主智能体统一审批,让复杂任务拆解到多个智能体协同完成。

引入持久化定时调度器,让智能体在指定时间点或按 cron 表达式自动触发任务。调度信息落盘保存,支持会话级触发与周期执行,为自治智能体与定时运维场景提供稳定的时间驱动底座。

引入后台任务执行机制,将耗时操作从主对话循环剥离到独立线程运行,通过通知队列把完成结果回传主循环。智能体不再阻塞等待长任务,主循环与后台执行并行推进,为异步工作流与后续定时调度铺路。

引入磁盘持久化的任务系统,用 TaskRecord 建模待办及其依赖关系(blockedBy),让智能体的执行计划不再随进程退出而丢失。任务支持状态流转、依赖阻塞与磁盘读写,为后台执行与多智能体协作提供可靠的共享任务底座。

为智能体装上错误恢复能力,对 LLM API 调用失败自动重试、降级到 fallback 模型、在超长上下文时升级 token 上限。通过分级错误分类与指数退避策略,让瞬时故障不再中断对话,显著提升长任务的稳定性与可恢复性。

引入运行时系统提示词组装机制,把散落的身份设定、工具清单、技能索引、记忆注入等片段按优先级分段拼接成最终 system 消息。通过可插拔的片段提供器与排序规则,系统提示词从硬编码字符串变为可动态扩展的组装管线,为记忆、技能、子智能体等模块统一提供注入点。

引入跨会话记忆管线,让智能体把"学到的经验"沉淀到磁盘、在下次会话中"想起来"。三阶段提取(选择→提取→整合)把对话中的事实固化为结构化记忆条目,配合 MemoryStore 磁盘持久化、会话开始自动注入,以及 memory_read/memory_write 主动读写工具,让第二次会话站在第一次会话的肩膀上。

Index 07 引入按需注入式技能系统,解决硬编码扩展难题。通过新增 PRE_LLM_REQUEST Hook,在 LLM 请求前自动注入 Skill 元数据;提供 load_skill 工具实现 Body 按需加载以节省 Token。采用零依赖解析器扫描 SKILL.md,支持多级路径与错误隔离。同时重构 REPL 为命令注册表模式,新增 /skill 管理指令,遵循开闭原则实现智能体能力的动态扩展。

引入的四层上下文压缩流水线,解决智能体长对话中消息累积导致token超限的问题。该流水线包含轻量token估算、保护工具调用配对的安全边界检测、LLM滚动摘要及紧急截断。此机制嵌入AgentLoop,通过主动检查与被动兜底确保对话持续运行,并为后续跨会话记忆系统奠定基础。

子智能体功能实现

给智能体装上规划能力

hooks

智能体工具使用权限

让智能体动手做事

实现了智能体对话循环的最简版本,奠定后续开发基础。项目采用 Kotlin 技术栈,构建五层单向架构:从配置解析、REPL 交互、AgentLoop 核心逻辑到 LLM 抽象接口及 Anthropic 实现。通过定义通用接口与双格式 JSON 解析,支持灵活切换 API 提供商。分层设计确保各模块可独立测试,利用 Fake 对象与 MockEngine 实现高效验证,为未来工具调用扩展预留接口。

Superset + Trino 跨数据源联合查询方案

在分布式系统的版图中,如果说微服务是星罗棋布的岛屿,那么API 网关(API Gateway)就是连接大陆与群岛的唯一桥梁。随着业务流量从每秒数百次(QPS)激增至数十万次,传统的集中式代理已难以支撑。本文将带你深度剖析网关架构的演进之路,并探讨如何构建一个支撑万级并发的高性能网关。