SpringAI anthropicChatClient 无法调用 mcp 工具

20 天前
 Qinnn

最近在用 springai 写一个 text2SQL 的功能,大致是根据用户提问结合 mcp 工具调用查询数据库表的元数据让 llm 分析,给出一个合理的 SQL 。

目前遇到的问题:

使用 openaiChatClient 调用 mcp 工具没有问题,使用 anthropicChatClient 调用则无反应

1 、提示词已经明确了必须调用的工具,且提示词都用的同一套 2 、mcp 工具在两个 client 都注册了。

目前使用的是 Springai 1.0 的版本。不知道各位大佬有没有遇到类似的问题

991 次点击
所在节点    程序员
8 条回复
iv8d
20 天前
还是玩具状态
Qinnn
20 天前
@iv8d 确实是玩具状态,但是对于 java 来说,能用的框架不多
kid1412621
20 天前
@Qinnn #2 langchain4j?
qiuyueovo
20 天前
是官转的 key 吗 还是第三方的。第三方一定要用官转或者比较优质的 key 。这里非常重要。不然的话 ai 可能会偷懒,或者会有问题。他不会主动去调用 tool 。
snow0
20 天前
是不是 idea 访问 anthropic 不通?要开代理?
mmdsun
20 天前
@iv8d 不算玩具了现在基本功能都有,而且扩展性强。

聊天模型,向量搜索,向量数据库对接,RAG ,历史聊天记忆,函数调用 ToolsCall 、MCP 都有了。
Qinnn
20 天前
@qiuyueovo 官方的 key ,现在大概知道原因了,anthropicChatClient 对调用 mcp 的流式输出不支持,非流式的就没问题。但是 openaiChatClient 确是支持 mcp 的流式输出的
Qinnn
20 天前
@snow0 开了代理的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1140611

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX