LangBot icon indicating copy to clipboard operation
LangBot copied to clipboard

[Bug]: 无法调用mcp工具

Open lonevle opened this issue 7 months ago • 5 comments

Runtime environment

v4.0.4, python3.12, docker

Exception

无法触发调用工具,在Cherry Studio里测试是正常的

模型配置, 已启用函数调用

Image

mcp已经配置,并且无法调用

Image

Cherry Studio正常调用

Image

Reproduction steps

No response

Enabled plugins

No response

lonevle avatar May 31 '25 12:05 lonevle

你确定这个模型可以函数调用?我们只支持模型本身的func call能力,不支持 ReAct 之类的高级 Agent。

RockChinQ avatar May 31 '25 12:05 RockChinQ

Image 我这里看 r1没标tools标签

RockChinQ avatar May 31 '25 12:05 RockChinQ

我重新拉取一个模型,qwen3:8b,上面有tools标签,还是无法调用工具

Image

这是修改后的配置

Image

现在还是无法调用工具

Image

lonevle avatar Jun 01 '25 02:06 lonevle

发一下你的mcp配置我测一下?

RockChinQ avatar Jun 01 '25 09:06 RockChinQ

mcp配置

mcp:
    servers:
    -   args:
        - --directory
        - /mcp/test
        - run
        - main.py
        command: uv
        enable: true
        env: {}
        mode: stdio
        name: MCP

mcp服务

from mcp.server.fastmcp import FastMCP

mcp = FastMCP("工具")

@mcp.tool()
def del_invoice(invoice_number: str) -> str:
    """
    传入发票号码删除发票, 返回执行结果
    """
    if invoice_number == "123456":
        return f"删除发票{invoice_number}成功"
    else:
        return f"删除发票{invoice_number}失败"


def main():
    mcp.run(transport='stdio')


if __name__ == "__main__":
    main()

lonevle avatar Jun 01 '25 09:06 lonevle