Without phase_start, the frontend had no panel created until the first agent_event arrived (30+ seconds after plan_done), making it look like nothing was happening. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
🤖 天工智能体平台
Tiangong AI Agent Platform — 一个支持可视化工作流设计和自主智能 Agent 配置的 AI 平台。
🚀 快速启动
# 使用 Docker Compose 一键启动(推荐)
docker-compose -f docker-compose.dev.yml up -d
# 访问地址
# 前端:http://localhost:8038
# API 文档:http://localhost:8037/docs
📚 文档中心
所有文档已统一整合至 docs/ 目录:
| 文档 | 说明 | 适用对象 |
|---|---|---|
| 📖 快速开始指南 | 5 分钟快速上手:安装、配置、启动 | 新用户、开发者 |
| 🏗️ 项目结构概览 | 前端/后端目录结构与模块说明 | 开发者、维护者 |
| 🏛️ 架构设计文档 | 系统架构图、技术选型、数据流说明 | 架构师、高级开发者 |
| 🛠️ 开发指南 | 编码规范、测试指南、调试技巧 | 开发者 |
| 🚀 部署与运维指南 | 生产环境部署、配置说明、日常运维 | DevOps、运维 |
| 🔌 API 参考 | RESTful API 端点说明与请求/响应格式 | 前端开发者、集成方 |
| 🤝 贡献指南 | 如何参与贡献、Code Review 流程 | 贡献者 |
🛠️ 技术栈
| 层级 | 技术 | 版本 |
|---|---|---|
| 🖥 前端 | Vue 3 + TypeScript + Vite + Pinia + Element Plus | 3.4+ |
| ⚙️ 后端 | Python FastAPI + SQLAlchemy + Pydantic + Celery | FastAPI 0.110+ |
| 🗄️ 数据库 | MySQL 8.0+(腾讯云) + Redis 7+ | — |
| 🤖 AI 框架 | LangChain | 最新 |
| 🐳 容器化 | Docker + Docker Compose | 最新 |
📁 项目结构
aiagent/
├── frontend/ # 前端项目(Vue 3 + TypeScript)
│ ├── src/views/ # 页面组件
│ └── src/components/ # 公共组件
├── backend/ # 后端项目(Python FastAPI)
│ ├── app/modules/ # 业务模块
│ ├── app/core/ # 核心功能
│ └── app/models/ # 数据模型
├── docs/ # 📚 统一文档目录 ← 所有文档在此
│ ├── index.md # 文档首页
│ ├── quickstart.md # 快速开始
│ ├── project-structure.md # 项目结构
│ ├── architecture.md # 架构设计
│ ├── development-guide.md # 开发指南
│ ├── deployment-guide.md # 部署运维
│ ├── api-reference.md # API 参考
│ └── contributing.md # 贡献指南
├── docker-compose.dev.yml # 开发环境 Docker 配置
├── nginx.conf # Nginx 反向代理配置
└── README.md # 项目总览(本文档)
📝 开发规范
| 规范 | 工具 / 标准 |
|---|---|
| 前端代码 | ESLint + Prettier |
| 后端代码 | PEP 8 + Black + Flake8 |
| Git 提交 | Conventional Commits |
| 代码审查 | 所有 PR 必须通过 Code Review |
| 测试 | 前端:Vitest / 后端:Pytest |
🧪 运行测试
# 前端测试
cd frontend
pnpm test
# 后端测试
cd backend
pytest --cov=app
📄 许可证
💡 完整文档请见
docs/目录
Description
Languages
Python
62.8%
Vue
30.1%
TypeScript
4.6%
Java
2%
Shell
0.4%