「开源自荐」[AnyToolCall] 去tmd原生工具调用 | 基于提示词注入的工具调用中间件
- 内容介绍
- 文章标签
- 相关推荐
背景
• Gemini: 相同role的消息不能连续出现
• Claude: 一个tool call必须跟随一个tool result,tool call ID必须对齐
• Gemini3: tool call必须附带思维签名
……
在不知道第多少次被Rikkahub和RooCode的Tool Call报错折磨到之后 我选择开发了…
AnyToolCall
AnyToolCall是一个基于提示词注入的 openai兼容 LLM中间件,是LLM以高兼容性进行工具调用,也可以让不支持工具调用的模型强兼工具调用
[!info]
Key Features:
• 解析请求中的tool call/tool result/工具定义 并转化为提示词注入模式的工具调用
• 流式输出支持tool call
• 强健的tool调用格式约束(基于随机罕见Unicode字符 详见GitHub说明) 降低解析失败的可能
部署&使用详见
仓库地址:GitHub - AliyahZombie/AnyToolCall: A llm api midware offering prompt-based function call ability.
QAQ给孩子点个star呗
网友解答:[!danger]
本项目是对LLM api的透明代理,这意味着部署者能看到 您的APIkey,聊天上下文… 推荐自行部署以保证数据安全
--【壹】--:
支持cursor的请求格式吗
--【贰】--:
过来凑凑热闹
支持一下
--【叁】--:
感谢分享
--【肆】--:
好强,让Claude转成deno,部署了,感谢大佬
--【伍】--:
感谢大佬分享
--【陆】--: 无水硫酸铜:
强兼工具
好兼好兼
--【柒】--:
感谢分享
--【捌】--:
支持 感觉是很实用的工具
--【玖】--:
像是toofily
--【拾】--:
格式不一样哦 应该是不能的
--【拾壹】--:
前排支持!
--【拾贰】--:
之前使用claude code 一直不能调用tool工具不知道能不能通过这个项目修复呢
--【拾叁】--:
好吧,那应该不行 cursor不是标准的openai格式
--【拾肆】--:
GitHub - sligter/canctool: A service that enables LLMs without native OpenAI...
A service that enables LLMs without native OpenAI tool calling support to simulate standard OpenAI tool calling, support claude code、roocode、kilocode,etc.
哈哈,之前也搞过一个
--【拾伍】--:
好强好强!
--【拾陆】--:
支持的是openai(非response)格式,cursor用的啥我也不清楚
--【拾柒】--:
大佬厉害!
--【拾捌】--:
前排支持一下
--【拾玖】--:
厉害了佬友
背景
• Gemini: 相同role的消息不能连续出现
• Claude: 一个tool call必须跟随一个tool result,tool call ID必须对齐
• Gemini3: tool call必须附带思维签名
……
在不知道第多少次被Rikkahub和RooCode的Tool Call报错折磨到之后 我选择开发了…
AnyToolCall
AnyToolCall是一个基于提示词注入的 openai兼容 LLM中间件,是LLM以高兼容性进行工具调用,也可以让不支持工具调用的模型强兼工具调用
[!info]
Key Features:
• 解析请求中的tool call/tool result/工具定义 并转化为提示词注入模式的工具调用
• 流式输出支持tool call
• 强健的tool调用格式约束(基于随机罕见Unicode字符 详见GitHub说明) 降低解析失败的可能
部署&使用详见
仓库地址:GitHub - AliyahZombie/AnyToolCall: A llm api midware offering prompt-based function call ability.
QAQ给孩子点个star呗
网友解答:[!danger]
本项目是对LLM api的透明代理,这意味着部署者能看到 您的APIkey,聊天上下文… 推荐自行部署以保证数据安全
--【壹】--:
支持cursor的请求格式吗
--【贰】--:
过来凑凑热闹
支持一下
--【叁】--:
感谢分享
--【肆】--:
好强,让Claude转成deno,部署了,感谢大佬
--【伍】--:
感谢大佬分享
--【陆】--: 无水硫酸铜:
强兼工具
好兼好兼
--【柒】--:
感谢分享
--【捌】--:
支持 感觉是很实用的工具
--【玖】--:
像是toofily
--【拾】--:
格式不一样哦 应该是不能的
--【拾壹】--:
前排支持!
--【拾贰】--:
之前使用claude code 一直不能调用tool工具不知道能不能通过这个项目修复呢
--【拾叁】--:
好吧,那应该不行 cursor不是标准的openai格式
--【拾肆】--:
GitHub - sligter/canctool: A service that enables LLMs without native OpenAI...
A service that enables LLMs without native OpenAI tool calling support to simulate standard OpenAI tool calling, support claude code、roocode、kilocode,etc.
哈哈,之前也搞过一个
--【拾伍】--:
好强好强!
--【拾陆】--:
支持的是openai(非response)格式,cursor用的啥我也不清楚
--【拾柒】--:
大佬厉害!
--【拾捌】--:
前排支持一下
--【拾玖】--:
厉害了佬友

![「开源自荐」[AnyToolCall] 去tmd原生工具调用 | 基于提示词注入的工具调用中间件](/imgrand/wvt41u9C.webp)