BlockAGI 是一个开源、可自托管、可修改(hackable)的研究型智能体,受 AutoGPT 启发,项目地址为 https://github.com/orgexyz/BlockAGI。它使用 Python3 构建,依赖 LangChain 和 OpenAI 的能力。BlockAGI 面向特定领域执行迭代式研究,最初设计用于回答加密货币研究主题(名称中的“Block”即源于此),同时也可用于多种其他用例。
主要能力:自动化研究,用户只需提供主题,BlockAGI 即可自行开展研究;具备综合性,能够自行搜索、收集、精炼和评估信息;可访问互联网或用户自有数据库中的实时数据;输出详细的叙述性研究报告;通过 Web 界面实时展示智能体的决策过程、执行进度和最新研究结果,实现交互式监控。项目强调 100% 可修改,基于 LangChain 的代码简洁,便于按需调整;注重隐私,报告仅保留在用户本地以及用户信任的 LLM 提供方处。
与 AutoGPT 的差异:BlockAGI 经测试可在 gpt-3.5-turbo-16k 上良好运行,在多数研究任务上比 gpt-4 便宜得多;提供交互式 Web UI,展示智能体决策、执行进度与最新结果;功能聚焦于辅助用户的研究主题,而非试图完成所有任务;设置简化,不需要文件读写,因此无需 Docker/沙箱;不需要外部向量数据存储,降低了复杂度和资源要求。
技术栈:后端为 Python 和 LangChain,前端为 Next.js 和 Tailwind。
安装与基本使用:
- 安装 Poetry(Python 依赖管理工具)。
- 将 BlockAGI 仓库克隆到本地。
- 进入项目目录,运行
poetry install安装所需依赖。 - 运行
poetry run playwright install安装 Playwright 依赖。
启动使用:
- 复制
.env.example文件并重命名为.env。 - 打开
.env文件,添加你的 OpenAI API key,也可按需修改其他配置,例如研究领域或附加设置。 - 运行
poetry run python main.py启动 BlockAGI,同时会启动一个 Web 应用,便于监控进度并与研究智能体交互。 - 通过 Web 界面查看 BlockAGI 的进度。
文档方面,仓库提供安装与基本用法、参数及其推荐值、BlockAGI 架构、构建自定义工具、进阶修改研究助手、为 BlockAGI 贡献等内容。项目鼓励贡献与反馈:可 Fork 仓库并在自己的分支修改后提交 PR;可通过 GitHub Issues 报告 bug、建议新功能或提问;可加入 Discord 社区分享经验与改进想法。引用方面建议使用仓库提供的 CITATION.cff。项目采用 Apache License 2.0 许可,允许使用、修改和分发软件。项目不接受金钱捐赠。
关于适用场景与限制:官方资料显示其强调用于研究主题,支持加密货币等特定领域并可自定义,能够访问实时数据并输出叙述性报告;同时说明无需 Docker/沙箱、无需外部向量数据存储,使用 gpt-3.5-turbo-16k 即可运行。至于具体价格、平台兼容性、性能指标、研究结果的准确性或使用步骤之外的细节,资料未提供。