Files
aiagent/docs/quickstart.md
renjianbo ab1589921a fix: 修复35个安全与功能缺陷,补全知识进化/数字孪生/行为采集模块
## 安全修复 (12项)
- Webhook接口添加全局Token认证,过滤敏感请求头
- 修复JWT Base64 padding公式,防止签名验证绕过
- 数据库密码/飞书Token从源码移除,改为环境变量
- 工作流引擎添加路径遍历防护 (_resolve_safe_path)
- eval()添加模板长度上限检查
- 审批API添加认证依赖
- 前端v-html增强XSS转义,console.log仅开发模式输出
- 500错误不再暴露内部异常详情

## Agent运行时修复 (7项)
- 删除_inject_knowledge_context中未定义db变量的finally块
- 工具执行添加try/except保护,异常不崩溃Agent
- LLM重试计入budget计数器
- self_review异常时passed=False
- max_iterations截断标记success=False
- 工具参数JSON解析失败时记录警告日志
- run()开始时重置_llm_invocations计数器

## 配置与基础设施
- DEBUG默认False,SQL_ECHO独立配置项
- init_db()补全13个缺失模型导入
- 新增WEBHOOK_AUTH_TOKEN/SQL_ECHO配置项
- 新增.env.example模板文件

## 前端修复 (12项)
- 登录改用URLSearchParams替代FormData
- 401拦截器通过Pinia store统一清理状态
- SSE流超时从60s延长至300s
- final/error事件时清除streamTimeout
- localStorage聊天记录添加24h TTL
- safeParseArgCount替代模板中裸JSON.parse
- fetchUser 401时同时清除user对象

## 新增模块
- 知识进化: knowledge_extractor/retriever/tasks
- 数字孪生: shadow_executor/comparison模型
- 行为采集: behavior_middleware/collector/fingerprint_engine
- 代码审查: code_review_agent/document_review_agent
- 反馈学习: feedback_learner
- 瓶颈检测/优化引擎/成本估算/需求估算
- 速率限制器 (rate_limiter)
- Alembic迁移 015-020

## 文档
- 商业化落地计划
- 8篇docs文档 (架构/API/部署/开发/贡献等)
- Docker Compose生产配置

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-10 19:50:20 +08:00

111 lines
2.5 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 🚀 快速开始指南
> **Quick Start Guide**
本文档指导您在 5 分钟内完成天工智能体平台的本地部署与启动。
---
## 📋 前置要求
| 组件 | 版本要求 | 说明 |
|:----|:---------|:-----|
| Node.js | 18+ | JavaScript 运行时 |
| pnpm | 8+ | 前端包管理器 |
| Python | 3.11+ | 后端运行时 |
| Docker & Docker Compose | 最新版 | 容器化部署(推荐) |
| MySQL | 8.0+ | 使用腾讯云数据库 |
| Redis | 7+ | 缓存与消息队列(可用 Docker |
---
## 🐳 使用 Docker Compose推荐
### 启动服务
```bash
# 启动所有服务
docker-compose -f docker-compose.dev.yml up -d
# 查看实时日志
docker-compose logs -f
# 停止所有服务
docker-compose down
```
### 服务端口
| 服务 | 端口 | 说明 |
|:----|:----|:------|
| 前端 | `8038` | 浏览器访问 `http://localhost:8038` |
| 后端 API | `8037` | API 服务 |
| API 文档 | `8037/docs` | Swagger UI 交互式文档 |
| Redis | `6379` | 缓存服务Docker |
---
## 💻 本地开发环境
### 1⃣ 前端启动
```bash
cd frontend
pnpm install
pnpm dev
```
前端开发服务器将在 `http://localhost:8038` 启动,支持热重载。
### 2⃣ 后端启动
```bash
cd backend
# 创建并激活 Python 虚拟环境
python -m venv venv
# Windows
venv\Scripts\activate
# macOS / Linux
source venv/bin/activate
# 安装依赖
pip install -r requirements.txt
# 配置环境变量
cp env.example .env
# ⚠️ 编辑 .env 文件,配置数据库连接等信息
# 运行数据库迁移
alembic upgrade head
# 启动开发服务器
uvicorn app.main:app --reload
# (新终端窗口)启动 Celery Worker
celery -A app.core.celery_app worker --loglevel=info
```
---
## ✅ 验证部署
1. 浏览器访问 `http://localhost:8038` → 看到登录/注册页面
2. 浏览器访问 `http://localhost:8037/docs` → 看到 Swagger API 文档
3. 尝试调用 `/health` 端点 → 返回 `{"status": "ok"}`
---
## ❗ 常见问题
| 问题 | 可能原因 | 解决方案 |
|:----|:---------|:---------|
| 数据库连接失败 | `.env` 中数据库配置错误 | 检查 `DATABASE_URL` 配置 |
| 端口被占用 | 本地已有服务占用端口 | 修改 `docker-compose.dev.yml` 中的端口映射 |
| pnpm 安装失败 | Node.js 版本过低 | 升级 Node.js 至 18+ |
| 虚拟环境激活失败 | Python 未安装 | 确认 `python --version` >= 3.11 |
---
> 遇到其他问题?请参考 [部署与运维指南](./deployment-guide.md) 或提交 [Issue](#)。