OkayTeacher
ZH English 한국어 日本語 中文 हिन्दी বাংলা اردو Español Português Français Deutsch Русский العربية Bahasa Indonesia Tiếng Việt ไทย Türkçe

如何开启通知

此浏览器或网址无法使用通知。请使用支持通知的浏览器,通过安全连接访问SONUB。

如果通知被屏蔽,请在浏览器设置中允许通知。

  1. 打开地址栏旁的站点设置或浏览器的站点设置,将此网站的通知设为允许。
  2. 在设备设置中允许浏览器发送通知,并检查勿扰模式或专注模式。
  3. 返回SONUB,刷新页面,然后通过铃铛开启通知。

在iPhone或iPad上,将SONUB添加到主屏幕,从主屏幕打开后允许通知。

编程代理的运行基础

Harness

是包裹、为它提供工具、指令、和循环的。和就是Harness。关于Harness的内容都集中在这里。

中间的工作台框架里漂浮着一个紫色圆球(模型);一个圆形箭头绕过固定在框架上的文件、扳手、终端、权限门和笔记本。左边有人送来对话气泡,右边出来一张完成的卡片

一句话概括

发给或的所有普通提示都使用,即使不就直接回复。提示是触发执行的输入,不等于整个执行系统。的广义定义也把系统提示列为Harness的组成部分。

可以这样想
想象一家厨房:一份小订单也使用厨房的工作环境。
例子
向Codex问好。输入 → → 回复,已经经过Harness的代理循环。
常见错误
使用Harness不要求调用工具或反复尝试。用户提示与处理它的Harness承担不同角色。

三个来源中的Harness

1. Codex:提示启动Harness的代理循环

the Codex harness, which provides the core agent loop and execution logic that underlies all Codex experiences

OpenAI — Unrolling the Codex agent loop

说明,Codex Harness提供支撑所有Codex使用环境的核心代理循环和执行。简单输入也会启动循环。图中USER INPUT(用户输入)进入MODEL INFERENCE(模型推理),然后以 RESPONSE(代理回复)结束,或进入(工具调用)并根据结果再次推理。直接回复也经过这个循环。因此每个普通Codex提示都在使用Harness;提示是触发执行的输入。

代理循环:用户输入进入模型推理,然后回复,或调用工具后返回模型推理。
OpenAI的Agent loop原图,未作修改。直接回复和工具调用都从用户输入与模型推理开始。

一个词“hello”也要经过 harness

在 Codex 里只输入 hello 这一个词。模型不用任何工具,简单问候一句就结束了。所以很容易以为“这次没用到 harness”。但跟着下面四步走一遍就会发现,这段简短的对话已经把智能体循环走了一圈。

  1. 输入 hello 你
  2. 组装提示词 Harness
  3. 模型推理 模型
  4. 显示回复,结束 Harness

有工具调用就运行并加上结果,回到第 3 步 —— hello 一圈就结束

  1. 输入 hello你

    你在里输入 hello。这只是用户输入,还没有运行任何东西。

  2. 组装提示词Harness

    Harness 不会只把 hello 发出去。它会加上系统指令、(如果有)、模型可以调用的工具列表和之前的对话,组成一个发给模型。

  3. 模型推理模型

    模型读完提示词,判断“问候不需要工具”,于是只写一句回复,比如“你好!有什么可以帮你?”。没有工具调用。

  4. 显示回复,结束Harness

    Harness 检查模型输出里有没有工具调用。没有,所以把回复显示在屏幕上,结束这一轮(turn)。如果有工具调用,harness 会运行工具,把结果加进提示词,再回到第 3 步。

2. Claude Code:Harness提供行动所需的能力

The tools, context management, and execution environment that turn a language model into a capable coding agent. Claude Code is the harness; Claude is the model inside it. The harness supplies file access, shell execution, permission gating, memory loading, and the loop that chains actions together.

Claude Code — Glossary: Agentic harness

把使成为编程代理的工具、和执行环境定义为Harness。Claude Code是Harness,是其中的模型。文件访问、执行、检查、记忆加载和连接各项行动的循环都由Harness提供。简短请求也能按需使用这些能力,所以简单提示也在使用Harness。

3. LangChain:模型之外的整个系统

If you're not the model, you're the harness.

A harness is every piece of code, configuration, and execution logic that isn't the model itself. A raw model is not an agent. But it becomes one when a harness gives it things like state, tool execution, feedback loops, and enforceable constraints.

LangChain — The Anatomy of an Agent Harness

按照这篇文章的广义定义,代理系统中除模型本身外的、配置和执行逻辑都属于Harness。周围系统提供状态、工具执行、反馈和可强制执行的约束,让模型成为代理。文章列出了:

  • 系统提示。
  • 工具、、及其说明。
  • 、和等基础设施。
  • 子代理创建、和模型路由逻辑。
  • 用于、继续执行和代码规范检查的与。

这个观点强调围绕模型智能设计系统。系统提示是设计的一部分,用户提示则是系统处理的输入。

模型和Harness一起成长

模型与Harness设计共同发展。LangChain解释,Codex和Claude Code等产品同时使用模型与Harness,改进文件操作、bash执行、规划和子代理工作。有用的能力被加入Harness,再用于下一代模型训练。模型在这个环境中变得更强,但改变工具逻辑也可能降低性能。

Harness的三种面貌

编程代理内置的Harness、项目自己搭建的Harness,以及打造好Harness的工作——在各自的标签页里逐一查看。

Harness

  • 一个发光的紫色球体位于工作台框架中,放大镜、扳手和终端盒用循环箭头连在一起。

    内置 harness (built-in harness)

    智能体程序里自带的 harness

    了解更多
  • 传送带把任务箱送到机器人工人那里,再经过检查闸门送到日志本。

    项目专用 harness (project harness)

    为一个项目做的、把智能体当作工作者调用的运行器

    了解更多
  • 一个小机器人在导轨搭成的脚手架里堆紫色积木,远处一只手拿着指南针。

    Harness engineering

    设计让智能体可靠工作的环境

    了解更多

也可以在AI课程中学习

AI课程的Harness章节——目标、任务和进度