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

AI开发-python-langchain框架(--langchain与milvus的结合 )诓

一、 什么是 AI Skills从工具级到框架级的演化AI SkillsAI 技能 的概念最早在 Claude Code 等前沿 Agent 实践中被强化。最初Skills 被视为“工具级”的增强如简单的文件读写或终端操作方便用户快速实现各种操作。然而在以 Solon AI 为代表的现代应用开发框架中AI Skills 已演化为一种更高维度的封装用于智能体应用开发。工具级Tool-level解决的是“手”的问题是具体的执行函数。框架级Framework-level解决的是“脑”的问题。它是工具Tools、指令Instruction与元数据Metadata的聚合体。它不仅包含执行逻辑还包含了准入检查、指令增强及工具染色能力。二、 AI Skills 应有的核心特性为了解决传统 Tool 模式下的上下文噪音、权限真空和行为失控一个成熟的 AI Skill 必须具备以下特质智能准入isSupported 只有满足特定意图、租户或环境条件时可称为提示词上下文技能才会被激活。避免无效工具对模型上下文的干扰和 Token 浪费。指令注入getInstruction 根据当前上下文为模型提供“行为准则”解决模型“该怎么做”的问题。工具路由getTools 根据当前上下文动态分发工具高度自治 技能内部闭环处理特定领域的逻辑对外部输出标准化的结果。三、 MCPAI 时代的万维网协议随着技能需求的爆发MCPModel Context Protocol模型上下文协议 应运而生。它是连接 AI 模型与外部数据/工具的标准协议。MCP 之于 AI正如 HTTP 之于万维网。在互联网时代HTTP 协议让任何浏览器都能访问任何服务器上的资源在 AI 时代MCP 协议让任何智能体都能无缝调用分布在不同物理位置、由不同厂商提供的技能。这种标准化彻底打破了“智能体”与“外部世界”之间的硬编码枷锁。四、 Tool 的分布式进化MCP Tool 的诞生Tool 的形态正在经历本质的变化从本地单体进化为 MCP Tool分布式 Tool。它具有物理位置透明性不再是内存中的一个函数而是一个个独立的分布式能力节点。这种“能力节点化”是 AI 走向微服务架构的第一步。传统 Tool 代码级耦合运行在 Agent 进程内部难以跨语言、跨环境复用。MCP Tool分布式 Tool 通过 MCP 协议暴露具有物理位置透明性。它不再是内存中的一个函数而是一个个独立的分布式能力节点。五、 架构映射从分布式的 MCP Tool 到 MCP SkillsTool 的分布式化为 AI Skills 的分布式化提供了自然的路径参考。当我们将一组具备业务逻辑、指令指导和工具集的 Skill 借助 MCP 协议进行发布时它便进化成了 MCP Skills。我们可以将 AI Agent 的分布式蓝图清晰地映射为传统架构MCP 相当于 RPC远程过程调用 它定义了模型与能力节点之间如何通信是智能体世界的底座管道。MCP Skills 相当于微服务Microservices 每个 Skill 就是一个独立的、具备业务语义的业务单元。题外之话Distributed AI Skills也可以借助传统 RPC 体系实现做的工作会更多些。六、 如何实现 MCP SkillsClient 与 Server 的协同实现 MCP Skills 的核心在于将 Skill 的生命周期语义映射到 MCP 协议的端点上。1. McpSkillClient远程技能的本地代理McpSkillClient 作为本地代理其职责是与远程服务握手并将网络调用包装成 Skill 接口。感知元数据通过约定路径同步远程元数据。动态映射在运行时将本地的 isSupported 或 getInstruction 调用转化为远程 MCP Tool 调用。工具过滤自动剔除标记为 hide 的管理类工具只给 LLM 呈现此时该看的业务工具。应用示例// 1. 构建 MCP 客户端提供者负责协议通信与 Schema 缓存McpClientProvider mcpClient McpClientProvider.builder().channel(McpChannel.STREAMABLE).url(http://localhost:8081/skill/order).build();// 2. 将 MCP 客户端进化为 Skill 代理McpSkillClient skillClient new McpSkillClient(mcpClient);// 3. 构建带有业务上下文的 PromptPrompt prompt Prompt.of(这个订单A001请查询订单详情。).attrPut(tenant_id, 1) // 注入租户上下文.attrPut(user_role, admin); // 注入角色权限// 4. 调用大模型技能将根据 Prompt 自动完成远程准入、指令获取、工具过滤chatModel.prompt(prompt).options(o - o.skillAdd(skillClient)).call();2. McpSkillServer具备感知的技能服务端通过继承 McpSkillServer开发者可以将本地业务逻辑导出为远程技能。生命周期暴露利用 ToolMapping 和 ResourceMapping 将 isSupported、getInstruction 等逻辑导出。智能感知服务端能通过传入的 Prompt 状态感知意图。例如根据角色权限决定 getToolsName 返回哪些工具。安全标记通过给管理端点添加 hide:1 标记确保系统级指令不会泄露给模型。应用示例McpServerEndpoint(channel McpChannel.STREAMABLE_STATELESS, mcpEndpoint /skill/order)public class OrderManagerSkillServer extends McpSkillServer {Overridepublic String description() {return 提供订单查询与取消的专业技能;}//智能准入根据 Prompt 内容与属性决定是否响应Overridepublic boolean isSupported(Prompt prompt) {// 语义检查意图是否相关boolean isOrderTask prompt.getUserContent().contains(订单);// 安全检查必须有租户 IDboolean hasTenant prompt.attr(tenant_id) ! null;return isOrderTask hasTenant;}//动态指令根据上下文为大模型注入实时“行为准则”Overridepublic String getInstruction(Prompt prompt) {String tenantName prompt.attrOrDefault(tenant_name, 未知租户);return 你现在是[ tenantName ]的订单主管。请只处理该租户下的订单数据禁止跨租户查询。;}//挂载钩子技能被激活时触发可用于注入初始化消息或记录日志Overridepublic void onAttach(Prompt prompt) {// 可以在此处通过 prompt.addMessage() 注入 Few-shot 或背景知识System.out.println(订单技能已挂载当前租户 prompt.attr(tenant_id));}/*** 动态能力发现根据用户权限决定暴露哪些工具* return null 表示暴露所有业务工具Empty 表示禁用所有工具List 表示精准暴露。*/Overridepublic List getToolsName(Prompt prompt) {List tools new ArrayList();// 基础权限所有合规用户可见tools.add(OrderQueryTool);// 细粒度权限仅 ADMIN 角色可见“取消订单”工具if (ADMIN.equals(prompt.attr(user_role))) {tools.add(OrderCancelTool);}return tools;}ToolMapping(description 根据订单号查询详情)public String OrderQueryTool(String orderId) {return 订单 orderId 状态已发货;}ToolMapping(description 取消指定订单)public String OrderCancelTool(String orderId) {return 订单 orderId 已成功取消;}}七、 必然性总结AI Skills 走分布式道路是不可逆转的解耦与复用 复杂技能如法律审计、专业代码重构不再需要在每个项目中重写而是作为服务独立存在。安全边界 敏感数据处理技能可以部署在专用的、受保护的内网环境中仅通过受控的 MCP 协议与公网 Agent 通信。异构生态 不同语言、不同算力环境下的能力都可以通过统一的 MCP 接口连接形成一个真正的“智能体微服务网络”。推徒糯环

相关文章:

AI开发-python-langchain框架(--langchain与milvus的结合 )诓

一、 什么是 AI Skills:从工具级到框架级的演化 AI Skills(AI 技能) 的概念最早在 Claude Code 等前沿 Agent 实践中被强化。最初,Skills 被视为“工具级”的增强,如简单的文件读写或终端操作,方便用户快速…...

别再搞错架构了!保姆级教程:CentOS 7 换源(阿里/清华/网易)区分x86_64与aarch64

别再搞错架构了!保姆级教程:CentOS 7 换源(阿里/清华/网易)区分x86_64与aarch64 上周深夜,一位朋友突然发来紧急求助——他在MacBook Pro M1上通过UTM虚拟机安装的CentOS 7系统,连续尝试了五六个换源教程都…...

hadoop+Spark+django基于大数据技术的网络小说推荐系统(源码+文档+调试+可视化大屏)

前言随着计算机技术的发展和普及,采用信息化管理技术取代人工管理是现在管理的主流方式。一些行业依然还是以人工记录为主,office软件为辅,来完成一些简单的数据录入和查询工作。可面对大量的数据信息就很难实现数据共享,数据的重…...

Janus-Pro-7B结合C语言文件读写:构建本地知识库问答系统

Janus-Pro-7B结合C语言文件读写:构建本地知识库问答系统 最近在折腾本地AI应用,发现一个挺有意思的组合:用C语言处理文件,再让Janus-Pro-7B模型来回答问题。听起来可能有点“复古”,但实际用下来,效果出奇…...

从walking_dataset到MID360:LIO-SAM ROS2实战避坑全记录(含Docker配置、仿真插件、数据转换)

从walking_dataset到MID360:LIO-SAM ROS2实战避坑指南 当开发者尝试将LIO-SAM算法从理论验证迁移到实际机器人平台时,往往会遇到各种预料之外的挑战。本文将以Livox MID360激光雷达为例,分享从标准数据集验证到真实硬件部署的全流程实战经验&…...

龙迅LT9211C:解锁4K30Hz跨协议互转,赋能多屏融合与智能视觉应用

1. 认识龙迅LT9211C:多协议转换的"万能翻译官" 第一次接触龙迅LT9211C时,我正被一个车载中控项目搞得焦头烂额。客户要求在一块4K屏幕上同时显示倒车影像(MIPI CSI-2输入)和导航界面(LVDS输入)&a…...

Unity移动端开发:键盘高度动态适配与异形屏精准布局实战

1. 移动端键盘适配的核心痛点 在Unity移动端开发中,键盘弹出时的UI适配是个高频踩坑点。我做过上百个移动项目,发现90%的开发者都会遇到这两个典型问题:键盘弹出时输入框被遮挡,以及异形屏(刘海屏、挖孔屏)…...

【Qt】深入解析QDialog::exec()的返回值机制与应用场景

1. QDialog::exec()的返回值机制解析 第一次接触Qt对话框编程时,我被exec()这个函数搞得一头雾水。明明调用了show()也能显示对话框,为什么还要用这个会"卡住"程序的exec()?后来在实际项目中踩过几次坑才明白,这个阻塞特…...

联想拯救者BIOS隐藏选项一键解锁终极指南:3分钟开启高级设置

联想拯救者BIOS隐藏选项一键解锁终极指南:3分钟开启高级设置 【免费下载链接】LEGION_Y7000Series_Insyde_Advanced_Settings_Tools 支持一键修改 Insyde BIOS 隐藏选项的小工具,例如关闭CFG LOCK、修改DVMT等等 项目地址: https://gitcode.com/gh_mir…...

VSCode Markdown PDF 自定义字体与样式全攻略(告别默认僵硬格式)

1. 为什么需要自定义Markdown转PDF的样式? 每次用VSCode把Markdown文件导出为PDF时,总觉得哪里不对劲——默认的字体像是从90年代的打印机里直接蹦出来的,行间距挤得像早高峰地铁,代码块的背景色苍白得像是低血糖患者。这种"…...

RevitLookup终极指南:掌握BIM数据探索的5个高效工作流

RevitLookup终极指南:掌握BIM数据探索的5个高效工作流 【免费下载链接】RevitLookup Interactive Revit RFA and RVT project database exploration tool to view and navigate BIM element parameters, properties and relationships. 项目地址: https://gitcode…...

终极指南:5分钟用AKShare构建你的第一个金融数据自动化分析系统

终极指南:5分钟用AKShare构建你的第一个金融数据自动化分析系统 【免费下载链接】akshare AKShare is an elegant and simple financial data interface library for Python, built for human beings! 开源财经数据接口库 项目地址: https://gitcode.com/gh_mirro…...

暗黑破坏神2存档编辑器:5个实用场景解决单机玩家核心痛点

暗黑破坏神2存档编辑器:5个实用场景解决单机玩家核心痛点 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor d2s-editor是一款基于Vue.js构建的开源暗黑破坏神2存档编辑工具,专为单机玩家提供角色属性修改、…...

一道KMP统考真题彻底讲透:nextval与滑动距离的本质寄

一、各自优势和对比 这是检索出来的数据,据说是根据第三方评测与企业数据,三款产品在代码生成质量上各有侧重: 产品 语言优势 场景亮点 核心差异 百度 Comate C核心代码质量第一;Python首生成率达92.3% SQL生成准确率提升35%&…...

3个技巧让你立即掌握gInk:Windows上最轻量的免费屏幕画笔工具

3个技巧让你立即掌握gInk:Windows上最轻量的免费屏幕画笔工具 【免费下载链接】gInk An easy to use on-screen annotation software inspired by Epic Pen. 项目地址: https://gitcode.com/gh_mirrors/gi/gInk gInk屏幕标注工具是一款专为Windows用户设计的…...

EndNote X9实战:从Google学术导入到Word完美排版,你的私人文献助理养成记

EndNote X9科研写作全流程指南:从文献收集到期刊投稿的智能解决方案 第一次打开EndNote X9时,我被它简洁的界面和强大的功能所震撼——这不仅仅是一个文献管理工具,更像是为科研人员量身定制的智能写作助手。在经历了无数次手动调整参考文献格…...

“你用AI,那我也会用AI,我还要你干什么?”复

这个代码的核心功能是:基于输入词的长度动态选择反义词示例,并调用大模型生成反义词,体现了 “动态少样本提示(Dynamic Few-Shot Prompting)” 与 “上下文长度感知的示例选择” 的能力。 from langchain.prompts impo…...

Docker里Redis突然变‘哑巴’?手把手教你排查并修复‘READONLY replica’写入异常

Docker环境下Redis突发"READONLY"写入异常的深度排查指南 Redis作为现代应用架构中的核心组件,其稳定性直接影响业务连续性。但在Docker化部署场景中,Redis实例可能毫无征兆地"失声"——当应用尝试写入时突然返回"READONLY You…...

《QGIS快速入门与应用基础》274:POI点CSV数据加载(经纬度字段设置)

作者:翰墨之道,毕业于国际知名大学空间信息与计算机专业,获硕士学位,现任国内时空智能领域资深专家、CSDN知名技术博主。多年来深耕地理信息与时空智能核心技术研发,精通 QGIS、GrassGIS、OSG、OsgEarth、UE、Cesium、OpenLayers、Leaflet、MapBox 等主流工具与框架,兼具…...

WPF与OpenCV融合的高级图像显示控件2.0:支持拖拽与交互式绘图

基于WPF&Opencv 高级显示控件2.0 全新优化,支持图像拖入显示,使用wpf的adnoner和thumb实现可交互的绘图对象。一、项目基础信息与环境配置 (一)项目结构与依赖 根据代码文件目录,项目分为WindowControl控件库与Win…...

【若依(ruoyi)】深度解析主题样式配置与优化实践

1. 若依框架主题样式基础配置 若依框架作为一款优秀的开源后台管理系统,其主题样式配置功能非常灵活。在实际项目中,我们经常需要根据企业品牌色或用户偏好调整系统外观。框架内置了五种主色调皮肤和三种侧边栏主题,通过简单的配置即可实现整…...

OpenClaw人人养虾:仪表盘(Dashboard)

Gateway 仪表盘是默认在 / 路径提供的浏览器 Control UI(可通过 gateway.controlUi.basePath 覆盖)。 快速打开(本地 Gateway): http://127.0.0.1:18789/(或 http://localhost:18789/) 关键参…...

一键部署UI-TARS-desktop:体验多模态AI智能体的便捷操作

一键部署UI-TARS-desktop:体验多模态AI智能体的便捷操作 1. UI-TARS-desktop简介 UI-TARS-desktop是一款基于Qwen3-4B-Instruct-2507模型的多模态AI智能体应用,它通过轻量级的vLLM推理引擎提供服务,为用户带来便捷的智能交互体验。这个开源…...

微信聊天记录永久保存终极指南:三步导出完整历史,让珍贵记忆永不丢失

微信聊天记录永久保存终极指南:三步导出完整历史,让珍贵记忆永不丢失 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com…...

让PS4/PS5手柄在Windows上重获新生:DS4Windows完全指南

让PS4/PS5手柄在Windows上重获新生:DS4Windows完全指南 【免费下载链接】DS4Windows Like those other ds4tools, but sexier 项目地址: https://gitcode.com/gh_mirrors/ds/DS4Windows 你是否曾经遇到过这样的烦恼:心爱的PlayStation手柄在Windo…...

CH582F通过IIC协议精准驱动W100DP数字气压传感器

1. CH582F与W100DP数字气压传感器简介 CH582F是一款性价比极高的RISC-V内核微控制器,内置丰富的外设资源,特别适合物联网和嵌入式应用场景。而W100DP作为一款高精度数字气压传感器,采用IIC接口通信,能够测量300-1100hPa范围内的气…...

从游戏地形到有限元分析:Delaunay三角剖分在Unity/CAD中的实战应用指南

从游戏地形到有限元分析:Delaunay三角剖分在Unity/CAD中的实战应用指南 当你在Unity中生成一片随机地形时,那些起伏的山脉和蜿蜒的河流是如何被计算机精确表示的?当工程师设计一架飞机时,复杂的机翼曲面又是如何被分解成可供有限元…...

【2026年携程暑期实习- 4月12日-第四题- 数字分裂求和】(题目+思路+JavaC++Python解析+在线测试)

题目内容 给定一个初始值为 nnn 的数字。 每一秒,当前所有的数字都会同时执行分裂操作: 记分裂的数字为 xxx,它会分裂成两个数字:⌊x/2⌋+1⌊x/2⌋+1...

【2026年携程暑期实习- 4月12日-第三题- NGD优化器实现】(题目+思路+JavaC++Python解析+在线测试)

题目内容 仅使用 n u m p y numpy numpy,手写实现一种简化变体优化器 N G D NGD N...

BlueROV2进阶:解锁Pixhawk飞控的舵机高级配置与实战调参

1. 认识BlueROV2与Pixhawk飞控的舵机控制基础 BlueROV2作为开源水下机器人的代表项目,其核心控制单元Pixhawk飞控的强大之处在于可编程性。很多朋友刚接触时会觉得"不就是让舵机动起来吗",但真正上手才发现机械爪这类执行机构对运动精度和范围…...