介绍Agents.js:使用JavaScript为你的LLMs提供工具

介绍Agents.js:使用JavaScript为你的LLMs提供工具

💡 原文英文,约1000词,阅读约需4分钟。
📝

内容提要

Agents.js是一个使用JavaScript为LLMs提供工具的新库,可以在浏览器或服务器上使用。它具有多模态工具和自定义扩展功能。安装简单,通过npm获取。使用HfAgent对象作为入口点,给它一个纯文本命令,它会返回消息。代理返回的消息是带有特定结构的对象。在不受信任的环境中执行时需要注意安全风险。提供了演示。

🎯

关键要点

  • Agents.js是一个使用JavaScript为LLMs提供工具的新库,可以在浏览器或服务器上使用。
  • 该库提供了多模态工具,并且可以轻松扩展自定义工具和语言模型。
  • 安装非常简单,可以通过npm获取库。
  • 使用HfAgent对象作为库的入口点,给它一个纯文本命令,它会返回消息。
  • 代理返回的消息是带有特定结构的对象,包含信息文本和可选的数据。
  • 在不受信任的环境中执行时需要注意安全风险,建议使用generateCode和evaluateCode。
  • 默认情况下,HfAgent使用OpenAssistant/oasst-sft-4-pythia-12b-epoch-3.5作为LLM,但可以自定义。
  • 可以通过传递自定义LLM来实例化HfAgent,LLM是一个异步函数,接受字符串输入并返回字符串的Promise。
  • Agents.js设计为易于扩展,可以添加自定义工具,例如将英语翻译成德语的工具。
  • 代理还可以接收输入文件并将其传递给工具。
  • 提供了一个演示,建议使用OpenAI API密钥以获得最佳效果。
➡️

继续阅读