LLM的相关概念

MCP解决什么问题?

假设你做了一个工具:查询模型信息。

功能很简单:输入模型名,返回模型路径、输入尺寸、类别数、推荐 net-scale-factor

核心逻辑可能只有一份:

def get_model_info(model_name):

if model_name == "resnet18_trafficcamnet":

return {

"onnx": "/opt/nvidia/deepstream/deepstream/samples/models/Primary_Detector/resnet18_trafficcamnet_pruned.onnx",

"input_shape": "3x544x960",

"num_classes": 4,

"net_scale_factor": 0.00392156862745098,

}

但如果没有统一协议,你要给不同 Agent 框架分别包一层。

LangChain 可能要这样包装:

from langchain.tools import tool

@tool

def get_model_info_tool(model_name: str) -> dict:

return get_model_info(model_name)

Semantic Kernel 可能要这样包装:

from semantic_kernel.functions import kernel_function

class ModelPlugin:

@kernel_function

def get_model_info(self, model_name: str) -> str:

return json.dumps(get_model_info(model_name))

OpenAI function calling 可能还要写 JSON schema:

{

"name": "get_model_info",

"parameters": {

"type": "object",

"properties": {

"model_name": { "type": "string" }

},

"required": "model_name"

}

}

某个云厂商 Agent 平台可能又要求你写成 REST API:

POST /tools/get_model_info

{

"model_name": "resnet18_trafficcamnet"

}

问题是:底层功能都一样,但每个平台都要一层不同的适配代码。这就是"重复开发适配层"。MCP 想解决的就是这类问题:把工具用统一协议暴露出来,让不同 Agent 客户端都能调用。

相关推荐
欣欣之王来了4 分钟前
面试指南:执行式AI岗位真题解析
人工智能
墨天梦5 分钟前
25-评估指标与基准设计
人工智能·自然语言处理
烈风逍遥6 分钟前
第七篇:提示词模板管理与 Agent 提示词编排
前端·人工智能·后端
橘和柠13 分钟前
AI-Infra-Guard 部署与技能扫描实战:Docker 一键起,附我的一次“漏报”复盘
人工智能
茵Cindy14 分钟前
从RPA到Agent:HR流程自动化的架构演进与选型建议
人工智能·ai+hr·hr智能体
m4Rk_17 分钟前
【论文阅读】Agent 记忆机制(77):TSM——让记忆回到事件真正发生的时间
论文阅读·人工智能·学习·开源·github
陈天伟教授20 分钟前
技能人才评价考评员(高级考评员)备考要点-模块一技能人才评价制度体系与政策法规
人工智能·具身智能
ksueh22 分钟前
2026网文有声化新规落地:AI配音的边界划在了哪里
人工智能·ai写作·ai工具·ai写小说
旺仔小馒头wang30 分钟前
AI 智能手机发布会:赋予人类的五种新能力
人工智能·学习·音视频
人工智能培训30 分钟前
未来三年,AI 落地的五个确定性判断
大数据·人工智能·学习·生活·ai写作