《使用MCP进行代码执行:构建更高效的智能体》——Anthropic MCP实战经验总结(附:完整项目Demo

Claude智能体工程实践:MCP协议、沙箱机制与连接故障排查 MCP协议是大模型智能体与外部工具交互的核心契约,它通过沙箱标识(sandbox_id)实现能力调用的可验证与权限受控;其底层依赖TLS 1.3安全握手、精确Host头及合规User-Agent,任何偏差均导致anthropic连接失败(如err_bad_request);技术价值在于构建生产级隔离边界——既非Docker容器,也非简单进程限制,而是运行时权限熔断与IPC通信审计机制;典型应用场景覆盖金融合规智能体、电商工作流自动化及代码生成助手;本文聚焦workbuddy沙箱内/外差异、playwrigh 阅读详情

**模型上下文协议(MCP)**是一个用于将智能体连接到外部系统的开放标准,由Anthropic于2024年11月发布。传统上,将智能体连接到工具和数据需要为每对组合进行自定义集成,这会造成碎片化和重复劳动,使得真正连接的系统的扩展变得困难。MCP 提供了一个通用协议——开发者在其智能体中实现一次 MCP,就能解锁整个集成生态系统。

理想很丰满,现实很骨感。MCP 发布的整整一年来,尽管加入开发 MCP 协议的大厂络绎不绝,但整体市场情况可以用下图来概括:

半个月前,Anthropic 在发布了更轻量级的工具调用标准 Skills ,业界普通认为该标准很可能会威胁到他们自己在一年前发布的MCP协议。为了避免煮豆燃豆萁的风险,于是Anthropic 发布了一篇名为《Code execution with MCP: Building more efficient agents》的文章,指导用户有效解决利用 MCP 协议来构建智能体时 token 消耗量大的问题,来巩固(抢救) MCP 协议的地位。


直接调用工具会消耗用于定义和结果的上下文。智能体通过编写代码来调用工具,反而能实现更好的扩展性。以下是该机制与MCP的协同工作方式。

自 2024 年 11 月推出 MCP 以来,其采用速度一直很快:社区已经建立了数千个 MCP 服务器,SDK 适用于所有主流编程语言,业界已将 MCP 作为连接智能体与工具和数据的事实标准。 如今,开发者通常会构建能够访问数十个 MCP 服务器上数百或数千个工具的智能体。然而,随着连接工具数量的增长,预先加载所有工具定义并将中间结果通过上下文窗口传递,会降低智能体的速度并增加成本。

本文将探讨代码执行如何使智能体更有效地与 MCP 服务器交互,处理更多工具,同时使用更少的 token。

一、工具带来的过度 token 消耗导致智能体效率低下

随着 MCP 使用规模的扩大,有两种常见的模式会增加智能体的成本和延迟:

  • 工具定义使上下文窗口过载;
  • 中间工具结果消耗额外的 token。

1. 工具定义使上下文窗口过载

大多数 MCP 客户端会预先将所有工具定义直接加载到上下文中,使用直接的工具调用语法将它们暴露给模型。这些工具定义可能如下所示:

gdrive.getDocument     描述:从 Google Drive 检索文档     参数:                documentId (必需, 字符串): 要检索的文档 ID                fields (可选, 字符串): 要返回的特定字段     返回:包含标题、正文内容、元数据、权限等的文档对象
``````plaintext
salesforce.updateRecord    描述:更新 Salesforce 中的记录    参数:               objectType (必需, 字符串): Salesforce 对象类型 (潜在客户, 联系人, 客户等)               recordId (必需, 字符串): 要更新的记录 ID               data (必需, 对象): 要更新的字段及其新值     返回:包含确认信息的更新后的记录对象

工具描述占据了更多的上下文窗口空间,增加了响应时间和成本。在智能体连接到数千个工具的情况下,它们在读取请求之前需要处理数十万个 token。

2. 中间工具结果消耗额外的 token

大多数 MCP 客户端允许模型直接调用 MCP 工具。例如,用户可能会要求智能体:“从 Google Drive 下载我的会议记录,并将其附加到 Salesforce 潜在客户。”

模型将进行如下调用:

TOOL CALL:gdrive.getDocument(documentId: "abc123")        → returns “讨论了 Q4 目标...\n[完整的记录文本]”           (加载到模型上下文中)TOOL CALL:salesforce.updateRecord(   objectType: "SalesMeeting",   recordId: "00Q5f000001abcXYZ",     data: { "Notes": "讨论了 Q4 目标...\n[写入完整的记录文本]" }  )  (模型需要再次将完整的记录写入上下文)

每个中间结果都必须通过模型。在这个例子中,完整的会议记录流经了两次。对于一个 2 小时的销售会议,这可能意味着需要额外处理 50,000 个 token。更大的文档甚至可能超过上下文窗口限制,导致工作流中断。

对于大型文档或复杂的数据结构,模型在工具调用之间复制数据时可能更容易出错。

MCP 客户端将工具定义加载到模型的上下文窗口中,并编排一个消息循环,在该循环中,每个工具的调用及其结果,都在不同操作之间通过模型传递。

二、通过MCP执行代码可提高上下文效率

随着代码执行环境在智能体中日益普及,一种解决方案是将 MCP 服务器作为代码 API(而非直接的工具调用)来提供。然后,智能体就可以编写代码来与 MCP 服务器交互。这种方法解决了上述两个挑战:智能体可以仅加载它们需要的工具,并在将结果传回模型之前,先在执行环境中处理数据。

实现这一点有多种方式。一种方法是根据已连接的 MCP 服务器生成所有可用工具的文件树。以下是一个使用 TypeScript 的实现示例:

servers├── google-drive│   ├── getDocument.ts│   ├── ... (其他工具)│   └── index.ts├── salesforce│   ├── updateRecord.ts│   ├── ... (其他工具)│   └── index.ts└── ... (其他服务器)

然后每个工具对应一个文件,示例如下:

// ./servers/google-drive/getDocument.tsimport { callMCPTool } from "../../../client.js";interface GetDocumentInput {  documentId: string;}interface GetDocumentResponse {  content: string;}/* 从 Google Drive 读取文档 */export async function getDocument(input: GetDocumentInput): Promise<GetDocumentResponse> {  return callMCPTool<GetDocumentResponse>('google_drive__get_document', input);}

上文那个 Google Drive 到 Salesforce 的示例就变成了如下代码:

// 从 Google Docs 读取记录并添加到 Salesforce 潜在客户import * as gdrive from './servers/google-drive';import * as salesforce from './servers/salesforce';const transcript = (await gdrive.getDocument({ documentId: 'abc123' })).content;await salesforce.updateRecord({  objectType: 'SalesMeeting',  recordId: '00Q5f000001abcXYZ',  data: { Notes: transcript }});

智能体通过浏览文件系统来发现工具:列出 ./servers/ 目录以查找可用的服务器(如 google-drive 和 salesforce),然后读取它需要的特定工具文件(如 getDocument.ts 和 updateRecord.ts)来解析每个工具的接口。这使得智能体仅需加载当前任务所需的定义。这将 token 使用量从 150,000 个 token 减少到 2,000 个 token——节省了 98.7% 的时间和成本。

Cloudflare 也发布了类似的研究结果,将使用 MCP 的代码执行称为“代码模式”。其核心见解是相同的:LLM 擅长编写代码,开发者应该利用这一优势来构建能更有效地与 MCP 服务器交互的智能体。

三、通过MCP执行代码的好处

通过MCP执行代码,智能体能够按需加载工具、在数据到达模型前进行过滤,以及在单个步骤中执行复杂逻辑,从而更有效地利用上下文。这种方法在安全性和状态管理方面也具有优势。

1.渐进式披露

模型非常擅长浏览文件系统。将工具以代码形式存放在文件系统中,允许模型按需读取工具定义,而不是一次性预先加载所有定义。

或者,可以向服务器添加一个 search_tools 工具来查找相关定义。例如,在使用上文假设的 Salesforce 服务器时,智能体搜索 “salesforce”,并仅加载当前任务所需的那些工具。在 search_tools 工具中包含一个“细节级别”参数,允许智能体选择所需的细节级别(例如仅名称、名称和描述,或包含模式的完整定义),这也有助于智能体节省上下文并高效地查找工具。

2.工具结果的上下文效率

在处理大型数据集时,智能体可以在返回结果之前,先在代码中对结果进行过滤和转换。以获取一个包含 10,000 行的电子表格为例:

// 不使用代码执行 - 所有行都流经上下文TOOL CALL:gdrive.getSheet(sheetId: 'abc123')        → 在上下文中返回 10,000 行,等待手动过滤// 使用代码执行 - 在执行环境中过滤const allRows = await gdrive.getSheet({ sheetId: 'abc123' });const pendingOrders = allRows.filter(row =>  row["Status"] === 'pending');console.log(`找到了 ${pendingOrders.length} 个待处理订单`);console.log(pendingOrders.slice(0, 5)); // 仅记录前 5 行以供审查

智能体最终看到的只有 5 行,而不是 10,000 行。类似的模式也适用于聚合、跨多个数据源的连接或提取特定字段——所有这些都不会导致上下文窗口膨胀。

3.更强大、上下文效率更高的控制流

循环、条件判断和错误处理可以使用熟悉的代码模式来完成,而无需串联调用单个工具。例如,如果需要在 Slack 中接收部署通知,智能体可以编写如下代码:

let found = false;while (!found) {  const messages = await slack.getChannelHistory({ channel: 'C123456' });  found = messages.some(m => m.text.includes('部署完成'));  if (!found) await new Promise(r => setTimeout(r, 5000));}console.log('收到部署通知');

这种方法比通过智能体循环交替执行 MCP 工具调用和休眠命令要高效得多。

此外,能够编写一个可一次性执行的条件逻辑块也节省了**“首个 token 时间”(Time to First Token, TTFT)**的延迟:智能体不必等待模型来评估 if 语句,而是可以让代码执行环境来完成这项工作。

4.隐私保护操作

当智能体使用 MCP 执行代码时,中间结果默认保留在执行环境中。这样,智能体只能看到被显式记录或返回的内容,这意味着不希望与模型共享的数据可以流经整个工作流,而无需进入模型的上下文。

对于更敏感的工作负载,智能体执行 harness(管理程序)可以自动对敏感数据进行 token 化。例如,假设需要将客户联系方式从电子表格导入 Salesforce。智能体编写:

const sheet = await gdrive.getSheet({ sheetId: 'abc123' });for (const row of sheet.rows) {  await salesforce.updateRecord({    objectType: 'Lead',    recordId: row.salesforceId,    data: {      Email: row.email,      Phone: row.phone,      Name: row.name    }  });}console.log(`更新了 ${sheet.rows.length} 个潜在客户`);

MCP 客户端会在数据到达模型之前拦截数据,并对 PII(个人身份信息)进行 token 化:

// 如果智能体记录了 sheet.rows,它将看到的内容:[  { salesforceId: '00Q...', email: '[EMAIL_1]', phone: '[PHONE_1]', name: '[NAME_1]' },  { salesforceId: '00Q...', email: '[EMAIL_2]', phone: '[PHONE_2]', name: '[NAME_2]' },  ...]

然后,当这些数据在另一次 MCP 工具调用中共享时,MCP 客户端会通过查找将其反 token 化。真实的电子邮件地址、电话号码和姓名从 Google Sheets 流向 Salesforce,但绝不会通过模型。这可以防止智能体意外记录或处理敏感数据。也可以使用这种机制来定义确定性的安全规则,选择数据可以流入和流出的位置。

5.状态持久化与技能

具有文件系统访问权限的代码执行允许智能体跨操作维护状态。智能体可以将中间结果写入文件,使其能够恢复工作并跟踪进度:

const leads = await salesforce.query({  query: 'SELECT Id, Email FROM Lead LIMIT 1000'});const csvData = leads.map(l => `${l.Id},${l.Email}`).join('\n');await fs.writeFile('./workspace/leads.csv', csvData);// 之后的执行会从上次中断的地方继续const saved = await fs.readFile('./workspace/leads.csv', 'utf-8');

智能体还可以将其自己的代码持久化为可重用函数。一旦智能体为某个任务开发了可工作的代码,它就可以保存该实现以供将来使用:

// 在 ./skills/save-sheet-as-csv.ts 中import * as gdrive from './servers/google-drive';export async function saveSheetAsCsv(sheetId: string) {  const data = await gdrive.getSheet({ sheetId });  const csv = data.map(row => row.join(',')).join('\n');  await fs.writeFile(`./workspace/sheet-${sheetId}.csv`, csv);  return `./workspace/sheet-${sheetId}.csv`;}// 之后,在任何智能体执行中:import { saveSheetAsCsv } from './skills/save-sheet-as-csv';const csvPath = await saveSheetAsCsv('abc123');

这与“技能”(Skills)的概念密切相关——“技能”是指可重用指令、脚本和资源的文件夹,用于模型提高在专门任务上的性能。向这些保存的函数添加一个 SKILL.md 文件,会创建一个模型可以引用和使用的结构化技能。随着时间的推移,这允许智能体构建一个更高级别能力的工具箱,不断发展其高效工作所需的辅助框架。

请注意,代码执行也引入了其自身的复杂性。运行智能体生成的代码需要一个安全的执行 environment,具备适当的沙盒化(sandboxing)、资源限制和监控。这些基础设施需求增加了运营开销和安全考量,而这些是直接工具调用所能避免的。在权衡时,应充分考量代码执行带来的好处(减少 token 成本、降低延迟和改进工具组合)与这些实现成本。

总结

MCP 为智能体连接众多工具和系统提供了一个基础协议。然而,一旦连接的服务器过多,工具定义和结果就会消耗过量的 token,从而降低智能体的效率。

尽管这里的许多问题——如上下文管理、工具组合、状态持久化——看似是新问题,但它们在软件工程中已有成熟的解决方案。代码执行将这些成熟的模式应用于智能体,让它们得以使用熟悉的编程结构,更有效地与 MCP 服务器交互。如果开发者实施了这种方法,我们鼓励其向 MCP 社区分享研究结果。

如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范
  • …

第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署
  • …

第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建
  • …

第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案
  • …

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

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

在这里插入图片描述

从代码补全到智能体编程:基于MCP协议构建GitHub Copilot实战工作流 在软件开发领域,AI辅助编程正从基础的代码补全向更高级的智能体编码范式演进。其核心原理是通过标准化协议连接大型语言模型与外部工具,使AI能够主动规划任务、调用工具并执行复杂操作。这种技术架构的价值在于将开发者从重复性编码中解放出来,转向更高层次的设计与协调工作。在实际应用场景中,开发者可以通过配置MCP协议服务器,为GitHub Copilot等AI助手扩展定制化技能,如数据库查询、API调用等,从而构建个性化的智能编码工作流。本文聚焦于如何将GitHub Copilot升级为具备自主能力的编程伙伴,通过环 阅读详情

相关推荐

MCP协议实战:从零搭建本地vLLM服务并接入MCP客户端(避坑指南)

本文详细介绍了如何利用MCP协议从零搭建本地vLLM服务并接入MCP客户端的完整流程,特别针对Python开发者提供避坑指南。通过解析MCP协议核心架构、vLLM服务部署实战及客户端深度集成,帮助开发者构建高性能本地AI服务,实现与Qwen等大语言模型的高效对接。

blockchain9miner的博客 615

从零搭建智能体!构建第一个MCP

大家好,这是从零搭建智能体第二篇,本文将介绍MCP的一些核心概念,并根据官方例子,搭建一个用关键词查询arxiv上最新论文的MCP。我们用两个任务理解一下,一个是官方例子,采用stdio本地调试,另一个构建自己的MCP,采用sse的通信方式,用代码实现本地调用。AI 应用程序可以调用action的可执行函数(例如,文件作、API 调用、数据库查询)维护与 MCP 服务器的连接并从 MCP 服务器获取上下文供 MCP 主机使用的组件。可重用的模板,有助于构建与语言模型的交互(例如,系统提示、少量示例)

zero的博客 926

MCP协议实战:构建可扩展AI Agent工具生态,从Demo到生产级应用

在AI Agent开发领域,Function Calling和LangChain等框架提供了基础的工具调用能力,但其碎片化的工具定义和混乱的上下文管理,往往成为从“玩具Demo”迈向“生产级Agent”的主要障碍。MCP(Model Context Protocol)作为一种开放协议,通过标准化AI与外部工具间的通信语言,实现了工具提供方与使用方的解耦。其核心价值在于定义了工具发现、描述和调用的统一规范,如同AI世界的“通用插座”,让开发者能够构建可插拔、可扩展的工具生态。在工程实践中,MCP服务器可独立封

weixin_30443075的博客 394

什么是MCP?本地如何开发MCP Server

MCP(Model Context Protocol)全称模型上下文协议,是由 Anthropic 推出的一种开放标准,旨在统一大型语言模型(LLM)与外部数据源和工具之间的通信协议。掌握更多的信息控制更多的工具在没有联网搜索之前,大模型的数据来源只有训练数据的时候以及推理我们告诉他的东西。所以后来的rag、知识库都是让AI掌握更多的信息,而MCP的出现是为了让大模型控制更多的工具,赋予更多能力。在本篇文章中,基于 Python 完成了一个简单的 MCP Server 的开发。

CatchLight的博客 2227

MCP协议实战:用Python 5分钟搭建你的第一个MCP Server(附完整代码)

摘要:本文介绍了MCP协议(Model Context Protocol)的实战应用,通过Python快速搭建MCP Server。MCP协议已成为AI Agent调用外部工具的标准,支持阿里、腾讯等平台。文章首先解释了MCP协议的核心概念(Server、Client、Transport),然后提供5分钟快速入门指南,包含完整Python代码示例(计算器、字符串反转、时间查询等功能),并演示客户端调用验证。最后总结了常见问题排查方法。适合Python开发者学习如何为AI Agent开发标准化工具接口

qq_36411553的博客 1176

死磕GMSSL通信-java/Netty系列(二)

Netty-tcnative再linux编译比较好编译,但是再window编译,我尝试了各种办法,总是编译失败,所以我采用半自动的方式进行编译,Netty-tcnative会生成临时文件,直接用vs打开,设置openssl的头文件和静态库路径,然后生成静态库,静态库改个名字放到jar包里边,其实自动编译也是这个原理哈哈O(∩_∩)O。直接传输五个证书的路径吗,之前有的是说要转成x509之类的,转来转去的有点麻烦,这个是直接传输证书路径,由底层gmssl去解析,格式必须是pem格式。然而,若项目已依赖于。

qq_36577699的博客 3025

基于Anthropic Claude的AI智能体开发实战:从工具调用到API部署

AI智能体(AI Agent)作为大语言模型(LLM)的高级应用形态,其核心原理在于通过规划、记忆和工具调用等机制,使模型从被动应答升级为能执行复杂任务的主动系统。这项技术的工程价值在于将大模型的认知能力与外部工具和数据源无缝连接,从而在自动化办公、智能客服、数据分析等场景中创造实际生产力。本文聚焦于Anthropic Claude模型,深入探讨如何利用其原生工具调用(Tool Use)和长上下文能力,结合Model Context Protocol (MCP)等新兴标准,构建可执行多步推理、处理长文档的实

weixin_30243533的博客 459

RealSense D435i深度相机实战:从像素坐标到三维空间的精准映射(Python实现)

本文详细介绍了使用RealSense D435i深度相机实现从二维像素坐标到三维空间坐标精准映射的两种Python实战方法:深度图反投影法与点云直接查找法。文章涵盖环境搭建、相机对齐、代码实现、性能对比及与YOLO等检测模型结合的进阶应用,并提供了关键的避坑指南和参数调优建议,帮助开发者在机器人、三维重建等项目中高效应用。

weixin_29291573的博客 382

造物者的工具箱:Anthropic技术开发技能集详解

Anthropic官方Skills仓库中的技术开发示例集,为开发者提供了构建AI智能体的四把利器:MCP服务器构建器(mcp-builder)让AI无缝接入外部数据源,技能创建器(skill-creator)封装了从初始化到验证的完整开发流程,Web构件构建器(web-artifacts-builder)集成了shadcn组件库加速原型开发,Web应用测试工具(webapp-testing)则实现了自动化测试闭环。本文将深入解析每个技能的设计思路和演进轨迹。

isuixiang的博客 1369

破解雪球网acw_sc__v2加密与无限debugger反爬策略

本文详细解析了雪球网的反爬机制,重点破解了其核心的acw_sc__v2加密参数与无限debugger反调试策略。通过实战案例,从抓包分析、逆向调试到算法还原,提供了完整的Python代码实现,帮助开发者掌握应对类似加密反爬的通用方法。

weixin_29207533的博客 1897

乐企归集能力说明文档V2.0006

纳税人销售货物、提供服务开具的增值税发票及购进货物、接受服务取得的增值税发票、海关缴款书(含出口转内销证明)、代扣代缴完税凭证,可以通过本能力进行归集。纳税人可将本能力中的各类规则和接口嵌入本单位信息化系统中(如:销售、报销、财务等),实现发票自动化归集,便于纳税人完成发票入账、抵扣、退税以及代办退税等操作,有效提升涉税业务办理效率。

记录点滴 573

Claude认证开发者:交付生产级智能体的完整工程指南

智能体从原型到生产,核心挑战往往不在模型本身的回答质量,而在于如何打通认证、权限、工具接入、知识库检索与可观测性等工程链路。企业级智能体需要标准化协议将模型与外部工具、数据源安全连接,同时借助可视化平台完成流程编排与知识管理。RAG架构则确保回答可追溯、可控制,避免幻觉带来的业务风险。本文围绕Claude生态,详解API调用、Claude Code、MCP协议及Dify平台在真实交付中的落地要点,覆盖批量任务、身份认证与安全合规等关键环节,为开发者提供一套可执行的工程标准,帮助团队构建稳定、安全、可运维的生

weixin_34409357的博客 381

【软考高项论文】论信息系统项目管理的干系人绩效域

例如,在处理与电信运营商合作铺设光纤网络的问题时,考虑到其在通信设施建设和运维方面的专业性和重要性,我们将之定位为高权力高利益的干系人,给予了高度关注和优先沟通。项目全程,我们对干系人绩效域的执行效果进行了定期检查和评估,通过定量与定性的数据收集,确认了项目在干系人管理上的成效,具体表现为:建立了稳固的工作关系网络,使干系人普遍认可项目目标;鉴于本项目牵涉到政府各级部门、企事业单位、市民团体、技术研发伙伴等多种类型的干系人,且干系人的诉求和影响力各异,因此,有序且持续的干系人参与管理显得尤为关键。

Programming Talk 1681

LangChain Agent集成MCP与Skills:构建标准化智能体生态

在AI应用开发中,大语言模型(LLM)作为核心推理引擎,其能力通常局限于文本生成与思考,无法直接操作外部系统。为解决这一局限,智能体(Agent)架构应运而生,通过工具(Tools)机制赋予LLM与外部环境交互的能力。然而,随着工具数量的增长和来源的多样化,传统集成方式面临管理臃肿、调度复杂等挑战。Model Context Protocol(MCP)作为一种新兴的开放协议,旨在标准化AI模型与外部资源间的交互,其核心价值在于实现工具提供者(Server)与使用者(Client)的解耦,支持动态发现与统一的

weixin_33985507的博客 334

RAG测评实战代码

本文主要介绍了RAG测评实战代码,希望对使用RAG的同学们有所帮助。 文章目录 1. 前言 2. 实战代码 2.1 实战代码一 2.2 实战代码二

herosunly的博客 1万+

OpenCV-Python实战(3)——OpenCV中绘制图形与文本

OpenCV 是一个的跨平台计算机视觉库,实现了图像处理和计算机视觉方面的很多通用算法。本文介绍了 OpenCV 提供的与绘制图形和文本相关的函数。在图形方面,我们了解了如何绘制基本图形(直线、矩形和圆形等)以及高级图形(剪裁线、箭头、椭圆和多边形)。在文本方面,我们了解了如何绘制文本以及 OpenCV 库中的所有可用字体。

盼小辉丶的博客 2万+

ClickHouse MCP

ClickHouse与MCP协议集成,优化智能体数据交互体验。MCP协议将第三方服务接入大语言模型(LLM)体系,ClickHouse凭借高性能特性天然适配智能体驱动的数据工作流。未来用户可通过自然语言界面直接交互,开发者能借助LLM构建数据产品,SRE团队可简化可观测性数据分析。ClickHouse已发布官方MCP服务器(mcp-clickhouse),并展示与Agno、DSPy等主流AI框架的集成示例。ClickHouse Cloud即将上线远程MCP服务器,支持智能体直接接入云端实例。

言之。 1万+

Unity 面试篇|(三)设计模式篇 【全面总结 | 持续更新 | 建议收藏】

设计模式是一套被反复使用、多数人知晓、经过分类编目、代码设计经验的总结。设计模式与方法或库的使用方式不同, 你很难直接在自己的程序中套用某个设计模式。模式并不是一段特定的代码, 而是解决特定问题的一般性概念。你可以根据模式来实现符合自己程序实际所需的解决方案。常常会混淆模式和算法, 因为两者在概念上都是已知特定问题的典型解决方案。但算法总是明确定义达成特定目标所需的一系列步骤, 而模式则是对解决方案的更高层次描述。同一模式在两个不同程序中的实现代码可能会不一样。单例模式。

游戏开发小Y的博客 12万+

从零开发MCP Server:AI智能体工具调用实战教程

在AI应用开发中,大模型的外部工具调用能力是智能体落地的关键。传统Function Calling虽能实现工具调用,但不同模型和平台间的协议差异导致大量适配工作。模型上下文协议(MCP)应运而生,它像USB-C接口一样统一了工具连接标准,让AI智能体可以一致地发现、调用和管理外部能力。本文从工具调用的基础原理出发,介绍MCP的架构、核心原语与传输方式,并手把手带你在Python环境中开发一个MCP Server,通过Client接入实现工具调用,最终构建一个简单的AI智能体主循环。适合正在探索智能体平台接入

weixin_34238633的博客 548

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

DeepAgents + MCP Tools:从零搭建智能体“外挂工具箱”

在大模型应用开发中,让 LLM 调用外部工具始终是架构设计的核心命题。从早期的 Function Calling,到 LangChain 的 Tool 体系,再到 Anthropic 提出的,工具调用的标准化和可扩展性不断被推向前沿。本文从一个实际项目出发,完整展示如何在DeepAgents 框架 (v0.5.3)中集成 MCP 协议,构建一个既能调用本地工具、又能通过 MCP 协议调用远程服务的 ReAct Agent。已开源在ai-demo项目,欢迎star~

qq_33483616的博客 572

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

AI Agent组织认知实战:基于MCP与A2A构建多智能体系统

在人工智能技术快速发展的今天,大语言模型的能力正逐渐趋同,单纯依赖模型本身已难以构建差异化优势。这一趋势推动着AI应用架构从“单体智能”向“群体智能”演进,其核心在于构建具备“组织认知”能力的系统。组织认知强调通过专业化分工、结构化协作和持久化记忆,让多个AI智能体像高效团队一样协同工作。实现这一愿景的关键技术栈包括MCP(Model Context Protocol)和A2A(Agent-to-Agent)通信协议。MCP如同AI世界的USB接口,标准化了模型与外部工具、数据源的交互,解决了能力复用与系统

weixin_33816821的博客 375

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

LangChain Agent 接入 MCP 与 Skills:构建可插拔 AI 智能体的核心架构与实践

在构建 AI 智能体时,如何让大语言模型(LLM)稳定、灵活地调用外部工具与数据,是提升其实际应用价值的关键。其核心原理在于通过标准化的协议层,将 LLM 的推理能力与外部执行能力解耦,从而实现智能体“大脑”与“手脚”的独立扩展。MCP(Model Context Protocol)正是为此设计的工具通信协议,它定义了 Client-Server 的标准化交互方式,使得任何遵循该协议的外部服务都能被智能体动态发现与调用,极大降低了异构系统集成的复杂度。这一架构的技术价值在于为智能体提供了强大的可扩展性与维护

weixin_33842304的博客 425

智能体项目实战:持久化、HITL、流式、MCP与安全五大核心模块演进

在构建现代智能体系统时,理解其核心架构模块是工程落地的关键。从基础概念出发,智能体需要具备记忆与状态管理能力,这通常通过数据库持久化与缓存策略实现,以确保上下文连贯与高效访问。其工作原理涉及数据分层存储与智能上下文管理,以平衡性能与成本。在技术价值层面,引入人在回路机制为高风险决策提供了必要的人工监督安全阀,而流式输出技术则显著提升了交互体验的实时感。进一步地,采用模型上下文协议能标准化工具集成,极大扩展智能体能力边界。这些技术共同服务于智能体在客服、数据分析、自动化流程等复杂业务场景中的稳定应用。本文聚焦

weixin_30216561的博客 410

从Demo到生产级:Claude认证开发者的智能体工程化实践

智能体开发正从Demo演示走向生产级交付。许多人误以为跑通一个示例就是掌握智能体,实则二者之间隔着一整套工程化能力:上下文管理、工具权限、失败恢复、成本控制与效果评估。在Claude生态中,MCP协议充当了模型与外部工具间的统一“标准插头”,借助工具调用机制,开发者可以将企业内部API封装为可复用的能力。同时,通过上下文工程优化提示词与记忆,结合评估集回归验证,才能确保回答准确、稳定、可运维。这些技术价值已在电商客服、企业知识库等场景中落地,也是Claude认证开发者应具备的核心素养。本文围绕Claude认

weixin_30843605的博客 424

MCP协议深度解析:从零搭建AI智能体工具调用工作流

随着大模型应用的深入,AI智能体已成为连接模型与真实业务的关键载体。然而,当工具数量从几个增长到几十个,传统函数调用与if-else路由方式逐渐失控,上下文丢失、鉴权混乱等问题频发。模型上下文协议(MCP)应运而生,它通过标准化Host、Client、Server三者的通信流程,统一了工具发现、调用与结果返回机制,被喻为“AI工具世界的USB-C接口”。理解MCP的JSON-RPC报文结构、工具注册与调度原理,是构建可扩展智能体工作流的基石。本文从工程实践出发,结合工具调用、意图识别、任务拆解与上下文管理等

weixin_33910460的博客 751

Goose AI智能体如何5分钟装好并跑通:完整快速上手实战指南

Goose 是一个跑在你自己电脑上的开源 AI 智能体,不止写代码,查资料、做自动化都能干。这篇带你 5 分钟完成 goose 安装、配好模型,并让它亲手写出一个能玩的小应用。适合想拥有 AI 助手、但没折腾过开发工具的普通用户。 ## 它能替你解决哪些烦心事 - 聊天助手只会"说"不会"做":问它写代码,它输出一大段文字,复制、建文件、运行还得你自己来——goose 直接在你的目录里写文件、

gitblog_00342的博客 832
上一篇: Text2SQL的“底层逻辑”!手撸Ollama+Qwen3-Coder,让你彻底搞懂AI是如何写SQL的!
下一篇: 【智能体开发新范式】一文掌握MCP,构建你的“AI工具链”知识体系!
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2835原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值