chore: 工作台产品化进行中的改动
把工作区里其余在制品一并入库,主要是工作台产品化的推进:
后端:新增 capability_definition / project / my_app_center / office_skill
接口与 action_definition / skill_definition / project / user_app_center
模型,config 加路由健康上报。
前端:新增 frontend/src/skills(Office 技能与 workbuddy 复刻)、
项目管理、应用中心、能力目录页,以及配套 api / store / config;
聊天侧新增 SpecialistChip / SpecialistPanel / SkillStrip / AppChatRail
等组件。
清理:移除旧 views/tools 下的单页工具(已并入工作台)、_frozen 冻结组件、
cmd/inspect_oa_debug 调试入口,以及两份调试笔记。
其它:文档与启动脚本同步。
(这批改动与上一提交的 SY23 工作并行进行,此前已在同一工作区内交织。)
Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
@@ -1,12 +1,12 @@
|
||||
# 项目状态总览(PROJECT_STATE)
|
||||
|
||||
> 单一事实源:新对话默认先读此文件恢复上下文;每次关键决策后必须更新。
|
||||
> 最后更新:2026-08-24
|
||||
> 最后更新:2026-09-16
|
||||
|
||||
## 1. 项目是什么
|
||||
|
||||
**eai_agentplatform_app** — EAI 数字员工平台(AI Agent Platform)。
|
||||
纯内网本地化的企业 AI 数字员工平台,围绕数字员工(专员)、知识库底座、自动化工坊、
|
||||
**eai_agentplatform** — EAI 数字员工平台(AI Agent Platform)。
|
||||
纯内网本地化的企业 AI 数字员工平台,围绕数字员工(专家)、知识库底座、自动化工坊、
|
||||
考试评估与系统管理组织业务能力。配套全局 AI 助手。
|
||||
|
||||
## 2. 当前状态
|
||||
@@ -43,7 +43,7 @@
|
||||
| # | 决策 | 状态 |
|
||||
|---|------|------|
|
||||
| D01 | 前端:Vue3 + Vite + Element Plus | 已定 |
|
||||
| D02 | 后端:Go + Gin + GORM + SQLite(modernc 纯Go驱动,接口留 MySQL 兼容) | 已定 |
|
||||
| D02 | 后端:Go + Gin + GORM + SQLite(modernc 纯Go驱动) | 已定 |
|
||||
| D03 | 认证:JWT(golang-jwt)+ bcrypt | 已定 |
|
||||
| D04 | 文档转换:LibreOffice(裸进程)+ pdftotext | 已定 |
|
||||
| D05 | AI 底座:内网 OpenAI 兼容接口(非公网) | 已定 |
|
||||
@@ -62,17 +62,19 @@
|
||||
| D18 | 突破原「极致极简/杜绝学情分析」边界:新增学员成长体系 = 学习积分+排行榜(游戏化)+ 考试证书(认证)+ 学习档案/能力雷达(学情,学员自助视角);积分规则集中常量可调 | 已定(V1.6 落地) |
|
||||
| D19 | 部门组织架构(department 字典表,用户以 department 字符串归属、改名同步)+ 按部门学情统计;站内消息通知(考试发布/通过发证/设岗三事件);**社交社区/讨论区定死不做** | 已定(V1.7 落地) |
|
||||
| D20 | 当前阶段产品路线收口为「先通用、后定制」:先做标准化通用数字员工产品包,不直接追 WorkBuddy 的高自由度路线;第一批优先沉淀知识运营、培训考试、内容生成、任务推进 4 个通用数字员工,后续再长行业包与企业半定制 | 已定(见 `docs/01_System_Overall/SY19_Universal_Digital_Worker_Product_Planning.md`) |
|
||||
| D21 | 前端建立「冻结归档」机制:停用代码不删除,集中到 `frontend/src/_frozen/`(统一 `.frozen` 后缀 + `FROZEN.md` 登记表,逐条记录原位置/冻结原因/外部依赖/**解冻条件**/解冻步骤)。首批冻结:工作区胶囊条(外壳重构后成了冗余的第二套导航)及外壳重构遗留的四个孤儿文件。**D19 的站内通知只冻前端 UI** —— 后端四个接口保留,`store`/`api` 层保留(`BusinessAppPage` 仍在用),解冻为纯前端工作量 | 已定(见 `frontend/src/_frozen/FROZEN.md`) |
|
||||
| D21 | 前端曾短暂采用「冻结归档」机制保存停用代码;当前已取消该策略,早期历史代码直接删除,不再维护 `frontend/src/_frozen/`。站内通知如需恢复,按当前实现重新设计,不再依赖冻结稿。 | 已更新 |
|
||||
| D22 | 任务记录**延迟到发出第一条消息时创建**(对齐 WorkBuddy:新建任务只是导航动作,不落库)。「新建任务」只做「回到 /home 开场画布 + 清空当前任务」,任务标题由第一句话决定、专员取输入框 `+` 里先选的那个(`pendingSpecialistKey` 暂存,建任务时作为 `specialist_key` 一并提交,后端已支持)。**不允许存在没聊过天的空任务** —— 原实现点一次落一条 `新任务`,是「最近任务」堆满空行的根因 | 已定(V1.8 落地) |
|
||||
| D23 | 侧边栏「最近任务」的行菜单(对齐 ChatGPT 悬停 `⋯` + WorkBuddy 任务卡「更多」):**重命名**(就地编辑,回车提交/Esc 取消)、**置顶**(新增 `worker_task.pinned`,排序 `pinned DESC, updated_at DESC`)、**删除**(新增 `DELETE /api/worker/my-tasks/:id`,硬删、无回收站,确认框写明「无法恢复」)。对照后**不做**:分享任务(纯内网无意义)、打开文件夹(Web 无此能力)、保存到工作空间(项目无 workspace 概念)、归档(没有「已归档」入口可找回,等于软删陷阱)。`el-dropdown` 加 `:persistent="false"` —— 默认每行留一份隐藏菜单在 DOM 里,50 条任务就是 50 份 | 已定 |
|
||||
| D24 | SQLite **定期备份内置进二进制**(不用外部 cron/systemd timer):启动时补一次 + 每小时查是否到期,默认间隔 24h、保留最近 7 份,落在 `data/backups/`(systemd 是 `ProtectSystem=strict`,只放开了 `data/` 可写)。快照用 `VACUUM INTO` 而非 `cp` 主库 —— 边服务边写时 `cp` 可能拷到写了一半的页。产出自检 SQLite 文件头,不合格即删。另提供 `-backup` 子命令供升级/迁移前手工备一份。**边界**:只防误删/误改/写坏,不防整盘损坏,跨机保存仍需人工 | 已定(见 `deploy/DELIVERY.md` 第 7 节) |
|
||||
| D25 | 平台总架构继续采用 6 层,但第 5 层正式升级为 **对象层(Expert / Skill / App)**;新增与“专家 / 技能”并列的第三类一级对象 **App**,其定位是“长程任务运行壳”而非页面或大技能。任务统一定义为“工作实例容器”,可挂载主 `app`、右栏 `expert`、后台 `skill`;消息流降级为对话轨迹,长程状态由 `app_state + app_event + domain_data` 承载。产品一级导航目标态需完整描述为 **新建任务 / 项目 / 专家·技能·连接器 / 长程APP / 知识库 / 后台管理 / 我的**,其中 `知识库` 被确认为组织级默认必装的内建 App,拥有一级直达入口;其它专题型业务主导航后续应优先收敛为 `app` 并归入“长程APP”。文档锚点:`docs/01_System_Overall/SY22_Role_Skill_App_Unified_Task_Architecture.md` | 已定 |
|
||||
| D26 | 路由命名正式拆分为三类以避免混同:`ai_route_*` 专指 AI 模型路由;`object_entry_route` 专指 Expert / Skill / App 等业务对象的进入入口;`page_route` 专指普通页面导航。后端 API、前端对象配置与导航配置均按该口径收口;旧 `route / entry_route` 已降为启动时一次性迁移并随后删除的历史列,不再保留为日常兼容字段。 | 已定 |
|
||||
|
||||
## 4. 文档索引
|
||||
|
||||
| 文档 | 路径 | 说明 |
|
||||
|------|------|------|
|
||||
| PRD | `../docs/PRD.md` | 产品需求文档(V1.1 最终版) |
|
||||
| 设计稿 | `../docs/eai_agentplatform_app设计稿.md` | 完整 PRD 中文原稿 |
|
||||
| 设计稿 | `../docs/eaisalestrain_app设计稿.md` | 完整 PRD 中文原稿 |
|
||||
| DB Schema | `../docs/db_schema.md` | 9 张核心表字段设计 |
|
||||
| API 文档 | `../docs/api.md` | API 接口定义 |
|
||||
| 部署文档 | `../docs/deploy.md` | 部署架构与步骤 |
|
||||
@@ -85,7 +87,7 @@
|
||||
## 5. 目录结构(当前)
|
||||
|
||||
```
|
||||
pj0231-eai_agentplatforming/ # 工作区根(仓库根)
|
||||
pj0235-eai_agentplatform-ubu/ # 工作区根(仓库根)
|
||||
├── CODING_RULES.md # 编码与调试最高准则
|
||||
├── start_dev_10231_10232.sh # 开发启动脚本
|
||||
├── docs/ # 设计文档(项目级,与代码分离)
|
||||
@@ -96,9 +98,9 @@ pj0231-eai_agentplatforming/ # 工作区根(仓库根)
|
||||
│ ├── 06_Product_Lines/ # 产品线与前端设计
|
||||
│ ├── 08_Design_Rules/ # UI/UX 设计规范
|
||||
│ ├── PRD.md / db_schema.md / api.md / deploy.md / changelog.md
|
||||
│ ├── eai_agentplatform_app设计稿.md # 完整 PRD 中文原稿
|
||||
│ ├── eaisalestrain_app设计稿.md # 完整 PRD 中文原稿
|
||||
│ └── 博昇产品与渠道合作表.md # 知识源权威数据
|
||||
└── eai_agentplatform_app/ # 应用代码
|
||||
└── eai_agentplatform/ # 应用代码
|
||||
├── backend-go/ # Go 后端(正式,唯一后端,已完成)
|
||||
│ ├── cmd/ internal/ # Go 源码
|
||||
│ ├── knowledge_source/ # 知识源 Markdown(运行时数据)
|
||||
|
||||
Reference in New Issue
Block a user