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 客户端都能调用。

相关推荐
一枕槐安4872 分钟前
少样本提示(Few-shot)在业务场景的落地实践
大数据·人工智能·意图分类·mmr多样性·knn检索·动态示例选择
王中阳Go37 分钟前
后端转 Agent 岗面试怎么答:8 个高频问题与应答口径
人工智能·后端·python·大语言模型
海宇AI1 小时前
零信任架构实战:基于海宇个人风险报告构建自动化分期商城信用额度初审网关
运维·人工智能·架构·自动化
tellmewhoisi1 小时前
深度学习32:卷积神经网络:卷积层(卷积运算,填充,步幅)
人工智能·深度学习·cnn
weixin_307779132 小时前
RAG 面试陷阱——混合检索并非无条件优越:一个条件反转实验
人工智能·python·面试·职场和发展
Sinokap2 小时前
OpenAI 披露 AI 安全实验:智能体如何突破隔离边界?
人工智能·安全
云和数据.ChenGuang2 小时前
深入解析 Python 的 dir():从用法到 CPython 源码实现
开发语言·人工智能·python·langchain
重生之我在番茄自学网安拯救世界2 小时前
AI 开发者日报 第1期(本周精选)| 插件市场投毒、智能体搞出“官僚饥荒村”,十年前的 CNN 打赢大模型
人工智能·网络安全·大模型·ai编程·智能体
涛声依旧-底层原理研究所3 小时前
拆解 Cordis 底座:Agent 是如何被「组合」出来的
人工智能·架构
秦先生在广东3 小时前
记忆不再是黑盒
人工智能