autogpt for Node.js
由于作者的其他优先事项,该项目已被搁置。如果您想提前解决问题,请创建一个问题。
自主gpt作为节点。JS库和CLI
什么是Autogpt?
AutoGPT试图使GPT-4完全自主。 AutoGPT是一个实验性开源项目,展示了GPT-4语言模型的功能。该程序由GPT-4驱动,将LLM“ Thought”链接在一起,以自主实现您设定的任何目标。作为GPT-4完全自动运行的第一个示例之一,Auto-GPT推动了AI可能的边界。
这不是完成产品,只是项目的开始。加入Discord社区以获取最新的更新。
尝试,直接使用而无需安装
npx autogpt-node或用作node.js项目中的库,以依赖关系安装
npm install --save autogpt-node或用作终端中的命令行接口(CLI),在全球安装
npm install -g autogpt-nodenpx autogpt-node --continuous=true --speak=true --headless=true选项
continuous - AutoGPT是否应该在不问的情况下继续执行下一个动作?true - 完全自动。执行操作之前,无需用户权限。false (默认) - 执行操作之前,请务必征求许可。{n}例如3-不要要求每个n动作的权限。headless - 是否应该在无头模式下加载浏览器(用于网络分析,刮擦和搜索)?true (默认) - 浏览器将在无头模式下加载。false您将看到何时自动访问浏览器及其如何与之互动。speak - 响应是否应该从文本转换为语音?true - 会大声朗读回答。false (默认) - 不会说话。此后,它将要求一些输入,例如 - 您的自动实例应扮演的角色,实现目标列表,提示停止或继续,等等。
# Name
What should we name it ?
> SEO-GPT
# Role
What is the role of SEO-GPT ?
> an AI to increase search traffic of a website using SEO
# Goal 1
Define the goal 1
> Fix technical SEO issues
# Goal 2
Define the goal 2
> Find the backlink opportunities
# ...3 more goals. enter to skip确保添加一个目标以阻止代理商,否则它可能会在很长一段时间内继续运行。
autogpt-node --speak=true --headless=true确保定义配置
const autogpt = require ( 'autogpt-node' ) ;
var seoGPT = new autogpt ( {
openaiKey : process . env . OPENAI_API_KEY ,
explain : true ,
continuous : true
} ) ;
seoGPT . setRole ( "an AI to help with SEO for website" )
seoGPT . addGoal ( "Make a list of 10 technical SEO issues on the website" )
seoGPT . addGoal ( "For each technical issue, write the possible fix alongwith code" )
seoGPT . addGoal ( "Write the findings in a file" )
seoGPT . on ( "thought" , ( thought , reasoning , plan , criticism ) => { } )
seoGPT . on ( "action" , ( command , arguments ) => { } )
seoGPT . on ( "end" , ( results ) => { } )
seoGPT . start ( ) 在此处记录包装的API。托多。
| 多变的 | 描述 |
|---|---|
| OpenAI_API_KEY | 您的OpenAI平台API密钥 |
| leverellabs_api_key | 您的Elevenlabs API键 |
| image_provider | 您要如何创建图像,例如dalle,stable_diffusion |
| huggingface_api_token | 您的拥抱脸API令牌 |
确保在您的环境中可用.env.sample变量(以您为准)
.env.sample变量的理想方法是将.env.sample复制到新文件,例如新.env ,例如更改值,然后更改值,然后使用dotenv之类的软件包将它们添加到路径中。这些变量可以作为process.env.MY_ENV_VARIABLE_NAME在您的node.js代码中访问。.bashrc中添加.env.sample变量或操作系统的等效bash配置文件从:https://platform.openai.com/account/api-keys获取OpenAi API密钥。
要将OpenAI API密钥用于自动GPT,您需要设置计费(又称付费帐户)。
您可以在https://platform.openai.com/account/billing/overview上设置付费帐户。
从:https://elevenlabs.io获取ElevenLabs API键。您可以使用网站上的“配置文件”选项卡查看xi-api-key 。
没有贡献很小。一起,我们可以做出我们所有人都可以为之骄傲的项目。您可以帮助发现错误,新功能,文档建议,代码贡献,删除单词,等等。
启发该项目的所有荣誉都用于用Python编写的原始Autogpt项目。尝试了一段时间后,我意识到一个node.js替代自动python带来了某些优势,例如
npm和其他Node.js软件包管理器在软件包安装和管理方面更加友好和高效。这是主观的,但事实是,如果我不努力地设置Autogpt,我就不会启动这个项目。加入Discord社区进行讨论和公告。要报告错误或提交功能请求,请在GitHub上创建问题。
麻省理工学院许可证