Prompt、Function Calling、MCP、AI agent这些术语频繁闯入我们的视野,它们到底都是什么、有啥关系。只需十分钟,咱们抽丝剥茧,揭开它们的神秘面纱,轻松掌握这些关键概念 并了解AI agent 完整执行流程。

一、提示词(Prompt)

1.1 什么是提示词?

用一句来解释:提示词 (Prompt) 是引导 LLM 进行内容生成的命令。它可以是任何内容:一句话,一个问题,或者一个计算公式等灯。当 LLM 收到提示词后便开始根据提示词和之前训练的数据,生成相关的回应。

1.2 Prompt分为两种

  • SYSTEM PROMPT(系统提示):比如“你是一位极其专业的天气查询专家”。这种定义模型角色(如专业顾问、客服等 )、语调和限制,它影响整个对话过程,确保模型回复符合特定风格并且遵循特定规范。

  • USER PROMPT(用户提示):比如“我要查询最近三天上海天气”。这种由用户输入的内容,向模型提出具体情境或需求。

比如下图中的“天气查询机器人”,人设与回复逻辑就是System Prompt;预览与调试中,用户向模型发文的“查询一下最近三天上海天气”就属于User Prompt。

 

1.3 那什么是提示词工程呢?

提示词工程(Prompt Engineering)是有技巧的使用提示词,从而最大限度地提高 LLM 响应的有效性、准确性和实用性。“工程” 表明了这是一个持续的,不断迭代优化的过程。

OpenAI 分享了优化提示词的六大策略: 1.Write clear instructions 编写清晰的说明。 2.Provide reference text 提供参考文本。 3.Split complex tasks into simpler subtasks 将复杂任务拆分为更简单的子任务。 4.Give the model time to "think" 给模型时间 “思考”。 5.Use external tools 使用外部工具。 6.Test changes systematically 系统地测试变化

二、 Function Calling

2.1 什么是Function Calling?

用一句话来解释:Function Calling(函数调用)就是允许大模型通过调用外部定义的函数来获取特定信息或执行特定任务,以增强模型的能力。

2.2 Function Calling出现的背景

早期的大模型,对于“9.9与9.11谁更大?“这样的简单数学问题也会出错。OpenAI 公司为了解决这些问题,想到了让大模型与外部工具交互的破解之法,因此提出了 Function Calling 机制,使大模型能够根据需要自行选择合适的工具,从而解决问题。比如上面的“9.9与9.11谁更大?“让大模型直接调用一个计算器就比自己推理更好。

OpenAI的Function Calling规范:包含了工具类型Type和工具定义Function两个部分,工具类型是写死的 "function",工具定义包含名称、描述和参数三个部分。比如下图中的addTool。

 

大模型“调用”工具的机制的本质是agent是将工具用文字描述清楚,并和问题一起发送给大模型,由大模型判断选择哪个工具能解决问题。

注意:大模型只能选择使用工具!而不能调用工具!

三、MCP(Model Context Protocol)

3.1 什么是MCP呢?

同样用一句话来解释:通过提供标准化的方式让大模型来连接各种外部资源。

MCP(Model Context Protocol) —— 它提供了一个标准化、统一的方式让大模型来连接各种外部资源(如工具、数据等),让所有AI模型都能以一致的方式获取和使用这些资源。你可以理解为一个通用接口,类似USB接口。

无MCP与有MCP对比

3.2 出现的背景

虽然 Function Calling 实现了调取外部函数,但 Function Calling是OpenAI为自家模型设计的工具,最适合需要快速接入OpenAI生态的场景。虽然其核心思想「让大模型调用外部API」被其他厂商借鉴,但各家实现方式不同,缺乏统一标准,这也正是 Claude 推出 MCP的原因。

相信下面的图片应该很多人都看到过。

 

3.3 核心价值,解决三大问题

  • 第一数据孤岛问题 -> 打通本地/云端数据源

  • 第二重复开发问题 -> 工具开发者只需适配 MCP 协议

  • 第三AI 工具生态割裂问题 -> 形成统一工具市场

3.4 如何实现简单MCP Server

参考:三只熊猫:一篇文章理解MCP以及手动实现简单MCP Server

四、AI Agent

4.1 什么是AI agent?

用一句话解释为 AI agent 是以大语言模型为驱动,具备自主感知、理解、规划、记忆和工具使用能力,能自动化执行复杂任务的智能实体 。

4.2 AI agent 执行完成流程

  • 第一步:用户将一个问题“明天北京的天气怎么样”,提交给AI agent (或者MCP Client),agent 会将用户的问题包装在User Prompt中;

  • 第二步:AI agent 通过MCP协议,从MCP server 中获取所有Tool信息(比如获取到DayWeather),AI agent会把这些Tool信息转化封装成System Prompt或者转化成Function calling格式,然后和用户请求User Prompt一起打包发送给大模型;

  • 第三步:大模型发现有一个叫DayWeather的查询天气工具,于是通过普通回复或者Function calling格式,产生一个调用这个Tool请求,希望去外部搜索答案发送给AI agent。

  • 第四步:AI agent 收到该请求后,通过MCP协议,去调用MCP Server里的查询天气工具,执行请求「DayWeather」API并将结果返回给AI agent,agent再转发给大模型。

  • 第五步:大模型根据「DayWeather」返回的内容,再结合自己的头脑风暴,生成最终的答案,返回给AI agent。

  • 最后由agent将结果展示给用户。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/917649.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/917649.shtml
英文地址,请注明出处:http://en.pswp.cn/news/917649.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

决策树(回归树)全解析:原理、实践与应用

文章目录一、概述1.1 介绍1.2 回归树和分类树区别二、重要参数、属性及接口2.1 criterion(不纯度衡量指标)2.2 回归树如何工作(核心流程拆解)三、用回归树拟合正弦曲线(实战案例)3.1 绘制正弦曲线3.2 为正弦…

【盘古100Pro+开发板实验例程】FPGA学习 | HDMI 回环实验

本原创文章由深圳市小眼睛科技有限公司创作,版权归本公司所有,如需转载,需授权并注明出处(www.meyesemi.com) 1. 实验简介 实验目的: 完成 HDMI 回环实验 实验环境: Window11 PDS2022.2-SP6.4 硬件环境…

鸿蒙系统PC安装指南

鸿蒙系统PC安装指南一、安装DevEco Studio集成开发环境二、下载鸿蒙系统PC三、启动鸿蒙系统及使用一、安装DevEco Studio集成开发环境首先访问华为官网上,注册并登录华为账号,以开始下载所需的软件。若尚未注册,请先注册一个。在官网页面中&a…

三十九、【扩展工具篇】Allpairspy 组合用例生成器:智能设计高效测试集

三十九、【扩展工具篇】Allpairspy 组合用例生成器:智能设计高效测试集 前言 准备工作 第一部分:后端实现 - `allpairspy` API 1. 创建 `allpairspy` 服务 2. 创建 `allpairspy` API 视图 3. 注册 API 路由 第二部分:前端实现 - `Allpairspy` 工具界面 1. 创建 API 服务 (`s…

ZooKeeper 深度实践:从原理到 Spring Boot 全栈落地

在 Kubernetes 为主流注册发现的今天,给出如何在 Spring Boot 中基于 ZooKeeper 实现服务注册/发现、分布式锁、配置中心以及集群协调的完整代码与最佳实践。所有示例均可直接复制运行。 1. ZooKeeper 架构与核心原理 1.1 角色 Leader:处理写请求&…

可验证随机函数-VRF

可验证随机函数(Verifiable Random Function, VRF)是一种结合密码学技术的伪随机数生成器,其核心特点是生成的随机数可被公开验证,且具有不可预测性和唯一性。以下是VRF的详细解析:1. 基本定义与核心特性 可验证性&…

极客大挑战2020(部分wp)

Roamphp1-Welcome 405请求方法不允许,改一下请求方法 数组绕过,在页面搜索flag即可!本题:就是知道了405是请求方法不允许! Roamphp2-Myblog(zip协议加文件包含) 首先进来就是一个博客页面&…

ESP32 外设驱动开发指南 (ESP-IDF框架)——GPIO篇:基础配置、外部中断与PWM(LEDC模块)应用

目录 一、前言 二、GPIO 2.1 GPIO简介 2.2 GPIO函数解析 2.3 LED驱动 2.4 KEY驱动 三、EXIT 3.1 EXIT简介 3.2 EXIT函数解析 3.3 EXIT驱动 四、LEDC 4.1 PWM原理解析 4.2 ESP32的LED PWM控制器介绍 4.3 LEDC函数解析 4.3.1 SW_PWM 4.3.2 HW_PWM 4.4 LEDC驱动 …

鸿蒙 ArkWeb 加载优化方案详解(2025 最佳实践)

适用平台:HarmonyOS NEXT / API 10 关键词:ArkWeb、WebviewController、NodeController、预加载、预连接、预渲染、性能优化一、前言:为什么必须优化 ArkWeb 加载?在鸿蒙生态中,ArkWeb 是系统级的 Web 容器引擎&#x…

JavaScript案例(乘法答题游戏)

项目概述 使用原生JavaScript实现一个乘法答题游戏,随机生成乘法题目,判断答案正误并记录分数,通过localStorage实现分数持久化存储。 核心功能需求 随机题目生成:动态生成1-10之间的乘法题答题交互:输入答案并提交…

EXCEL删除数据透视表

wps版 点击红框内任意区域 在顶部工具栏选择删除Excel 版 1.点击红框内任意区域2. 点击Enable Selection,再按住键盘上的Delete键,记住不是Backspace键

Python 飞机大战:从零开发经典 2D 射击游戏

引言:重温经典游戏开发 飞机大战作为经典的 2D 射击游戏,承载了许多人的童年回忆。使用 Python 和 Pygame 开发这样一款游戏不仅能重温经典,更是学习游戏开发绝佳的实践项目。本文将带你从零开始,一步步实现一个完整的飞机大战游…

Vue项目中实现浏览器串口通信:Web Serial API完整指南

前言 在现代Web开发中,随着IoT设备和硬件交互需求的增长,浏览器与串口设备的通信变得越来越重要。本文将详细介绍如何在Vue项目中使用Web Serial API实现串口通信功能,为开发者提供一个完整的解决方案。 技术背景 传统方案的局限性 传统的串口…

Github怎么只下载某个目录文件?(Git稀疏检出、GitZip for Github插件、在线工具DownGit)Github下载目录

文章目录**方法一:使用 Git 的稀疏检出(Sparse Checkout)**(略)**步骤:****方法二:使用 SVN 下载特定目录**(略)**步骤:****方法三:使用浏览器插件…

把“多视图融合、深度传感”组合在一起,今天分享3篇3D传感技术干货

关注gongzhonghao【计算机sci论文精选】3D传感技术起源于工业领域高精度测量需求,早期以激光三角测量、结构光等技术为主,主要服务于制造业的零部件检测与形变分析。随着消费电子智能化升级,苹果iPhone X的Face ID将结构光技术推向大众市场&a…

dubbo源码之消费端启动的高性能优化方案

一、序言 dubbo作为一款最流行的服务治理框架之一,在底层做了很多的优化,比如消费端在启动的时候做了很多性能提升的设计,接下来从连接的层面、序列化功能的层面进行介绍下。 二、优化点 1、消费端在服务启动的时候会调用DubboProtocol类的protocolBindingRefer方法来创建…

zookeeper常见命令和常见应用

前言 ZooKeeper自带一个交互式命令行工具(通过zkCli.sh或zkCli.cmd启动),提供了一系列操作ZooKeeper数据节点的命令 下面我们对zookeeper常用命令进行介绍 使用prettyZoo命令行窗口 使用prettyZoo客户端链接zookeeper 打开zookeeper命令…

前端异步任务处理总结

一、异步任务常见场景网络请求:fetch()、axios 等 API 调用定时操作:setTimeout、setInterval用户交互:事件监听回调资源加载:图片/脚本动态加载Web Workers:后台线程计算二、核心处理方案1. Promise(ES6&a…

机器学习第三课之逻辑回归(二)LogisticRegression

目录 简介 一.分类评估⽅法 1.混淆矩阵 2.精确率(Precision)与召回率(Recall) 3.F1-score 4.分类评估报告api 2.正则化惩罚 3.⽋拟合和过拟合 4.K折交叉验证 5.代码分析 简介 接上一篇博客最后 机器学习第二课之逻辑回归(一)LogisticRegres…

基于ELK Stack的实时日志分析与智能告警实践指南

基于ELK Stack的实时日志分析与智能告警实践指南 一、业务场景描述 在生产环境中,服务实例数量众多,日志量激增,传统的文本 grep 或 SSH 登录方式已无法满足实时监控与故障定位需求。我们需要搭建一个可扩展、低延迟的日志收集与分析平台&…