ccgo Wiki 索引

claude-code-go — Claude Code 的 Go 语言重实现。

总览与架构

  • overview — 项目定位、启动流程、目录结构、运行模式
  • architecture — 分层架构、核心数据流、依赖注入、关键接口

核心机制

  • query-engine — 查询引擎:tool-use 循环、RunParams、Terminal 状态、子 agent
  • repl — 交互式 REPL:输入分发、流式输出、! shell 前缀
  • context-builder — System prompt 构建:CLAUDE.md 多级加载、动态注入字段

工具与扩展

  • tools — 内置 tool 体系:全部 tool 列表、执行流程、沙箱
  • skills — Skill 加载与执行:frontmatter 解析、懒加载、参数替换
  • mcp — MCP 客户端:连接管理、tool/resource/prompt 集成

基础设施

  • api — API 客户端:多 provider 支持、流式调用、OpenAI 兼容层
  • hooks — Hook 系统:事件类型、输入输出格式、退出码约定
  • permissions — 权限引擎:决策链、bypass-immune、规则系统
  • compact — Context 压缩:触发阈值、压缩策略、熔断机制
  • session — Session 状态:全局状态、持久化、plan mode