e9c0c4007cf3e96117ba8eb6946f83ebc5ab673e
DELETE /api/my/tasks/:id 原先只删 task_record。实测:删前 1/7/6, 删后 0/7/6 —— 运行记录与产物原样留着。任务列表里再也看不到, 也没有任何接口能按 task_id 找回,等于永久留在库里。而产物正文常常是 完整逐字稿(一次 26 分钟会议的录音内容),于是「删掉任务」并不等于 「删掉录音内容」;交付前按 DELIVERY.md 手工清单 C 项清测试数据时, 会留下一批谁也删不掉的逐字稿。 补上 TaskRunDAO.DeleteByTask + TaskArtifactDAO.DeleteByTask —— 两个 DAO 早就有了,weixin_public_account 的工作流重置一直在配对使用,缺的只是 这里没调。先子后父:中途失败任务还在,重试一次就干净;反过来先删父 再失败,子记录就再没人能找到了。task_id 外键只有这两张表,即完整级联。 验证(internal/api/my_task_delete_test.go,真实路由 + 真实鉴权中间件): 先 stash 掉 my_task.go 跑,孤儿断言如期红;改回全绿。另有越权用例钉住 「404 且一条都不许少」,以及旁观任务证明不误伤。条数用 3/2 而非 1, 计数走模型而非表名字符串(拼错表名 Count 为 0,而 0 正是期望值)。 详见 bugs_and_errors.md E15。 Co-Authored-By: Claude Code <noreply@anthropic.com>
EAI AgentPlatform
智能 Agent 平台 — 基于 Go + Vue 3 构建。
快速启动
# 开发环境启动(前端 10231 + 后端 10232)
./start_dev_10231_10232.sh
端口说明
| 端口 | 服务 | 说明 |
|---|---|---|
| 10231 | 前端 Vite 开发服务器 | 本地开发,自动代理 API 请求 |
| 10232 | 后端 Go API 服务 | 本地开发端口 |
| 8080 | 外部 LLM 服务 (llamacpp) | AI 对话 API 入口 |
| 8081 | 外部 Embed 服务 (llamacpp) | 向量嵌入服务 |
| 11434 | 外部 Ollama 服务(可选) | 如使用 Ollama 路由则需运行 |
注意: 8080 和 8081 是外部 AI 服务的端口,平台后端会调用它们获取 LLM 对话和向量嵌入能力。
配置
复制环境变量模板并修改:
cp .env.example .env
主要配置项见 .env.example。
启动脚本参数
--force 强制释放端口(包括非本项目进程)
--skip-preflight 跳过预检查
--skip-smoke 跳过管理员登录冒烟测试
--skip-build 不重新编译后端
--help 显示帮助
环境变量
| 变量 | 默认值 | 说明 |
|---|---|---|
| PORT | 8080 | 后端 API 端口 |
| EAI_DEV_BIND_HOST | 127.0.0.1 | 开发绑定地址 |
| EAI_DEV_PUBLIC_HOST | 自动检测 | 公开访问地址 |
| LLM_BASE_URL | http://127.0.0.1:8080/v1 | LLM 服务地址 |
| EMBED_MODEL | bge-m3 | 向量嵌入模型名 |
Languages
Go
51.5%
Vue
34.4%
JavaScript
10.4%
Python
2.4%
Shell
0.9%
Other
0.4%