当前位置: 首页 > article >正文

【Java 开发日记】你分得清 Prompt、Agent、Function Call、Skill、MCP 吗?

前言随着 AI 的迅速崛起有很多词汇你可能会经常听到但是让你来详细地说一下它们各自的区别与联系有很多人还是回答不上来的这期咱们就来详细地讲解一下它们各自的区别与联系让你对它们有更多的了解。可以把它们想象成构建一个智能应用比如一个智能助手的不同层次和组件从最基础的指令到高级的交互协议。1. 核心概念定义Prompt提示词/提示工程是什么这是用户与 AI 模型交互的最基本形式。它是你输入给大语言模型LLM的一段文本用来引导模型生成你想要的回复。本质可以看作是写给 AI 的“使用说明书”或“指令”。它本身不执行动作只是告诉模型应该做什么、扮演什么角色、输出什么格式。示例你问“法国的首都是哪里”这就是一个简单的 Prompt。复杂的 Prompt 可能包括“你是一个专业的旅游顾问请为我规划一个为期 3 天的巴黎行程并以列表形式输出。”Agent智能体/代理是什么Agent 是一个更复杂的系统它利用 LLM 作为核心“大脑”或“决策引擎”来自主地完成一个相对复杂的任务。它通常具备规划、记忆、以及使用工具的能力。本质Agent 是一个能“行动”的实体。它不仅仅是被动地回答问题而是会主动思考要实现这个目标我需要做哪些步骤第一步该做什么如果失败了怎么办工作流程示例你让它“帮我预订一张下周五从北京到上海的机票”。Agent 会规划需要查询航班、比较价格、选择航班、然后下单。调用工具它可能会调用一个“查询航班”的工具Function Call。执行与反馈拿到查询结果后它会整理信息再询问你要选哪个最后帮你下单。整个过程中它可能需要进行多次“思考-行动-观察”的循环。Function Call函数调用是什么这是 LLM 的一种能力。在请求模型时你可以向它描述一系列函数包括函数的功能、参数等。当用户的问题需要执行特定操作或获取实时信息时模型不会自己去执行代码而是返回一个“调用某个函数”的请求并附带好相应的参数。本质这是连接 LLM 与外部世界数据、系统、API的“桥梁”。它让 LLM 从只能“说话”升级为可以“动手”的接口。示例你问“北京天气怎么样”。你在 Prompt 中向模型描述了一个get_weather(city: string)函数。模型判断出需要调用这个函数于是返回一个特殊格式的回复内容类似于{ function: get_weather, parameters: {city: 北京} }。你的程序收到这个请求然后去执行真正的天气 API 调用获取数据最后把数据返回给模型让模型用自然语言告诉你“北京今天晴10-20度”。Skill技能是什么这是一个偏产品和应用层的概念。一个 Skill 可以理解为赋予 Agent 的一种特定能力或“插件”。它通常封装了一系列用于完成特定领域任务的 Prompt、工作流和 Function Call。本质可以看作是 Agent 的“应用程序”。安装一个“音乐技能”Agent 就能放歌安装一个“办公技能”Agent 就能帮你处理文档。示例在一个智能音箱里“闹钟技能”包含了设置闹钟、取消闹钟、查询闹钟等功能。对于 Agent 来说一个 Skill 可能对应着一个或多个底层的 Function Call也可能结合了特定的 Prompt 模板来指导 Agent 如何使用这些功能。MCP模型上下文协议 / Model Context Protocol是什么这是一个开放的、标准化的协议由 Anthropic 提出。它旨在解决一个问题如何让 AI 模型特别是 Agent能够以一种统一、安全的方式动态地发现和使用各种外部工具和数据源。本质可以看作是AI 世界的“USB-C 接口”。想象一下以前每个外部设备打印机、键盘、显示器都需要不同的接口和驱动。MCP 就是想成为一个通用的标准接口。只要你的 AI 应用支持 MCP它就能即插即用地连接到任何也支持 MCP 的数据源或工具服务器。工作流程一个支持 MCP 的 Agent 可以通过 MCP 客户端去连接一个 MCP 服务器比如一个 Google Drive 服务器或一个本地文件服务器。服务器会告诉客户端“我有这些工具list_files、read_file、search_docs”。Agent 就可以像使用本地 Function Call 一样去调用这些远程工具。2. 区别与联系现在我们用一张图和一个类比来串联它们。关系图核心区别与联系概念核心角色层次核心问题相互关系Prompt指令交互层我该怎么告诉 AI 我想要什么是一切交互的基础。Agent 的思考过程、Function Call 的描述本质上都是在使用 Prompt。Agent执行者应用层我如何自主地完成一个复杂目标它是“老板”负责统筹规划。它使用Function Call 作为手脚管理着各种 Skill。Function Call接口模型能力层LLM 如何请求调用外部工具它是“手脚”是 Agent 执行具体操作的方式。一个 Skill 可以封装多个 Function Call。Skill能力包应用/产品层如何将一组相关功能打包方便 Agent 调用它是“技能包”或“应用”是组织 Function Call 和 Prompt 的高级单元。Agent 通过拥有Skill 来获得能力。MCP协议基础设施层如何让 Agent 能通用、安全地发现和连接任何工具它是“万能接口标准”。它标准化了 Function Call 的发现和调用过程让 Skill 的开发和使用更加模块化和解耦。3. 综合类比一个智能厨房为了更好地理解我们把这个过程比作一个智能厨房Prompt指令你对厨房机器人说“我饿了给我做一份番茄炒蛋。” 这就是 Prompt是你下达的初始指令。Agent智能厨房机器人机器人本身就是 Agent。它听到你的话开始思考做番茄炒蛋需要先洗番茄、切番茄、打鸡蛋、炒菜……这是一个有规划的过程。Function Call具体动作机器人的手臂开始执行具体动作“拿起番茄”这是一个 Function Call、“打开水龙头”另一个 Function Call、“开启炉灶”又一个 Function Call。LLM 本身不做这些但它会决定何时调用这些动作。Skill烹饪技能包机器人内部安装了一个“中式烹饪技能包”这个技能包里包含了“洗菜”、“切菜”、“炒菜”等一系列相关的 Function Call 的说明书和操作流程。如果装的是“西式烘焙技能包”那它就会调用和面、烤箱相关的功能。MCP通用厨房接口标准假设你的厨房还有一台独立的智能冰箱和智能烤箱它们各自有不同的接口。如果它们都遵循 MCP 标准那么你的厨房机器人就可以通过标准的“查询库存”接口访问冰箱通过标准的“设置温度”接口控制烤箱无需为每个设备单独写一套连接代码。总结Prompt是语言告诉 AI“要什么”。Function Call是工具赋予 AI“怎么做”的能力接口。Skill是技能包将相关工具打包让 AI 的能力模块化。Agent是执行者利用大脑LLM规划使用手脚Function Call/Skill去自主完成任务。MCP是标准接口让 AI 能通用、便捷地连接任何外部工具是整个生态的“基础设施”。如果小假的内容对你有帮助请点赞评论收藏。创作不易大家的支持就是我坚持下去的动力

相关文章:

【Java 开发日记】你分得清 Prompt、Agent、Function Call、Skill、MCP 吗?

前言随着 AI 的迅速崛起,有很多词汇你可能会经常听到,但是让你来详细地说一下它们各自的区别与联系,有很多人还是回答不上来的,这期咱们就来详细地讲解一下它们各自的区别与联系,让你对它们有更多的了解。可以把它们想…...

气功点穴精粹

整理老书发再的,不敢私藏特分享给大家 链接1: https://pan.baidu.com/s/124M0S76gTc6FGAZSr4jBmg?pwd3mu3 链接2:https://pan.quark.cn/s/8f2c95a3d5bb...

2026智能体技术入门指南:轻松掌握大模型驱动下的工业变革,速收藏!

2025年被称为“智能体元年”,智能体技术凭借其自主性、反应性和社交能力,在工业领域展现出巨大潜力。本文介绍了基于大模型的智能体是什么,以及其在工业场景中的应用,特别是在数据治理和智慧运维方面的革新。智能体通过规划、记忆…...

Oxyde ORM:以 Rust 为核的类型安全异步 ORM 新势力

【导语:Oxyde ORM 作为一款以 Pydantic 为中心的类型安全异步 ORM,核心采用高性能 Rust 编写。它受 Django ORM 启发,注重明确性,为开发者带来现代、友好的工作流程。】Oxyde ORM:Rust 内核的高性能 ORMOxyde ORM 核心…...

亚马逊AI编码事故引发服务中断,安全隐患亟待解决

AI编码事故致亚马逊服务中断近6小时本周二,亚马逊电商业务召集大批工程师开会,深入探讨一系列服务中断问题,其中涉及与使用AI编码工具相关的事故。近几个月,亚马逊出现了“一系列事故”,影响范围广,且存在“…...

2026年靠谱的iPaaS厂商有哪些?iPaaS系统集成产品综合分析和选型指南

IDC 报告明确显示:2025年中国iPaaS市场规模,将持续保持25%以上的高速增长。你是否曾遭遇过这样的困扰:企业的云端系统不断增加,数据却变得愈发“分散”,业务之间的协作效率极其低下,信息孤岛问题也愈发严重…...

MySQL 索引下推(Index Condition Pushdown, ICP)机制详解

MySQL 索引下推(Index Condition Pushdown, ICP)机制详解 一、什么是索引下推? 索引下推(Index Condition Pushdown,简称 ICP)是 MySQL 5.6 版本引入的一种查询优化技术,默认开启。它的核心思想…...

问卷设计“智变”之旅:书匠策AI如何重塑学术调研新生态?

在学术研究的浩瀚征途中,问卷设计作为数据收集的前沿阵地,其重要性不言而喻。然而,传统问卷设计方法往往耗时费力,且易受主观因素影响,导致数据质量参差不齐。随着人工智能技术的蓬勃发展,书匠策AI科研工具…...

真实的重量:为何AI视频无法取代传统企业宣传片拍摄

2026年,生成式AI视频技术已呈燎原之势,从“文本生成视频”到“一键成片”,效率与成本的颠覆性优势令人咋舌。然而,在高端企业宣传片、品牌形象片及深度叙事领域,传统实拍依然占据不可动摇的核心地位。本文从情感颗粒度…...

OpenCV 案例六【道路裂缝检测】

目录:一、环境准备1、Anaconda 环境配置2、图像处理方法介绍二、代码案例三、运行效果一、环境准备 1、Anaconda 环境配置 环境配置参考前面章节: OpenCV 案例一【人脸检测】 2、图像处理方法介绍 主要用到了自适应阈值二值化(Adaptive …...

问卷设计“新老对决”:书匠策AI如何重塑科研数据收集新生态?

在科研的浩瀚征途中,问卷设计作为数据收集的“先锋官”,其重要性不言而喻。传统问卷设计,如同一位经验丰富的老匠人,凭借着多年的手艺和直觉,雕琢出一个个数据收集的“容器”。然而,随着人工智能时代的到来…...

AnswerThis:打造科学知识操作系统的新征程

AnswerThis:开启科学研究工作新变革AnswerThis 正在为企业打造科学知识操作系统,其智能代理可自主搜索、整合并撰写基于证据的研究报告。该平台拥有超 20 万名来自大学和《财富》500 强公司的研究人员,且正深入生命科学领域,致力于…...

别再手动调 Prompt 了!这款国产神器让 AI 输出质量提升 300%!免费开源!

你是不是也这样? 写 10 版提示词,AI 还是答非所问想让小模型做角色扮演,结果它“人格分裂”提取知识图谱,输出格式天天变本地部署 Ollama,但 Web 工具连不上…… 而今天,我要介绍的这个 GitHub 23k Star …...

大语言模型团队:分布式系统视角下的新突破

【导语:随着大语言模型(LLMs)能力增强,大语言模型团队备受关注。但目前缺乏解决关键问题的框架,康奈尔大学研究人员建议以分布式系统为基础创建和评估大语言模型团队,为该领域带来新见解。】大语言模型团队…...

搜索之DFS

一.搜索 1.概念(暴力):按照题目要求构造可能的答案,对所有可能的答案进行枚举,通过穷尽所有的可能来找最优解,或者统计合法解的个数 2.种类:搜索分为DFS和BFS 3.优化:搜索有很多优化方式&…...

javafx中能有异步调用业务方法吗

JavaFX 中完全可以进行异步调用业务方法,这是处理耗时操作(如网络请求、数据库查询、文件IO)的标准做法,以避免阻塞 JavaFX 应用程序线程(UI线程),保持界面响应。以下是几种常用的异步调用方式&…...

2026年护理考试TOP5押题率高机构最新排名揭晓

大家好,我是你们的老朋友,今天要和大家分享的是2026年护理考试押题率高的培训机构最新排名。对于即将参加护士资格、初级护师、主管护师考试的小伙伴们来说,选择一个靠谱的培训机构至关重要。那么,哪些机构在押题方面表现突出呢&a…...

fs-cli连接到不同的freeSwitch

fscli不仅可以连接到本机的FreeSWITCCH,也可以连接到其他机器的FreeSWITCH上(或本机另外的FreeSWITCH实例上),通过在用户主目录下编辑配置文件.fs_cli_conf(注意前面的点"."),可以定义要连接的多个机器标签:注意,如果要连接到其他机器,要确保目标机器的FreeSWITCH的E…...

书匠策AI:问卷设计领域的“匠心”与“智心”之争

在学术研究的广袤天地中,问卷设计作为数据收集的先锋,其重要性不言而喻。传统问卷设计,如同一位老匠人,凭借多年的经验和精湛的手艺,一砖一瓦地搭建起研究的基石。然而,随着科技的飞速发展,书匠…...

PTA 6-12 二叉搜索树的操作集

本题要求实现给定二叉搜索树的5种常用操作。函数接口定义:BinTree Insert( BinTree BST, ElementType X ); BinTree Delete( BinTree BST, ElementType X ); Position Find( BinTree BST, ElementType X ); Position FindMin( BinTree BST ); Position FindMax( Bin…...

前架构师转行AI风水师:给机房看罗盘——软件测试从业者的专业启示

在数字化转型的浪潮中,一名前IT架构师转型为“AI风水师”,专为机房(如数据中心)布局提供风水指导,这看似荒诞的跨界实则蕴含深刻的测试专业智慧。作为软件测试从业者,我们习惯于用严谨的逻辑工具预测风险、…...

摆脱浏览器书签混乱!Fenrus+cpolar解锁公网访问新玩法

Fenrus 是一款主打个性化的开源导航页工具,支持添加自定义网站链接、切换暗色 / 亮色主题、设置快捷搜索引擎,还能整合天气、壁纸轮播等小部件,依托 Docker 可快速部署在极空间、群晖 NAS 或普通服务器上,无需复杂操作就能搭建专属…...

计算机毕业设计java基于人脸识别的医疗保险系统的设计与实现 基于面部识别技术的智慧医保服务平台的设计与开发 融合生物特征识别的医疗健康保险管理系统的构建与实现

计算机毕业设计java基于人脸识别的医疗保险系统的设计与实现0a8359(配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。随着我国医疗保障体系的不断完善和人口老龄化进程的加快&#…...

用Selenium操控寺庙:香火钱自动分账系统

一、系统架构与测试挑战寺庙香火分账系统采用“支付-清算-分账”三层架构:前端支付层:多殿堂独立收款码(微信/支付宝/云闪付)及现金通道,需兼容老年香客的无感支付流程规则引擎层:预设阶梯分账比例&#xf…...

数据类型之——变量

形式:数据类型 变量 数据 例如:int age 18;byte ss22;short dd 33;long ff 44;float gg 55.5f;double hh 66.6;char jj z;boolean kk false;boolean llture ;...

C语言lesson6

#选择结构程序设计一、关系运算符1.1以“1”代表“真”,以“0”代表“假”(在C的逻辑运算中)例题1:表达式的结果是0或者1当a3,b2,c1时 a>b的值为“真”,表达式值为1 (a>b)c的值为“真”&a…...

生产级 Redis 避坑指南:从选型决策到全链路内网调通

⚡ 生产级 Redis 避坑指南:从选型决策到全链路内网调通 在微服务架构中,Redis 是系统的“加速器”。然而,很多开发者在云端创建 Redis 实例时,由于忽略了架构选型和安全细节,往往会导致系统在上线后出现单点故障或无法…...

炸穿 JVM 瓶颈!全网最硬核 JVM 核心参数・线上配置规范与调优 SOP

前言在JDK17成为主流生产环境的今天,90%的线上JVM问题并非代码逻辑缺陷,而是参数配置不合理、内存规划错误、垃圾回收器选型不匹配导致。JVM调优从来不是玄学,而是基于内存模型、垃圾回收机制的标准化工程实践。本文聚焦JDK17环境下JVM核心参…...

GESP2026年3月认证C++二级( 第一部分选择题(9-15))

第9题&#xff1a;continue 和 break 的迷宫正确答案&#xff1a;C&#xff08;6&#xff09;1、代码&#xff1a;int count 0; for (int i 1; i < 4; i)for (int j 1; j < 5; j){if (j 3)continue;if (i 2)break;count 1;} cout << (count);2、&#x1f31f…...

2026家长自查手册:为孩子选择DHA,您是否问对了这五个问题?

2026家长自查手册&#xff1a;为孩子选择DHA&#xff0c;您是否问对了这五个问题&#xff1f;在信息过载的今天&#xff0c;为孩子选择一款DHA或“补脑”产品&#xff0c;可能比解答一道数学压轴题更让家长困惑。品牌故事、明星代言、纯度竞赛……营销声音震耳欲聋。然而&#…...