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

工具链设计进阶:RAG-MCP混合架构与海量工具智能选择

工具链设计进阶RAG-MCP混合架构与海量工具智能选择写在前面当你的MCP生态从几个工具扩展到几十甚至上百个工具时一个严峻的问题浮现了——LLM在选择工具时开始迷失。传统方式把所有工具描述都塞进Prompt的做法在工具数量爆炸后遇到了瓶颈。本文要介绍的RAG-MCP架构正是为了解决这个工具选择困境而生的。一、问题背景工具膨胀带来的挑战1.1 传统方式的困境┌─────────────────────────────────────────────────────────────────┐ │ Traditional Tool Selection Problem │ ├─────────────────────────────────────────────────────────────────┤ │ │ │ ┌─────────────────────────────────────────────────────────┐ │ │ │ User Query │ │ │ │ 帮我查询上季度销售额 │ │ │ └────────────────────────┬────────────────────────────────┘ │ │ │ │ │ ▼ │ │ ┌─────────────────────────────────────────────────────────┐ │ │ │ System Prompt │ │ │ │ ┌─────────────────────────────────────────────────┐ │ │ │ │ │ You have access to these tools: │ │ │ │ │ │ │ │ │ │ │ │ 1. get_weather - 查询天气 │ │ │ │ │ │ 2. get_stock_price - 查询股票价格 │ │ │ │ │ │ 3. search_file - 搜索文件 │ │ │ │ │ │ 4. send_email - 发送邮件 │ │ │ │ │ │ 5. query_database - 查询数据库 │ │ │ │ │ │ ... │ │ │ │ │ │ 50. get_sales_report - 获取销售报告 │ │ │ │ │ │ 51. analyze_trends - 分析趋势 │ │ │ │ │ │ 52. export_pdf - 导出PDF │ │ │ │ │ │ ... │ │ │ │ │ │ 100. create_backup - 创建备份 │ │ │ │ │ │ │ │ │ │ │ │ Choose the most appropriate tool... │ │ │ │ │ └─────────────────────────────────────────────────┘ │ │ │ └────────────────────────┬────────────────────────────────┘ │ │ │ │ │ ▼ │ │ ┌─────────────────────────────────────────────────────────┐ │ │ │ LLM Struggles │ │ │ │ │ │ │ │ ✗ Context window overflow (100 tools 20K tokens) │ │ │ │ ✗ Selection accuracy drops (too many choices) │ │ │ │ ✗ Response time increases (longer prompt) │ │ │ │ ✗ Cost increases (pay for extra tokens) │ │ │ │ │ │ │ └─────────────────────────────────────────────────────────┘ │ │ │ └─────────────────────────────────────────────────────────────────┘1.2 核心问题总结问题影响严重程度Prompt膨胀超出Context Window 致命选择准确率下降选错工具 致命响应延迟增加等待时间变长 严重成本增加token费用上升 中等1.3 学术研究这个问题也引起了学术界的关注。2025年5月发布的论文《RAG-MCP: Mitigating Prompt Bloat in LLM Tool Selection》专门研究了这个问题论文核心发现当工具数量超过20个时LLM的工具选择准确率会显著下降当工具数量达到100个时选择准确率可能降至50%以下。二、RAG-MCP架构解决思路2.1 核心思想RAG-MCP的核心思想很简单用RAG的方式选择工具。┌─────────────────────────────────────────────────────────────────┐ │ RAG-MCP Core Concept │ ├─────────────────────────────────────────────────────────────────┤ │ │ │ ┌─────────────────────────────────────────────────────────┐ │ │ │ Traditional Approach │ │ │ │ │ │ │ │ User Query ──────────────────────► All 100 Tools │ │ │ │ │ │ │ │ │ ▼ │ │ │ │ LLM Selection │ │ │ │ │ │ │ └─────────────────────────────────────────────────────────┘ │ │ │ │ ┌─────────────────────────────────────────────────────────┐ │ │ │ RAG-MCP Approach │ │ │ │ │ │ │ │ User Query ──► Vector Index ──► Top 3-5 Tools │ │ │ │ │ │ │ │ │ │ │ ▼ │ │ │ │ │ LLM Selection │ │ │ │ │ │ │ │ │ │ │ │ │ │ (Semantic │ │ │ │ Similarity) │ │ │ │ │ │ │ └─────────────────────────────────────────────────────────┘ │ │ │ └─────────────────────────────────────────────────────────────────┘2.2 架构流程图┌─────────────────────────────────────────────────────────────────┐ │ RAG-MCP Architecture Flow │ ├─────────────────────────────────────────────────────────────────┤ │ │ │ ┌──────────────────────────────────────────────────────────┐ │ │ │ User Query │ │ │ │ 查询北京天气和空气质量 │ │ │ └─────────────────────────┬────────────────────────────────┘ │ │ │ │ │ ▼ │ │ ┌──────────────────────────────────────────────────────────┐ │ │ │ Layer 1: Tool Retrieval │ │ │ │ │ │ │ │ ┌──────────────────────────────────────────────────┐ │ │ │ │ │ Vector Store (Tool Index) │ │ │ │ │ │ │ │ │ │ │ │ Tool: get_weather [0.95] ──► SELECTED │ │ │ │ │ │ Tool: get_air_quality [0.89] ──► SELECTED │ │ │ │ │ │ Tool: search_file [0.23] │ │ │ │ │ │ Tool: send_email [0.11] │ │ │ │ │ │ ... │ │ │ │ │ │ │ │ │ │ │ └──────────────────────────────────────────────────┘ │ │ │ └─────────────────────────┬────────────────────────────────┘ │ │ │ │ │ ▼ │ │ ┌──────────────────────────────────────────────────────────┐ │ │ │ Layer 2: Tool Verification │ │ │ │ │ │ │ │ ┌──────────────────────────────────────────────────┐ │ │ │ │ │ LLM Validation │ │ │ │ │ │ │ │ │ │ │ │ Query: 查询北京天气和空气质量 │ │ │ │ │ │ Retrieved: [get_weather, get_air_quality] │ │ │ │ │ │ │ │ │ │ │ │ Verification: ✓ Both tools are relevant │ │ │ │ │ │ Adjustment: No adjustment needed │ │ │ │ │ │ │ │ │ │ │ └──────────────────────────────────────────────────┘ │ │ │ └─────────────────────────┬────────────────────────────────┘ │ │ │ │ │ ▼ │ │ ┌──────────────────────────────────────────────────────────┐ │ │ │ Layer 3: Tool Execution │ │ │ │ │ │ │ │ Parallel Execution: │ │ │ │ ┌──────────────┐ ┌──────────────┐ │ │ │ │ │ get_weather │ │get_air_quality│ │ │ │ │ │ (北京) │ │ (北京) │ │ │ │ │ └──────┬───────┘ └──────┬───────┘ │ │ │ │ │ │ │ │ │ │ └──────────┬─────────┘ │ │ │ │ ▼ │ │ │ │ Result Aggregation │ │ │ │ │ │ │ └─────────────────────────┬────────────────────────────────┘ │ │ │ │ │ ▼ │ │ ┌──────────────────────────────────────────────────────────┐ │ │ │ Final Response Generation │ │ │ │ 北京今天天气晴朗气温22°C空气质量优 │ │ │ └──────────────────────────────────────────────────────────┘ │ │ │ └─────────────────────────────────────────────────────────────────┘三、工具检索器设计3.1 向量化工具描述首先需要将每个MCP工具的描述转换为向量fromlangchain.embeddingsimportOpenAIEmbeddingsfromlangchain.schemaimportDocumentimportjsonclassToolIndexer:def__init__(self):self.embeddingsOpenAIEmbeddings()defindex_tools(self,mcp_tools:list[dict])-VectorStore: 将MCP工具索引到向量数据库 documents[]fortoolinmcp_tools:# 构建工具的文本描述tool_textself._build_tool_text(tool)docDocument(page_contenttool_text,metadata{tool_name:tool[name],description:tool.get(description,),parameters:json.dumps(tool.get(inputSchema,{}))})documents.append(doc)# 存储到向量数据库vectorstoreChroma.from_documents(documentsdocuments,embeddingself.embeddings)returnvectorstoredef_build_tool_text(self,tool:dict)-str:构建工具的检索文本parts[fTool Name:{tool[name]},fDescription:{tool.get(description,)},fCategory:{tool.get(category,general)},]# 添加参数信息paramstool.get(inputSchema,{}).get(properties,{})ifparams:parts.append(Parameters:)forname,specinparams.items():descspec.get(description,)parts.append(f -{name}:{desc})return\n.join(parts)3.2 两阶段检索classToolRetriever:def__init__(self,vectorstore,llm):self.vectorstorevectorstore self.llmllmasyncdefretrieve(self,query:str,top_k:int5)-list[dict]: 两阶段检索 # Stage 1: 向量检索initial_resultsself.vectorstore.similarity_search(queryquery,ktop_k*2# 多召回一些后面验证)# Stage 2: LLM验证和重排verified_toolsawaitself._verify_and_rerank(query,initial_results)returnverified_tools[:top_k]asyncdef_verify_and_rerank(self,query:str,candidates:list)-list[dict]:让LLM验证检索结果tool_descriptions\n.join([f-{doc.metadata[tool_name]}:{doc.metadata[description]}fordocincandidates])promptfGiven the user query: {query} Available tools:{tool_descriptions}Select the most relevant tools (max 5) and explain why each is relevant. Return in JSON format: {{ selected: [tool_name1, tool_name2], reasons: {{ tool_name1: reason, tool_name2: reason }} }} responseawaitself.llm.chat.completions.create(modelgpt-4,messages[{role:user,content:prompt}])# 解析结果selectedjson.loads(response.choices[0].message.content)# 按选择顺序重排result[]fornameinselected[selected]:fordocincandidates:ifdoc.metadata[tool_name]name:result.append({tool:doc.metadata,reason:selected[reasons].get(name,)})breakreturnresult四、MCP注册中心4.1 注册中心的角色┌─────────────────────────────────────────────────────────────────┐ │ MCP Registry Architecture │ ├─────────────────────────────────────────────────────────────────┤ │ │ │ ┌──────────────────────────────────────────────────────────┐ │ │ │ MCP Registry │ │ │ │ │ │ │ │ ┌─────────────────────────────────────────────────────┐ │ │ │ │ │ Metadata Store │ │ │ │ │ │ │ │ │ │ │ │ Server: weather-service │ │ │ │ │ │ ├── version: 1.2.3 │ │ │ │ │ │ ├── tools: [get_weather, get_forecast] │ │ │ │ │ │ ├── category: public-data │ │ │ │ │ │ ├── tags: [weather, forecast, api] │ │ │ │ │ │ └── status: active │ │ │ │ │ │ │ │ │ │ │ │ Server: github-integration │ │ │ │ │ │ ├── version: 2.0.1 │ │ │ │ │ │ ├── tools: [create_issue, list_repos] │ │ │ │ │ │ ├── category: developer-tools │ │ │ │ │ │ └── ... │ │ │ │ │ │ │ │ │ │ │ └─────────────────────────────────────────────────────┘ │ │ │ │ │ │ │ │ ┌─────────────────────────────────────────────────────┐ │ │ │ │ │ API Layer │ │ │ │ │ │ │ │ │ │ │ │ POST /servers - Register new server │ │ │ │ │ │ GET /servers - List all servers │ │ │ │ │ │ GET /servers/:id - Get server details │ │ │ │ │ │ PUT /servers/:id - Update server │ │ │ │ │ │ DELETE /servers/:id - Unregister server │ │ │ │ │ │ GET /tools - Search tools │ │ │ │ │ │ │ │ │ │ │ └─────────────────────────────────────────────────────┘ │ │ │ │ │ │ │ └───────────────────────────┬───────────────────────────────┘ │ │ │ │ │ ┌───────────────────┼───────────────────┐ │ │ │ │ │ │ │ ▼ ▼ ▼ │ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │ │Dev Team A│ │Dev Team B│ │ CI/CD │ │ │ │ Register │ │ Query │ │ Deploy │ │ │ │ New Tool │ │ Tools │ │ Verify │ │ │ └──────────┘ └──────────┘ └──────────┘ │ │ │ └─────────────────────────────────────────────────────────────────┘4.2 服务发现classMCPServiceDiscovery:def__init__(self,registry_url:str):self.registry_urlregistry_url self.cache{}asyncdefdiscover_tools(self,query:str,filters:dictNone):发现符合条件的服务# 1. 查询注册中心asyncwithhttpx.AsyncClient()asclient:responseawaitclient.get(f{self.registry_url}/tools/search,params{query:query,category:filters.get(category),status:active})returnresponse.json()asyncdefget_server_connection(self,server_id:str):获取Server连接信息# 先检查缓存ifserver_idinself.cache:returnself.cache[server_id]# 查询注册中心asyncwithhttpx.AsyncClient()asclient:responseawaitclient.get(f{self.registry_url}/servers/{server_id})server_inforesponse.json()# 建立连接clientawaitself._create_client(server_info)# 缓存连接self.cache[server_id]clientreturnclient五、智能路由策略5.1 基于任务类型的路由┌─────────────────────────────────────────────────────────────────┐ │ Intelligent Routing Strategy │ ├─────────────────────────────────────────────────────────────────┤ │ │ │ ┌──────────────────────────────────────────────────────────┐ │ │ │ User Query │ │ │ │ 帮我写个Python脚本处理CSV │ │ │ │ │ │ │ └─────────────────────────┬────────────────────────────────┘ │ │ │ │ │ ▼ │ │ ┌──────────────────────────────────────────────────────────┐ │ │ │ Query Classification │ │ │ │ │ │ │ │ ┌──────────────────────────────────────────────────┐ │ │ │ │ │ LLM Classifier │ │ │ │ │ │ │ │ │ │ │ │ Intent: code_generation │ │ │ │ │ │ Language: python │ │ │ │ │ │ Task: file_processing │ │ │ │ │ │ Domain: data_engineering │ │ │ │ │ │ │ │ │ │ │ └──────────────────────────────────────────────────┘ │ │ │ └─────────────────────────┬────────────────────────────────┘ │ │ │ │ │ ▼ │ │ ┌──────────────────────────────────────────────────────────┐ │ │ │ Task-Specific Routing │ │ │ │ │ │ │ │ ┌────────────────────────────────────────────────────┐ │ │ │ │ │ Route to Code Tools Server │ │ │ │ │ │ │ │ │ │ │ │ Primary: [code_assistant, linter] │ │ │ │ │ │ Fallback: [general_tool] │ │ │ │ │ │ │ │ │ │ │ └────────────────────────────────────────────────────┘ │ │ │ │ │ │ │ └─────────────────────────┬────────────────────────────────┘ │ │ │ │ │ ▼ │ │ ┌──────────────────────────────────────────────────────────┐ │ │ │ Tool Selection Execution │ │ │ │ │ │ │ │ 1. RAG检索: Python CSV处理 │ │ │ │ 2. Top 3: [python_code_gen, csv_processor, run_script]│ │ │ │ 3. LLM选择: python_code_gen csv_processor │ │ │ │ │ │ │ └──────────────────────────────────────────────────────────┘ │ │ │ └─────────────────────────────────────────────────────────────────┘5.2 实现示例classIntelligentRouter:def__init__(self,tool_registry,llm):self.registrytool_registry self.llmllmasyncdefroute(self,query:str)-dict:智能路由# 1. 分类用户意图categoryawaitself._classify_intent(query)# 2. 根据分类选择合适的Serverserversawaitself._select_servers(category)# 3. 在选中的Server中检索工具all_tools[]forserverinservers:toolsawaitself.registry.get_server_tools(server)all_tools.extend(tools)# 4. RAG检索精选selectedawaitself._rag_retrieve(query,all_tools)return{category:category,servers:servers,selected_tools:selected}asyncdef_classify_intent(self,query:str)-str:意图分类promptfClassify this user query into one of these categories: - code_generation: 代码编写、调试 - data_analysis: 数据分析、查询 - file_operation: 文件操作 - communication: 邮件、消息 - search: 信息搜索 - general: 一般任务 Query:{query}Return just the category name.resultawaitself.llm.chat.completions.create(modelgpt-4,messages[{role:user,content:prompt}])returnresult.choices[0].message.content.strip()asyncdef_select_servers(self,category:str)-list[str]:根据分类选择Servercategory_mapping{code_generation:[code-server,git-server],data_analysis:[sql-server,analytics-server],file_operation:[filesystem-server,s3-server],communication:[email-server,slack-server],search:[web-search-server,docs-server],general:[utility-server]}returncategory_mapping.get(category,[utility-server])六、多模态MCP支持2025-11路线图6.1 扩展资源类型┌─────────────────────────────────────────────────────────────────┐ │ Multi-Modal MCP Resources │ ├─────────────────────────────────────────────────────────────────┤ │ │ │ ┌─────────────────────────────────────────────────────────┐ │ │ │ MCP Server │ │ │ │ │ │ │ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │ │ │ │ Text │ │ Image │ │ Audio │ │ │ │ │ │ Resource │ │ Resource │ │ Resource │ │ │ │ │ │ (Files,DB) │ │ (Screens, │ │ (Voice, │ │ │ │ │ │ │ │ Charts) │ │ Recordings│ │ │ │ │ └─────────────┘ └─────────────┘ └─────────────┘ │ │ │ │ │ │ │ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │ │ │ │ Video │ │ 3D Model │ │ Document │ │ │ │ │ │ Resource │ │ Resource │ │ Resource │ │ │ │ │ │ (Demos, │ │ (CAD, BIM) │ │ (PDF, Docs)│ │ │ │ │ │ Tutorials)│ │ │ │ │ │ │ │ │ └─────────────┘ └─────────────┘ └─────────────┘ │ │ │ │ │ │ │ └─────────────────────────────────────────────────────────┘ │ │ │ │ │ ▼ │ │ ┌─────────────────────────────────────────────────────────┐ │ │ │ Multimodal LLM │ │ │ │ │ │ │ │ Understands: Text Image Audio Video 3D │ │ │ │ │ │ │ └─────────────────────────────────────────────────────────┘ │ │ │ └─────────────────────────────────────────────────────────────────┘6.2 统一协议扩展{resource:{uri:image://screenshot/desktop,name:desktop_screenshot,description:Current desktop screenshot,mimeType:image/png,metadata:{dimensions:1920x1080,format:PNG,captured_at:2024-01-01T12:00:00Z}}}七、生产级实现7.1 性能优化classOptimizedRAGMCP:def__init__(self):self.cacheTTLCache(maxsize1000,ttl3600)self.batch_size10asyncdefretrieve_with_cache(self,query:str):带缓存的检索# 检查缓存cache_keyhash(query)ifcache_keyinself.cache:returnself.cache[cache_key]# 执行检索resultawaitself.retrieve(query)# 写入缓存self.cache[cache_key]resultreturnresult7.2 监控指标指标说明告警阈值tool_selection_accuracy工具选择准确率 80%retrieval_latency检索延迟 500mscache_hit_rate缓存命中率 50%tool_execution_time工具执行时间 10s八、总结本文深入探讨了RAG-MCP架构的核心理念和实现问题背景传统方式在工具膨胀后的困境RAG-MCP架构用RAG思路解决工具选择问题工具检索器向量索引 LLM验证的两阶段检索注册中心Server元数据管理与版本控制智能路由基于任务类型的Server自动选择多模态扩展2025-11路线图展望核心观点RAG-MCP不是另起炉灶而是锦上添花。它不是要取代MCP而是解决MCP生态发展到一定规模后必然会遇到的问题。随着MCP生态的繁荣RAG-MCP将成为大型AI应用的标配。在最后一篇文章中我们将探讨Spring AI Alibaba MCP的生产实践看看Java生态如何落地MCP。推荐阅读RAG-MCP论文RAG-MCP开源实现51CTO: Tool RAGMCP

相关文章:

工具链设计进阶:RAG-MCP混合架构与海量工具智能选择

工具链设计进阶:RAG-MCP混合架构与海量工具智能选择 写在前面:当你的MCP生态从几个工具扩展到几十甚至上百个工具时,一个严峻的问题浮现了——LLM在选择工具时开始"迷失"。传统方式把所有工具描述都塞进Prompt的做法,在…...

6ES5943-7UB21西门子中央处理器模块

型号全称:西门子 SIMATIC S5-115U CPU 943B 中央处理器模块订货号:6ES5943-7UB21一、产品特性属于SIMATIC S5-115U系列中型 PLC 中央处理单元型号为CPU 943B,自带48KB RAM工作内存配备2 路 TTY 通信接口,支持编程器 / 上位机连接带…...

NE555定时器电路设计:从LED闪烁到电机调速的5个实用项目

NE555定时器电路设计:从LED闪烁到电机调速的5个实用项目 在电子设计的世界里,NE555就像是一把瑞士军刀——小巧、多功能且无处不在。这款诞生于1971年的定时器芯片,至今仍然是电子爱好者和工程师们的最爱。它价格低廉、使用简单,却…...

Blender置换贴图终极指南:5步让3D模型瞬间拥有真实细节

Blender置换贴图终极指南:5步让3D模型瞬间拥有真实细节 【免费下载链接】awesome-blender 🪐 A curated list of awesome Blender addons, tools, tutorials; and 3D resources for everyone. 项目地址: https://gitcode.com/GitHub_Trending/aw/aweso…...

别再让PB级大表拖垮你的GaussDB集群了!手把手教你6个实战优化技巧

别再让PB级大表拖垮你的GaussDB集群了!手把手教你6个实战优化技巧 凌晨3点,监控告警突然响起——某个周期性跑数任务已经卡在"执行中"状态超过6小时。你打开集群监控面板,发现CPU使用率飙升至95%,内存占用触达红线&…...

选型指南:74HC14、74LVC14、CD40106...这么多施密特非门,你的项目到底该用哪一款?

施密特触发器选型实战:从74HC14到CD40106的工程决策指南 在数字电路设计中,施密特触发器就像一位经验丰富的守门员,能够有效过滤信号噪声并确保数字系统的稳定运行。但当你打开元器件采购平台,面对74HC14、74LVC14、CD40106等数十…...

避开这3个坑!Zynq PS与PL通过BRAM通信时,你的AXI配置可能错了

Zynq PS与PL通过BRAM通信的三大AXI配置陷阱与实战解决方案 在嵌入式系统开发中,Zynq系列芯片的PS(Processing System)与PL(Programmable Logic)之间的高效数据交互是许多项目的核心需求。BRAM(Block RAM&am…...

DFI Retail与SymphonyAI合作,共同推动人工智能驱动的销售能力

领先的亚洲零售商致力于借助统一、数据驱动的零售智能来巩固其商品规划基础亚洲领先零售商DFI Retail与全球垂直领域人工智能平台领军企业SymphonyAI合作启动了一项试点项目,以评估旨在提升企业商品规划能力的先进零售智能技术。该举措体现了DFI严谨且以客户为先的评…...

如何快速上手ESP-ADF:从零开始构建智能音频项目

如何快速上手ESP-ADF:从零开始构建智能音频项目 【免费下载链接】esp-adf Espressif Audio Development Framework 项目地址: https://gitcode.com/gh_mirrors/es/esp-adf ESP-ADF(Espressif Audio Development Framework)是乐鑫为ESP…...

Access Advance 欢迎VDP 池新许可方,并发布独立经济分析,确认符合FRAND 原则

Access Advance LLC 今天宣布,Sharp Corporation、CB Cline、SK Planet 和 Telechips,Inc 已作为许可方加入 Access Advance 视频分发专利池(VDP 池),进一步扩展了该专利池的视频编解码器技术专利组合(HEVC、VVC、VP9 …...

【日记】本周末只休息一下午(999 字)

正文 周五下班,非常疲倦。点了个外卖,倒在床上睡了。等外卖小哥打电话叫我。睡了大概有半个小时吧。 睡觉确实是回血速度最快的方式了。 今天和明天都要加班,守着工人干活儿。 昨天基本全天都守着,因为要沿着 11 楼楼顶把管道铺到…...

收藏!后端岗遇冷,大模型+算法岗成程序员新出路(小白必看)

最近刷招聘软件的开发者们,想必都感受到了一股明显的“寒意”:后端开发岗位数量肉眼可见地锐减,薪资涨幅彻底停滞,甚至有不少求职者吐槽,自己投递了70份后端简历,最终只收到3个面试邀约,更让人无…...

ONNX模型获取全攻略:从环境适配到质量验证的系统化方案

ONNX模型获取全攻略:从环境适配到质量验证的系统化方案 【免费下载链接】models A collection of pre-trained, state-of-the-art models in the ONNX format 项目地址: https://gitcode.com/gh_mirrors/model/models 模型获取是AI开发流程的关键起点&#…...

颠覆认知:零基础掌握算法解析的可视化学习新范式

颠覆认知:零基础掌握算法解析的可视化学习新范式 【免费下载链接】ai-by-hand-excel 项目地址: https://gitcode.com/gh_mirrors/ai/ai-by-hand-excel 你是否也曾在AI学习的道路上被满屏的数学公式困住?当理论教程翻到第三页就开始头晕&#xff…...

OpenClaw/阿里copaw/阿里QoderWork/腾讯Qclaw/腾讯workbuddy综合对比

1、功能介绍 核心能力:自然语言交互、本地文件操作、代码执行 支持模型:Qwen、Deepseek、OpenAI 等主流厂家模型均支持(硬件条件允许,也可通过ollama连接本地模型) 机器人助手:飞书、企业微信、QQ等创建…...

微搭低代码MBA 培训管理系统实战 19——教务管理:从订单到课时卡的自动转化

目录前情回顾一、 数据源设计1.1 学员档案表 (MBA_StudentProfiles)1.2 课时卡表 (MBA_LearningCards)二 创建管理页面2.1 搭建财务布局2.2 搭建待支付列表页面2.3 搭建确认支付弹窗2.4 自动化开课三 配置门户数据最终效果总结前情回顾 上一篇中我们讲解了销售在订单成交后&am…...

Z-Image Atelier 生成极限测试:挑战高分辨率与复杂构图下的稳定性

Z-Image Atelier 生成极限测试:挑战高分辨率与复杂构图下的稳定性 最近在玩各种AI绘画工具,发现一个挺有意思的现象:很多模型生成小图看着还行,一旦把分辨率往上提,或者画面内容变得复杂,就容易“翻车”。…...

4步掌握glTF-Blender-Exporter实现3D模型高效导出

4步掌握glTF-Blender-Exporter实现3D模型高效导出 【免费下载链接】glTF-Blender-Exporter Moved to https://github.com/KhronosGroup/glTF-Blender-IO. 项目地址: https://gitcode.com/gh_mirrors/gl/glTF-Blender-Exporter glTF-Blender-Exporter是一款由Khronos Gro…...

大模型应用开发:后端开发者入门指南

目录 模型部署 开放大模型服务 注册账号 申请API_KEY 体验模型 本地部署 下载安装ollama 搜索模型 运行模型 调用大模型 大模型接口规范 接口说明 提示词角色 会话记忆问题 调用大模型 大模型应用 传统应用 核心特点 擅长领域 不擅长领域 AI大模型 核心特…...

昆仑通态触摸屏分期付款案例程序探索

昆仑通态触摸屏内分期付款案例程序,包括昆仑通态最新组态软件在自动化控制和人机交互领域,昆仑通态触摸屏因其强大的功能和便捷的操作而备受青睐。今天咱们就来聊聊在昆仑通态触摸屏内实现分期付款案例程序,还会涉及昆仑通态最新组态软件的使…...

5分钟掌握DownKyi:B站视频下载的完整解决方案

5分钟掌握DownKyi:B站视频下载的完整解决方案 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等)。…...

探索Comsol弱形式求解三维光子晶体能带

Comsol弱形式求解三维光子晶体能带。在光子学领域,三维光子晶体能带的研究至关重要。而Comsol作为一款强大的多物理场仿真软件,其弱形式求解方法为我们探索三维光子晶体能带提供了有效途径。 光子晶体与能带理论基础 光子晶体是一种具有周期性介电结构的…...

终极指南:如何在Rust中构建高性能物理仿真世界

终极指南:如何在Rust中构建高性能物理仿真世界 【免费下载链接】rapier 2D and 3D physics engines focused on performance. 项目地址: https://gitcode.com/gh_mirrors/ra/rapier Rapier物理引擎是专为Rust语言设计的高性能2D和3D物理仿真解决方案&#xf…...

视频下载高效获取:3个维度重新定义开源工具的使用体验

视频下载高效获取:3个维度重新定义开源工具的使用体验 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等&#…...

Phi-4-Reasoning-Vision商业应用:跨境电商产品图→合规标签→营销文案生成

Phi-4-Reasoning-Vision商业应用:跨境电商产品图→合规标签→营销文案生成 1. 项目背景与价值 跨境电商卖家每天面临三大核心挑战:产品图拍摄成本高、合规标签制作繁琐、多语言营销文案创作耗时。传统解决方案需要分别使用图像处理软件、标签生成工具和…...

PyTorch 2.8镜像保姆级教程:workspace/models目录模型加载全流程

PyTorch 2.8镜像保姆级教程:workspace/models目录模型加载全流程 1. 镜像环境准备 1.1 硬件与系统要求 本教程使用的PyTorch 2.8镜像已针对RTX 4090D 24GB显卡和CUDA 12.4进行深度优化,以下是运行环境的最低要求: 显卡:NVIDIA…...

java毕业设计基于springboot+vue的考研在线学习平台

前言 Spring Boot考研在线学习平台基于Spring Boot框架开发,充分利用了Spring Boot的自动配置和高效开发特性。这使得平台的搭建和开发过程更加简化,同时也保证了平台的稳定性和可靠性。此外,平台还采用了前后端分离 的架构,使得用…...

SmallThinker-3B快速上手:Postman调用Ollama API实现批量COT推理测试

SmallThinker-3B快速上手:Postman调用Ollama API实现批量COT推理测试 1. 环境准备与模型部署 在开始使用SmallThinker-3B模型进行批量推理测试之前,我们需要先完成基础环境的搭建。 1.1 安装Ollama框架 Ollama是一个轻量级的模型部署框架&#xff0c…...

Zig语言实战:5分钟搞定HTTP客户端与服务端开发(附完整代码)

Zig语言Web开发实战:从零构建HTTP客户端与服务端 最近在探索新兴系统编程语言时,Zig以其简洁的语法和强大的性能引起了我的注意。特别是它的标准库中内置了完整的HTTP支持,这让Web服务开发变得异常简单。本文将带你快速上手Zig语言的Web开发&…...

JavaWeb前后端交互实战:从Servlet到Axios的完整避坑指南

JavaWeb前后端交互实战:从Servlet到Axios的完整避坑指南 1. 现代Web开发中的前后端交互演进 在当今的Web应用开发中,前后端分离架构已成为主流趋势。这种架构模式下,前端负责用户界面展示和交互逻辑,后端专注于业务逻辑和数据处理…...