Skip to main content

什么是 PAI

PAI(Personal AI Assistant)是一个开源的多平台个人 AI 助手。它基于 FastAPI 和 LangGraph 构建,采用多节点 Router 架构,能够在多个即时通讯平台上为你提供智能对话、记忆管理、日程安排、记账、图片识别等丰富功能。 PAI 的设计目标是成为你真正的「数字分身」——它能记住你的偏好、管理你的日常事务,并且可以通过 Telegram、微信、QQ、飞书、小程序和 Web 等多种渠道随时触达。

核心特性

多平台接入

同时支持 Telegram、微信、QQ、飞书、小程序和 Web 前端,一套后端服务所有平台

长期记忆

基于向量检索的长期记忆系统,自动提取、存储和召回用户信息,让 AI 真正「记住」你

工具系统

内置网页抓取、邮件发送等工具,支持 MCP 协议扩展外部工具

技能系统

通过 Skill 机制封装复杂业务流程,如记账、日程管理等,可灵活扩展

智能记账

自然语言记账,自动分类,支持多币种,随时查询收支统计

日程管理

自然语言创建定时提醒和日程,支持 cron 表达式,到期自动通知

图片识别

支持多模态输入,可识别图片内容并进行对话

流式响应

WebSocket 实时流式输出,打字机效果,体验流畅

Docker 部署

完整的 Docker Compose 配置,一键部署全部服务

架构概览

PAI 目前提供两种架构模式,分别位于不同分支:
main 分支采用多节点 Router 架构,通过 LangGraph 构建有状态的对话图。Router 节点使用 LLM 进行意图分类,将请求分发到 6 个专业节点:
用户消息 → Router → ┬─ chat_manager(通用对话)
                     ├─ ledger_manager(记账管理)
                     ├─ schedule_manager(日程管理)
                     ├─ skill_manager(技能管理)
                     ├─ complex_task(复杂任务)
                     └─ help_center(帮助中心)
每个节点拥有独立的系统提示词和作用域隔离的工具集,确保在各自领域提供最佳表现。

支持平台

平台协议说明
TelegramBot API / Webhook全功能支持,推荐首选
微信GeWeChat通过 GeWeChat 服务接入个人微信
QQOneBot v11通过 NapCat 等 OneBot 实现接入
飞书飞书开放平台企业级接入,支持事件订阅
小程序微信小程序原生小程序前端,支持订阅消息通知
WebREST + WebSocketReact 前端,支持流式对话

技术栈

后端

  • FastAPI — 高性能异步 Web 框架
  • LangGraph — 有状态的 AI 工作流引擎
  • PostgreSQL — 主数据库 + pgvector 向量存储
  • Redis — 缓存与会话管理
  • SQLAlchemy — ORM 与数据库迁移

前端

  • React — Web 前端框架
  • 微信小程序 — 原生小程序
  • WebSocket — 实时流式通信

快速导航

快速开始

5 分钟完成本地部署,开始你的第一次对话

配置指南

了解所有环境变量及其配置方法

架构详解

深入了解多节点 Router 与单 Agent 两种架构设计

API 参考

完整的 REST API 和 WebSocket 接口文档