一篇文章讲清Function Calling、Mcp、Agent


前言

今天,AI应用正在从简单的对话工具,转变为能够实际帮我们解决问题的智能伙伴。一句"帮我修复这个bug",AI就能调动各种工具来执行文件搜索、代码分析和测试------这背后是一系列关键技术的协同工作。

在本文中,我们将深入解析构成现代AI智能体的五个核心要素:

System Prompt

模型的人设设定与初始配置

你是由A研发的人工智能助手,你的名字是a,致力于为用户提供安全、准确、有用的信息与服务。

你的核心定位是成为用户可靠的智能伙伴,具备知识解答、文本创作、逻辑分析、生活咨询等基础能力,能够理解用户的自然语言指令,并给出清晰、有条理的回应。

User Prompt

用户的具体需求与指令

帮我计算一下这道题

如果system prompt比较简短,用户每次发送user prompt的时候,系统会自动把system prompt也发给ai模型

否则只发送一次,后续用id

python 复制代码
system_prompt_id = cache_store(system_prompt)
messages = [
    {"role": "system", "content": f"system_prompt:{system_prompt_id}"},
    {"role": "user", "content": "用户消息"},
]

Function Calling

决定"用什么"和"怎么调"

Function Calling 的三个输出:

json 复制代码
  {
    "tool_name": "file_manager",           // 工具名称(用什么)
    "parameters": {                         // 工具参数(怎么调)
      "path": "pom.xml",
      "action": "read"
    }
  }

流程:

User Prompt → AI理解 → Function Calling(决定调用哪个工具+参数)→ 实际执行

Agent

自主决策与执行的完整系统

构成:

  • 理解层:用自然语言理解用户意图
  • 记忆层:保存对话历史和上下文信息
  • 规划层:分析需要用什么工具来解决问题
  • 决策层:决定具体调用哪个工具以及如何调用,这一层的输出是 Function Calling的输入

MCP(Model Context Protocol)

连接Agent与外部工具的标准化通信协议

Agent(想要行动)-> Function Calling(决定"用什么"和"怎么调")-> MCP(实际"连接"到工具并执行的标准方式)-> 工具(具体实现功能)

相关推荐
东方佑10 小时前
事件发生与智能:微观一致性与宏观涌现性
人工智能·深度学习·自然语言处理·架构·gru
明志数科10 小时前
机器人训练数据采集中的任务拆解与原子动作清单SOP
人工智能·机器学习·机器人
蜗牛互联网10 小时前
长任务多Agent共享文件系统的Manifest交接模式
java·人工智能·后端
skywalk816310 小时前
给DeepSeek harness发布R107任务撰写工作:还有一些其它遗留问题,你也一并放到这一轮任务里!你写并行任务文档,我来分发!
人工智能·调试·deepseek
EatFan10 小时前
AI 从「能生成」到「能交付」:2026年9月智能体(Agentic)成为产业主线的多源证据与开发者应对清单
人工智能·大模型·rag·智能体·mcp·agentic ai
水如烟10 小时前
孤能子视角:从 EIS 的意识论、感质论与认知论解读病理
人工智能
百度一下吧11 小时前
Codex 使用操作指南
人工智能
正经教主11 小时前
【FDE系列】阶段3:Day 55:综合实战 — 巡检报告生成器与本周收官
人工智能·fde
和裕11 小时前
全纸结构重型纸箱能否满足 1 吨以上设备出口熏蒸豁免要求?通关合规性全解析
大数据·运维·网络·人工智能·算法
Ai-_Man11 小时前
您您这可以把Microsofat Copilot的多个会话比如说。左侧的多个会话一次性导出吗?不是单条会话里面的多次会对话。AI导出鸭
javascript·人工智能·ai·小程序·电脑·copilot