资讯动态

从OpenCode 辨析Agent工程实现

发布时间:2026/8/14 9:57:59 来源:尧图企业网站定制
Prompt Engineering提示词工程、Context Engineering上下文工程、Loop Engineering循环工程、Harness Engineering编排工程四个概念不是互斥是分层递进Prompt → Context → Loop → Harness。OpenCode 是一套完整Agent Harness智能体编排框架内部同时包含另外三层工程的实现名词核心定义OpenCode 内部对应模块是否属于 OpenCode 本体Prompt Engineering 提示词工程写 system‑prompt、角色、约束、输出格式单次指令优化各个 agent 的 system 指令、skill 提示片段✅内置但只是一小部分Context Engineering 上下文工程管理给模型看到什么信息文件注入、会话、compaction 上下文压缩、历史裁剪、记忆管理session 会话、compaction 压缩、memory 记忆系统、项目代码注入逻辑✅核心子模块Loop Engineering 循环工程设计 Agent 循环思考→工具调用→获取结果→再次思考循环直到任务结束SessionPrompt.loop()双层 Agent 循环外层会话内层工具调用 ReAct 循环✅运行时核心引擎Harness Engineering 编排工程完整包裹模型的运行外壳工具注册、权限沙箱、会话持久化、多子 Agent 调度、多模型供应商适配、错误处理、安全管控完整 Agent 运行操作系统opencode 整套 CLI/TUI、工具系统、permission 权限、subagent 子代理、provider 供应商管理、opencode.json 配置体系✅OpenCode 本体就是 Harness总结OpenCode 本质 Harness Engineering编排工程产物它不是仅仅写提示词也不是只写循环它是一整套外壳系统把 Prompt、Context、Loop 全部封装起来。内部依赖用 Prompt Engineering 写各个智能体的系统提示用 Context Engineering 处理长会话、代码上下文、上下文压缩用 Loop Engineering 实现 ReAct 双层循环驱动模型不断调用工具干活。通俗类比LLM 大模型 发动机Prompt 给发动机的点火指令Context 给发动机输送什么燃料Loop 活塞往复循环Harness (OpenCode) 整台汽车整车把发动机、供油、活塞循环全部组装还加上刹车权限沙箱、仪表盘TUI 终端界面、多档位子 Agent区分容易混淆点如果你只写一段system prompt让模型干活Prompt Engineering如果你写代码自动把文档 / 代码片段塞进消息Context Engineering如果你写循环调用 LLM→调用工具→把结果塞回去再调用 LLMLoop Engineering如果你构建完整框架工具注册、权限管控、会话持久化、子代理调度、多模型兼容、错误恢复这就是 Harness EngineeringOpenCode 就属于这一类。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价