eaiadminandClaude Code e9c0c4007c fix(task): 删任务级联清掉 run 与产物,不再留孤儿逐字稿
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>
2026-09-27 00:16:39 +08:00

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 向量嵌入模型名
S
Description
数字员工平台 - AI Agent Platform
Readme
1.5 GiB
Languages
Go 51.5%
Vue 34.4%
JavaScript 10.4%
Python 2.4%
Shell 0.9%
Other 0.4%