1. 什么是 Agent

Agent(智能体)不是某个单独的模型,而是一个以模型为决策核心,围绕目标持续感知环境、采取行动并根据结果调整下一步行为的运行系统。更具体地说,Agent 是模型与执行框架(Harness)组合后形成的行动单元,也是用户实际委派任务的对象。这里只是简单介绍,具体可以看 这里。

可以将其抽象为:

Note

Agent = Model + Context + Tools + Harness + Feedback Loop

其中:

  • Model(模型):理解任务、推理并决定下一步行动,例如选择调用哪个工具以及生成哪些参数。下面是常用的 API 平台。
  • Context(上下文):保存当前任务、对话历史、文件内容和工具结果等工作信息。
  • Tools(工具):让 Agent 能够读取文件、执行命令、访问浏览器、调用 API 或操作数据库,从而影响外部环境。
  • Harness(执行框架):负责组装提示词、管理上下文、调度工具、控制权限,并维护 Agent 的运行生命周期。狭义 Harness 只强调这套运行时能力;完整 Agent 产品还会在其外部集成 IDE、工作台、账号和执行环境。
  • Feedback Loop(反馈循环):将每次行动的结果重新送回模型,使 Agent 能够继续判断、修正和验证,直到完成目标或触发停止条件。

模型请求既可以由 Harness 直接发送给模型厂商,也可以经过模型聚合或路由平台。后者属于可选的模型访问层,不负责 Agent 的决策与工具循环:

否,厂商直连 是 用户 Harness / Agent 产品 Tools / Environment 使用 Model Gateway? Model Provider Model Gateway Model

2. 本地部署步骤

这里的「本地部署 Agent」通常是指:Harness 运行在本地电脑上,模型通过网络调用云端服务。代码读取、命令执行和权限控制发生在本地,但模型推理仍发生在服务商的服务器上。

2.1 获取模型使用权限

模型服务主要有两种付费方式:API 按量计费和订阅制。

方式计费逻辑适用场景主要限制
API 按量计费根据输入/输出 token 或请求量计费第三方 Harness、自动化任务、多模型切换成本随使用量变化,需要管理 API Key 和预算
订阅制按月或按年支付固定费用官方 Harness、个人日常交互通常存在用量上限,且未必能被第三方 Harness 使用

需要特别注意:网页端或客户端订阅通常不等于 API 额度。例如,购买某个聊天产品的订阅,并不意味着同时获得该厂商 API 的免费调用额度。只有当 Harness 明确支持该订阅账号的登录方式时,才能直接使用订阅;否则仍需单独创建 API Key 并充值。

下面汇总了一些常用模型的官方定价入口。价格、模型和额度会频繁调整,具体应以下单时的官方页面为准。

模型/平台API 按量计费订阅制订阅与 Agent 产品/Harness 的关系
DeepSeekAPI 模型与价格暂无独立的固定月费 API 套餐第三方 Harness 通常使用单独充值的 API Key
KimiKimi API 定价Kimi 会员套餐会员额度主要用于 Kimi、Kimi Code 等官方产品,不等同于开放平台 API 余额
GLM(智谱)GLM API 定价GLM Coding PlanCoding Plan 可用于官方支持的 ZCode、Claude Code、OpenCode 等 Agent 产品,但需使用套餐专用端点和 Key
Qwen(阿里云百炼)模型列表与定价入口Coding Plan、Token Plan套餐 Key、Base URL 与普通按量 API 不互通,应按所选 Harness 的接入文档配置
MiniMaxAPI 按量计费Token PlanToken Plan 可直接用于 MiniMax Code;Subscription Key 与按量 API Key 不互通
Doubao Seed(火山方舟)模型与 API 定价豆包工作火山方舟 API 余额与豆包/豆包工作的产品订阅相互独立
GPT(OpenAI)OpenAI API 定价ChatGPT 套餐ChatGPT 套餐可登录 Codex;不包含 OpenAI API 额度,也不能直接供其他 Harness 按 API 调用
Claude(Anthropic)Claude API 定价Claude 套餐Claude Pro/Max 等套餐可登录 Claude Code;第三方 Harness 通常仍需 Anthropic API Key
Gemini(Google)Gemini Developer API 定价Google AI 套餐Google AI 订阅主要提高 Gemini、Antigravity、Jules 等官方产品额度,不等同于 Gemini Developer API 余额

Tip

如果目标是使用官方 Agent 产品,先检查账号订阅是否已包含该产品,例如 ChatGPT 套餐与 Codex、Claude 套餐与 Claude Code。如果目标是接入 OpenCode 等第三方 Agent 产品,则应优先查看 API 或明确支持第三方工具的 Coding Plan,而不是只购买网页会员。

Warning

API Key 属于凭证,不应写入 Markdown、源码或 Git 仓库。通常应存放在环境变量、系统钥匙串或 Harness 支持的凭证存储中。

2.2 选择 Agent 的运行形态

「Harness」描述的是架构角色,不是所有产品都应使用的统一品类名。为了避免把框架、编程工具和通用助手混在一起,可以按以下层级理解:

层级核心职责是否运行 Agent 循环是否负责模型推理
狭义 Harness管理上下文、工具调用、权限和循环,可被扩展或嵌入是否
编程 Agent 产品面向软件开发,集成 Harness、模型接入、开发工具和交互界面是通常否
通用 Agent 平台面向办公、个人助理或跨应用任务,增加消息渠道、记忆和自动化是通常否
Model Gateway统一模型协议、认证、计费、路由、负载均衡和故障转移否否,只转发请求
Model Provider托管模型权重并执行推理否是

2.2.1 狭义 Harness

狭义 Harness 关注 Agent 运行时本身,通常强调可扩展、可嵌入和可替换模型,而不是提供完整 IDE 或办公产品。

Harness定位定价/成本官方文档常见认证方式
DeepSeek Harness开源、插件化的 Agent Harness,提供 Web UI 和 CLI开源免费;模型调用按所接入 Provider 的价格计费开发者快速入门API Key、自定义 Model Provider
Pi极简、可扩展、可嵌入的终端 Coding Harness,支持 CLI、RPC 和 SDK开源免费;模型调用按所接入 Provider 的价格计费Pi 文档多厂商 API Key、部分 Provider 订阅登录

2.2.2 编程 Agent 产品

编程 Agent 产品内部包含 Harness,但又增加了代码库索引、IDE/CLI、Git、终端、测试和账号系统。它们是开发者直接使用的完整产品,不等于狭义 Harness。

产品产品形态主要作用范围定价/套餐官方入口
OpenCode开源 CLI/桌面端/IDE 编程 Agent多模型接入、代码编辑、终端、会话和工具扩展开源免费;可选 OpenCode Zen 按量计费OpenCode 文档
CodexOpenAI 官方 CLI/IDE/桌面端/云端编程 Agent代码理解、编辑、命令执行、任务委派和云端执行ChatGPT 套餐与 Codex 费率Codex 文档
Claude CodeAnthropic 官方 CLI/IDE 编程 Agent代码库理解、文件编辑、终端、工具调用和任务循环Claude Code 套餐Claude Code 文档
ZCode
它自杀了
面向 GLM 的 Agentic Development Environment(ADE)代码理解、编辑、终端与 GLM Coding Plan 接入GLM Coding PlanZCode 文档
MiniMax CodeMiniMax 官方桌面端/网页版编程 Agent代码库理解、文件编辑、终端和 Agent 任务执行;使用 MiniMax 模型Token PlanMiniMax Code
CursorAI 原生 IDE/编程 Agent 平台代码库上下文、文件编辑、终端、浏览器、规则和多 Agent 调度Cursor 定价Cursor 文档
TraeCodeAI IDE/编程 Agent 平台代码库理解、任务规划、文件与终端工具、MCP、权限和沙箱TRAE 定价TraeCode 文档
CodeBuddyIDE + CLI 编程 Agent 平台代码编辑、Shell、测试、Git、MCP 和开发任务编排CodeBuddy 定价CodeBuddy 文档
QoderIDE + CLI 编程 Agent 平台代码库检索、文件编辑、终端、任务规划和开发流程自动化Qoder 定价Qoder 文档

2.2.3 通用 Agent 平台

通用 Agent 平台不局限于软件开发,通常面向个人助理、办公自动化、跨应用操作或长期运行任务。

产品产品形态主要作用范围定价/套餐官方入口
OpenClaw自托管个人/团队 Agent 平台通过 Gateway 连接模型、消息渠道、会话、记忆、工具和多 Agent 路由开源免费;需承担模型 API、主机和运维成本OpenClaw 文档
Hermes Agent自托管个人 Agent 平台在 CLI、桌面端和消息渠道间提供工具调用、长期记忆、技能学习及任务调度开源免费;需承担模型 API、主机和运维成本Hermes Agent 文档
豆包通用 AI 助手提供对话、搜索、内容创作等能力,并在桌面端内置可执行复杂任务的工作模式豆包订阅权益豆包官网
豆包工作办公 Agent 平台生成和编辑文档、表格、PPT、网页及多媒体,操作电脑/浏览器并连接飞书企业知识豆包工作订阅权益豆包工作官网
千问办公一站式办公 Agent 平台融合桌面、云端和企业协作 Agent,支持 Office 产物、浏览器自动化及定时任务千问办公套餐说明千问办公官网
WorkBuddy通用办公多 Agent 工作台调度专家 Agent、Skills 和连接器,生成文档、设计与代码等产物Buddy AI 定价WorkBuddy 官网
TraeWork通用工作 Agent 平台在 Work、Code 和 Design 模式中拆解任务、调用 Skills/工具并管理本地或云端执行TRAE 定价TraeWork 官网
Marvis操作系统级多 Agent 助手调度预置 Agent,操作本地文件、应用、系统设置以及跨设备任务以 Marvis 官网 展示的当前套餐为准Marvis 官网

这些品牌跨越多个技术层,名称相近但不是同一种产品:

品牌体系模型层模型服务/API 平台通用助手产品办公 Agent 产品
字节跳动Doubao Seed 系列火山方舟豆包豆包工作
阿里巴巴Qwen 系列阿里云百炼千问千问办公(QwenWork)

例如,购买豆包工作的订阅,不会自动获得火山方舟的 API 余额;同理,千问办公的订阅也不等于阿里云百炼的 API 额度。前者购买的是完整 Agent 产品的使用权,后者购买的是程序调用模型的推理资源。

2.2.4 如何选择

  • 需要搭建自己的 Agent、定制循环或嵌入其他应用:选择狭义 Harness。
  • 主要完成编码、调试、测试和 Git 工作流:选择编程 Agent 产品。
  • 需要处理文档、消息、日程、浏览器或跨应用任务:选择通用 Agent 平台。
  • 需要频繁切换模型:优先选择支持多 Provider 的产品,必要时再增加 Model Gateway。
  • 追求厂商模型的最新能力和最佳适配:优先考虑官方编程 Agent 产品,例如 GPT 配合 Codex、Claude 配合 Claude Code。

同一个模型在不同 Harness 或 Agent 产品中的表现可能不同,因为 System Prompt、上下文压缩、工具定义、权限控制和任务循环方式并不相同。因此,“支持某个模型”只表示能够调用,不代表已经针对该模型做了最佳适配。

选择前至少确认以下事项:

// 可以将下面这些发给 AI,让 AI 帮你选
1. 是否支持目标模型及其认证方式。
2. 是否支持当前操作系统和终端环境。
3. 是否具备文件读写、Shell、搜索和浏览器等所需工具。
4. 是否支持权限确认、沙箱和命令白名单。
5. 是否能够配置项目级规则,例如 AGENTS.md、CLAUDE.md 或 Harness 自己的规则文件。
6. 是否支持恢复会话、压缩上下文和限制 token 费用。

其中,权限确认与沙箱的行为边界可分别参考 Permission request 和 Sandbox。

2.3 选择模型访问方式

Harness 或 Agent 产品最终需要访问模型。常见方式分为三类:

Harness / Agent 产品 厂商直连 托管模型 Gateway 自建模型 Gateway Model Provider 托管 Gateway Model Provider 自建 Gateway Model Provider

2.3.1 什么是模型 Gateway

模型 Gateway 位于 Harness 与 模型厂商 之间,常见能力包括:

  • 将不同厂商的 API 统一为 OpenAI-compatible 等协议。
  • 使用一个入口管理多个模型、API Key 和 Base URL。
  • 根据价格、延迟、可用性或策略选择模型与推理 Provider。
  • 在上游限流或故障时执行重试、负载均衡和 Fallback。
  • 统一记录 Token 用量、费用、限额和审计日志。

模型 Gateway 不负责拆解任务、调用本地工具或维护 Agent 的 Feedback Loop,因此它不是 Harness,也不是 Agent。

2.3.2 常见平台

平台类型核心能力定价/成本凭证关系官方入口
OpenRouter托管模型聚合与路由平台使用统一 API 访问多个模型和推理 Provider,并支持路由、Fallback、统一计费与用量统计OpenRouter 定价与费用使用 OpenRouter Key;也支持 BYOKOpenRouter 文档
ModelHub第三方 API 中转服务提供 OpenAI-compatible 接口,以统一 Key 和 Base URL 转发多个模型ModelHub 模型定价使用平台签发的 Key 并向平台充值ModelHub 文档
LiteLLM可自建的开源 LLM Gateway统一多厂商协议,提供虚拟 Key、预算、成本追踪、路由、重试和 Fallback开源免费;需承担上游模型 API 与自建基础设施成本上游 Key 由自己持有和部署LiteLLM 文档

Note

「Model Hub」也可以泛指 Hugging Face Hub 一类的模型仓库,用于发现、下载或部署模型;这与这里作为 API 中转服务的 ModelHub 不是同一概念。本文中的 ModelHub 特指 modelhub.lat。

2.3.3 是否应该使用中转站

「中转站」通常指第三方代收费用并转发模型请求的服务,是模型 Gateway 的一种商业形态。它降低了开户、支付和多模型接入成本,但所有 Prompt、代码片段、文件内容和模型输出都会经过该平台。

选择前至少确认:

  1. 平台运营主体、服务条款和上游模型来源是否透明。
  2. 是否记录 Prompt/Completion,以及数据保留和训练策略。
  3. 是否支持 Zero Data Retention(ZDR)或指定上游 Provider。
  4. 模型名称是否对应真实上游模型,是否可能被降级或替换。
  5. 价格是否包含倍率、充值手续费、缓存 Token 和失败请求费用。
  6. 是否提供可用性承诺、用量明细、限流规则和退款机制。
  7. Harness 的工具调用、Prompt Caching、长上下文和多模态参数是否能完整透传。

Warning

不要因为价格低或充值方便,就默认第三方中转站具备与官方服务相同的数据边界和模型真实性。例如,某些中转站可能标注 gpt-6-astra,但实际提供的是 gpt-5.5。

2.4 配置项目上下文

Harness 提供的是通用能力,它并不知道当前项目的特殊约束。项目中无法从代码直接推导出的信息,应写入 Harness 能自动加载的规则文件,例如:

  • 项目的构建、测试和格式化命令。
  • 必须从哪个目录执行命令。
  • 不允许修改的生成文件或第三方代码。
  • 代码风格、架构边界和提交规范。
  • 完成任务前必须执行的验证步骤。

常见的项目上下文文件如下:

文件主要用途常见加载方建议内容
AGENTS.md跨 Agent 的通用项目说明支持 AI_Terminology > Skill 或通用约定的 Harness/Agent 产品,例如 Pi构建与测试命令、目录约束、代码规范、验证要求和禁止项
CLAUDE.mdClaude Code 的项目指令文件Claude Code;部分其他 Agent 也会兼容读取与 AGENTS.md 相同的项目约束,以及 Claude Code 特有工作流
SOUL.md定义 Agent 的长期角色、风格、偏好和价值边界OpenClaw、Hermes Agent 等支持人格/长期记忆的通用 Agent 平台角色定位、沟通方式、长期原则、授权边界和不可逾越的限制

agent.md 不是跨生态统一标准。若目标是让多个 Agent 都能读取项目规则,应优先使用全大写的 AGENTS.md;只有某个产品的官方文档明确要求 agent.md 时,才按其约定创建。SOUL.md 也不应堆放构建命令等项目事实,它更适合保存稳定的人格和行为边界。

建议在仓库根目录维护一份 AGENTS.md 作为项目规则的单一事实来源;如果同时使用 Claude Code,可让 CLAUDE.md 只包含指向 AGENTS.md 的说明和 Claude Code 专属补充,避免同一规则在两处漂移。对于个人通用 Agent,再在用户级或项目级 SOUL.md 中维护长期偏好。

规则文件应简短、明确并且可执行。大段背景资料更适合放在独立文档中,再从规则文件提供 Context pointer,避免每次 会话 都占用大量 上下文窗口。