Commit Graph
17 Commits
Author SHA1 Message Date
eaiadminandClaude Code 24cac4de6e chore: 交付物文件名对齐产品更名后的文档
产品更名时只改了文档没改文件,DELIVERY.md 写的是
eai_agentplatform.service / .env,磁盘上却是 eaisalestrain.*。
按文档改文件名(unit 内部路径本就是 /opt/eai_agentplatform,与之一致)。

- deploy/eaisalestrain.service -> deploy/eai_agentplatform.service
- deploy/eaisalestrain.env     -> deploy/eai_agentplatform.env
- 全仓库无任何地方引用旧文件名(仅 DR04 记录更名历史那行提到该词),不打断引用

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-14 17:03:19 +08:00
eaiadminandClaude Code 8ee208cc89 chore: 忽略误放的二进制与日志
eai_agentplatform/eai_agentplatform-server 这个路径是误入口:从 eai_agentplatform/
启动它,config.backendBaseDir() 取「可执行文件目录的上一级」会解析成仓库根,
于是连到另一份空库,页面看起来跟数据丢了似的(2026-09-14 踩过一轮)。
正确入口是 backend-go/bin/eai_agentplatform-server。

- 仓库根 .gitignore 加 *.log
- eai_agentplatform/.gitignore 加 eai_agentplatform-server 与 *.log,并注明原因
- 已确认 git ls-files 中无已跟踪的 .log / 同名二进制,新规则不误伤

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-14 17:01:18 +08:00
eaiadminandClaude Code 20df2ff06e feat: SQLite 定期备份内置进二进制
SQLite 是单文件、没有外部主从,坏一份就是全丢,而 data/ 一直被 gitignore、
此前没有任何备份。备份做进二进制,不依赖外部 cron / systemd timer。

- 快照用 VACUUM INTO,不用 cp 主库:服务边跑边写时 cp 可能拷到写了一半的页
- 启动时补一次,之后每小时醒一次看是否到期;默认间隔 24h、保留最近 7 份
- 产出自检 SQLite 文件头,不合格即删并报错,不留「看着像备份的废物」
- 新增 -backup 子命令,供升级 / 迁移 / 交付前手工备一份
- 落 data/backups/ —— systemd 单元是 ProtectSystem=strict,只放开了 data/ 可写
- 边界写进文档:只防误删 / 误改 / 写坏,不防整盘损坏,跨机保存仍需人工

配套:
- deploy/DELIVERY.md 新增第 7 节「数据备份与恢复」+ 红线条目
- clonezilla-cleanup.sh 提示克隆前清空 data/backups/,避免原型机测试数据被带走
- deploy/eaisalestrain.env 补 4 个备份环境变量
- PROJECT_STATE.md 记 D24

另:清理 worker_task 中 17 条没聊过天的历史空任务(id 1-11、13-18),
删前先备份、清单经确认,删除程序带「命中数与白名单不一致即中止」保险。
该项为一次性数据操作,不产生代码改动。

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-14 16:33:05 +08:00
eaiadminandClaude Code f197dbd206 feat: 工作台外壳收尾 + 冻结旧导航 + 任务延迟创建与最近任务行菜单
外壳收尾
- 后端:内置「通用智能助手」(specialist.state = system)—— 它是任务的默认归属,
  不是可安装的专员,常规列表一律挡掉,只有显式带 state=system 才查得到
- config/nav.js:一级导航、二级 tab、搜索面板共用一份配置,替代原先散在 layout/ 与
  config/workbench.js 里的两套,旧的那批导航导出随之下架
- NavSearch.vue / SectionTabs.vue 组件化;考试 8 个页面收进 ExamTabsView 统一外壳
- 新增 /apps 专员选择页(SpecialistPickerPage.vue)
- ChatInputBar 重构:输入框的 + 拆为独立组件 PlusMenu.vue,新增 update:mode 事件
- 删除 LibraryTabs.vue(已被 SectionTabs 取代)

冻结旧导航(新增 frontend/src/_frozen/ + FROZEN.md 登记表)
- 工作区胶囊条连通知铃铛一起冻:外壳重构后成了冗余的第二套导航。不删代码,
  抽成自包含的 WorkspaceTabs.frozen.vue 归档,将来能原样放回
- 同源孤儿一并收拢:旧 SideNav / SectionTabs / navigation.js / Notification.vue
- 统一加 .frozen 后缀,登记表逐条写明原位置 / 冻结原因 / 外部依赖 / 解冻条件 / 解冻步骤
- 已验:冻结物不进构建产物(dist 里搜不到 wb-tabs),src/ 下无代码引用,
  只有 MainLayout 里指向 FROZEN.md 的指引注释
- 后端通知四接口与 store/api 层保留(BusinessAppPage 仍在用),解冻是纯前端工作量

我的任务
- 任务记录延迟到发出第一条消息时创建:新建任务只回到开场画布,不落库,
  标题取第一句话,专员取输入框 + 里先选的那个(pendingSpecialistKey 暂存,
  建任务时一并提交)。原实现点一次落一条「新任务」,是「最近任务」堆满空行的根因
- 最近任务行菜单:重命名(就地编辑,回车提交 / Esc 取消)、置顶、删除
  (硬删无回收站,确认框写明无法恢复)。新增 worker_task.pinned 字段、
  DELETE /api/worker/my-tasks/:id,列表排序改为 pinned DESC, updated_at DESC;
  el-dropdown 加 :persistent="false"(默认每行留一份隐藏菜单在 DOM 里)
- 对照 ChatGPT / WorkBuddy 后决定不做:分享任务(纯内网)、打开文件夹(Web 无此能力)、
  保存到工作空间(无 workspace 概念)、归档(没有「已归档」入口可找回)
- 当前任务高亮改用 WorkBuddy 绿;空列表给出「发送第一条消息后出现在这里」提示
- PROJECT_STATE.md 补记 D21(冻结机制)/ D22(延迟建任务)/ D23(行菜单)

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-14 16:19:18 +08:00
eaiadminandClaude Code 5c3d5987d9 style: 智能助手最佳实践卡片收窄,固定一行 3 张
- .best-practices 增加 max-width: 480px(原撑满 720px 容器),
  卡片宽度 ~232px → ~152px;标题行共用该宽度以与卡片边缘对齐
- 移除 1200px / 768px 两处列数折叠,任何视口宽度下卡片均保持一行 3 张;
  变窄时收缩 480px 上限而非减少列数,避免第三张换到第二行
- 列宽改为 minmax(0, 1fr),防止内容撑破列宽
- .card-meta 增加省略号截断,避免窄屏下溢出卡片

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-14 08:25:16 +08:00
eaiadminandClaude Code 95fcf161b0 feat: 工作台外壳重构 + /home 改为智能助手 + 产品更名
前端
- MainLayout: 移除顶部标题栏,Workspace Tabs 提至最顶层,通知铃随行
- 账号入口由右上角移至左下角侧边栏底部(下拉:我的资料 / 退出登录),
  折叠态仅保留头像
- /home 现渲染智能助手并作为其规范 URL;/tools/smart-assistant 保留为重定向别名
- 工作台总览移至 /overview,侧边栏入口同步调整
- workbench store: 新增 tab 归一化,迁移已持久化的旧标签与旧路由
- 智能助手欢迎语改为「我 Bosheng 数字员工,我帮你」
- 最佳实践卡片: 4 张减为 3 张,图片块高度减半(aspect-ratio 4/3 → 8/3)

产品更名
- 后端 system prompt、CLAUDE.md、PROJECT_STATE.md 及设计文档:
  博昇内部培训平台 → EAI 数字员工平台

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-14 08:19:42 +08:00
eaiadminandClaude Code 5c0870af97 feat: AI Tools 统一聊天优先界面重构 — WorkBuddy 风格
Phase 1: 共享组件 + 全页面转换

共享组件 (5 个):
- ChatLayout.vue: 主布局外壳,左侧任务栏 + 聊天区域 + 底部输入栏
- ChatInputBar.vue: 统一输入框,支持文件/语音/引用附件,自动高度
- ChatMessage.vue: 消息气泡,支持用户/AI/任务计划/文件/结构化数据
- HistorySidebar.vue: 对话历史侧边栏,按时间分组,支持搜索/重命名/删除
- FileAttachment.vue: 文件上传组件,拖放/点击,支持多类型

页面转换 (6 个):
- SmartAssistantPage: 对话/任务拆解/文案生成/批量提取模式
- DocumentTranslatePage: 翻译配置面板 + 翻译结果卡片
- AudioTranscribePage: 音频转录 + 识别结果展示
- CopyProofreadingPage: 校对配置 + 问题列表 + 评分条
- BatchExtractPage: 字段提取 + 表格结果
- ContractReviewPage: 审查配置 + 评分环 + 风险等级列表

布局特点:
- 顶部分类 pill (文档处理/金融服务/数据分析/个人工作台/幻灯片)
- 居中输入框,大尺寸,拖放文件
- 最佳实践推荐卡片
- 左侧任务栏 (助理/项目/专家/定时任务/资料库)
- 消息列表 + 底部输入 (聊天模式)

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-14 01:44:12 +08:00
eaiadmin 9de09dfa72 Merge branch 'main' of gitea: keep local product name eai_agentplatform_app
Resolved conflict in docs/微趣MyGPT调研与办公智能体架构对比.md:
kept HEAD (local) product name eai_agentplatform_app over remote eaisalestrain_app
2026-09-14 01:03:29 +08:00
eaiadminandClaude Code 0455f064ac feat: 新增语音转文字(ASR)功能
- 后端:新增 /api/audio/transcribe 接口,调用 Ollama whisper 进行语音识别
- 前端:新增 AudioTranscribePage.vue 页面,支持 MP3/WAV/M4A/OGG/FLAC 等格式
- 注册路由、工具卡片、智能助手欢迎语更新

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-14 00:53:36 +08:00
eaiadmin b61db6684e docs: 新增 MyGPT 调研与办公智能体架构对比 2026-09-13 23:46:39 +08:00
eaiadminandClaude Code 752c7837ef feat: 新增合同审查功能 —— AI 条款完整性检查 + 风险评分 + 修改建议
- 后端:contract_review.go —— 检查条款完整性、付款/违约/争议条款、风险评分 0-100、AI 深度审查
- 前端:ContractReviewPage.vue —— 合同输入、风险评分展示、风险详情列表、修改建议
- 路由:POST /api/contract/review + 前端 /tools/contract-review 路由
- 模板:StudioPage 新增合同审查模板入口

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-13 23:27:08 +08:00
eaiadminandClaude Code 3c58b376b3 feat: 新增文档翻译 + 文案校对 + 智能助手 + 批量字段提取四大功能
- 文档翻译:多语言翻译(中英日韩法德西),支持导出 Word/PPT/Excel/PDF
- 文案校对:错别字/语病/风格/数据检查,三级校对模式,质量评分
- 智能助手:对话/任务拆解/文案生成/批量提取 四个模式入口
- 批量提取:自定义字段配置,AI 结构化提取,CSV 导出

后端新增 API:/api/document/translate /api/copy/proofread /api/assistant/chat /api/batch/extract
前端新增页面:4 个新页面 + 模板入口 + API 模块
路由更新:tools/ 系列页面路由

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-13 22:56:40 +08:00
eaiadmin 8d849ab4d9 feat: 报告生成页面完善 - 多格式导出下拉菜单 + 描述更新
- 报告生成页面增加多格式导出下拉菜单(PDF/Word/PPT/Excel)
- 更新页面描述和 StudioPage 模板定义
- 导出按格式名提示成功/失败信息
2026-09-13 22:09:57 +08:00
eaiadmin 8c33dde2d6 feat: 报告生成扩展 PPT/Word/Excel 多格式导出
- 新增 ExportReportDOCX 导出 Word 文档(纯标准库)
- 新增 ExportReportPPTX 导出 PPT 演示文稿(纯标准库)
- 新增 ExportReportXLSX 导出 Excel 表格(纯标准库)
- 新增 /api/report/export/{docx,pptx,xlsx} 路由
- 前端增加多格式导出下拉菜单(PDF/Word/PPT/Excel)
- 前端导出函数按格式名提示成功信息
- 零网络依赖,纯 Go 标准库实现
2026-09-13 22:09:19 +08:00
eaiadminandClaude Code c8781bfe90 feat: 报告生成模块(LLM 生成 + PDF 导出 + 前端页面)
- 新增报告生成 API(/api/report/generate, /api/report/export/pdf, /api/report/preview)
- 新增 PDF 导出模块(gofpdf,支持系统中文字体自动检测)
- 新增前端报告生成页面(report/ReportGenerationPage.vue)
- 新增前端 API(report.js)
- 路由注册(后端 router.go + 前端 router/index.js)
- Studio 页面新增「报告生成」应用入口

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-13 19:38:44 +08:00
eaiadmin 8d0588827d add: 纳入培训素材、产品介绍 PPT、微信研究图片到版本管理 2026-08-18 20:24:48 +08:00
eaiadmin 4e8817d768 init: 数字员工平台初始代码
包含前端(Vue3 + VueFlow 画布)、后端(Go)、文档体系。
- 工作台画布:节点拖放、连线模式、右键菜单、AI 助手
- 后端:连接器 API、专员种子数据
- 导航:左侧导航、工坊、市场、控制台
2026-08-18 20:19:58 +08:00