GARCHENG 在 想和L友们讨论一个MCP协议中的Samling 中发帖
学了几天的mcp,对mcp官网的sampling概念还是有点模糊
[image]
首先谈谈我对sampling的理解:
我觉得sampling的作用就是当大模型决定去mcp server调tool时发一个sampling request过来给client,让client去提示用来是否允许调用,比如curosr中大模型决定去修改某个文件内容时会需要用户去手动accept一下。(其实就是为了让用户清楚的知道具体用tool做了什么)
我不理解的点:
感觉sampling请求是需要mcp server具体的tool里写死的,但是在提供的java sdk里mcp server这部分没有这些内容,所以server部分是需要自己根据协议封装吗?(感觉sdk只定义了client收到sampling如何去处理的接口,但没有告诉我们在写mcp server端时候sampling请求是何时和如何发送...