Project Icon

loopgpt

易于扩展的模块化自动GPT框架

L♾️pGPT是基于Auto-GPT的Python模块化框架,设计注重模块化和扩展性。支持GPT 3.5,用户无须繁琐配置即可添加功能或自定义代理。此外,L♾️pGPT支持代理状态完整保存,使其能够在不依赖外部数据库的情况下序列化数据。

项目介绍

L♾️pGPT:模块化的Auto-GPT框架

L♾️pGPT是一个以模块化和可扩展性为设计理念的Python包项目,是对流行的Auto-GPT项目的重新实现。这个框架不仅是一个命令行工具,更是一个供开发者集成新功能和打造自定义代理的灵活平台。下面将从多个角度详细介绍这个项目。

🚀 主要特点

  • 即插即用的API:L♾️pGPT提供了一个扩展性强的"Pythonic"框架,开发者可以轻松通过Python代码添加新功能、集成和自定义代理功能,而无需编写复杂的配置文件。
  • GPT-3.5友好:对于没有GPT-4访问权限的用户,L♾️pGPT可以提供比Auto-GPT更优的结果。
  • 最小化提示开销:框架在尽可能少使用令牌数的情况下努力获取最佳结果。
  • 人机交互:允许人类通过反馈更正走偏的代理。
  • 完整的状态序列化功能:支持保存代理的完整状态(包括内存和工具状态)到文件或Python对象中,无需外部数据库或向量存储,但也支持这些选项。

🧑‍💻 安装指南

从PyPI安装

推荐大多数用户通过以下命令安装最新的稳定版本:

pip install loopgpt

从源码安装

可以选择从源码安装,适合想要获取最新开发版本的用户,但注意该版本可能不稳定:

pip install git+https://www.github.com/farizrahman4u/loopgpt.git@main

使用Docker进行安装

git clone https://www.github.com/farizrahman4u/loopgpt.git
cd  loopgpt
docker build -t loopgpt:local-dev .

🏎️ 入门指南

设置OpenAI API密钥

用户需在运行L♾️pGPT之前设置自己的OpenAI API密钥,可以通过创建.env文件或设置环境变量的方式完成。

创建一个新的L♾️pGPT代理

开发者可以在新Python脚本中创建和配置代理,例如设置名称、描述和目标,并运行代理的命令行界面。

from loopgpt.agent import Agent

agent = Agent()
agent.name = "ResearchGPT"
agent.description = "一个用于研究和寻找最佳科技产品的AI助手"
agent.goals = [
    "在Google上搜索最佳耳机",
    "分析规格、价格和评价,找出排名前五的耳机",
    "将五大热门耳机及其价格写入文件",
    "总结每款耳机的优缺点并写入文件'summary.txt'",
]
agent.cli()

连续模式

在设置continuousTrue时,代理会自动执行命令而无需用户确认,但可能进入无限循环,此模式需谨慎使用。

agent.cli(continuous=True)

💻 仅命令行模式

用户也可以直接从命令行运行L♾️pGPT,而不需编写Python代码:

loopgpt run

运行loopgpt --help可以查看所有可用选项。

⚒️ 添加自定义工具

L♾️pGPT支持通过继承BaseTool类来创建自定义工具。开发者可定义工具的功能并集成到代理中。

from loopgpt.tools import BaseTool

class GetWeather(BaseTool):
    """快速获取给定城市的天气

    Args:
        city (str): 城市名称
    
    Returns:
        dict: 城市的天气报告
    """
    
    def run(self, city):
        ...

开发者可以通过提供API或指令定义工具的运行逻辑,并在代理中注册使用。

🚢 课程修正和状态保存

与Auto-GPT不同,通过提供反馈而不是终止命令,L♾️pGPT会调整代理的行动路线。用户可以随时保存和加载代理状态,以支持长时间运行和复杂任务的持续性。

📋 系统要求

  • Python 3.8以上版本
  • OpenAI API密钥
  • Google Chrome浏览器

可选系统要求

使用Google搜索需要设置GOOGLE_API_KEYCUSTOM_SEARCH_ENGINE_ID。未设置时,系统将默认使用DuckDuckGo搜索。

社区与贡献

对L♾️pGPT感兴趣的用户可以加入其Discord社区,帮助解决难题或贡献代码。项目也欢迎任何形式的协作和支持。

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

白日梦AI

白日梦AI提供专注于AI视频生成的多样化功能,包括文生视频、动态画面和形象生成等,帮助用户快速上手,创造专业级内容。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

讯飞绘镜

讯飞绘镜是一个支持从创意到完整视频创作的智能平台,用户可以快速生成视频素材并创作独特的音乐视频和故事。平台提供多样化的主题和精选作品,帮助用户探索创意灵感。

Project Cover

讯飞文书

讯飞文书依托讯飞星火大模型,为文书写作者提供从素材筹备到稿件撰写及审稿的全程支持。通过录音智记和以稿写稿等功能,满足事务性工作的高频需求,帮助撰稿人节省精力,提高效率,优化工作与生活。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号