首页 / 资讯中心 / 文章详情

AI 核心名词释义:Agent 生态术语速查,从 Skill、Memory 到 MCP 与 ATOA

AI 核心名词释义:Agent 生态术语速查,从 Skill、Memory 到 MCP 与 ATOA ★ FEATURED ARTICLE
1. 从一次 Agent 项目翻车说起术语不清配置全乱你可能也遇到过这种场面照着某个开源 Agent 项目把settings.json抄了一遍跑起来却一直报「tool not found」或者明明在配置里写了 memory 相关字段模型还是把上一轮对话忘得干干净净。我试过最离谱的一次是把 MCP 当成「多组件平台」去理解结果在配置文件里塞了一堆无关的 server 定义排查了大半天才发现人家指的是 Model Context Protocol一个专门管上下文和函数调用格式的协议。这类问题的根子不在代码而在术语边界没理清。Agent 生态这两年膨胀得特别快Skill、Memory、MCP、ATOA、Subagent 这些词被不同项目、不同文档反复使用含义还经常打架。对应用层开发者来说你不需要成为协议设计者但你必须知道每个术语对应配置文件里的哪一段、对应 API 调用里的哪个字段、对应运行时的哪种行为。否则你就是在盲抄配置。这篇内容面向的是已经在大模型应用层写代码的人——你可能在用 Claude Code、Cursor、或者自己搭的 Agent 框架需要一份能直接对照的术语速查表以及一套在统一 Key/API 通道下逐项验证这些能力是否真的生效的操作步骤。下面我会先给一张速查表再给可复制的配置骨架最后用 TaoToken 的 API 通道把 Skill、Memory、MCP、ATOA 这几项能力挨个验证一遍。你跟着做能建立起一张自己的 Agent 应用层认知地图。2. Agent 生态术语速查表一张表厘清边界先把最容易混淆的几个词摆在一起对照。这张表你可以直接存下来后面配settings.json或config.toml的时候对着看。术语一句话定义在配置里的典型位置运行时表现Agent具备感知、规划、工具调用、自主决策的实体顶层agent或main节点能拆解目标、循环执行、反思结果SkillAgent 可调用的最小能力单元skills数组或tools列表单次函数调用如搜索、读文件Memory持久/短期存储系统memory节点分 short/long/working跨会话记住历史减少重复输入MCPModel Context Protocol统一上下文与函数调用格式的协议mcpServers节点标准化工具发现与调用ATOAAgent-to-Agent智能体间直接通信与任务委派peers或agents节点平等对话、任务分配、结果汇总Subagent主 Agent 创建、执行单一子目标的轻量 Agentsubagents节点主 Agent 规划子 Agent 执行后回传几个容易踩的坑先点出来。第一MCP 在 Agent 圈优先指 Model Context Protocol不要和 Microsoft Copilot 相关缩写混。第二Memory 不是单一东西短时记忆就是当前会话上下文长时记忆通常落在向量数据库工作记忆是任务执行中途的临时缓存三者配置项不一样。第三ATOA 和普通工具调用的区别在于「平等」——工具调用是单向的Agent 调 SkillATOA 是两个 Agent 互相委派任务、交换信息。注意不同框架对同一术语的字段名可能不同。比如有的项目把 Skill 叫tools有的叫actions。看文档时先确认它用的是哪套命名再往配置里写。理解了这张表你再看任何 Agent 项目的配置文件基本能一眼定位每段在管什么。接下来进入实操先把统一通道准备好。3. 前置准备在 TaoToken 拿到统一 Key 与 API 通道Agent 项目最烦的一点是Skill 要调搜索、Memory 要调向量库、MCP server 要调模型每个都配一套 Key 和 endpoint管理成本极高。我的做法是用一个统一通道把这些调用收口TaoToken 就是干这个的——它提供统一的 Key 和 API 地址模型对话、工具调用、Agent 相关请求都走同一个入口配置里只需要维护一份凭证。具体操作分三步。第一步打开官网 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 注册并登录。这一步不用多讲按页面提示走就行。第二步进入控制台创建 API Key。地址是 https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_contentconsoleutm_campaignrewrite 在 API Keys 页面点新建复制生成的 Key。这个 Key 后面会写进settings.json和config.toml建议先存到环境变量里别硬编码进仓库。第三步确认 API 基地址。统一入口是 https://taotoken.net/api 注意这个地址不带 UTM 参数直接作为base_url使用。如果你用的是 OpenAI 兼容格式的客户端把base_url设成这个api_key设成刚才复制的 Key就能跑通模型对话。Key 管理页面在这里https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi-keysutm_campaignrewrite 后续要轮换或删除 Key 都在这操作。接入文档在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 遇到字段对不上可以先查文档。前置准备就这些。下面进入配置骨架部分我会给两份可直接复制的配置一份 JSON 一份 TOML分别对应不同框架的常见写法。4. 可复制配置骨架settings.json 与 config.toml先给 JSON 版本适合 Claude Code、Cursor 这类用settings.json的工具。这份骨架把 Agent、Skill、Memory、MCP、ATOA、Subagent 六个术语对应的配置段都标出来了你按需删减。{ agent: { name: main-agent, model: claude-sonnet, base_url: https://taotoken.net/api, api_key: ${TAOTOKEN_API_KEY}, max_iterations: 12 }, skills: [ { name: web_search, type: http, endpoint: https://taotoken.net/api, description: 联网搜索返回摘要列表 }, { name: file_read, type: local, description: 读取工作区文件内容 } ], memory: { short_term: { type: session, max_tokens: 8000 }, long_term: { type: vector, store: local, path: ./.agent/memory }, working: { type: cache, ttl: 3600 } }, mcpServers: { filesystem: { command: npx, args: [-y, modelcontextprotocol/server-filesystem, ./workspace] } }, peers: [ { name: research-agent, endpoint: https://taotoken.net/api, role: data-collection } ], subagents: { max_concurrent: 3, template: { model: claude-haiku, base_url: https://taotoken.net/api } } }再给 TOML 版本适合用config.toml的框架。字段含义和上面一致只是语法不同。[agent] name main-agent model claude-sonnet base_url https://taotoken.net/api api_key ${TAOTOKEN_API_KEY} max_iterations 12 [[skills]] name web_search type http endpoint https://taotoken.net/api [[skills]] name file_read type local [memory.short_term] type session max_tokens 8000 [memory.long_term] type vector store local path ./.agent/memory [memory.working] type cache ttl 3600 [mcpServers.filesystem] command npx args [-y, modelcontextprotocol/server-filesystem, ./workspace] [[peers]] name research-agent endpoint https://taotoken.net/api role data-collection [subagents] max_concurrent 3两份配置里base_url和api_key都指向 TaoToken 的统一通道这样 Skill 调用、MCP server 拉模型、Subagent 执行子任务全都走同一个入口你只需要维护一份凭证。${TAOTOKEN_API_KEY}是环境变量占位实际运行时从环境读取避免 Key 泄露。提示mcpServers里的 filesystem server 只是示例你可以换成任何符合 MCP 规范的 server。关键是command和args要写对否则启动时会报「server not found」。配置写好后别急着跑完整 Agent先逐项验证每个术语对应的能力是否真的生效。下一节给验证步骤。5. 逐项验证用统一通道确认 Skill、Memory、MCP、ATOA 生效验证的思路是每项能力单独发一个最小请求看返回是否符合预期。这样出问题时能快速定位是哪一段配置的锅。先验证模型对话通道本身通不通。用 curl 发一个最简请求curl https://taotoken.net/api/v1/chat/completions \ -H Authorization: Bearer $TAOTOKEN_API_KEY \ -H Content-Type: application/json \ -d { model: claude-sonnet, messages: [{role: user, content: 回复 OK 两个字母}] }返回里choices[0].message.content是「OK」说明统一通道正常。这一步是所有后续验证的前提。验证 Skill。Skill 本质是一次函数调用你可以在请求里带上工具定义看模型是否返回tool_calls字段curl https://taotoken.net/api/v1/chat/completions \ -H Authorization: Bearer $TAOTOKEN_API_KEY \ -H Content-Type: application/json \ -d { model: claude-sonnet, messages: [{role: user, content: 搜索一下今天的天气}], tools: [{ type: function, function: { name: web_search, description: 联网搜索, parameters: {type: object, properties: {query: {type: string}}} } }] }如果返回里出现tool_calls且function.name是web_search说明 Skill 定义被正确识别。没有的话检查tools字段格式是否符合你所用模型的规范。验证 Memory。短时记忆靠多轮消息数组维持长时记忆需要你手动写入再读出。先发两轮对话第二轮引用第一轮的信息curl https://taotoken.net/api/v1/chat/completions \ -H Authorization: Bearer $TAOTOKEN_API_KEY \ -H Content-Type: application/json \ -d { model: claude-sonnet, messages: [ {role: user, content: 我叫小林}, {role: assistant, content: 你好小林}, {role: user, content: 我叫什么} ] }返回里应该包含「小林」。如果模型答不上来说明你的消息数组没正确拼接短时记忆没生效。长时记忆的验证要看你用的向量库通常是写入一条记录再按相似度检索这部分依赖具体实现配置里的memory.long_term.path指向的目录要有写入权限。验证 MCP。MCP server 启动后会暴露一组工具供 Agent 发现。你可以先手动启动 filesystem server看它是否正常握手npx -y modelcontextprotocol/server-filesystem ./workspace正常的话进程会保持运行并等待 stdio 输入。如果报错多半是npx没装或路径不存在。MCP 的价值在于统一了工具发现格式你的 Agent 不需要为每个工具写适配代码只要 server 符合协议就能接。验证 ATOA。ATOA 是 Agent 间通信最小验证方式是起两个 Agent 实例让一个向另一个发任务。如果你用的是支持peers的框架配置里写好对端 endpoint 后主 Agent 发一条委派消息看对端是否返回结果。这一步依赖框架实现配置骨架里的peers节点就是干这个的。没有现成框架的话你可以先用两个 curl 请求模拟一个请求扮演主 Agent 发任务另一个请求扮演子 Agent 返回结果确认通道能双向通。验证 Subagent。Subagent 是主 Agent 动态创建的验证方式是给主 Agent 一个需要拆解的任务看它是否生成子任务并分别执行。比如让它「调研三个城市的天气并汇总」观察日志里是否出现多个并行的子任务调用。配置里的subagents.max_concurrent控制并发数设成 1 可以串行观察设成 3 可以看并行效果。这几项验证下来你对每个术语对应的运行时行为就有体感了。下面把常见报错整理一下。6. 本篇常见错排查配置对不上、能力不生效怎么办排查按「先通道、再配置、后能力」的顺序来能省很多时间。通道层报 401 或 403基本是 Key 问题。检查TAOTOKEN_API_KEY环境变量是否真的导出到当前 shellecho $TAOTOKEN_API_KEY看一下。如果 Key 是对的还报错去 https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi-keysutm_campaignrewrite 确认 Key 没过期、没被删。通道层报 404多半是base_url写错了。统一入口是 https://taotoken.net/api 注意结尾不要多加/v1之外的路径具体路径以接入文档为准https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 。Skill 不生效先看tools字段的 JSON 结构。常见错误是parameters里漏了type: object或者function层级写错。对照第 4 节的配置骨架检查。Memory 不生效短时记忆看消息数组有没有正确拼接历史长时记忆看向量库路径有没有写权限。工作记忆的ttl设太短也会导致任务中途缓存被清调大一点再试。MCP server 启动失败先单独跑npx命令看报错。常见的是包名写错或网络拉取失败。MCP server 是独立进程和主 Agent 通过 stdio 通信进程挂了主 Agent 就发现不了工具。ATOA 和 Subagent 不生效先确认框架是否真的支持这两个特性。有些轻量框架只实现了 Skill 和 Memorypeers和subagents字段会被忽略。这种情况要么换框架要么自己实现委派逻辑。注意排查时一次只改一个变量改完立刻验证。同时改多处配置出问题后根本不知道是哪处引起的。如果你在验证模型能力时想快速对比不同模型的表现可以直接用模型对话页面试https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_contentchatutm_campaignrewrite 不用写代码就能发请求看返回。7. 长期编码与 Agent 场景把统一通道用顺如果你打算长期做 Agent 开发或者要跑 Coding Agent 这类持续消耗 token 的场景单次按量付费的成本会累积得比较快。TaoToken 的 Coding Plan 是包月形式适合这种高频调用https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding-planutm_campaignrewrite 。配置方式不变还是把base_url指向统一入口Key 换成 Plan 对应的凭证即可。回到术语本身你不需要背下所有定义但需要建立「术语—配置段—运行时行为」的映射。下次看到一个新 Agent 项目先找它的配置文件对照第 2 节的速查表定位每段在管什么再决定要不要改。这套方法比死记术语有用得多。最后留一个实操建议把你自己的settings.json或config.toml里每个术语对应的字段加一行注释写清楚这个字段控制什么行为。过两周再回来看你会感谢自己。
阅读完成 · 觉得有帮助?
咨询建站