原文英文,约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密钥以获得最佳效果。
🏷️