本文介绍开源项目 ComPilot Platform——一套可本地部署的多租户企业协作底座,把 LangGraph 对话式 AI低代码建模RBAC 权限组织架构审批流程 放在同一个仓库里,适合中小团队快速搭建内部系统,也适合开发者二次开发学习「AI Agent + 业务平台」的整合方式。


在这里插入图片描述
在这里插入图片描述

一、为什么做这个项目?

很多团队在落地内部系统时会遇到几类典型问题:

  1. 低代码平台 能搭表单,但和 AI、权限、组织模型各搞一套,集成成本高;
  2. 对话式 AI 很炫,却缺少「查报表、填表单、发起审批」等可落地的工具链
  3. 开源 Admin 模板 功能全,但低代码、流程、多租户 AI 往往要自己动手拼。

ComPilot Platform 的目标是:用 一套后端 + 一套前端,把「日常用 AI」和「管理员搭系统」放在同一平台里,并且:

  • 普通用户:首页 AI 助手查数据、填表、走流程;
  • 业务搭建者:低代码工作室里用 AI 建实体、表单、报表、菜单;
  • 系统管理员:设置里管用户、组织、字典、外部 API、运维助手。

项目已开源,仓库地址:

https://gitcode.com/socialman/ComPilotPlatform

欢迎 Star、Fork、提 Issue。


二、核心能力一览

模块 能做什么
AI 助手(三套智能体) 首页通用助手 / 低代码开发助手 / 运维助手,工具权限隔离
低代码 实体设计 → 表单应用 → 报表 → 流程定义与实例
权限 RBAC 用户、角色、菜单与资源权限
组织架构 部门树、负责人、实体数据范围、流程审批人(如部门负责人)
数据字典 字典类型与字典项,表单字段下拉联动
外部 API 配置第三方 HTTP(Bearer / API Key / Basic 等),表单与 AI 代理调用
工作流 待办、审批、流程运行时
系统设置 AI 模型、智能体、菜单、用户、组织、字典、外部 API 等

2.1 三套 AI 助手:权限边界清晰

这是项目比较有特色的设计之一——不是一个大而全的 Agent 给所有人用,而是按场景拆分:

智能体 使用场景 能力边界
default(通用助手) 首页,普通业务用户 查报表、增删改业务数据、发起流程等,不含低代码建模与运维
lowcode(低代码助手) 低代码工作室 建实体、应用、菜单、流程,可调外部 API,含角色/菜单管理工具
ops(运维助手) 系统设置 租户级用户、组织、AI 配置查看等运维操作

底层基于 LangGraph + LangChain OpenAI,对话 checkpoint 持久化,工具调用走统一的 chat_tools 注册表,扩展新工具只需登记元数据即可。

2.2 低代码:从实体到上线

典型搭建路径:

实体(字段、校验、联动) → 表单/报表应用 → 挂菜单 → 可选绑定审批流程

字段支持多种 联动数据源

  • 用户 / 部门(含部门树选择)
  • 数据字典
  • 本系统报表
  • 外部 API(配置编码、路径、响应数组路径、值/显示字段)

表单填写时通过平台代理请求外部接口,密钥不暴露给浏览器,适合对接企业已有 HTTP 服务。

2.3 组织与数据权限

支持部门树、部门负责人,实体可配置 数据范围(如本部门、本部门及下级等),流程节点支持 dept_leaderstarter_dept_leader 等指派方式——更贴近国内企业审批习惯。

2.4 外部 API:低代码与 AI 共用

系统设置 → 外部 API 中维护:

  • Base URL、超时、默认 Header
  • 鉴权:none / bearer / api_key_header / api_key_query / basic / custom
  • 连接测试、密钥脱敏展示

低代码字段选 source=external_api 即可做下拉;低代码 AI 可用 external_api_listexternal_api_invoke 代理调用。


三、技术架构

3.1 技术栈

层级 选型
后端 Python 3.10+、FastAPI、SQLite(默认)/ PostgreSQL
AI LangGraph 1.x、LangChain OpenAI、SQLite checkpoint
前端 Vue 3、TypeScript、Vite、Element Plus
认证 JWT + bcrypt,多租户 tenant_id 隔离
测试 pytest

3.2 目录结构(精简)

ComPilotPlatform/
├── app/                 # FastAPI:api / core / schemas / services
├── web/                 # Vue 3 前端
├── data/                # 运行时 DB、上传、设置(Git 忽略)
├── dist/                # 前端构建产物(生产由 FastAPI 托管)
├── tests/
└── requirements.txt

3.3 架构示意

存储

后端 FastAPI

前端

首页 AI 助手

低代码工作室

系统设置

认证 / RBAC

低代码 Runtime

流程引擎

LangGraph Chat

外部 API 代理

SQLite / PostgreSQL

Checkpoint DB


四、5 分钟本地跑起来

4.1 克隆仓库

git clone https://gitcode.com/socialman/ComPilotPlatform.git
cd ComPilotPlatform

4.2 启动后端

python -m venv .venv
source .venv/bin/activate          # Windows: .venv\Scripts\activate
pip install -r requirements.txt
python -m uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload

首次启动会在 data/ 下自动建库并执行 schema 迁移(当前 v13)。

4.3 启动前端(开发模式)

cd web
npm install
npm run dev

浏览器访问 http://127.0.0.1:5173,API 通过 Vite 代理到 8000

4.4 默认管理员

用户名 密码
admin admin123

生产环境请第一时间修改密码。

4.5 配置 AI(可选)

在项目根目录创建 .env(已在 .gitignore 中):

OPENAI_API_KEY=你的密钥
OPENAI_BASE_URL=https://api.openai.com/v1

也可登录后在 系统设置 → AI 里配置 OpenAI 兼容接口。

4.6 生产部署(前后端一体)

cd web && npm run build
cd .. && python -m uvicorn app.main:app --host 0.0.0.0 --port 8000

构建产物输出到 dist/,由 FastAPI 直接托管静态资源。

API 文档:http://127.0.0.1:8000/docs


五、典型使用场景

场景 1:业务人员用 AI 查报表、提交流程

员工在首页对助手说:「帮我查一下本月销售报表」或「发起请假流程」——通用助手通过工具调用查询报表、写入实体、启动流程实例,无需接触低代码设计器。

场景 2:实施顾问 30 分钟搭一个内部应用

在低代码工作室:

  1. 设计实体字段(文本、数字、日期、关联用户/部门/字典等);
  2. 创建表单应用并发布菜单;
  3. 低代码 AI 助手 协助批量建字段、挂菜单、绑流程。

适合 OA、台账、轻量 CRM 等内部系统。

场景 3:对接已有 HTTP 服务

在设置里配置外部 API(如天气、主数据、第三方认证服务),表单字段选「外部 API」联动,或由 AI 通过 external_api_invoke 代理调用——鉴权在服务端完成,前端与 Prompt 中不出现明文密钥。

场景 4:管理员运维

系统设置中管理用户、部门、角色权限、数据字典;运维 AI 助手 可协助查询租户信息、用户列表等(工具均带 tenant_id 隔离,防止越权)。


六、安全与开源注意事项

项目 .gitignore 已排除敏感路径,请勿将以下内容提交到公开仓库

  • .env.env.*
  • data/(数据库、settings.json.jwt_secret、上传文件)
  • 虚拟环境与 node_modules

接口返回外部 API Key、AI Key 时会脱敏为 ********

当前仓库尚未标注正式开源许可证,二次商用前建议联系维护者或自行补充 License。


七、适合谁用?

人群 建议
独立开发者 / 小团队 本地部署一套内部协作 + 低代码底座,减少从零拼装
学习 AI Agent 的开发者 参考三套 Agent 拆分、工具注册表、租户隔离实现
低代码爱好者 体验实体 → 表单 → 报表 → 流程一体化链路
企业信息化实施 Fork 后按行业包定制实体与流程(需自行评估许可证)

八、后续规划(欢迎共建)

开源社区常见演进方向,也欢迎在 Issue / PR 中讨论:

  • 表单提交 Webhook / 外部 API 触发
  • 更多流程节点类型与会签规则
  • 对象存储(OSS)与附件预览增强
  • 明确开源 License(MIT / Apache 2.0 等)
  • Docker Compose 一键部署

九、参与贡献

  1. Star 仓库:https://gitcode.com/socialman/ComPilotPlatform
  2. Fork 后提 PR:功能、文档、测试均可
  3. 提 Issue:Bug、需求、使用反馈
# 跑测试
pytest

十、写在最后

ComPilot Platform 不是又一个「纯聊天 Demo」,而是尝试把 AI 工具调用可交付的企业业务模块 放在同一套代码里:你能看到权限怎么拦、租户怎么隔、低代码字段怎么联动外部系统、三种 Agent 怎么各守其责。

如果你正在做内部数字化、AI 应用落地,或想学习 FastAPI + Vue3 + LangGraph 的全栈整合,不妨 clone 一份本地跑跑,也欢迎把使用体验和改进建议留在仓库 Issue 里。

👉 https://gitcode.com/socialman/ComPilotPlatform

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐