# Toolify——为任意LLM API添加完善的Function Calling支持

**URL:** <https://linux.do/t/topic/797373>\
**Category:** 开发调优\
**Tags:** OpenAI, 人工智能, 软件开发\
**Created:** [2025 年7 月 17 日 15:00 UTC](https://linux.do/t/topic/797373 "2025-07-17T15:00:37Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

作者： ![dabuliu](https://cdn.ldstatic.com/user_avatar/linux.do/dabuliu/32/546971_2.png) [@dabuliu](https://linux.do/u/dabuliu)\
发布日期： [2025 年7 月 19 日 01:35 UTC](https://linux.do/t/topic/797373/22 "2025-07-19T01:35:17Z")

</div>

换了上游测试了一下，什么平台都能用，而且还挺好用 🥰  
上一个帖子没有存在的意义了，删掉了

---

<div class="post-metadata">

作者： ![wzxwhxcz](https://cdn.ldstatic.com/user_avatar/linux.do/wzxwhxcz/32/544886_2.png) [@wzxwhxcz](https://linux.do/u/wzxwhxcz)\
发布日期： [2025 年7 月 19 日 03:56 UTC](https://linux.do/t/topic/797373/23 "2025-07-19T03:56:48Z")

</div>

o3 code​🤔

---

<div class="post-metadata">

作者： ![passerby](https://cdn.ldstatic.com/user_avatar/linux.do/passerby/32/140633_2.png) [@passerby](https://linux.do/u/passerby)\
发布日期： [2025 年7 月 19 日 16:37 UTC](https://linux.do/t/topic/797373/24 "2025-07-19T16:37:19Z")

</div>

我这边碰到了下面这个问题  
`Error: Detected tool use signal but failed to parse function call format`

---

<div class="post-metadata">

作者： ![user343](https://cdn.ldstatic.com/user_avatar/linux.do/user343/32/1254394_2.png) [@user343](https://linux.do/u/user343)\
发布日期： [2025 年7 月 19 日 16:46 UTC](https://linux.do/t/topic/797373/25 "2025-07-19T16:46:05Z")

</div>

的确难用 不如 augment

---

<div class="post-metadata">

作者： ![funnycups](https://cdn.ldstatic.com/user_avatar/linux.do/funnycups/32/352699_2.png) [@funnycups](https://linux.do/u/funnycups)\
发布日期： [2025 年7 月 19 日 16:51 UTC](https://linux.do/t/topic/797373/26 "2025-07-19T16:51:28Z")

</div>

应该是模型没有正确输出工具调用的语法，你重试几次看看，如果可以稳定复现的话把tools参数的写法给我看看！

---

<div class="post-metadata">

作者： ![passerby](https://cdn.ldstatic.com/user_avatar/linux.do/passerby/32/140633_2.png) [@passerby](https://linux.do/u/passerby)\
发布日期： [2025 年7 月 19 日 16:54 UTC](https://linux.do/t/topic/797373/27 "2025-07-19T16:54:20Z")

</div>

我中间套了一次new-api,客户端lobechat-db，稳定的报错，用的grok的逆向

```auto
{
  "stream": true,
  "frequency_penalty": 0,
  "presence_penalty": 0,
  "temperature": 1,
  "top_p": 1,
  "messages": [
    {
      "content": "<plugins description=\"The plugins you can use below\">\n<collection name=\"Current Time Assistant\">\n<collection.instructions>A plugin to provide current time information</collection.instructions>\n<api identifier=\"current-time-assistant ____ getCurrentTime\">获取当前时间，格式为年-月-日 时:分:秒，并记住这个时间作为系统时间</api>\n</collection>\n</plugins>",
      "role": "system"
    },
    {
      "content": "现在的具体时间",
      "role": "user"
    }
  ],
  "tools": [
    {
      "function": {
        "description": "获取当前时间，格式为年-月-日 时:分:秒，并记住这个时间作为系统时间",
        "name": "current-time-assistant ____ getCurrentTime",
        "parameters": {
          "type": "object",
          "required": [
            "asktime",
            "timezone"
          ],
          "properties": {
            "asktime": {
              "type": "string",
              "description": "发起当前日期时间的请求"
            },
            "timezone": {
              "type": "string",
              "description": "默认为'Asia/Shanghai', 如果用户指定城市或地区，则用相应的时区"
            }
          }
        }
      },
      "type": "function"
    }
  ],
  "model": "grok-3-fc",
  "stream_options": {
    "include_usage": true
  }
}

```

---

<div class="post-metadata">

作者： ![funnycups](https://cdn.ldstatic.com/user_avatar/linux.do/funnycups/32/352699_2.png) [@funnycups](https://linux.do/u/funnycups)\
发布日期： [2025 年7 月 19 日 17:25 UTC](https://linux.do/t/topic/797373/28 "2025-07-19T17:25:14Z")

</div>

我在claude上没有复现这个问题，但是，我优化了一下正则表达式，你可以重新拉取代码、部署再试试看！  
如果不行的话，查看服务的日志，`docker logs toolify`，应该会看到有一行  
`❌ [ERROR] Detected tool call signal but XML parsing failed, buffer content:...`  
这个日志的详细内容应该会有帮助！可以发给我看看

---

<div class="post-metadata">

作者： ![funnycups](https://cdn.ldstatic.com/user_avatar/linux.do/funnycups/32/352699_2.png) [@funnycups](https://linux.do/u/funnycups)\
发布日期： [2025 年7 月 31 日 06:33 UTC](https://linux.do/t/topic/797373/29 "2025-07-31T06:33:40Z")

</div>

程序更新！现在支持模型映射了，语法非常简单，`alias:model`即可实现映射，已经通过测试，欢迎反馈 :bili_019:

---

<div class="post-metadata">

作者： ![Basirbao](https://cdn.ldstatic.com/user_avatar/linux.do/basirbao/32/950004_2.png) [@Basirbao](https://linux.do/u/Basirbao)\
发布日期： [2025 年8 月 8 日 03:49 UTC](https://linux.do/t/topic/797373/30 "2025-08-08T03:49:09Z")

</div>

佬友 走你这个工具 claude code会自动调用工具 实现修改代码之类的吗

---

<div class="post-metadata">

作者： ![funnycups](https://cdn.ldstatic.com/user_avatar/linux.do/funnycups/32/352699_2.png) [@funnycups](https://linux.do/u/funnycups)\
发布日期： [2025 年8 月 8 日 04:01 UTC](https://linux.do/t/topic/797373/31 "2025-08-08T04:01:30Z")

</div>

目前没有成功案例，因为toolify本身实现的是openai格式的function calling。你可以尝试在toolify外套一层anthropic接口中转，如果正确转发了function calling的请求，我想应该是可以的

---

<div class="post-metadata">

作者： ![fish2018](https://cdn.ldstatic.com/letter_avatar/fish2018/32/6_22734026db12803ebb3e059622ac3534.png) [@fish2018](https://linux.do/u/fish2018)\
发布日期： [2025 年8 月 8 日 04:10 UTC](https://linux.do/t/topic/797373/32 "2025-08-08T04:10:31Z")

</div>

真该集成到new-api gpt-load上，佬友去pull request

---

<div class="post-metadata">

作者： ![DaiSun](https://cdn.ldstatic.com/user_avatar/linux.do/daisun/32/733149_2.png) [@DaiSun](https://linux.do/u/DaiSun)\
发布日期： [2025 年8 月 8 日 04:17 UTC](https://linux.do/t/topic/797373/33 "2025-08-08T04:17:39Z")

</div>

wow cool，而且代码质量相当不错~ 问下佬我可以参考下，整合到我的项目里吗？

> **[GitHub - oDaiSuno/OAProxy](https://github.com/oDaiSuno/OAProxy)**
>
> 通过在 GitHub 上创建帐户来为 oDaiSuno/OAProxy 开发做出贡献。

---

<div class="post-metadata">

作者： ![funnycups](https://cdn.ldstatic.com/user_avatar/linux.do/funnycups/32/352699_2.png) [@funnycups](https://linux.do/u/funnycups)\
发布日期： [2025 年8 月 8 日 04:23 UTC](https://linux.do/t/topic/797373/34 "2025-08-08T04:23:25Z")

</div>

任何符合GPLv3协议的使用都是可以的

---

<div class="post-metadata">

作者： ![DaiSun](https://cdn.ldstatic.com/user_avatar/linux.do/daisun/32/733149_2.png) [@DaiSun](https://linux.do/u/DaiSun)\
发布日期： [2025 年8 月 8 日 04:32 UTC](https://linux.do/t/topic/797373/35 "2025-08-08T04:32:09Z")

</div>

欧克欧克，感谢佬的分享~

---

<div class="post-metadata">

作者： ![Basirbao](https://cdn.ldstatic.com/user_avatar/linux.do/basirbao/32/950004_2.png) [@Basirbao](https://linux.do/u/Basirbao)\
发布日期： [2025 年8 月 9 日 02:42 UTC](https://linux.do/t/topic/797373/36 "2025-08-09T02:42:32Z")

</div>

佬友有试过在cherrystudio中使用吗 我发现一直报错

 ![image](https://cdn3.ldstatic.com/original/4X/6/5/c/65c546e9b7fc8645da7abd6f7bf893ed8547de70.png)

---

<div class="post-metadata">

作者： ![funnycups](https://cdn.ldstatic.com/user_avatar/linux.do/funnycups/32/352699_2.png) [@funnycups](https://linux.do/u/funnycups)\
发布日期： [2025 年8 月 9 日 02:55 UTC](https://linux.do/t/topic/797373/37 "2025-08-09T02:55:48Z")

</div>

按道理是可以用的。日志显示什么？toolify配置中开启enable logging然后看看日志

---

<div class="post-metadata">

作者： ![Basirbao](https://cdn.ldstatic.com/user_avatar/linux.do/basirbao/32/950004_2.png) [@Basirbao](https://linux.do/u/Basirbao)\
发布日期： [2025 年8 月 9 日 02:58 UTC](https://linux.do/t/topic/797373/38 "2025-08-09T02:58:25Z")

</div>

默认是开启的 但是没有看见有日志

---

<div class="post-metadata">

作者： ![funnycups](https://cdn.ldstatic.com/user_avatar/linux.do/funnycups/32/352699_2.png) [@funnycups](https://linux.do/u/funnycups)\
发布日期： [2025 年8 月 9 日 03:00 UTC](https://linux.do/t/topic/797373/39 "2025-08-09T03:00:44Z")

</div>

你怎么查看的日志，docker logs吗

---

<div class="post-metadata">

作者： ![Basirbao](https://cdn.ldstatic.com/user_avatar/linux.do/basirbao/32/950004_2.png) [@Basirbao](https://linux.do/u/Basirbao)\
发布日期： [2025 年8 月 9 日 05:33 UTC](https://linux.do/t/topic/797373/40 "2025-08-09T05:33:43Z")

</div>

本地main.py 启动的 没有docker

---

<div class="post-metadata">

作者： ![Basirbao](https://cdn.ldstatic.com/user_avatar/linux.do/basirbao/32/950004_2.png) [@Basirbao](https://linux.do/u/Basirbao)\
发布日期： [2025 年8 月 9 日 05:34 UTC](https://linux.do/t/topic/797373/41 "2025-08-09T05:34:40Z")

</div>

![image](https://cdn3.ldstatic.com/original/4X/9/8/b/98bd18fe60b3a71456371b06bf2fbb20965d2117.png)

没有发现有任何多余的文件出现

[上一页](https://linux.do/t/topic/797373.md?page=1)

[下一页](https://linux.do/t/topic/797373.md?page=3)
