首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

大模型掌握16000+真实世界API了,清华等机构ToolLLM的工具使用能力不输ChatGPT

机器之心报道 编辑:陈萍、梓文 本文提出了一个新的框架 ToolLLM,其增强了大型语言模型对 API 的使用。...为了让开源 LLM 更好的使用外部工具,来自清华、人大、耶鲁、腾讯、知乎等多家机构的研究者联合撰写了论文,他们引入了一个通用工具使用框架 ToolLLM,该框架包括数据构建、模型训练和评估多项功能。...注:RapidAPI 是一个领先的 API 市场,它将开发者与成千上万的真实世界 API 连接起来。在这个平台上,开发者只需注册一个 RapidAPI 密钥,就可以发现、测试和连接各种 API。...对于每个工具,研究者会爬取以下信息:工具的名称和描述,主机的 URL,以及属于该工具的所有可用 API;对于每个 API,研究者会记录其名称、描述、HTTP 方法、必要参数、可选参数、可执行的 API...本文证明 ToolEval 与人类评估有很高的相关性,并为工具学习提供了一个强大、可扩展且可靠的评估方式。

77450

清华系面壁智能给大模型接入16000+真实API,开源ToolLLM效果直逼ChatGPT

ToolLLM,一个包括数据构建、模型训练和评估过程的通用工具学习框架。...RapidAPI 是一个行业领先的 API 提供商,开发者可以通过注册一个 RapidAPI 密钥来连接各种现有 API。...所有 RapidAPI 中的 API 可以分为 49 个类别,例如体育、金融和天气等;每个类别下面有若干工具,每个工具由一个或多个 API 组成。...同时,作者还提出了 DFSDT 算法,让模型评估不同的推理路径并沿着有希望的路径继续前进,或者放弃当前节点并扩展一个新的节点。...,展现出优越的泛化能力,能够很容易地泛化到没有见过的新工具上,这对于用户定义新 API 并让 ToolLLaMA 高效兼容新 API 具有十分重要的意义。

51020
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    清华提出开源工具学习框架,接入真实世界 16000+API, 效果达 ChatGPT

    2 ToolLLM 研究框架 为了激发开源LLM的工具使用能力,该研究提出了ToolLLM,一个包括数据构建、模型训练和评估过程的通用工具学习框架。...API爬取:作者从RapidAPI Hub上收集了大量真实多样的API。RapidAPI是一个行业领先的API提供商,开发者可以通过注册一个RapidAPI密钥来连接各种现有API。...所有RapidAPI中的API可以分为49个类别,例如体育、金融和天气等;每个类别下面有若干工具,每个工具由一个或多个API组成。...为解决这个问题,作者采用构建决策树的方式扩展搜索空间增加找到有效路径的概率。作者提出DFSDT算法,让模型评估不同的推理路径并沿着有希望的路径继续前进,或者放弃当前节点并扩展一个新的节点。...API并让ToolLLaMA高效兼容新API具有十分重要的意义。

    58050

    看看咱是如何用MATLAB白嫖遥遥领先于同行的神仙级翻译工具 — DeepL

    这里咱们需要用到一款名叫RapidAPI平台,通过它咱们可以轻松地实现对DeepL API的调用,下面就一起来看看整个注册和调用流程吧!...登录之后,点击菜单栏上API Hub,如果没有此选项直接在浏览器中输入:rapidapi.com/hub,亦可,并在Search for APIs的查询栏里输入deepl,选择第一个候选项即可,如下图:...但遗憾的是并没matlab的示例代码,因此咱才计划自己写一个,源代码如下: %% Web Access using Data Import and Export API apiKey = ''...% 待翻译成的语言简写,当前为中文 %% 以下内容无需做过多修改 url = 'https://deepl-translator.p.rapidapi.com/translate'; apiHost...'X-RapidAPI-Key',apiKey}); try outputs = webwrite(url,payload,options); if isfield(outputs

    85520

    D4TA-HUNTER:一款针对Kali的开源网络情报GUI工具

    值得一提的是,在这个工具中,我们可以在可以在“搜索公司”部分插入公司的域名、员工的电子邮件、子域和服务器的IP地址。 注意,该工具仅用于教育目的,请不要将其用于恶意目的。...获取API密钥 在使用该工具之前,请先注册账号并申请API密钥:https://rapidapi.com/rohan-patra/api/breachdirectory API和工具 服务 功能...工具使用 首先,我们必须去BreachDirectory.org注册并获取一个免费或付费的API密钥。...获取到API密钥之后,我们就可以搜索电子邮件了,而该工具的优点是向你显示所有密码哈希的列表,你可以复制并粘贴到D4TA-HUNTER提供的在线资源中,以100%免费破解密码。...除此之外,我们还可以插入公司域名,D4TA-HUNTER将搜索员工电子邮件、可能感兴趣的子域以及找到的设备的IP地址。

    38630

    Mac最先进的API工具-RapidAPI for Mac

    本篇将介绍另一款功能齐全的接口测试工具 - RapidAPI for Mac 2、简介 RapidAPI for Mac 是一个功能齐全的 HTTP 客户端,允许你测试和描述你构建或使用的 API。...RapidAPI for Mac 本机支持 JSON 模式,可以导入和生成完全兼容的 Swagger、RAML 和 API 蓝图描述文件。...3、让每个人都与 RapidAPI for Teams 保持同步。创建一个团队,邀请您的团队,每个人都可以无缝地获得更新。...官网地址: https://paw.cloud/ 3、快速上手 构建第一个请求,打开下载并安装好的应用。 点击创建一个新的 API 项目。 创建后的界面。 创建新请求并为其命名。...输入 URL 地址和 GET 的请求参数。 添加接口描述,并可以进行预览。 如果想获取此请求的代码,可以进行生成客户端代码。 可支持的客户端代码。 例如设置 Python 代码。

    2.8K20

    「原生案例」如何在JavaScript中实现实时搜索功能

    现在,为了更好地理解这个功能的重要性和使用方法,我们将创建一个非常基本的项目作为示例;更具体地说,一个如下所示的电影应用程序: 您可以在这里查看案例效果。.../api/imdb-top-100-movies 首先,在您使用API之前,请先订阅它(无需信用卡),以便为您生成一个API密钥。...您可以在API的定价页面上进行订阅。...继续,我们进入我们的空的JavaScript文件,并将我们复制的代码粘贴进去: const url = "https://imdb-top-100-movies.p.rapidapi.com/"; const...按照所述步骤,您可以创建一个动态搜索体验,当用户在搜索栏中输入时,可以提供实时结果。 通过在您的网站上实现实时搜索功能,您可以增强用户参与度,提高您的网站或应用程序的可用性。

    1.3K40

    2024 年11个API 自动化测试工具,你知道几个?

    一、Postman 简介:Postman是一个流行的API开发和测试工具,因其用户友好的界面和广泛的功能集而受到开发人员的喜爱。 特点: 提供直观的界面,便于用户创建和测试RESTful API。...支持环境变量和全局变量,方便设置和管理不同环境下的参数。 提供详细的请求和响应监视,包括请求头、响应状态、响应体等。 内置脚本支持,使用JavaScript脚本可以自动化测试和数据处理。...restful api工具包插件,可以根据已有的方法帮助您快速生成url和params。...官网:https://www.katalonstudio.com/ 十、RapidAPI Testing 简介:RapidAPI Testing是RapidAPI的一个产品,为创建和管理从开发到部署的全面...官网:https://rapidapi.com/ 十一、Karate 简介:Karate 是一个构建在 Cucumber 之上的开源 API 测试自动化框架,将 API 测试和模拟结合到统一的 DSL

    20010

    Mashape 和 RapidAPI 合并,搭建全球最大的API开发市场

    RapidAPI的总部位于旧金山,已俨然成为了一个“枢纽”,成为开发人员从一个地方查找和连接API,并且管理多个API的中心。...IT刊物《eWeek》报道,这让它的规模变得比任何竞争对手都要大得多;相比之下,诸如谷歌、Red Hat和Oracle之类的公司拥有的API库却只有区区数百个API。...吉纳说:“我们想要让广大开发人员更容易寻找、测试和连接API。我们的计划始终未变,那就是将世界上的所有API统统集中到一个地方。...也就是说,每秒的API调用超过100000次。” 这两家公司表示,现在可以登录进入到RapidAPI或Mashape,从这两种平台访问新合并的市场。...两家公司表示,现有的应用程序和API将与以前一样可以正常运行,开发人员可以通过这两种界面来查看分析结果。

    2.2K90

    LLM Agent之真实世界海量API解决方案:ToolLLM & AnyTool

    真实世界的API数量庞大且多样:之前的多数工具调用论文,工具数量有限,工具相对简单具体,并且往往局限在某一个领域例如模型调用多工具调用:解决一个问题往往需要使用多个工具,需要通过多轮迭代实现当API数量多且涉及多工具时...RapidAPI的工具有category和collection两种分类体系,其中每个工具包含1个或多个API。...其中单工具就是遍历以上所有的Tool,每次使用一个工具的所有API,而多工具组合是每次采样同一个分类下2~5个工具,每个工具采样不超过3个API来构成, 这里论文分别使用上面RapidAPI的category...当然可以让用户自己选择工具(Oracle),但其实细想就会发现,要是得让用户自己从API海洋里面找自己想要的,那通用智能也就不通用了.....这里论文微调了Sentence-Bert,使用上面指令构建步骤得到的...所以如果在构建指令的过程中,有相当量级的API候选和指令无关的话,就会拉高Pass Rate。而AnyTool在评估过程中,剔除了GPT4评估问题是否可解的步骤,直接评估模型的回答结果是否正确。

    77221

    一周简报|2016科大讯飞年度发布会:开放全平台语音SDK,拥抱人工智能

    第二代客服机器人已经可以支持多个词匹配,并且具有模糊查询能力。但仍停留在“词”的层面,例如图书馆的查询书籍系统。它需要依靠人的经验、技巧去调整配置关键词列表,可靠性不高,而且还增加了大量的人力成本。...这里面包含一些技术如分词、词性标注、文法、句法、识别关键词(即:把一个句子切开,把里面每一个词搞清楚,给每个词加一个权重,根据权重的综合算法来匹配知识库中哪个答案可以最准确回答用户问题)。...与第三代机器人相比,因为有了深度学习的技术,完全可以打破人工配置的规则,可以有更好的自主学习能力和语义理解能力,包括可以处理更加口语化的问法。...RapidAPI利用了所谓“微服务”的发展。企业不再关注难以维护的软件,而是利用现有软件和基础设施,并将其转换成API。 亚马逊已专注这项工作14年。因此,亚马逊的不同团队之间可以通过这些接口交流。...RapidAPI提供免费且开源的API适配接口,并计划通过服务聚合的模式来盈利。它们正在帮助企业管理并连接内部API。

    86860

    Chart.js:灵活易用的图表库 | 开源日报 No.121

    无论是初学者还是有经验的开发人员都可以快速上手并实现所需功能。 文档完善:项目提供详尽清晰易懂、全面准确的文档,包括介绍、入门指南、常见问题解答等内容,并支持不同版本查看。...guidance-ai/guidance[2] Stars: 14.6k License: MIT 这个项目是一个名为 guidance 的编程范式,相比传统提示和链接方式,它提供了更好的控制和效率。...它帮助您在自己的硬件上管理服务器、应用程序和数据库,只需 SSH 连接即可。您可以管理 VPS、裸金属服务器、树莓派或其他任何设备。...chakra-ui/panda[5] Stars: 3.7k License: MITPanda 是一个通用的、类型安全的 CSS-in-JS 框架,适用于产品团队。...关键特性: API 收藏:从 RapidAPI 平台上汇总 16464 个代表状态转移 (REST) APIs。 指导生成:精心策划涉及单一工具和多种工具场景下操作说明。

    34710

    系统设计:粘贴复制背后的设计

    需求: 设计一个类似Pastebin的web服务,用户可以在其中存储纯文本。该服务的用户将输入一段文本并获得一个随机生成的URL来访问它。...用户一次可以粘贴的文本量的限制是什么?我们可以限制用户的粘贴大小不超过10MB,以防止滥用该服务。我们应该对自定义URL施加大小限制吗?...如果KGS在使用内存中加载的所有密钥之前死亡,我们将浪费这些密钥。我们可以忽略这些键,因为我们有大量的键。 KGS不是单点故障吗? 是的。...为了解决这个问题,我们可以有一个KGS的备用副本,只要主服务器死亡,它就可以接管生成和提供密钥。 每个应用服务器能否缓存密钥数据库中的一些密钥? 是的,这肯定能加快速度。...尽管在这种情况下,如果应用程序服务器在使用所有密钥之前死亡,我们最终将丢失这些密钥。这是可以接受的,因为我们有68B唯一的六个字母的钥匙,这比我们需要的多得多。 它如何处理粘贴读取请求?

    3.8K274

    刘知远等众多机构提出ToolLLM:促进大型语言模型掌握16000+真实世界的APIs

    为了促进开源LLMs的工具使用能力,作者引入了 ToolLLM,这是一个数据构建、模型训练和评估的通用工具使用框架。...为了促进开源LLMs的工具使用能力,我们引入了 ToolLLM,这是一个数据构建、模型训练和评估的通用工具使用框架。...我们首先介绍 ToolBench,这是一个供工具使用的指令调整数据集,它是使用 ChatGPT 自动创建的。...具体来说,我们从 RapidAPI Hub 收集了 16,464 个真实世界的 RESTful API,涵盖 49 个类别,然后提示 ChatGPT 生成涉及这些 API 的各种人工指令,涵盖单工具和多工具场景...为了使管道更加实用,我们设计了一个神经 API 检索器来为每条指令推荐合适的 API,从而无需手动选择 API。

    65220

    系统设计:URL短链设计

    恶意用户可以通过使用当前设计中的所有URL密钥使我们破产。为了防止滥用,我们可以通过api_dev_密钥限制用户。...生成短链URL步骤 我们可以有一个独立的密钥生成服务(KGS),它可以预先生成随机的六个字母字符串,并将它们存储在数据库中(我们称之为密钥数据库)。...为此,它必须同步(或锁定)持有密钥的数据结构,然后再从中移除密钥并将其提供给服务器 关键数据库大小是多少?使用base64编码,我们可以生成68.7B唯一的六字母密钥。...每个复制副本都可以通过添加新条目来更新其缓存。如果复制副本已经有该条目,它可以忽略它。...12.安全和权限 用户可以创建私有URL或允许特定用户集访问URL吗? 我们可以使用数据库中的每个URL存储权限级别(公共/私有)。我们还可以创建一个单独的表来存储有权查看特定URL的用户ID。

    6.3K165

    JWT介绍及其安全性分析

    0x00 前言 JWT(JSON Web令牌)是REST API中经常使用的一种机制,可以在流行的标准(例如OpenID Connect)中找到它,但是有时也会使用OAuth2遇到它。...有许多支持JWT的库,该标准本身具有“对加密机制的丰富支持”,但是这一切是否意味着JWT本质上是安全的?...密钥”(其主要内容在payload中),我们可以实现身份验证(我有与API进行通信的特权)和授权(在上面的有效负载中,您可以看到示例操作)可以由密钥的所有者执行)。...1、他获得了一个公共密钥(它的名字表明它可以公开使用)。有时,它在JWT自身内部传输。...当然,有可能生成使用适当密钥进行验证的所有机器所接受的正确签名的令牌。攻击者可以从中获得什么?例如,未经授权访问API函数或其他用户帐户。

    3.9K31

    从图片提取文字的终极解决方法 ——【通用文字识别 API】

    写在前面 相信你用过类似对进行图片中的文字提取的功能,但是你了解过背后的原理吗? 本文将从图片中文字提取的原理以及应用案例等多方面进行讲述,希望一文能为你讲透通用文字识别。...在这里推荐 APISpace 的 【通用文字识别】 API ,它支持多场景、多语种、高精度的整图文字检测和识别服务,多项指标行业领先,可识别中、英、日、韩、法、德多种语言。...具体使用方式如下: 1.注册并获取通用文字识别 API 密钥 进入 【通用文字识别 API】详情页,点击【免费试用】,即可唤起注册按钮。...图片 注册成功后,我们在页面导航菜单点击 【我的 API】进入 【访问控制】页面,即可看到平台提供的密钥。...图片 2.在线测试调用 API 进行文字识别 回到 【通用文字识别 API】详情页,再次点击【免费试用】,我们可以在获得一定次数的免费调用权限,并且进入测试界面。

    11.7K30

    在.NET 6 中如何创建和使用 HTTP 客户端 SDK

    ; } 契约是基于你要集成的 API 创建的。我一般建议遵循健壮性原则和最小惊奇原则开发通用的 API。但如果你想根据自己的需要修改和转换数据契约,也是完全可以的,只需从消费者的角度考虑即可。...它提供了流畅的 URL 构建(URL-building)体验: public async Task GetJokeByIdAsync(string id, CancellationToken...下面是一个可能对你有用的策略分类: 设计可靠的系统可能是一项非常具有挑战性的任务,我建议你自己研究下这个问题。这里有一个很好的介绍——.NET 微服务架构电子书:实现弹性应用程序。...你可以完全控制与 API 的集成。但是,也有一个缺点,你需要编写大量的样板代码。...幸运的是,这很容易: openapi: '3.0.2' info: title: Dad Jokes API version: '1.0' servers: - url: https://dad-jokes.p.rapidapi.com

    12.6K20

    研发中:联邦SPIFFE信任域

    许多组织都有多个信任根源:可能是因为他们与不同的管理员有不同的组织划分,或者因为他们有偶尔需要沟通的独立的临时和生产环境。...定期下载证书的数据格式尚未最终确定。我们目前的想法是让SPIFFE的实现去使用JWKS格式,在一个众所周知的URL上公开发布证书。然后,要启动联邦关系,实现可以下载JWKS数据,并从中导入证书。...https://tools.ietf.org/html/rfc7517 我们喜欢JWKS,因为它是一种通用的、可扩展的格式,用于共享可以容纳JWT和X.509证书的密钥信息。...工作负载API SPIFFE工作负载API提供用于读取联邦公钥的端点。此API与用于读取当前信任域的证书的API不同,所以应用程序可以区分本地和联邦域的客户端。...任何CA都可以为任何名称签署证书。如果所有CA都受信任,例如在单个公司内,则可以。在具有多个CA的环境中,每个CA都应该只允许签署具有特定名称的证书,不然这会导致安全漏洞。

    1.3K30

    董朝:打造云存储服务——移动端数据存储与分发

    对于端上来讲,我们更多关注数据和URL,COS更偏向于PaaS层的服务,这个URL可以理解为一个指向的数据内容,没有限定具体什么样的格式,如音频、视频都是可以存储的。...这个临时密钥,相当于一个永久密钥的二次分发,在用户的服务器端,拿着用户自己的永久密钥去自己的服务器签发一个临时密钥,临时密钥是有有效时间的,我们甚至加一些机制,限制他去访问哪些资源,把一个临时密钥下发到客户端...所以我们在设计这一个COS的API的时候,我们遵循请求回复的模型,去进行整体的设计。 设计完成之后下一个阶段,实施。把我设计的东西翻译成代码,让它变成一个可跑的东西。...其实COS作为一个通用的数据服务,我们在传输上并没有做太多的关于特定数据的优化,如果你对音视频压缩或者数据传输有一些诉求,可能是上层业务。...那那边如果需要上传的话,可以直接把这个文件上传吗? A:可以直接上传,其实刚才说的对象存储系统的时候,我们会有一个对象键的概念。

    3.9K150
    领券