





















2022 年末,ChatGPT 的发布让大语言模型第一次以“可对话”的形态进入大众视野,它并非首次提出大语言模型(LLM),却通过极低的使用门槛,将文本生成、问答与代码能力直接交付给普通用户,使 AI 从技术圈迅速扩散至更广泛的应用场景,由此开启了新一轮 AI 应用浪潮。
随着使用的深入,大家逐渐意识到,仅依赖对话并不足以完成复杂、长期的真实任务,围绕“目标驱动、持续执行”的 Agent 思路开始成形,一些产品(如 Manus)通过将任务拆解、工具调用和执行过程显性化,使这种范式首次以更直观的方式被用户感知,推动 AI 应用从一次性响应向持续执行演进。
在软件工程领域,这一问题尤为突出,开发者可以轻松让模型优化一段代码,但在真实工程环境中,代码往往分布在数百个文件中,伴随着复杂依赖、构建流程和测试约束,基于复制粘贴(例如:500+文件、复杂依赖)的交互方式很快失效。
正是在这一背景下,Coding Agent 成为最先在主流模型体系中落地的 Agent 形态。 以 Claude Code、OpenAI Codex 以及 Gemini 为代表的新一代模型,开始直接面向代码仓库和工程流程设计能力,使模型不再只是“写代码”,而是能够理解工程上下文、修改文件、运行测试并参与完整的软件开发过程,本文来聊聊。
说明:本文内容基于作者在实际使用与调研 Claude Code、OpenAI Codex 及 Gemini 等工具过程中的个人理解与经验总结,难免存在一定主观性,仅供技术交流与讨论参考。
围绕 Coding Agent 的实现路径,不同模型体系给出了不同的答案,以 Anthropics Claude Code、OpenAI Codex 和 Google Gemini 3 为代表,可以大致归纳出三种具有代表性的技术流派,它们在能力侧重点、工程假设以及 Agent 的工作方式上存在显著差异。
博主深度使用过 Claude Code 一段时间,并整理了 《3万字硬核拆解 Claude Code:从入门到工程化落地(建议收藏)》 相关笔记,有兴趣的同学可以阅读,地址:https://yanglinwei.blog.csdn.net/article/details/157426627

我给 CC 的定位是 “系统架构师”,一般复杂难以解决的问题我都会找它去定位,他会帮你想清楚“该怎么做”。
CC 是一种以代码上下文理解为核心的 Coding Agent 路线,其能力重点并不在于“写出多炫的代码”,而在于稳定地理解大规模代码库的结构、语义和意图,通过长上下文窗口和对代码语义一致性的强调,Claude Code 更擅长在已有工程中进行修改、重构和增量式演进。
在使用的过程中,从终端打印的执行日志我们会发现 CC 放弃代码索引的技术,而是使用50年前的grep 搜索技术,实际上是对 “无状态” 设计哲学的现代传承,体现了 “有时候遗忘比记忆更强大” 的智慧。
博主也整理 《Codex 全面实战教程:从安装到工程协作,一篇跑通》 相关笔记,有兴趣的同学可以阅读,地址:https://yanglinwei.blog.csdn.net/article/details/157428411

如果说 Claude Code 更像一位从全局出发、先想清楚 “ 该怎么改 ” 的系统架构师,那 OpenAI Codex 更接近 “长期浸泡在真实工程里的全栈开发工程师”,关注点始终是 “下一步该做什么,怎么验证是否做对,直至完成”。
Codex 的核心技术特征并不在于复杂的代码索引或结构建模,而在于一个围绕真实工程动作展开的执行循环(Agent Loop):模型不断在 读文件 → 改代码 → 跑命令 → 看结果 的过程中迭代前进,用执行反馈而不是静态理解来驱动决策。

关于Agent loop,可以阅读文章:https://openai.com/index/unrolling-the-codex-agent-loop
与 Claude Code 使用 grep 这类“原始但可靠”的工具、强调无状态上下文理解不同,Codex 的设计更偏向 “动作即记忆” —— 状态并不来自长期代码建模,而来自刚刚发生过的执行结果,这使它在修 bug、补测试、跑通流程等工程任务中表现得极其自然,几乎复刻了一名人类工程师在终端里的工作节奏。
从某种意义上说,Codex 并不是在试图 “完全理解代码库”,而是在通过一轮轮可验证的执行,把工程一步步推进到完成。
博主整理了相关的笔记 《【万字长文】Gemini 3 Pro 全面指南:从免费订阅到 CLI / Agent 实》,有兴趣的童鞋可以阅读下:https://yanglinwei.blog.csdn.net/article/details/157432319

虽然 Gemini 3 的能力覆盖面很广,博主在一段时间的实际使用后,会比较明显地感觉到 它在前端与 UI 相关任务上的表现尤为突出,同时支持在Web端使用 Google 的 AI studio可以实时生成并预览界面。
相比偏重系统结构理解的 Claude Code,或强调执行闭环的 Codex,Gemini 3 在页面结构拆解、组件组织、样式表达以及交互逻辑推理上更为自然,往往能直接给出更贴近真实前端工程习惯的实现方式。在涉及 UI 调整、页面重构或从设计意图出发生成前端代码的场景中,Gemini 3 更关注“界面是否成立”,而不仅仅是代码能否运行,这使它在偏产品导向、体验驱动的工程任务中使用成本更低。
从 Claude Code、OpenAI Codex 到 Gemini 3,可以看到 Coding Agent 并不存在统一的实现路径,而是围绕不同的工程假设,形成了多种侧重点各异的技术路线,可以根据自己的需要去选择。
博主在前面介绍了三种主流的 Coding Agent,它们的典型使用方式往往是在 终端(Terminal) 或 IDE 插件 里运行,但如果要体验这些工具,大家通常需要先手动安装它们,这个过程对很多人来说比较繁琐,例如这是博主在 IDEA 里安装的三个插件 :

有读者可能会问:那为什么不用 Cursor 客户端?
确实,大家可以用 Cursor 或其它外部客户端工具,但这样不可避免需要在 开发环境和客户端之间频繁切换,而大多数开发者已经习惯把工作流程集中在自己熟悉的开发工具中:
因此许多人更倾向于直接在当前 IDE/终端里使用插件,而不是切换到外部应用。
还有一个问题是无论是 Claude、Codex 还是 Cursor,我们都无法完全知道它们背后的提示词、推理流程,这些都被封装在云端闭源系统里,缺乏透明度。正是在这样的背景下,opencode 的诞生并迅速走红就显得很自然了,下面来详细聊聊它。
Github 仓库:https://github.com/anomalyco/opencode
opencode 是一个开源的 AI 编程助手 / 编码代理(coding agent),由 anomalyco 社区维护,并以 MIT 协议 完全开源发布在 GitHub 上,截止至当前,已经有 90.4K 的 Star 了,而且还在不断地上涨。
opencode 传统的 AI 编码插件不一样,它不仅仅是一个补全插件,而是一个能 理解项目上下文、分析任务、规划步骤并执行实际改动的智能工具,并支持终端(Terminal)、桌面应用、IDE 扩展等多种界面,也可以通过 API 使用。它还支持使用 超过 75+ 种大型语言模型提供商(如 OpenAI、Anthropic、Google 或本地模型)。
opencode 并不是某一个“更强的模型”,而是一套 “把模型变成工程 Agent 的基础设施”。
opencode 和传统插件/客户端 相比的一些显著优势:

如果你追求 透明性、灵活性和真正与项目深度集成的 AI 编码体验,opencode 是目前生态里非常值得尝试的选择。
Github 仓库:https://github.com/code-yeongyu/oh-my-opencode
oh-my-opencode 是一个基于 OpenCode 的高级插件/扩展,旨在将 OpenCode 从一个单体 Agent扩展成一个 多角色协作的智能 Agent 生态。
简单来说,oh-my-opencode 并不是另一个独立的 Coding Agent,它更像是 为 OpenCode 提供的一套 “全功能 Agent 管理和编排层”,通过预设的专用角色、工具集成与工作流,自带 “电池全装” 的 AI 开发体验。在 opencode 的基础之上,oh-my-opencode 提供:

这个设计使得 oh-my-opencode 不只是 “增强版的 opencode”,而是 一个真正面向工程任务的多-Agent协作框架,让不同类型的智能角色能够互相配合,完成复杂、长流程的软件开发任务。
oh-my-opencode与 opencode 原生的区别
| 特性 | OpenCode 原生 | oh-my-opencode |
|---|---|---|
| Agent 模式 | 单一 Agent | 多 Agent 协作 |
| 任务协调 | 模型自身判断 | 预设角色 + 编排机制 |
| 工具深度集成 | 基础 | 包含 LSP、AST、MCP 等 |
| 后台执行 | 否 | 支持 |
| IDE/终端扩展 | 支持 | 进一步完善 |
| 用户可配置性 | 较简单 | 配置丰富、可定制 |
从这个对比可以看出,oh-my-opencode 更侧重于 工程级生产力与细粒度控制,适合大型项目和复杂任务。总的来说,oh-my-opencode 是对 OpenCode 的一次工程级扩展,让 AI Agent 的能力从 “一个助手” 进化到 “一个多角色、可编排的开发团队”。
在前面的内容中,我们主要讨论了 Coding Agent 如何走入真实的软件工程体系:从理解代码结构,到修改文件、执行命令、运行测试,逐步承担起原本由工程师完成的部分工作。但如果把视角稍微向外延伸,就会发现一个更有意思的趋势:Agent 的能力边界,正在快速溢出 Coding 领域本身。

moltbot(原名 Clawdbot) 并不是一个典型意义上的 Coding Agent,它几乎不关注大型代码库的结构建模,也不试图参与复杂的工程规划,但它所体现的,正是 同一代 Agent 思想在另一个方向上的自然延展。
与前文介绍的 Claude Code、Codex、opencode 运行在 IDE 或终端中的形态不同,moltbot 将交互入口放在了 人们最日常的工具 上:例如 Telegram、WhatsApp、Discord 等即时通讯软件。用户并不是“进入开发环境和 Agent 对话”,而是像发消息一样,向一个 长期在线的执行者下达指令。
在执行层面,moltbot 关注的也不再只是代码文件,而是更贴近真实世界的操作对象:
本地脚本、文件系统、日程、邮件以及各种可自动化的任务流程。它强调的不是“是否理解工程结构”,而是“是否能够在用户授权的环境中,把事情真正做完”。
从能力形态上看,moltbot 更接近一个 通用执行型 Agent:它同样具备目标驱动、工具调用和持续运行的特征,只是服务对象从“软件工程系统”转向了“个人数字环境”。
未来已来,而 Coding Agent 只是开始 ~
最后,博主使用 AI 生成了一张图,对全文内容做了一次整体性的抽象总结。

从 ChatGPT 的对话式智能 → 到 Manus 的任务显性化 → 再到 Claude Code / Codex / Gemini 面向真实工程的执行能力 → 继而演进出 OpenCode 这样的 Agent 基础设施、oh-my-opencode 的多 Agent 编排体系 → 直到 moltbot 这种通用执行型 Agent:
这更像是一条 按时间自然展开的技术演进路径,而非一条指向某个“终极形态”的必然路线。
任何 AI 形态的出现,本质上都源于当下工程条件、使用场景与现实需求的阶段性选择,而不是未来的唯一答案。面对层出不穷的 AI 概念与工具,与其被技术浪潮裹挟,不如保持清醒,建立自己的判断边界。

在不放弃独立思考能力的前提下,选择性地与 AI 共舞,才是我们真正可持续的进化方式 ~
在前面的几篇文章中,博主分别从实战与工程化视角深入讲解了当前主流的三套 Coding Agent 工具体系:Claude Code、Codex 以及 Gemini 3,感兴趣的可以先阅读:
在实际写作和使用过程中,一个非常明显的感受是:
这三套 Coding Agent 看起来“工具不同”,但底层用的却是高度相似的一套概念体系。
例如:
这篇文章的目的,就是把这些分散在不同工具、不同命名下的概念抽象出来,放到同一张认知地图上,方便大家回顾与学习。
Prompt (提示词):是用户提供给 Coding Agent 的指令,用来说明要做什么事情,以及希望它怎么做,它是 Coding Agent 接收任务的主要输入,也是影响最终代码结果最关键的因素之一。
在实际使用中,Prompt 通常会包含任务背景、具体需求、约束条件(例如使用的编程语言或实现方式),以及期望的输出形式。可以把 Prompt 理解为一份“简化版需求说明”:写得越清楚,Coding Agent 对任务的理解就越准确,生成的代码也越接近预期;反之,Prompt 模糊不清,结果就容易跑偏,需要反复修改。
案例:
目标:修复当前仓库的测试失败,确保全量测试通过。
范围:仅修复导致失败的代码与必要测试;不要做无关重构。
约束:遵循现有代码风格;不要引入新依赖(除非必要并说明原因)。
验收:运行 `npm test` 全绿;输出中给出你运行过的命令与结果摘要。
信息不足:如果缺少失败日志或复现步骤,先问我 1-3 个问题。
text
System prompt(系统提示词):工具内置/预置的“默认岗位说明书/规章制度”,影响默认行为,比如是否谨慎、是否先跑测试、输出格式偏好等。
在三套工具里怎么落地(对照):
| 工具 | 描述 |
|---|---|
| Claude Code | 可以通过配置/输出风格把“输出契约”固化;并与 CLAUDE.md / Skills / Subagents 组合形成稳定协作方式(Output style) |
| Gemini | 常见做法是用 GEMINI.md + skills/extensions 固化规则(System Prompt Override) |
| Codex | 可用自定义 prompts(~/.codex/prompts/*.md)把常用指令模板化;更需要“团队共享/隐式触发”时用 skills |
从模型的视角来看,System prompt 并不是一种“特殊文件”或“隐藏配置”,而是在请求模型时,与用户 Prompt 一起被提交的一部分上下文,一般:
以 OpenAI 风格的 Chat 接口为例,一个同时包含 System prompt 和 Prompt 的请求体通常如下所示:
{
"model": "gpt-5.2",
"messages": [
{
"role": "system",
"content": "你是一个谨慎的 Coding Agent,优先保证测试通过,避免无关重构。"
},
{
"role": "user",
"content": "修复当前仓库中失败的测试,确保 npm test 全绿。"
}
]
}
json
Rules(规则:策略引擎/护栏): 是一类“策略匹配 → 决策执行”的机制,当某些条件命中时,系统采取 allow / prompt / forbid 等动作(常用于高风险操作治理)。
在三套工具里怎么落地(对照)
| 工具 | 描述 |
|---|---|
| Claude Code | permissions/allowed-tools + hooks 的组合,经常承担类似“规则护栏”的作用(更偏工具层与事件层) |
| Gemini | 通过 hooks(模型请求前/工具调用前后)与设置项(如 auto accept)也能实现类似的策略护栏 |
| Codex | 文中把 rules 作为“边界与复用”的机制之一(用于高风险命令控制、提示确认等决策) |
Memory(记忆):是“跨回合或跨会话能复用的信息”,为了不混淆,建议把它拆成三层来理解:
CLAUDE.md / GEMINI.md / AGENTS.md 或 skills 里)。它决定了“你要不要每次都从零解释”,memory 做得好,可以显著降低 token 消耗与沟通成本。
在三套工具里怎么落地(对照)
| 模型 | 描述 |
|---|---|
| Claude Code | 文中有 /memory 用于编辑“会话之间可复用的记忆信息”的文件(更像用户级/长期偏好管理) |
| Gemini | 工具体系里有 Memory 相关能力,并支持从 GEMINI.md 等上下文文件加载“分层记忆”的拼接内容供检查 |
| Codex | 文中强调上下文工程与 skills 的渐进式披露,把“能共享、能审计”的项目知识放进 AGENTS.md/skills 是更稳的团队做法 |
Token :是模型读写的计量单位(输入 token + 输出 token),它不是严格的“字数”,更像“模型内部的编码片段”,token 直接影响:
在三套工具里怎么落地(对照)
| 模型 | 描述 |
|---|---|
| Claude Code | /cost 命令用于查看成本/时长 |
| Gemini | /stats 查看 token/工具调用统计,并提供 token caching、压缩阈值等机制,适合在长会话里控成本 |
| Codex | 强调 context window 适配与自动压缩,配置里也能看到与 token 限制相关的参数(例如工具输出 token 上限等) |
常见误区:
小案例
同样是“修测试”,给出“失败日志 + 相关文件 + 运行命令”通常比“把整个仓库塞进去”更省 token、也更准确。
Checkpointing(检查点/回滚点):指“在关键节点保存一个可回退的状态”,方便:
在三套工具里怎么落地(对照)
| 模型 | 描述 |
|---|---|
| Claude Code | 文中有 /rewind(别名 /checkpoint)用于把代码或对话恢复到之前时间点(直观就是“撤销到某个检查点”) |
| Gemini | 更常见用“计划确认 + 权限确认 + 明确产物”的方式降低误改;回滚通常落在 Git 工作流里完成 |
| Codex | 云端线程强调 diff/审查与 PR 流程,检查点更自然地落在 Git 分支/提交上。 |
Threads(线程): 一条 thread 可以理解为“一次独立会话 + 其中的提示、模型输出、工具调用 历史”。它决定了“上下文历史在哪里、执行环境在哪里、并行怎么做”:
Context(上下文): Coding Agent 一次能 “看见” 的信息集合,例如文件内容、选中片段、命令输出、对话历史、项目说明文件等。
在三套工具里怎么落地(对照)
| 模型 | 描述 |
|---|---|
| Claude Code | 有 /context 用于可视化当前会话上下文占用与包含的文件/目录;并提供 /compact、/clear 等用于清理/压缩上下文的命令 |
| Gemini | 常见上下文来源包括 GEMINI.md、@文件/目录包含、工具输出;并提供与 context 扫描/过滤相关的设置(如遵循 ignore 文件) |
| Codex | IDE 会自动把“打开的文件/选中片段”作为上下文,CLI 场景建议显式引用路径或用 mention 机制附加文件 |
案例:
你问“为什么这个接口 500?”
- 好上下文:路由文件 + 控制器 + 相关中间件 + 最近报错堆栈
- 坏上下文:只给一句“接口 500 帮我修”
Context window(上下文窗口):是模型一次能容纳的上下文 token 上限,不同模型不同,超过就需要:
建议:
/compress、/compact、/clear 一类命令:把它理解为“整理桌面,把不需要的纸收起来”。Context files(上下文文件/项目说明文件):给代理看的“项目级说明书”,把长期有效的信息放进仓库,让代理每次都能按同一套约定工作。
三篇文章里的落地名称:
| 模型 | 描述 |
|---|---|
| Claude Code | CLAUDE.md + 项目 .claude/(commands/hooks/agents 等) |
| Gemini | GEMINI.md(以及相关 ignore/设置体系) |
| Codex | AGENTS.md(以及 override/fallback 机制) |
怎么写(推荐内容)
常见误区
Compact(压缩/摘要:把上下文“整理成要点”):指用 “摘要” 替代长对话历史或大段细节,降低上下文占用,让长任务继续跑下去。 长任务必然会遇到上下文窗口上限。压缩能延长任务续航,但也可能丢关键细节。
建议压缩前先明确“不可丢”的内容:
Hooks(钩子:自动化与门禁): 是“事件驱动自动化”,在特定事件发生时自动执行动作(跑脚本、检查、提醒、阻断等)。
怎么用(最常见三类)
在三套工具里怎么落地(对照)
| 模型 | 描述 |
|---|---|
| Claude Code | 支持多种事件类型(会话开始/结束、工具前后、停止前等),并区分命令型 hooks 与提示型 hooks,常配置在项目 .claude/settings.json |
| Gemini | 提供 hooks 体系与相关配置项(例如在发起模型请求前运行 hooks、注入上下文或控制部分模型参数) |
| Codex | 更偏 rules/沙箱/工作流;你可以把它理解为“同样目标(门禁与稳定交付),但落点更多在 rules/prompts/skills 上” |
Tools(工具 / 工具调用): 工具是代理的“手脚”,例如读文件、写文件、搜索、运行命令、访问外部系统等。工具让Coding Agent从“猜”变成“查”:
在三套工具里怎么落地(对照)
| 模型 | 描述 |
|---|---|
| Claude Code | 工具事件可被 hooks 监听(例如 Write/Edit/Bash/Read 等),并可用 permissions 约束可用工具集合 |
| Gemini | 提供 /tools 查看可用工具列表;并支持文件系统、shell、web fetch/search、memory、todos、MCP servers 等工具体系 |
| Codex | 工具调用贯穿整个线程,并强调“在可以验证其工作的情况下输出更高质量”(例如跑 lint/test) |
Skills(技能 / SOP): 是 “标准作业程序(SOP)打包”,把步骤、清单、输出契约、资源(脚本/参考资料)放进一个可复用单元,并按需加载/触发。
Skills vs Prompts(关键区别)
在三套工具里怎么落地(对照)
| 模型 | 描述 |
|---|---|
| Claude Code | Skills 被用作“可复用 SOP”,并可与 subagents/hook 组合,Subagents 管分工、Hooks 管触发与门禁、Skills 管步骤模板与交付结构 |
| Gemini | 有 /skills(实验性)与 gemini skills ... 管理命令,支持 workspace 级与 user 级技能目录,用于按需加载专家能力 |
| Codex | Skills 遵循 Agent Skills 标准,支持显式调用(/skills 或 $SkillName)与隐式触发;并有多层级加载与覆盖优先级 |
Plugins / Extensions(插件/扩展:打包与分发): 解决的是“把一套能力打包给别人装上就能用”,例如命令、hooks、skills、MCP 配置、甚至 LSP 等。
在三套工具里怎么落地(对照)
| 模型 | 描述 |
|---|---|
| Claude Code | Plugin = 目录 + 清单文件 .claude-plugin/plugin.json + 可分发能力(commands/agents/hooks/skills/MCP/LSP) |
| Gemini | extension 体系可把 Prompts、MCP servers、Agent Skills、自定义命令、Hooks 打包成 gemini-extension.json 进行分发安装 |
| Codex | 更常见的“可复用与共享”载体是 skills 与仓库内的 AGENTS.md 约束,插件式分发不是Codex主线 |
MCP(Model Context Protocol): 是把外部 “工具/上下文提供者” 接进代理的一种协议 /接口标准,例如很多关键上下文不在代码仓库里(内部文档、工单系统、数据库 schema、设计稿、语言服务器等),MCP 让代理能“按需获取”这些信息,而不是靠你手动复制粘贴。
在三套工具里怎么落地(对照)
| 模型 | 描述 |
|---|---|
| Claude Code | 有 /mcp 用于管理 MCP 服务器(外部上下文提供者) |
| Gemini | /mcp 提供 list/desc/schema/auth/refresh 等子命令,用于发现与管理 MCP 工具 |
| Codex | 支持在 ~/.codex/config.toml 配置 MCP,并提供 CLI 命令(如 codex mcp add ...)来添加与管理服务器 |
LSP(Language Server Protocol): 是编辑器/工具与“语言服务进程”沟通的统一协议,常见能力有跳转定义、找引用、类型诊断、补全、重构提示等。它能把“代码理解”从“文本猜测”提升到“语义级导航”:
在三套工具里怎么落地(对照)
| 模型 | 描述 |
|---|---|
| Claude Code | 可随插件分发/配置,指定哪个 language server” |
| Gemini | 当作“可通过 MCP/扩展接入的一类工具能力” |
| Codex | 可通过 MCP 连接到扩展工具,例如语言服务器或外部数据源 |
Sandbox(沙箱):是 “把代理的可执行动作限制在可控范围” 的隔离环境机制,目的是降低意外修改系统/泄露信息/误操作的风险。当代理能跑命令、能写文件时,沙箱和权限一起构成“底层安全网”。
沙箱通常在隔离什么
在三套工具里怎么落地(对照)
| 模型 | 描述 |
|---|---|
| Claude Code | 通常配合 permissions/allowed-tools 与 hooks 的门禁来控制“能做什么/什么时候做” |
| Gemini | 执行任务时会出现计划确认与权限确认,并提供工具级配置(例如 shell 是否交互、是否自动接受某些只读工具调用) |
| Codex | 本地线程运行在沙箱环境中以降低意外修改风险,云端线程在隔离环境里克隆仓库执行 |
LLM gateway(大模型网关): 是企业/团队常用的一层“统一入口”:把多个模型提供方(或多个模型版本)藏在网关后面,对外提供统一鉴权与调用接口。它通常负责这些工程化能力:
Agents(代理 / 后台任务):不是单纯的模型,而是 “能执行任务的一整套系统”,在 CLI 产品里,常表现为可运行的任务单元(可能能并行、能查看状态)。
在三套工具里怎么落地(对照)
| 模型 | 描述 |
|---|---|
| Claude Code | 有 /agents 查看运行中的代理/后台任务,并配合 /todos 等跟踪复杂对话的任务清单 |
| Gemini | 更常见以“工具调用 + 计划确认 + 权限确认”的 agent 行为体现,并支持 sub‑agents 的模型选择差异提示 |
| Codex | 更强调“线程(thread)”作为执行与历史的组织单元,尤其区分本地与云端线程 |
Subagent(子代理 / 专职工种):可以把主代理当 Tech Lead(负责拆解、编排、汇总), 把 Subagent 当“专职工种”(例如测试工程师、安全审计、文档工程师)。
怎么用(安全边界很关键)
Read/Grep 就够了WriteBashRemote subagents(远程子代理): 指“子代理不在当前本地进程/会话里执行”,而是在远程/隔离环境中执行(仍由主代理编排),常用于:
在三套工具里怎么落地(对照)
| 模型 | 描述 |
|---|---|
| Claude Code | 见形态是后台代理与子代理分工,“远程”更多通过外部集成/环境来实现 |
| Gemini | 启用本地和远程 subagents”的实验性设置语义(可把它理解为 remote subagents 的开关) |
| Codex | 通过“云端线程/云任务”实现远程执行(把仓库克隆到隔离环境里跑) |
AI native team(AI 原生团队):意思不是“用 AI 写代码”,而是把代理纳入 SDLC 的每个环节,让流程天然支持‘代理协作’。
SDLC(软件研发生命周期): 典型环节为 需求 → 设计 → 实现 → 测试 → 评审 → 发布 → 监控/回滚 → 复盘。
怎么落地(用你现在学到的术语串成一条流水线)
| 术语 | 一句话解释 | 关键作用 |
|---|---|---|
| Prompt | 用户给代理的任务指令 | 定义要做什么/怎么验收 |
| System Prompt | 工具/团队预置的“默认岗位说明书” | 固化默认行为与输出契约 |
| Instructions / Output Contract | 对输出结构的强约束(格式、证据、清单) | 提升可控性、减少返工 |
| Mention / 引用文件 | 在 prompt 里显式引用文件/目录/片段 | 精准供给上下文,降 token |
| 术语 | 一句话解释 | 关键作用 |
|---|---|---|
| Rules | 条件命中→执行 allow/prompt/forbid | 高风险操作治理 |
| Permissions | 工具权限/可用工具集合 | 控制能力边界 |
| Sandbox | 把可执行动作限制在隔离环境 | 降低误操作与泄露风险 |
| Confirmation / Prompt-to-confirm | 执行前强制二次确认 | 防止“误删/误改/误发布” |
| 术语 | 一句话解释 | 关键作用 |
|---|---|---|
| Context | 当前一次请求里模型可见的信息集合 | 决定回答质量上限 |
| Context Window | 单次可容纳的 token 上限 | 决定能“看多远” |
| Context Files | 给代理看的项目说明书 | 稳定复用项目约定 |
| Ignore / Exclude | 哪些文件不进上下文/不扫描 | 降噪与降成本 |
| Retrieval / Search | 通过搜索按需拉取信息 | 避免全量塞上下文 |
| 术语 | 一句话解释 | 关键作用 |
|---|---|---|
| Memory | 可跨回合/会话复用的信息 | 降沟通成本、提稳定性 |
| Short-term Memory | 当前 thread 的历史与工具输出 | 让对话连贯 |
| Long-term Preferences | 个人偏好(格式/语气/习惯) | 减少重复对齐 |
| Project Memory | 项目约定(命令/目录/DoD) | 团队一致性 |
| 术语 | 一句话解释 | 关键作用 |
|---|---|---|
| Tools | 读/写/跑命令/访问外部系统 | 从“猜”变“查” |
| Hooks | 事件驱动自动化与门禁 | 自动跑检查/拦截风险 |
| Skills | 可复用 SOP 单元(步骤+清单+产物) | 提升复用与治理 |
| Plugins / Extensions | 打包分发能力(命令/skills/hooks) | 团队快速安装复用 |
| Checkpointing | 关键节点可回退状态 | 降试错成本 |
| 术语 | 一句话解释 | 关键作用 |
|---|---|---|
| Thread | 一次会话/任务的历史与执行载体 | 决定上下文与环境边界 |
| Agent | 能执行任务的系统单元 | 支持长任务与工具编排 |
| Subagent | 专职分工的子代理 | 并行与专业化 |
| Remote Subagents | 远程隔离环境运行的子代理 | 并行 + 隔离 + 资源 |
| 术语 | 一句话解释 | 关键作用 |
|---|---|---|
| Token | 模型读写的计量单位 | 成本/延迟/窗口上限 |
| Token Caching | 重复上下文复用缓存 | 降成本降延迟 |
| Compact / Summarize | 把长历史压缩成要点 | 延长长任务续航 |
| 术语 | 一句话解释 | 关键作用 |
|---|---|---|
| MCP | 外部上下文/工具提供者接入协议 | 按需获取外部信息 |
| LSP | 语言服务协议(语义级代码理解) | 跳转/引用/诊断/补全 |
| LLM Gateway | 多模型统一入口(路由/审计/配额) | 企业级治理与成本控制 |
| 容易混淆 | 区分要点 |
|---|---|
| Prompt vs System Prompt | Prompt 是“这次要做什么”;System prompt 是“长期默认怎么做/怎么输出”。 |
| Context vs Context Files | Context 是“当前看到什么”;Context files 是“每次都该知道的项目约定”。 |
| Context Window vs Token | Token 是单位;Context window 是 token 上限。 |
| Memory vs Context Files | Memory 更偏“偏好/长期复用”;Context files 更偏“项目说明书/团队约定(可审计)”。 |
| Skills vs Prompts | Prompts 是可复用话术模板;Skills 是可治理 SOP(步骤/清单/产物/按需加载)。 |
| Rules vs Hooks | Rules 偏“策略决策(allow/prompt/forbid)”;Hooks 偏“事件触发自动化(跑脚本/拦截/注入上下文)”。 |
| Checkpointing vs Git | Checkpointing 是“回退能力”的抽象;工程实践里往往由 Git 分支/提交、或工具的 rewind 实现。 |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。