Airweave - 让 AI 代理搜索任何应用的统一知识平台
项目概述
Airweave 是一个创新的知识搜索平台,通过连接各类应用程序、生产力工具、数据库和文档存储,将其内容转化为可搜索的知识库。平台提供标准化的搜索接口,支持 REST API 和 MCP 协议访问,使 AI 代理能够跨应用进行语义搜索。
核心功能
多源数据集成:支持连接 Asana、Notion、Confluence 等多种应用和数据源
语义搜索能力:基于向量数据库实现高级语义搜索功能
多组织管理:完整的 Auth0 组织集成,支持邀请流程和多组织用户
知识图谱构建:自动构建应用内容的语义化知识图谱
统一 API 接口:通过标准化 API 或 MCP 协议暴露搜索功能
实时同步:支持定时任务和实时数据同步
向量存储支持:集成 Qdrant 等向量数据库存储嵌入内容
技术架构
后端架构
框架:基于 Python FastAPI 构建
数据库:PostgreSQL + Qdrant 向量数据库
认证:Auth0 JWT 验证 + API 密钥回退
任务队列:Redis + Temporal 工作流引擎
部署:Docker 容器化部署
前端架构
框架:React/TypeScript
状态管理:Redux + 组织存储上下文
认证:Auth0 React 集成
安装指南
系统要求
Docker 和 Docker Compose
Python 3.11+
Node.js 20+
PostgreSQL 数据库
开发环境设置
克隆仓库:
复制代码
安装预提交钩子:
复制代码
启动开发环境:
复制代码
配置环境变量:
复制代码
使用示例
创建 API 密钥
复制代码
搜索集合内容
复制代码
核心代码解析
Auth0 管理客户端
复制代码
向量数据库服务
复制代码
更多精彩内容 请关注我的个人公众号 公众号(办公 AI 智能小助手)公众号二维码

办公AI智能小助手
评论