首页

Learn OpenCode

从零理解 AI 编码 agent 的设计与实现,一个机制一节课

核心模式

每个 AI 编码 agent 共享同一个循环:调用模型、执行工具、回传结果。生产系统在此基础上添加策略、权限和生命周期层。

Agent Loop Diagram

系统架构

五层架构组合成完整的 AI 编码 agent,每层构建在下一层之上

OpenCode 系统架构

架构分层

五个正交的关注点,组合成完整的 agent

与 Claude Code 对比

两种 agent 共享相同的核心循环架构,但在策略层有所不同

机制Claude CodeOpenCode
核心循环while(model responds)while(tool_use) via Effect/Stream
工具调度Function calling APITOOL_MAP registry + Schema
权限模型User confirmation promptWildcard patterns · allow/deny/ask · Deferred
可扩展性CLI flags + env varsPlugin SDK · Hooks API · Skill system
子代理@mentionsNamed agents · clean context · task_id resume
技能系统Custom instructionsSKILL.md · priority chain · YAML frontmatter
配置CLAUDE.md + envopencode.jsonc · deepMerge · JSON Schema

参考: learn.shareai.run — Claude Code 学习站点

学习路径

10 节渐进式课程,从简单的循环到完整的 agent 系统