目录

1. Prompt:与大模型的“对话语言”

1.1 什么是 Prompt?

1.2 Prompt 工程的技巧

2. AI Agent:会自己动手的“数字员工”

2.1 什么是 AI Agent?

2.2 三大核心组件

2.3 典型落地场景

2.4 例子:AI Agent 的工作流程

3. Function Calling:模型第一次“伸手”拿工具

3.1 诞生背景

3.2什么是 Function Calling?

🔧 示例:

📌 应用场景

3.3 局限性

4. MCP:把无数“充电线”统一成 Type-C

4.1 什么是 MCP?

4.2 架构图(官方版)

4.3 核心能力

4.4 MCP 的作用

5. 四者的关系图谱

6. 实战:5 分钟跑通 MCP Server + Claude Desktop

6.1 安装

6.2 写工具(demo_tools.py)

6.3 启动

6.4 在 Claude Desktop 中配置

7. 总结 & 展望


在大模型技术迅速发展的今天,我们经常听到各种新名词:Prompt(提示词工程)、AI Agent、MCP、Function Calling。这些概念既相关又不同,本文将带你系统梳理它们的来龙去脉,帮助大家快速建立认知。


1. Prompt:与大模型的“对话语言”

在大模型出现之前,我们写程序需要严格的语法;而如今,Prompt 就像是与 AI 沟通的语言

1.1 什么是 Prompt?

  • Prompt(提示词)是输入给大模型的指令或问题,用于引导模型生成符合预期的输出。

  • 一句话 Prompt 可以让模型生成代码、总结 PDF、画时序图,也能让它“一本正经地胡说八道”。区别就在于你是否掌握了 Prompt Engineering。

  • 例如:

    请帮我写一段Python代码,实现快速排序。

1.2 Prompt 工程的技巧

  • 角色设定:告诉模型它要扮演什么身份(如“资深程序员”)。

  • 格式约束:要求输出遵循 JSON、Markdown 或代码块。

  • 思维链(Chain-of-Thought):引导模型逐步推理。

💡 一句话总结:Prompt 是人与大模型之间的“编程接口”,掌握 Prompt 工程,就像掌握了一门新语言。


2. AI Agent:会自己动手的“数字员工”

如果说 Prompt 是“语言”,那么 AI Agent 就是能听懂语言并行动的智能体

2.1 什么是 AI Agent?

AI Agent 不只是生成文字,它还具备:

  1. 感知能力:能读取外部环境信息(如数据库、网页、传感器)。

  2. 决策能力:根据目标和反馈做出推理。

  3. 执行能力:调用工具(API、程序),完成实际操作。

一句话总结:以大语言模型为“大脑”,具备 感知→规划→记忆→工具使用 四大能力的闭环系统。

2.2 三大核心组件

组件 作用 技术实现
Brain(大脑) 决策&生成 LLM(GPT-4/Claude/文心一言)
Memory(记忆) 多轮对话、长期存储 VectorDB(Pinecone/Milvus)
Tools(工具) 调用外部世界 API、浏览器、数据库、MCP Server

2.3 典型落地场景

  • 个人助理:自动读邮件 → 总结 → 生成待办 → 写入 Notion

  • DevOps Agent:监控告警 → 拉日志 → 定位代码 → 发 Merge Request

  • 电商客服:识别用户情绪 → 查订单 → 申请退款 → 发优惠券

2.4 例子:AI Agent 的工作流程

  • 任务:帮用户订一张明天去北京的机票。

  • 流程:

    1. 接收 Prompt → “帮我订机票”。

    2. 推理 → 需要查航班信息。

    3. 调用外部 API → 获取航班数据。

    4. 决策 → 选择最优航班。

    5. 执行 → 完成购票操作。

💡 一句话总结:AI Agent 就是“带工具的大模型”,能从语言到行动全链路执行。


3. Function Calling:模型第一次“伸手”拿工具

在实际应用中,我们需要大模型不仅生成文本,还要触发具体的函数,这就是 Function Calling

3.1 诞生背景

2023 年 6 月 OpenAI 在 gpt-3.5-turbo-0613 中首次发布 Function Calling:

让模型在生成文本的同时,输出一个 JSON 结构告诉开发者“我现在想调用某个函数,并给你传这些参数”。

3.2什么是 Function Calling?

  • Function Calling 是大模型的一种能力:根据用户需求,自动输出符合函数调用格式的参数,并触发对应的函数执行。

🔧 示例:

用户 Prompt:

帮我查一下明天北京的天气。

模型输出(结构化参数):

{
  "name": "get_weather",
  "arguments": {
    "city": "北京",
    "date": "2025-08-19"
  }
}

系统执行 get_weather(city, date) → 返回天气结果。

开发者拿到 JSON 后,去真正的天气 API 跑一圈,再把结果塞回对话,模型继续生成自然语言回答。

📌 应用场景

  • 智能客服(调用知识库/数据库)。

  • 电商助手(下单、查询订单)。

  • 金融分析(自动调用 API 获取行情)。

💡 一句话总结:Function Calling 是把大模型从“语言生成”变成“工具执行”的关键桥梁。

3.3 局限性

  • 平台碎片化:OpenAI、Google、百度各家 JSON 格式不统一

  • 仅描述调用意图,不解决“怎么连、连不上怎么办”

于是,社区急需一个“大一统”协议 —— 这就是 MCP。


4. MCP:把无数“充电线”统一成 Type-C

最近很火的 MCP(Model Context Protocol),是 OpenAI 提出的一种新标准。

4.1 什么是 MCP?

MCP:模型上下文协议(Model Context Protocol)

  • 定义:MCP 是一种通信协议,让模型与外部工具、数据库、插件更好地交互。

  • MCP(Model Context Protocol)由 Anthropic 于 2024.11 提出,被戏称为“AI 世界的 USB-C”。 一句话:它规定了一套 模型如何发现、调用、校验外部工具 的标准流程。

  • 核心目标

    • 标准化 上下文输入(context)。

    • 统一 插件/工具接口

    • 提高 AI Agent 的可扩展性

4.2 架构图(官方版)

+-----------+        MCP         +-----------+
|           | <----------------> |           |
|   Host    |   stdio / SSE     |  MCP      |
| (Claude/  |                  |  Server   |
|  Cursor)  |                  | (Tool)    |
+-----------+                   +-----------+
  • Host:你的主程序(IDE、聊天客户端)

  • MCP Client:与 Server 一对一长连接

  • MCP Server:暴露工具、数据源的小微服务,可以用 Python/Node/Go 写

4.3 核心能力

能力 说明 示例
动态发现 运行时枚举可用工具 连上 Server 立刻出现 search_coderun_sql 等按钮
统一参数 不用再看不同 API 文档 所有工具都用 JSON Schema 描述
安全隔离 本地文件、远程 API 权限可控 一键 revoke
双向通信 支持流式返回、进度条 跑长任务不卡 UI

4.4 MCP 的作用

  • 类似 “浏览器的HTTP协议”:有了统一协议,任何 AI Agent 都能方便调用外部工具。

  • 例如:

    • 通过 MCP,模型可以直接访问公司内部数据库。

    • 通过 MCP,AI 可以无缝调用 GitHub、日历、邮件等服务。

💡 一句话总结:MCP 是 AI Agent 的“通讯协议”,让 AI 真正像操作系统一样可扩展。

5. 四者的关系图谱

为了更好理解,下面用一张图来总结:

Prompt —— 提示语言
   ↓
AI Agent —— 会思考、能决策的智能体
   ↓
MCP —— 通用的交互协议,扩展外部能力
   ↓
Function Calling —— 具体调用工具/函数执行任务

可以这样类比:

  • Prompt:输入指令

  • AI Agent:智能操作系统

  • MCP:通信协议(像 HTTP)

  • Function Calling:API 调用(像浏览器执行请求)


6. 实战:5 分钟跑通 MCP Server + Claude Desktop

6.1 安装

pip install fast-mcp

6.2 写工具(demo_tools.py)

from fast_mcp import Server, Tool
​
app = Server("demo")
​
@app.tool()
def get_weather(city: str) -> str:
    """获取城市天气"""
    return f"{city} 今天 28℃,晴,紫外线强,建议涂防晒。"

6.3 启动

fast-mcp --tools demo_tools.py
# 输出:MCP Server listening on stdio

6.4 在 Claude Desktop 中配置

打开 claude_desktop_config.json 追加:

"mcpServers": {
  "demo": {
    "command": "python",
    "args": ["-m", "fast_mcp", "demo_tools.py"]
  }
}

重启 Claude → 输入“帮我查一下深圳天气” → 见证魔法 ✨


7. 总结 & 展望

维度 2023 2024 2025+
Prompt 玄学咒语 结构化模板 自动优化器
Agent 玩具 Demo 垂直场景落地 多智能体协作
Function Calling 平台专用 能力增强 被 MCP 统一
MCP 未诞生 协议确立 生态爆发

预测:2025 下半年将出现“MCP 商店”,像 VS Code 插件市场一样,一键安装各种 Server,Agent 搭积木式组装工作流。


👉 如果你觉得本文对你有帮助,欢迎点赞 + 收藏 + 关注,一起探索 AI 新世界! 🚀


Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐