SmartGPT是一个实验程序,旨在提供LLM(尤其是GPT-3.5和GPT-4),能够通过将其分解为较小的问题,并使用Internet和其他外部来源收集信息来完成复杂的任务,而无需用户输入。
如果您有兴趣跟上SmartGPT的进步,想为开发做出贡献,或者有问题要讨论,请加入SmartGPT不和谐。
有许多现有的解决方案,允许LLM执行更复杂的任务,例如自动GPT和Babyagi。那么,为什么要SmartGPT?
模块化:借助一流的插件支持,并且能够按照您的项目要求制作汽车,SmartGPT非常模块化。
灵活性:SmartGpt具有一个config.yml
文件,该文件将自动生成,您可以在其中配置所有内容。
一致性:SmartGPT具有动态执行动作和静态工具链接的智能系统,以提供令人难以置信的一致结果。
但是,有两个主要缺点。
生态系统:由于其知名度,AutoGPT是一种非常精致且精致的工具。它具有许多与内存系统的工具和集成。为此,代码库经过了大规模的审查,因此通常比SmartGpt更小的货物且经过测试。
内存管理:由于该项目的极端年轻,只有一个简单但有限的内存系统。但是,这会随着时间而改变。
当前,由于型号廉价的模型的成本,使用SmartGPT的测试主要是通过GPT3.5进行的,偶尔使用GPT4进行。随着该项目的成熟,我们的目标是一次对多种代理进行实验,并使用更多的GPT4从LLM中释放最大功能。不过,这很昂贵,作为SmartGpt的核心维护者,我仍然是一名高中生,为我很难为这样的项目提供资金。如果您有兴趣帮助推动LLM的界限,请考虑加入我们的Patreon。
SmartGPT是一个非常实验性的应用。目的是将最大潜力从LLM中解锁,并为此牺牲稳定性。向后兼容性是一个发烧的梦想。但是,SmartGPT现在还在Autogpt空间中放置了一些最具创新性的想法和实验,尽管大多数人都没有成功,但有些人击中了飞镖板和棍子。
Install cargo
, preferably the latest stable version.
Clone the repository with git clone https://github.com/Cormanz/smartgpt.git && cd smartgpt
.
Run it in release mode with cargo run --release
. This will create a config.yml
for you.
Adjust the config to your liking, and execute it once again.
If you want more information, or would like to use SmartGPT as a crate in your own projects, read the documentation.
Auto s are the building blocks of SmartGPT.有两种类型的汽车。
助手是高度实验性的,因此我们建议跑步者。
汽车将在引擎盖下,运行代理。代理有两个部分:动态代理和静态代理。
动态代理是基础代理。它运行一个反应式的过程,思考,推理,然后做出决定。它可以做三件事之一:
当它运行一个动作时,将派遣静态代理运行操作。
静态代理运行动态代理给它给出的子任务。这是其工作原理:
静态代理还节省了动态代理可以将其转移到静态代理以进行将来任务的资产。
代理都有内存。完成任务后,代理将将所有观察值的列表保存到长期内存中。一旦启动了另一个任务,它将拉动与任务相关的所有长期记忆(使用VectordB为此。)
Autos可以使用一组工具,例如google_search
, browse_url
等。您使用插件来定义这些工具。插件定义了自己的一组工具,并且可以拥有自己的数据。
smartgpt
可根据MIT许可证获得。有关完整许可文本,请参见许可证。