产品介绍
BondAI 是什么?
BondAI 是用于开发单智能体和多智能体系统的开源 Python 框架,处理上下文与记忆管理、错误处理、向量搜索、语义检索、工具执行和智能体通信等通用实现工作。框架支持 ReAct、对话式和多智能体模式。
其分层记忆分为核心记忆、完整对话历史和归档记忆。核心记忆把当前重要信息放入系统提示词,对话记忆支持按关键词检索历史,归档记忆则通过语义搜索访问更大的资料集合。MemoryManager 为智能体提供读取和编辑记忆的工具,并动态更新提示词。
BondAI 内置 Python、Shell、文件、网页、下载、数据库、搜索、邮件、电话和任务委派工具。开发者也可创建自定义工具或导入 LangChain 工具。项目还提供命令行界面,以及 REST 或 WebSocket 智能体服务端。
如何使用 BondAI
- 安装 BondAI,并配置所需模型服务凭据。
- 选择基础、对话式、ReAct 或多智能体结构。
- 只添加工作流实际需要的工具。
- 如需持久上下文,配置核心、对话和归档记忆数据源。
- 直接运行智能体,或通过 CLI、REST、WebSocket 提供服务。
- 在允许智能体使用代码和 Shell 工具前,将其放入隔离的 Docker 环境。
核心功能
- 单与多智能体模式: 支持 ReAct、对话和委派式智能体系统。
- 分层记忆: 使用不同检索方式管理核心、对话和归档信息。
- 内置工具: 提供代码、Shell、文件、网页、数据库、搜索和邮件等集成。
- 自定义工具: 可自行实现工具或导入兼容的 LangChain 工具。
- 语义检索: 通过 Embeddings 查询大文件、网页和归档记忆。
- 多种接口: 提供 Python API、CLI、REST 和 WebSocket。
使用场景
- 研究智能体: 组合网页搜索、文件和长期记忆。
- 数据助手: 连接 PostgreSQL 并用自然语言查询 Schema。
- 多智能体流程: 通过层级结构委派专业子任务。
- 自动化智能体: 使用 API、邮件、电话或受控 Shell 完成多步骤任务。
- 嵌入式服务: 通过 REST 或 WebSocket 将智能体接入应用。
常见问题
BondAI 是开源的吗?
是。官方介绍将 BondAI 定义为开源智能体开发工具。
BondAI 支持自定义工具吗?
支持。开发者可创建工具或从 LangChain 导入。
Shell 和 Python 工具应直接在宿主机运行吗?
文档建议使用 Docker,因为模型生成的任意命令可能损坏宿主机。


