别再只会聊天了!带你搞懂 AI Agent + Function Calling 全流程

在 AI 领域日新月异的今天,相信你已经见过不少新术语:

  • Agent
  • Function Calling
  • MCP 协议

这些词汇看上去像是科幻电影里的名词,其实它们正是现代 AI 应用从“只能聊天”到“能自动干活”的关键。

今天我们就来系统梳理一下:从一个普通的用户对话框,AI 是如何一步步进化成具备“自主执行能力”的 Agent 系统。


🗨 一切从 User Prompt 开始

还记得你第一次用 ChatGPT 的场景吗?

很可能是打开页面,输入一段请求,例如:

latex体验AI代码助手代码解读复制代码请帮我总结一下这篇文章的核心观点。

这就是所谓的 User Prompt(用户提示)。模型会基于这段文字生成响应。

这种交互模式已经非常成熟。但它也存在明显的限制:

模型不会具备“上下文中的角色意识”,更无法主动作出决策或调用工具。


🧠 给 AI 设定角色:System Prompt 登场

让我们思考一个问题:如果同一句话,不同人来回答,结果会一样吗?

比如你对不同人说:

“我现在非常累。”

可能得到的回答是:

  • 教练说:“那就休息一下,明天继续训练。”
  • 朋友说:“要不要一起出去散个步?”
  • 医生说:“描述一下你感觉累的具体症状。”

这就是角色背景对回答的影响。

AI 没有“角色意识”?没关系,我们可以人工设定。

System Prompt 就是为模型设定“身份”的机制。通过它,你可以告诉模型:

  • 你是谁(如医生、律师、编程专家)
  • 该用什么语气(严谨、幽默、简洁)
  • 有哪些规则(不能编造、不透露敏感信息)

🧩 结构关系如下:
在这里插入图片描述

🧑 用户提示AI📄 系统设定

System Prompt 是隐藏的,不在聊天框里显示,却会持续影响模型输出的风格和行为。


🔧 不只是说话:Function Calling 解锁执行能力

到了这一步,我们已经能通过 Prompt 让 AI 具备角色和语气了。

但 AI 仍然只能说,不能做

举个例子:

“请查一下 ~/Documents 文件夹下有哪些文件。”

ChatGPT 可能会说:“你可以在文件管理器中打开该目录进行查看。”

这还是在“指挥你”干活,AI 自己却什么也做不了。

于是,Function Calling 机制登场:它允许模型主动调用编程函数、访问系统资源、与外部服务交互

👇 工作流程如下:

在这里插入图片描述

这一步的关键是:模型不再只是文本生成器,而是任务协调器,能够调度函数、接入系统完成具体操作。


🧠 什么是 AI Agent?让任务自动跑起来

Function Calling 实现了“模型调用函数”,但它还是“半自动”的——你需要不断参与交互。

那么,有没有可能,从输入目标开始,AI 全自动完成整个任务链条

这就是 AI Agent(智能体)的意义。

它本质上是一个 集成了 AI 模型 + 工具调用能力 + 执行控制逻辑 的智能系统。

例如你输入:

latex体验AI代码助手代码解读复制代码请帮我分析这个 Excel 文件并生成一份可视化报告。

Agent 可以自己:

  1. 解析 Excel
  2. 调用分析工具
  3. 生成图表
  4. 整理报告返回你

整套流程几乎不需要你干预。


🔄 为什么 Function Calling 是关键?

你可能会想:“让模型输出 JSON 不就行了吗?还用专门搞个机制?”

但 AI 是“概率模型”,即使你说“必须返回 JSON”,它也可能输出:

latex体验AI代码助手代码解读复制代码好的,我来按照你的格式输出:
{ "result": "success" }

这个“好的,我来…” 就不是标准 JSON,程序一读就崩。

于是,Function Calling 用结构化描述来约束模型,明确规定:

  • 函数名
  • 参数格式
  • 参数类型
  • 返回数据结构

🧱** 示例格式如下:**

json体验AI代码助手代码解读复制代码{
  "name": "search_files",
  "description": "搜索指定目录下的所有文件",
  "parameters": {
    "type": "object",
    "properties": {
      "path": {
        "type": "string",
        "description": "要搜索的目录路径"
      }
    },
    "required": ["path"]
  }
}

AI 无需猜测 prompt 语义,调用函数也更稳定、可控。


🌐 工具共享,统一协议:MCP 上线!

问题又来了:如果你有多个 Agent 都想用相同的工具函数,怎么共享?

最简单的办法就是统一这些工具的注册和调用接口。

这就是 MCP(Multi-Agent Communication Protocol) 要解决的问题。

它类似于 AI 世界的“USB 协议”——所有 Agent 都能通过统一协议访问一套标准工具服务

在这里插入图片描述

调用🤖 Agent 客户端🔌 MCP 工具服务🗃 文件管理工具📊 数据分析工具📄 Prompt 模板仓库

MCP 实现:

  • 工具函数标准化
  • 多 Agent 共享服务
  • 通讯协议统一(HTTP / stdio)

📌 全流程总结:AI 从“聊天”到“执行”的完整演进

在这里插入图片描述

用户智能体MCP ServerAI 模型工具函数提出需求获取工具描述返回函数清单构建 Prompt + 函数信息指定调用工具请求执行函数运行任务返回结果返回执行输出更新上下文给出最终答案返回结果用户智能体MCP ServerAI 模型工具函数

这就是从 Prompt 到 Agent 再到工具调度的完整“闭环”。


📎 最后的思考:为什么值得关注这些机制?

今天我们讲了:

  • Prompt 是 AI 输入的起点
  • System Prompt 决定 AI 的“人设”
  • Function Calling 让 AI 有能力“干活”
  • Agent 是可以持续完成任务的执行器
  • MCP 是未来 AI 工具生态的协议基石

这些看似技术细节,其实正在重塑我们与 AI 的交互方式。

未来,AI 不再是被动回答者,而是真正的数字助手

如何零基础入门 / 学习AI大模型?

大模型时代,火爆出圈的LLM大模型让程序员们开始重新评估自己的本领。 “AI会取代那些行业?”“谁的饭碗又将不保了?”等问题热议不断。

不如成为「掌握AI工具的技术人」,毕竟AI时代,谁先尝试,谁就能占得先机!

想正式转到一些新兴的 AI 行业,不仅需要系统的学习AI大模型。同时也要跟已有的技能结合,辅助编程提效,或上手实操应用,增加自己的职场竞争力。

但是LLM相关的内容很多,现在网上的老课程老教材关于LLM又太少。所以现在小白入门就只能靠自学,学习成本和门槛很高

那么我作为一名热心肠的互联网老兵,我意识到有很多经验和知识值得分享给大家,希望可以帮助到更多学习大模型的人!至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

这份完整版的大模型 AI 学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

👉 福利来袭CSDN大礼包:《2025最全AI大模型学习资源包》免费分享,安全可点 👈

全套AGI大模型学习大纲+路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

read-normal-img

640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

👉学会后的收获:👈
基于大模型全栈工程实现(前端、后端、产品经理、设计、数据分析等),通过这门课可获得不同能力;

能够利用大模型解决相关实际项目需求: 大数据时代,越来越多的企业和机构需要处理海量数据,利用大模型技术可以更好地处理这些数据,提高数据分析和决策的准确性。因此,掌握大模型应用开发技能,可以让程序员更好地应对实际项目需求;

• 基于大模型和企业数据AI应用开发,实现大模型理论、掌握GPU算力、硬件、LangChain开发框架和项目实战技能, 学会Fine-tuning垂直训练大模型(数据准备、数据蒸馏、大模型部署)一站式掌握;

能够完成时下热门大模型垂直领域模型训练能力,提高程序员的编码能力: 大模型应用开发需要掌握机器学习算法、深度学习框架等技术,这些技术的掌握可以提高程序员的编码能力和分析能力,让程序员更加熟练地编写高质量的代码。

👉 福利来袭CSDN大礼包:《2025最全AI大模型学习资源包》免费分享,安全可点 👈

img

这份完整版的大模型 AI 学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

### 如何在 React 函数组件中调用 Agent 模型 为了在 React 函数组件中调用 Agent 模型的方法,可以遵循以下模式。Agent 的核心是由 LLM 驱动的大脑模块[^1],因此可以通过定义清晰的接口来与其交互。 #### 定义 Agent 接口 首先,在前端环境中集成 Agent 模型时,通常需要通过 API 或者本地 SDK 来实现通信。假设我们有一个名为 `agentApi` 的对象,它封装了与 Agent 模型交互的功能: ```javascript // 假设这是用于调用 Agent 方法的 API 封装 const agentApi = { callFunction: async (functionName, params) => { const response = await fetch('/api/agent', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ functionName, params }), }); return response.json(); } }; ``` #### 在函数组件中使用 Agent 接下来是在 React 函数组件中实际调用这些方法的方式。这里展示了一个简单的例子,说明如何触发 Agent 并处理其返回的结果。 ```jsx import React, { useState } from 'react'; const MyComponent = () => { const [result, setResult] = useState(null); const handleCallAgent = async () => { try { // 调用 Agent 中的一个具体功能 const functionResponse = await agentApi.callFunction('exampleFunction', { param1: 'value1' }); // 更新状态以显示结果 setResult(functionResponse); } catch (error) { console.error('Error calling agent:', error); } }; return ( <div> <h3>Calling Agent Model</h3> <button onClick={handleCallAgent}>Call Agent Function</button> {result && <p>Result: {JSON.stringify(result)}</p>} </div> ); }; export default MyComponent; ``` 上述代码展示了如何在一个按钮点击事件中调用 Agent 提供的功能,并将结果显示给用户。这里的重点在于通过 `fetch` 请求向后端发送数据并接收响应。 #### 自定义属性支持(可选) 如果涉及到更复杂的场景,比如自定义图像或其他媒体类型的输入,则可以根据环境配置额外的支持机制。例如 HTML `<image>` 标签语法可用于注册某些特性[^2],这可能适用于特定的应用程序上下文中。 另外,对于进一步优化用户体验而言,还可以利用设置中的规则选项来自定义 AI 行为[^3],从而更好地满足不同用户的个性化需求。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值