fix: delete agent 500 error + dynamic personality + deployment guide

- Fix delete agent 500: clean up FK records (agent_llm_logs, permissions,
  schedules, executions, team_members) and unbind goals/tasks before delete
- Remove hardcoded personality templates in Android, replace with dynamic
  system prompt generation from name + description
- Set promptSectionsEnabled=false to bypass PromptComposer for personality
- Add Tencent Cloud Linux deployment guide (Docker Compose)
- Accumulated backend service updates, frontend UI fixes, Android app changes

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-29 01:17:21 +08:00
parent 86b98865e3
commit beff3fac8d
1084 changed files with 117315 additions and 1281 deletions

283
docs/faq.md Normal file
View File

@@ -0,0 +1,283 @@
# ❓ 常见问题 FAQ
> **Frequently Asked Questions** — 天工智能体平台使用中的常见问题与解答
---
## 一、通用问题
### Q1: 天工智能体平台是什么?
天工是一个 AI Agent 搭建与工作流编排平台。你可以用它创建专属的 AI 数字员工,通过可视化拖拽设计工作流,让 Agent 调用工具自动完成任务。
### Q2: 平台收费吗?
目前为社区版,免费使用。商业化版本(专业版/企业版)规划中,将提供多租户、高级监控等增强功能。
### Q3: 支持哪些 LLM 模型?
支持 OpenAI (GPT-4o)、DeepSeek (V3/R1)、Anthropic (Claude Opus/Sonnet/Haiku) 及兼容 OpenAI API 格式的其他模型。在 Agent 配置中可自由选择和切换。
### Q4: 数据安全吗?
- 数据库连接支持 SSL/TLS
- JWT 认证 + 密码哈希存储
- API 速率限制保护
- 安全响应头 (HSTS/X-Frame-Options/X-XSS-Protection)
- 危险工具需人工审批 (HITL)
---
## 二、Agent 相关
### Q5: 如何创建一个好的 Agent
见《最佳实践指南》。核心要点:明确的角色描述 + 合适的工具集 + 清晰的工作流设计 + 充分的测试。
### Q6: Agent 状态一直显示"草稿"怎么办?
点击 Agent 设计器中的「部署」按钮Agent 将依次经过:草稿 → 发布中 → 已发布。
### Q7: 已部署的 Agent 可以修改吗?
可以。修改后需要重新部署。旧版本会自动保存为工作流版本,可在版本管理中回滚。
### Q8: Agent 执行到一半卡住了?
1. 检查执行记录中的节点日志
2. 查看 LLM API 是否配额耗尽或超时
3. 检查工具调用是否有循环依赖
4. 查看 Celery Worker 日志确认任务是否正常消费
### Q9: 为什么看不到"使用"按钮?
只有状态为「已发布」或「运行中」的 Agent 才显示使用按钮。草稿状态的 Agent 只有创建者可以在设计器中测试。
### Q10: 一个用户可以创建多少个 Agent
无数量限制。
### Q11: Agent 如何记住之前的对话?
在 Agent 配置中开启「启用记忆」,设置记忆范围(个人/团队。Agent 会将对话精简压缩存入向量数据库,下次对话时自动检索相关记忆。
### Q12: Agent 间能共享知识吗?
同一团队的 Agent 可以通过「团队记忆」共享知识。启用后,一个 Agent 学到的内容可以被同团队其他 Agent 检索使用。
---
## 三、工作流相关
### Q13: 工作流节点有哪些类型?
触发器、LLM 节点、工具节点、条件分支、循环节点、子工作流、评估器、编排器、输出节点。详见《用户使用手册》第四章。
### Q14: 如何让 LLM 节点引用上游输出?
在提示词模板中使用 `{{变量名}}` 语法。例如:`{{trigger.output}}` 引用触发器的输出,`{{node_1.result}}` 引用节点1的结果。
### Q15: 工作流可以嵌套吗?
可以。使用「子工作流」节点调用另一个工作流,支持输入映射和深度保护(防止无限递归)。
### Q16: 多个分支可以并行执行吗?
可以。DAG 工作流的多分支通过 `asyncio.gather` 并发执行,无依赖关系的节点同时运行。
### Q17: 节点执行失败会自动重试吗?
在工作流编辑器中选中节点,配置「重试策略」:最大重试次数、重试间隔、错误处理方式(重试/通知/停止)。
### Q18: 如何调试工作流?
1. 使用「节点测试」功能单独测试每个节点
2. 查看执行记录的节点级日志(输入/输出/耗时)
3. 使用评估器节点验证输出质量
### Q19: 工作流版本如何管理?
每次保存工作流自动生成版本。在版本管理中可查看历史版本、对比差异、回滚到任一历史版本。
---
## 四、知识库相关
### Q20: 支持哪些文档格式?
PDF、TXT、Markdown、Word (.docx)、Excel (.xlsx)、HTML、CSV。
### Q21: 文档上传后多久能被检索到?
上传后自动切片和向量化,通常在 30 秒内完成。大文档可能需要 1-2 分钟。
### Q22: 知识库能存多少文档?
取决于向量数据库容量。建议单个知识库不超过 10,000 个文档,单个文档不超过 50MB。
### Q23: RAG 检索不准怎么办?
1. 确保文档内容清晰结构化
2. 拆分过大的文档为多个小文档
3. 使用更精确的系统提示词引导 Agent 如何使用检索结果
### Q24: 知识会自动更新吗?
会。Celery Beat 定时任务每小时从 Agent 对话中提取新知识点自动入库,形成知识进化闭环。
---
## 五、账号与权限
### Q25: 默认账号密码是什么?
默认管理员:`admin` / `123456`
**⚠️ 生产环境请第一时间修改默认密码。**
### Q26: 忘记密码怎么办?
联系管理员重置密码。自助找回密码功能规划中。
### Q27: 如何创建新用户?
当前版本通过注册接口创建:`POST /api/v1/auth/register`。管理后台用户管理界面规划中。
### Q28: 权限级别有哪些?
目前支持管理员admin和普通用户user。多租户的 workspace_admin / member 角色规划中。
---
## 六、API 与集成
### Q29: 如何通过 API 调用 Agent
```bash
# 1. 登录获取 token
curl -X POST http://localhost:8038/api/v1/auth/login \
-d "username=admin&password=123456"
# 2. 通过 agent-chat 接口对话
curl -X POST http://localhost:8038/api/v1/agent-chat/bare \
-H "Authorization: Bearer <TOKEN>" \
-H "Content-Type: application/json" \
-d '{"message": "你的问题"}'
```
详细 API 文档见:`/docs` (Swagger UI) 或 `/redoc`
### Q30: 支持哪些认证方式?
JWT Bearer Token。登录获得 access_token在请求头中携带 `Authorization: Bearer <token>`
### Q31: API 有限流吗?
有。登录接口 5 次/分钟Webhook 接口 60 次/分钟,其他接口默认 120 次/分钟。
### Q32: 飞书 Bot 如何配置?
参见《飞书智能体配置手册》(`docs/飞书智能体配置手册.md`)。
---
## 七、部署运维
### Q33: 最低服务器配置要求?
- 开发环境2 核 CPU / 4 GB 内存 / 20 GB 磁盘
- 生产环境8 核 CPU / 16 GB 内存 / 100 GB SSD
### Q34: 支持哪些部署方式?
1. Docker Compose 一键部署(推荐)
2. 手动安装Python + Node.js
3. Kubernetes规划中
详见《部署与运维指南》。
### Q35: 如何备份数据?
- **数据库**:使用腾讯云自动备份 或 `mysqldump` 每日备份
- **配置文件**`.env` 文件纳入 Git 私有仓库管理
- 详见 `install.sh` / `upgrade.sh` / `uninstall.sh` 脚本
### Q36: 如何升级版本?
运行 `upgrade.sh` 脚本,自动完成:备份 → 拉取新镜像 → 滚动重启服务 → 清理旧镜像。
### Q37: 日志在哪里查看?
- **API 日志**`backend/logs/app.log`(自动轮转,保留 30 天)
- **Docker 日志**`docker-compose logs -f`
- **Celery 日志**Worker 标准输出
- **系统日志**:前端「系统日志」页面
---
## 八、故障排查
### Q38: 前端页面空白或加载失败?
1. 检查后端 API 是否正常:访问 `/health` 端点
2. 检查浏览器控制台是否有 CORS 错误
3. 确认 Vite 代理目标端口正确(默认 8038
### Q39: API 返回 502 Bad Gateway
后端服务未启动或已崩溃。检查:
```bash
docker-compose ps backend
docker-compose logs backend
```
### Q40: 数据库连接失败?
1. 检查 `.env``DATABASE_URL` 是否正确
2. 确认数据库服务器网络可达
3. 检查防火墙是否放行数据库端口
### Q41: LLM 调用返回超时或错误?
1. 检查 API Key 是否有效且配额充足
2. 检查网络是否能访问 LLM API 地址
3. 尝试切换模型或配置 Fallback LLM
4. 增大工具超时时间
### Q42: Celery Worker 不消费任务?
1. 确认 Redis 是否正常运行
2. 检查 Worker 是否启动:`celery -A app.core.celery_app worker --loglevel=info`
3. 检查任务队列是否有积压
### Q43: Agent 说"没有可用工具"
1. 检查 Agent 配置中是否启用了工具
2. 检查 `/health` 端点确认内置工具已注册56 个)
3. 重启 Celery Worker 确保工具引导完成
---
## 九、其他
### Q44: 可以在移动端使用吗?
可以。访问 `/mobile-chat` 路径使用移动端优化版。支持 PWA 安装到手机桌面,以及语音输入/播报。
### Q45: 支持哪些语言?
平台界面为中文Agent 对话支持任意语言(取决于 LLM 模型能力)。
### Q46: 有视频教程吗?
规划中。目前可参考《用户使用手册》和《快速开始指南》。
### Q47: 如何反馈问题或建议?
- 提交 GitHub Issue
- 联系平台开发团队
- 在飞书 Bot 中反馈
---
> 最后更新2026-06-14 | 适用版本 v1.0+