DevOS 是一个面向研发团队的 AI 原生项目协作平台。将项目管理、协同文档、代码托管、AI Agent 统一整合,实现 文档—代码—任务—人员—AI 全链路关联。
当前研发工具的痛点:
- 工具割裂 — 文档在 Notion、代码在 GitHub、任务在 Jira,上下文分散
- AI 无法理解项目 — 现有 AI 工具缺乏项目全局上下文,回答浮于表面
- 知识无法沉淀 — 项目结束后知识散落各处,无法复用
DevOS 的解法:让 AI 理解你的整个项目上下文,而不是只看一段代码或一篇文档。
- 项目管理 — Sprint、Task、Issue、Timeline、人员分工
- 协同文档 — TipTap 富文本编辑,Yjs 实时协同
- 代码托管 — Gitea API + Webhook 集成
- AI Agent — 基于项目上下文的智能问答、RAG 检索、Tool Calling
- 权限控制 — Workspace → Project → Role 三级 RBAC
- 审计追踪 — 全操作审计日志,支持历史回溯
React Frontend (Vite + TypeScript + shadcn/ui)
│
▼
Go HTTP Server (Gin + Modules)
│
┌───────┬───────┼───────┬───────┐
▼ ▼ ▼ ▼ ▼
auth project document agent ...
(JWT) (Task) (TipTap) (RAG)
│ │ │ │
▼───────┴───────┴───────▼
PostgreSQL + pgvector Redis (Cache/Streams)
架构模式: Modular Monolith — 模块化单体,Go interface 通信,未来可平滑拆分为微服务。
详细的架构设计、技术选型、模块说明见 docs/about.md
| 层 | 技术 |
|---|---|
| 后端 | Go, Gin, GORM, pgx, go-redis, Zap |
| AI | Go 原生 Agent, go-openai, pgvector, RAG |
| 前端 | React, TypeScript, Vite, Zustand, shadcn/ui, TipTap, Yjs |
| 数据 | PostgreSQL + pgvector, Redis |
| 监控 | Prometheus, Grafana, Loki, Jaeger |
- Go 1.23+
- Node.js 20+
- Docker & Docker Compose
- PostgreSQL 16+(或用 Docker)
# 克隆项目
git clone https://github.com/your-org/devos.git
cd devos
# 启动依赖服务(PostgreSQL + Redis)
docker compose up -d
# 启动后端
cp .env.example .env
make run
# 启动前端(新终端)
cd frontend
npm install
npm run dev# .env
DB_HOST=localhost
DB_PORT=5432
DB_USER=devos
DB_PASSWORD=devos
DB_NAME=devos
REDIS_HOST=localhost
REDIS_PORT=6379
JWT_SECRET=your-secret-key
OPENAI_API_KEY=sk-xxxDevOS/
├── cmd/server/ # 入口
├── internal/ # 业务模块
│ ├── auth/ # 用户 + 权限
│ ├── project/ # 项目 + Task + Issue
│ ├── document/ # 文档管理
│ ├── collab/ # 实时协同
│ ├── agent/ # AI Agent + RAG
│ ├── git/ # Gitea 集成
│ ├── audit/ # 审计日志
│ └── notification/ # 通知
├── pkg/ # 公共库
│ ├── database/ # DB 连接
│ ├── middleware/ # 中间件
│ ├── event/ # 事件总线
│ ├── config/ # 配置
│ └── logger/ # 日志
├── migrations/ # SQL 迁移
├── api/ # OpenAPI 契约
├── frontend/ # React 前端
├── docs/ # 文档 + 知识库
└── deploy/ # 部署配置
- Phase 1 — 骨架 + 用户系统
- Phase 2 — 核心业务(项目管理 + 文档)
- Phase 3 — AI 能力(Agent + RAG)
- 后续 — 实时协同、自动周报、AI Code Review
详细的阶段规划见 docs/about.md#开发阶段规划
| 文档 | 说明 |
|---|---|
| 设计文档 | 完整的架构设计、技术选型、模块设计 |
| API 契约 | OpenAPI 3.1 接口定义 |
| 知识库 | 技术知识点,面试准备用 |
Git 分支: main → develop → feature/* / fix/*
Commit: feat: fix: docs: refactor: test:
Go: golangci-lint、单元测试、接口分层(handler → service → repository)
前端: ESLint、Prettier、TypeScript strict