V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Qinnn
V2EX  ›  程序员

SpringAI anthropicChatClient 无法调用 mcp 工具

  •  
  •   Qinnn · 20 天前 · 989 次点击

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

    目前遇到的问题:

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

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

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

    8 条回复    2025-06-25 09:12:40 +08:00
    iv8d
        1
    iv8d  
       20 天前
    还是玩具状态
    Qinnn
        2
    Qinnn  
    OP
       20 天前
    @iv8d 确实是玩具状态,但是对于 java 来说,能用的框架不多
    kid1412621
        3
    kid1412621  
       20 天前 via iPhone
    @Qinnn #2 langchain4j?
    qiuyueovo
        4
    qiuyueovo  
       20 天前
    是官转的 key 吗 还是第三方的。第三方一定要用官转或者比较优质的 key 。这里非常重要。不然的话 ai 可能会偷懒,或者会有问题。他不会主动去调用 tool 。
    snow0
        5
    snow0  
       20 天前
    是不是 idea 访问 anthropic 不通?要开代理?
    mmdsun
        6
    mmdsun  
       20 天前 via iPhone
    @iv8d 不算玩具了现在基本功能都有,而且扩展性强。

    聊天模型,向量搜索,向量数据库对接,RAG ,历史聊天记忆,函数调用 ToolsCall 、MCP 都有了。
    Qinnn
        7
    Qinnn  
    OP
       19 天前
    @qiuyueovo 官方的 key ,现在大概知道原因了,anthropicChatClient 对调用 mcp 的流式输出不支持,非流式的就没问题。但是 openaiChatClient 确是支持 mcp 的流式输出的
    Qinnn
        8
    Qinnn  
    OP
       19 天前
    @snow0 开了代理的。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1169 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:17 · PVG 07:17 · LAX 16:17 · JFK 19:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.