luojinggit
luojinggit
> > 这都不用等服务器重启,我连着高德的MCP,等个几分钟就断开了,然后他就不连了.... 怎么办??? > > 目前可以不用autoconfigure,自己在代码中实现 mcpClient 的初始化,用mcpClient.ping() 来判断是否正常,不正常重新实例化一个新的mcpClient。 麻烦您能不能贴一下关键代码,我也遇到这个问题,我重新调用mcpSyncClient.initialize(); 方法还是无法重连。
这个方法可行,在这个代码基础上,我把自动配置chatClient改成自己配置,并且设定一个定时任务,定时ping mcp server,断开就尝试重新初始化chatClient,主要是这个chatClient 的tools每次都是增量添加,导致我断开一次后再添加会报错 tool 重复,所以只能每次重新初始化chatClient
> > 这个方法可行,在这个代码基础上,我把自动配置chatClient改成自己配置,并且设定一个定时任务,定时ping mcp server,断开就尝试重新初始化chatClient,主要是这个chatClient的tools每次都是增量添加,导致我断开一次后再添加会报错 tool 重复,所以只能每次重新初始化chatClient > > 可以附一下代码吗兄弟?不,义父0.0 配置文件关闭client自动配置: ai: mcp: client: enabled: false @Autowired private OpenAiChatModel chatModel;  在上面的那位兄弟的基础上添加了这个方法,定时任务应该不用贴了吧
> > > > 这个方法可行,在这个代码基础上,我把自动配置chatClient改成自己配置,并且设定一个定时任务,定时ping mcp server,断开就尝试重新初始化chatClient,主要是这个chatClient的tools每次都是增量添加,导致我断开一次后再添加会报错 tool 重复,所以只能每次重新初始化chatClient > > > > > > > > > 可以附一下代码吗兄弟?不,义父0.0 > > > > > > 配置文件关闭client自动配置: ai: mcp: client: enabled:...
> client端塞到toolcontext 里边 然后在tool端获取强转就行了 请问下我为啥报错 Tool context is not supported!
> > 我现在绑定了 tool端的参数信息作为token端接受 也就是通过提示词注入client的context,然后调用传参解析 中转了下 就可以拿到。 你client调用tools走的sse吗,mcp sse 下不支持toolContext调用
> > > > 我现在绑定了 tool端的参数信息作为token端接受 也就是通过提示词注入client的context,然后调用传参解析 中转了下 就可以拿到。 > > > > > > 你client调用tools走的sse吗,mcp sse 下不支持toolContext调用 > > 提示词注入作为参数传递 平替toolcontext方案 效果是一样的 暂时只能这么高 源码是不是支持的 这样是可以的,就是有点污染提示词,有些长参数会导致提示词过长,导致模型处理变慢