一文搞懂 AI Agent 核心支柱:从 Tools 到 MCP,从 Skills 到 Loop
一文搞懂 AI Agent 核心支柱从 Tools 到 MCP从 Skills 到 Loop摘要2025 年是 AI Agent 的爆发年但很多开发者分不清 Function Call、MCP、Skills 和 Loop 的区别。本文将从“手”、“接口”、“手艺”和“大脑运行”四个维度结合 Python 代码与实践架构彻底拆解这四大核心概念并手把手教你如何将它们串联成一个可用的 Agent 系统。前言为什么你的 AI 总在“一本正经地胡说八道”传统的 LLM大语言模型像是一个博学的“植物人”——脑子里有无穷知识但无法触碰现实世界。它不会查实时天气不会操作数据库更不会自己写代码并运行。为了让 AI “活” 过来业界在短短两年内构建了一套完整的技术栈。这套技术栈的四个基石就是Tools工具、MCP协议、Skills技能和Loop循环。很多新手容易把它们混为一谈其实它们的职责边界非常清晰Tools解决“能干啥”原子能力MCP解决“怎么接进来”统一接口Skills解决“怎么干好”流程编排Loop解决“怎么干完”自主迭代下面我们逐一深入。一、Tools工具LLM 的“手脚”——最底层的原子能力1.1 什么是 Tools在 OpenAI 提出 Function Calling 之前想让 LLM 调用外部函数你得用繁琐的提示词工程如 ReAct 风格的文本解析。现在Tools通过标准的 JSON Schema 描述函数签名让 LLM 能够“感知”外部世界。说白了Tools 就是一个个封装好的函数Function比如get_weather(city)、search_web(query)、execute_python(code)。1.2 代码实战标准 Tools 定义Python在最新的 OpenAI SDK 或 LangChain 中Tool 的定义长这样fromtypingimportLiteralfrompydanticimportBaseModel# 1. 定义输入参数的 SchemaclassWeatherInput(BaseModel):city:strunit:Literal[celsius,fahrenheit]celsius# 2. 定义工具的具体执行逻辑defget_weather(params:WeatherInput)-str:# 模拟真实 API 调用returnf{params.city}当前气温 22°天气晴朗。# 3. 生成 Tool 描述传给 LLM 的 JSONtool_definition{type:function,function:{name:get_weather,description:获取指定城市的实时天气信息,parameters:WeatherInput.model_json_schema(),}}关键点Tools 必须是**无状态Stateless且原子性Atomic**的一个 Tool 只专注做一件事。二、MCP模型上下文协议AI 界的“USB-C 万能接口”2.1 Tools 的痛点碎片化严重假设你给 ChatGPT 写了一套基于openai格式的 Tools想迁移到 Claude 或本地开源的 Llama 上发现它们的 Tool Calling 格式完全不同有的要求 XML有的要求特定 JSON。每接一个新模型就要重写所有工具适配层——极其痛苦。2.2 MCP 的诞生MCPModel Context Protocol由 Anthropic 在 2024 年底开源。它定义了一套标准化的 Client-Server 架构MCP Server暴露工具、资源Resource和提示词Prompt比如一个“本地文件系统 Server”或“GitHub Server”。MCP ClientAI 应用如 Claude Desktop、Cursor、VS Code 插件。只要 Client 和 Server 都遵循 MCP 协议基于 JSON-RPC 2.0AI 就能动态发现并即插即用所有工具。2.3 MCP 通信流程精简版// Client 发送初始化请求发现可用工具{jsonrpc:2.0,id:1,method:tools/list,params:{}}// Server 返回可用工具列表{jsonrpc:2.0,id:1,result:{tools:[{name:read_file,description:读取本地文件,inputSchema:{type:object,properties:{path:{type:string}}}}]}}CSDN 划重点MCP 让 AI 应用从“单机写死工具”进化到了“动态插拔生态”。未来MCP Server 会像 npm 包一样丰富开发者只需要维护一个 MCP Client就能调用全世界的工具生态。三、Skills技能把“工具”变成“手艺”有了 Tools锤子、钉子和 MCP能够到任何工具箱AI 就能干好活了吗不能。因为干好一项复杂任务需要的是流程而不是孤立的 API。3.1 Tools vs SkillsTools“打开文件”、“写入代码”、“执行终端命令”。Skills“创建一个 Spring Boot 博客系统” —— 它内部封装了检查环境 - 创建项目结构 - 写入依赖文件 - 生成 Entity/Controller - 编译运行 - 若报错则修复这一整套工作流。3.2 Skills 的核心特征渐进式披露Progressive DisclosureSkills 和 Tools 最大的工程区别在于上下文占用。Tools 的定义必须始终塞进 System Prompt占满上下文窗口Context Window。Skills 采用按需加载。系统先给 LLM 一个极简的 Skill 列表只包含名称和一句话描述。当 LLM 决定调用某个 Skill 时系统才把该 Skill 的详细指令Prompt和依赖的子工具注入上下文。Skills 文件结构示例参考开源项目 anthropic/skillsmy-blog-generator/ ├── SKILL.md # 主指令定义角色、流程、约束条件 ├── scripts/ # 关联的 Python/Shell 脚本 ├── references/ # 参考文档如 API 文档、架构图 └── assets/ # 模板文件如 HTML 模板四、Loop反馈循环Agent 的“永动机”LLM 是一次性推理InferenceAgent 是循环推理Iterative Reasoning。Loop 就是 Agent 的灵魂。它模拟了人类的思考模式思考Think→ 行动Act→ 观察Observe→ 再思考Re-think。这就是著名的ReActReason Act范式。4.1 一个极简的 Agent Loop 核心代码importjsonfromtypingimportList,DictclassSimpleAgent:def__init__(self,llm,tools:List[Dict]):self.llmllm self.toolstools self.messages[]self.max_iterations10defrun(self,user_goal:str):self.messages.append({role:user,content:user_goal})forstepinrange(self.max_iterations):# 1. 思考调用 LLM 获取下一步动作responseself.llm.chat(messagesself.messages,toolsself.tools,# 传入可用工具tool_choiceauto)# 2. 判断LLM 是否想调用工具ifresponse.tool_calls:fortool_callinresponse.tool_calls:# 3. 行动执行工具tool_nametool_call.function.name tool_argsjson.loads(tool_call.function.arguments)resultself._execute_tool(tool_name,tool_args)# 4. 观察将结果喂回给 LLMself.messages.append({role:tool,tool_call_id:tool_call.id,content:result})print(f[Step{step}] 调用{tool_name}返回:{result[:50]}...)else:# 如果没有工具调用说明任务完成返回最终答案returnresponse.contentreturn达到最大迭代次数任务终止。4.2 工业级 Loop 的“六块积木”一个能上生产环境的 Loop远不止上面几行代码。它需要Automations触发器支持定时或 Webhook 自动唤醒 Loop。Worktrees隔离环境每一次新任务运行在独立的 Git Worktree 或 Docker 容器中互不污染。Sub-agents多智能体协作分解任务比如“代码编写员”负责写代码“代码审查员”负责挑错由主 Loop 协调。Memory记忆系统使用向量数据库如 Milvus或 Redis将长期记忆存储在模型外部支持跨会话回忆。五、一图流四大概念的协作关系CSDN 读者最爱为了方便大家记忆我将它们整理为一张逻辑拓扑图文字版用户输入“帮我部署一个个人网站” │ ▼ ┌───────────────────────────────────────┐ │ Agent Core (大脑运行机制 - Loop) │ ← 在这里进行 Plan→Execute→Observe └───────────────────────────────────────┘ │ 拆解任务 ▼ ┌───────────────────────────────────────┐ │ 技能层 (Skills - 流程封装) │ │ “部署网站 Skill” │ ← 渐进式加载节省 Token └───────────────────────────────────────┘ │ 调用底层基础能力 ▼ ┌───────────────────────────────────────┐ │ 协议层 (MCP - 统一接口) │ ← USB-C 接口连接万物的桥梁 └───────────────────────────────────────┘ │ │ │ │ ▼ ▼ ▼ ▼ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ 文件工具 │ │ 终端工具 │ │ 云端API │ ← 原子能力 (Tools) └──────────┘ └──────────┘ └──────────┘六、总结与最佳实践建议干货如果你是初学者请按以下顺序学习先死磕Tools熟练使用 OpenAI / DashScope 的 Function Calling这是地基。再理解MCP试着跑通 Claude Desktop 的本地 MCP Server比如 Filesystem感受“即插即用”的魅力。接着模仿Loop自己用 Python 写一个 50 行的while循环 ReAct Agent你会有茅塞顿开的感觉。最后封装Skills把你经常做的一套流程比如“周报生成器”、“代码单元测试生成器”封装成 Skill 目录结构沉淀为自己的数字资产。最后一句忠告不要把所有的逻辑都塞进 System Prompt善用 Tools 抽离计算逻辑善用 MCP 解耦外部依赖善用 Skills 管理复杂流程善用 Loop 处理不确定性。这四者配合才是未来 AI 应用开发的正确范式。 欢迎在评论区留言讨论你在接入 MCP 或封装 Skills 时遇到的坑如果本文对你有帮助请点赞收藏后续我会出一期《手写一个支持 MCP 协议的轻量级 Agent 框架》

相关新闻

ESP32-S3触摸屏开发实战:从硬件解析到LVGL界面设计

ESP32-S3触摸屏开发实战:从硬件解析到LVGL界面设计

1. 项目概述:当ESP32-S3遇上触摸屏 如果你玩过ESP32,可能会觉得它已经很强大了,集成了Wi-Fi和蓝牙,能做不少物联网项目。但当你拿到一块带触摸屏的ESP32-S3开发板,比如我手头这块“ESP32-S3-Touch-LCD-5”,…

2026/8/1 20:02:06 阅读更多 →
程序员客栈接单全攻略:避开5大坑,高效拿下项目

程序员客栈接单全攻略:避开5大坑,高效拿下项目

很多想做兼职的程序员都在问:怎么在程序员客栈接单?我先说一个容易误解的地方:注册成功不等于进入接单状态,资料填得多详细也不等于马上会有项目。按照平台流程,开发者需要先完成资料填写和签约审核,再进入…

2026/8/1 20:02:06 阅读更多 →
企业级AI对话应用架构深度解析:Next.js与OpenAI Responses API的现代化集成方案

企业级AI对话应用架构深度解析:Next.js与OpenAI Responses API的现代化集成方案

企业级AI对话应用架构深度解析:Next.js与OpenAI Responses API的现代化集成方案 【免费下载链接】openai-responses-starter-app Starter app to build with the OpenAI Responses API 项目地址: https://gitcode.com/gh_mirrors/op/openai-responses-starter-app…

2026/8/1 20:01:06 阅读更多 →

最新新闻

Kaneo 开源项目教程

Kaneo 开源项目教程

Kaneo 开源项目教程 【免费下载链接】app 🎯 All you need. Nothing you dont. Open source project management that works for you, not against you. 项目地址: https://gitcode.com/GitHub_Trending/app116/app 1. 项目介绍 Kaneo 是一个注重简洁与高效…

2026/8/1 20:53:35 阅读更多 →
终极指南:30分钟构建基于MCP协议的ESP32智能语音机器人

终极指南:30分钟构建基于MCP协议的ESP32智能语音机器人

终极指南:30分钟构建基于MCP协议的ESP32智能语音机器人 【免费下载链接】xiaozhi-esp32 An MCP-based chatbot | 一个基于MCP的聊天机器人 项目地址: https://gitcode.com/GitHub_Trending/xia/xiaozhi-esp32 想要拥有一个能听懂你说话、能与你自然对话的AI硬…

2026/8/1 20:53:35 阅读更多 →
深入解析:如何定义 Vue 的动态路由及参数获取全流程

深入解析:如何定义 Vue 的动态路由及参数获取全流程

1. 引言:为什么要使用动态路由?在现代前端开发中,我们经常遇到这样的场景:同一个页面组件,需要展示不同用户的数据。例如用户详情页,虽然都是 /user,但每个用户对应的 ID 不同(如 /u…

2026/8/1 20:53:35 阅读更多 →
西安德州酒吧小程序开发实战:从零搭建完整流程指南

西安德州酒吧小程序开发实战:从零搭建完整流程指南

一、需求梳理与功能规划 在西安、德州这类二三线城市,酒馆和清吧的线下运营通常依赖传统方式——口头叫号、纸质点单、人工比赛计分。这种模式下,留客成本和翻桌率都缺乏数据支撑。针对本场景开发的小程序,本质上是一个为酒馆线下场景服务的数…

2026/8/1 20:53:35 阅读更多 →
如何用GitHub MCP Server让AI助手成为你的GitHub管家

如何用GitHub MCP Server让AI助手成为你的GitHub管家

如何用GitHub MCP Server让AI助手成为你的GitHub管家 【免费下载链接】github-mcp-server GitHubs official MCP Server 项目地址: https://gitcode.com/GitHub_Trending/gi/github-mcp-server 你是否曾希望AI助手能直接帮你管理GitHub仓库、处理issue、审查代码&#x…

2026/8/1 20:53:35 阅读更多 →
皮尔逊相关系数:p值与置信区分的统计推断与Python实战

皮尔逊相关系数:p值与置信区分的统计推断与Python实战

1. 项目概述:从数据关联到统计推断在日常的数据分析工作中,我们经常需要判断两个变量之间是否存在某种“共舞”关系。比如,广告投入和销售额是否同步增长?用户活跃时长与付费意愿是否有关联?这时候,皮尔逊相…

2026/8/1 20:52:35 阅读更多 →

日新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/8/1 13:02:46 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/8/1 5:19:34 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/8/1 10:33:33 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →