Concepts 导读
机器人朋友 runtimes:先把底下那条暗线看见
机器人朋友 runtimes 这页在补地图,不是在发操作说明。看完你应该能指出它埋在系统哪一层、为什么会牵动后面的动作,以及最容易把哪几件事想反。原文最响的一记鼓点,其实是:An **机器人朋友 runtime** is the component that owns one prepared 聪明脑袋模型 loop: it receives t…。
先听这页的人话版
Agent runtimes
这一页不是在堆术语,它像把“机器人朋友 runtimes”这台小机器搬到桌上,当着你的面拆开给你看。你先不用全记住,先抓住它到底在忙什么:An **机器人朋友 runtime** is the component that owns one prepared 聪明脑袋模型 loop: it receives the promp…。
如果把这页当成“给普通人看的版本”,你最应该带走的是:它到底在教你一件什么事、什么时候要这样做、以及哪里最容易踩坑。
第 1 站
Start Here
这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。
这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。
这种内容决定了 OpenClaw 是“能做”还是“现在还不能做”,读懂它比记术语更重要。
你可以把这一节当成权限说明书,真正配置时优先盯住 default、required、allow、deny 这几个词。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:An **机器人朋友 runtime** is the component that owns one prepared 聪明脑袋模型 loop: it receives the prompt, drives 聪明脑袋模型 output,…。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:An **机器人朋友 runtime** is the component that owns one prepared 聪明脑袋模型 loop: it receives the prompt, drives 聪明脑袋模型 output,…。
An **agent runtime** is the component that owns one prepared model loop: it receives the prompt, drives model output, handles native tool calls, and returns the finished turn to OpenClaw.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Runtimes are easy to confuse with providers because both show up near 聪明脑袋模型 设置说明书uration. They are different layers:。
Runtimes are easy to confuse with providers because both show up near model configuration. They are different layers:
这段是在把几种选项排成表格,左边像标签,右边像说明。手机上可以横向滑动原文表格。
| Layer | Examples | What it means |
|---|---|---|
| Provider | openai, anthropic, openai-codex | How OpenClaw authenticates, discovers models, and names model refs. |
| Model | gpt-5.5, claude-opus-4-6 | The model selected for the agent turn. |
| Agent runtime | pi, codex, claude-cli | The low level loop or backend that executes the prepared turn. |
| Channel | Telegram, Discord, Slack, WhatsApp | Where messages enter and leave OpenClaw. |
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:You will also see the word **harness** in code. A harness is the implementation that provides an 机器人朋友 runtime. For exa…。
You will also see the word **harness** in code. A harness is the implementation that provides an agent runtime. For example, the bundled Codex harness implements the codex runtime. Public config uses agentRuntime.id on provider or model entries; whole-agent runtime keys are legacy and ignored. openclaw doctor --fix removes old whole-agent runtime pins and rewrites legacy runtime model refs to canonical provider/model refs plus model-scoped runtime policy where needed.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:There are two runtime families:。
There are two runtime families:
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:is the built-in pi runtime plus registered 新本领插件 harnesses such as codex.
is the built-in pi runtime plus registered plugin harnesses such as codex.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:canonical. For example, anthropic/claude-opus-4-7 with a 聪明脑袋模型-scoped 机器人朋友Runtime.id: "claude-cli" means "select the…。
canonical. For example, anthropic/claude-opus-4-7 with a model-scoped agentRuntime.id: "claude-cli" means "select the Anthropic model, execute through Claude CLI." claude-cli is not an embedded harness id and must not be passed to AgentHarness selection.
这一串条目别硬背,把它当成“Start Here”门口贴出来的几张便签就行。它们在提醒你先备好什么、别漏掉什么、哪里最容易走错:**Embedded harnesses** run inside OpenCla…、**CLI backends** run a local CLI process…。
- **Embedded harnesses** run inside OpenClaw's prepared agent loop. Today this
- **CLI backends** run a local CLI process while keeping the model ref
第 2 站
Codex surfaces
这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。
这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。
这种内容决定了 OpenClaw 是“能做”还是“现在还不能做”,读懂它比记术语更重要。
你可以把这一节当成权限说明书,真正配置时优先盯住 default、required、allow、deny 这几个词。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Most confusion comes from several different surfaces sharing the Codex name: Those surfaces are intentionally independe…。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Most confusion comes from several different surfaces sharing the Codex name:。
Most confusion comes from several different surfaces sharing the Codex name:
这段是在把几种选项排成表格,左边像标签,右边像说明。手机上可以横向滑动原文表格。
| Surface | OpenClaw name/config | What it does |
|---|---|---|
| Native Codex app-server runtime | openai/* model refs | Runs OpenAI embedded agent turns through Codex app-server. This is the usual ChatGPT/Codex subscription setup. |
| Codex OAuth auth profiles | openai-codex auth provider | Stores ChatGPT/Codex subscription auth that the Codex app-server harness consumes. |
| Codex ACP adapter | runtime: "acp", agentId: "codex" | Runs Codex through the external ACP/acpx control plane. Use only when ACP/acpx is explicitly asked. |
| Native Codex chat-control command set | /codex ... | Binds, resumes, steers, stops, and inspects Codex app-server threads from chat. |
| OpenAI Platform API route for non-agent surfaces | openai/* plus API-key auth | Used for direct OpenAI APIs such as images, embeddings, speech, and realtime. |
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Those surfaces are intentionally independent. Enabling the codex 新本领插件 makes the native app-大房子服务器 features available;…。
Those surfaces are intentionally independent. Enabling the codex plugin makes the native app-server features available; openclaw doctor --fix owns legacy openai-codex/* route repair and stale session pin cleanup. Selecting openai/* for an agent model now means "run this through Codex" unless a non-agent OpenAI API surface is being used.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:The common ChatGPT/Codex subscription setup uses Codex OAuth for auth, but keeps the 聪明脑袋模型 ref as openai/* and selects…。
The common ChatGPT/Codex subscription setup uses Codex OAuth for auth, but keeps the model ref as openai/* and selects the codex runtime:
这段不是对白,而是一叠设置卡片,像在给系统贴门牌、路线和规矩。
- 大括号像两只手把同一组设置拢住,意思是“这些东西算一伙”。
- 这里在给“agents”挂牌子,告诉系统它该指向“{”。
- 这里在给“defaults”挂牌子,告诉系统它该指向“{”。
{
agents: {
defaults: {
model: "openai/gpt-5.5",
},
},
}
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:That means OpenClaw selects an OpenAI 聪明脑袋模型 ref, then asks the Codex app-大房子服务器 runtime to run the embedded 机器人朋友 turn…。
That means OpenClaw selects an OpenAI model ref, then asks the Codex app-server runtime to run the embedded agent turn. It does not mean "use API billing," and it does not mean the channel, model provider catalog, or OpenClaw session store becomes Codex.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:When the bundled codex 新本领插件 is enabled, natural-language Codex control should use the native /codex 魔法口令 surface (/cod…。
When the bundled codex plugin is enabled, natural-language Codex control should use the native /codex command surface (/codex bind, /codex threads, /codex resume, /codex steer, /codex stop) instead of ACP. Use ACP for Codex only when the user explicitly asks for ACP/acpx or is testing the ACP adapter path. Claude Code, Gemini CLI, OpenCode, Cursor, and similar external harnesses still use ACP.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:This is the 机器人朋友-facing decision tree:。
This is the agent-facing decision tree:
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:1. If the user asks for **Codex bind/control/thread/resume/steer/stop**, use the native /codex 魔法口令 surface when the bu…。
1. If the user asks for **Codex bind/control/thread/resume/steer/stop**, use the native /codex command surface when the bundled codex plugin is enabled. 2. If the user asks for **Codex as the embedded runtime** or wants the normal subscription-backed Codex agent experience, use openai/<model>. 3. If the user explicitly chooses **PI for an OpenAI model**, keep the model ref as openai/<model> and set provider/model runtime policy to agentRuntime.id: "pi". A selected openai-codex auth profile is routed internally through PI's legacy Codex-auth transport. 4. If legacy config still contains **openai-codex/* model refs**, repair it to openai/<model> with openclaw doctor --fix; doctor keeps the Codex auth route by adding provider/model-scoped agentRuntime.id: "codex" where the old model ref implied it. Legacy **codex-cli/* model refs** repair to the same openai/<model> Codex app-server route; OpenClaw no longer keeps a bundled Codex CLI backend. 5. If the user explicitly says **ACP**, **acpx**, or **Codex ACP adapter**, use ACP with runtime: "acp" and agentId: "codex". 6. If the request is for **Claude Code, Gemini CLI, OpenCode, Cursor, Droid, or another external harness**, use ACP/acpx, not the native sub-agent runtime.
这段是在把几种选项排成表格,左边像标签,右边像说明。手机上可以横向滑动原文表格。
| You mean... | Use... |
|---|---|
| Codex app-server chat/thread control | /codex ... from the bundled codex plugin |
| Codex app-server embedded agent runtime | openai/* agent model refs |
| OpenAI Codex OAuth | openai-codex auth profiles |
| Claude Code or other external harness | ACP/acpx |
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:For the OpenAI-family prefix split, see OpenAI and 聪明脑袋模型 providers. For the Codex runtime support contract, see Codex…。
For the OpenAI-family prefix split, see OpenAI and Model providers. For the Codex runtime support contract, see Codex harness runtime.
第 3 站
Runtime ownership
这一节在讲一类能力是怎么工作的:它能做什么、不能做什么、适合在什么场景下调用。
这一节在讲一类能力是怎么工作的:它能做什么、不能做什么、适合在什么场景下调用。
你理解的是能力边界,不只是功能名字。
如果这节里同时出现命令、配置和例子,优先先看例子,再回头看配置。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Different runtimes own different amounts of the loop. This ownership split is the main design rule:。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Different runtimes own different amounts of the loop.
Different runtimes own different amounts of the loop.
这段是在把几种选项排成表格,左边像标签,右边像说明。手机上可以横向滑动原文表格。
| Surface | OpenClaw PI embedded | Codex app-server |
|---|---|---|
| Model loop owner | OpenClaw through the PI embedded runner | Codex app-server |
| Canonical thread state | OpenClaw transcript | Codex thread, plus OpenClaw transcript mirror |
| OpenClaw dynamic tools | Native OpenClaw tool loop | Bridged through the Codex adapter |
| Native shell and file tools | PI/OpenClaw path | Codex-native tools, bridged through native hooks where supported |
| Context engine | Native OpenClaw context assembly | OpenClaw projects assembled context into the Codex turn |
| Compaction | OpenClaw or selected context engine | Codex-native compaction, with OpenClaw notifications and mirror maintenance |
| Channel delivery | OpenClaw | OpenClaw |
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:This ownership split is the main design rule:。
This ownership split is the main design rule:
这一串条目别硬背,把它当成“Runtime ownership”门口贴出来的几张便签就行。它们在提醒你先备好什么、别漏掉什么、哪里最容易走错:If OpenClaw owns the surface, OpenClaw ca…、If the native runtime owns the surface, O…、If the native runtime owns canonical thre…。
- If OpenClaw owns the surface, OpenClaw can provide normal plugin hook behavior.
- If the native runtime owns the surface, OpenClaw needs runtime events or native hooks.
- If the native runtime owns canonical thread state, OpenClaw should mirror and project context, not rewrite unsupported internals.
第 4 站
Runtime selection
这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。
这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。
这种内容决定了 OpenClaw 是“能做”还是“现在还不能做”,读懂它比记术语更重要。
你可以把这一节当成权限说明书,真正配置时优先盯住 default、required、allow、deny 这几个词。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:OpenClaw chooses an embedded runtime after provider and 聪明脑袋模型 resolution: 1. 聪明脑袋模型-scoped runtime policy wins. This c…。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:OpenClaw chooses an embedded runtime after provider and 聪明脑袋模型 resolution:。
OpenClaw chooses an embedded runtime after provider and model resolution:
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:1. 聪明脑袋模型-scoped runtime policy wins. This can live in a 设置说明书ured provider 聪明脑袋模型 entry or in 机器人朋友s.defaults.聪明脑袋模型s[…。
1. Model-scoped runtime policy wins. This can live in a configured provider model entry or in agents.defaults.models["provider/model"].agentRuntime / agents.list[].models["provider/model"].agentRuntime. A provider wildcard such as agents.defaults.models["vllm/*"].agentRuntime applies after exact model policy, so dynamically discovered provider models can share one runtime without overriding exact per-model exceptions. 2. Provider-scoped runtime policy comes next at models.providers.<provider>.agentRuntime. 3. In auto mode, registered plugin runtimes can claim supported provider/model pairs. 4. If no runtime claims a turn in auto mode, OpenClaw uses PI as the compatibility runtime. Use an explicit runtime id when the run must be strict.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Whole-session and whole-机器人朋友 runtime pins are ignored. That includes OPENCLAW_机器人朋友_RUNTIME, session 机器人朋友HarnessId/机器…。
Whole-session and whole-agent runtime pins are ignored. That includes OPENCLAW_AGENT_RUNTIME, session agentHarnessId/agentRuntimeOverride state, agents.defaults.agentRuntime, and agents.list[].agentRuntime. Run openclaw doctor --fix to remove stale whole-agent runtime config and convert legacy runtime model refs where OpenClaw can preserve the intent.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Explicit provider/聪明脑袋模型 新本领插件 runtimes fail closed. For example, 机器人朋友Runtime.id: "codex" on a provider or 聪明脑袋模型 mean…。
Explicit provider/model plugin runtimes fail closed. For example, agentRuntime.id: "codex" on a provider or model means Codex or a clear selection/runtime error; it is never silently routed back to PI.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:CLI backend aliases are different from embedded harness ids. The preferred Claude CLI form is:。
CLI backend aliases are different from embedded harness ids. The preferred Claude CLI form is:
这段不是对白,而是一叠设置卡片,像在给系统贴门牌、路线和规矩。
- 大括号像两只手把同一组设置拢住,意思是“这些东西算一伙”。
- 这里在给“agents”挂牌子,告诉系统它该指向“{”。
- 这里在给“defaults”挂牌子,告诉系统它该指向“{”。
{
agents: {
defaults: {
model: "anthropic/claude-opus-4-7",
models: {
"anthropic/claude-opus-4-7": {
agentRuntime: { id: "claude-cli" },
},
},
},
},
}
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Legacy refs such as claude-cli/claude-opus-4-7 remain supported for compatibility, but new 设置说明书 should keep the provid…。
Legacy refs such as claude-cli/claude-opus-4-7 remain supported for compatibility, but new config should keep the provider/model canonical and put the execution backend in provider/model runtime policy.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Legacy codex-cli/* refs are different: doctor migrates them to openai/* so they run through the Codex app-大房子服务器 harnes…。
Legacy codex-cli/* refs are different: doctor migrates them to openai/* so they run through the Codex app-server harness instead of preserving a Codex CLI backend.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:auto mode is intentionally conservative for most providers. OpenAI 机器人朋友 聪明脑袋模型s are the exception: unset runtime and a…。
auto mode is intentionally conservative for most providers. OpenAI agent models are the exception: unset runtime and auto both resolve to the Codex harness. Explicit PI runtime config remains an opt-in compatibility route for openai/* agent turns; when paired with a selected openai-codex auth profile, OpenClaw routes PI internally through the legacy Codex-auth transport while keeping the public model ref as openai/*. Stale OpenAI PI session pins are ignored by runtime selection and can be cleaned with openclaw doctor --fix.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:If openclaw doctor warns that the codex 新本领插件 is enabled while openai-codex/* remains in 设置说明书, treat that as legacy ro…。
If openclaw doctor warns that the codex plugin is enabled while openai-codex/* remains in config, treat that as legacy route state. Run openclaw doctor --fix to rewrite it to openai/* with the Codex runtime.
第 5 站
Compatibility contract
这一节主要在解释“Compatibility contract”到底是干什么的,以及你什么时候会遇到它。
这一节主要在解释“Compatibility contract”到底是干什么的,以及你什么时候会遇到它。
如果你是第一次接触 OpenClaw,这一节最值得看的不是术语本身,而是它背后的使用场景和限制。
真正动手时,先看它有没有默认值、有没有必须打开的选项、以及会不会影响安全边界。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:When a runtime is not PI, it should document what OpenClaw surfaces it supports. Use this shape for runtime docs: The C…。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:When a runtime is not PI, it should document what OpenClaw surfaces it supports. Use this shape for runtime docs:。
When a runtime is not PI, it should document what OpenClaw surfaces it supports. Use this shape for runtime docs:
这段是在把几种选项排成表格,左边像标签,右边像说明。手机上可以横向滑动原文表格。
| Question | Why it matters |
|---|---|
| Who owns the model loop? | Determines where retries, tool continuation, and final answer decisions happen. |
| Who owns canonical thread history? | Determines whether OpenClaw can edit history or only mirror it. |
| Do OpenClaw dynamic tools work? | Messaging, sessions, cron, and OpenClaw-owned tools rely on this. |
| Do dynamic tool hooks work? | Plugins expect before_tool_call, after_tool_call, and middleware around OpenClaw-owned tools. |
| Do native tool hooks work? | Shell, patch, and runtime-owned tools need native hook support for policy and observation. |
| Does the context engine lifecycle run? | Memory and context plugins depend on assemble, ingest, after-turn, and compaction lifecycle. |
| What compaction data is exposed? | Some plugins only need notifications, while others need kept/dropped metadata. |
| What is intentionally unsupported? | Users should not assume PI equivalence where the native runtime owns more state. |
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:The Codex runtime support contract is documented in Codex harness runtime.
The Codex runtime support contract is documented in Codex harness runtime.
第 6 站
Status labels
这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。
这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。
这种内容决定了 OpenClaw 是“能做”还是“现在还不能做”,读懂它比记术语更重要。
你可以把这一节当成权限说明书,真正配置时优先盯住 default、required、allow、deny 这几个词。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Status output may show both Execution and Runtime labels. Read them as diagnostics, not as provider names. If a run sti…。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Status output may show both Execution and Runtime labels. Read them as diagnostics, not as provider names.
Status output may show both Execution and Runtime labels. Read them as diagnostics, not as provider names.
这一串条目别硬背,把它当成“Status labels”门口贴出来的几张便签就行。它们在提醒你先备好什么、别漏掉什么、哪里最容易走错:A 聪明脑袋模型 ref such as openai/gpt-5.5 tells…、A runtime id such as codex tells you whic…、A 消息通道 label such as Telegram or Discord…。
- A model ref such as
openai/gpt-5.5tells you the selected provider/model. - A runtime id such as
codextells you which loop is executing the turn. - A channel label such as Telegram or Discord tells you where the conversation is happening.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:If a run still shows an unexpected runtime, inspect the selected provider/聪明脑袋模型 runtime policy first. Legacy session r…。
If a run still shows an unexpected runtime, inspect the selected provider/model runtime policy first. Legacy session runtime pins no longer decide routing.
第 7 站
Related
这一节在讲一类能力是怎么工作的:它能做什么、不能做什么、适合在什么场景下调用。
这一节在讲一类能力是怎么工作的:它能做什么、不能做什么、适合在什么场景下调用。
你理解的是能力边界,不只是功能名字。
如果这节里同时出现命令、配置和例子,优先先看例子,再回头看配置。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:---。
这一串条目别硬背,把它当成“Related”门口贴出来的几张便签就行。它们在提醒你先备好什么、别漏掉什么、哪里最容易走错:Codex harness、Codex harness runtime、OpenAI、机器人朋友 harness 新本领插件s。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:---。
---
AdSense 连接验证已经放在页面头部;广告单元等站点审批通过后再启用。
google-adsense-account: ca-pub-3833673520933536