Appearance
识策AI · 开发进度追踪
最后更新:2026-04-13
近期更新摘要(2026-04)
| 主题 | 内容 |
|---|---|
| Agent 架构升级 | 情感计算引擎定位;Orchestrator 增加 LLM 意图分类(primary+secondary+confidence),关键词 fallback;Pipeline 串联(如 Analyzer→Writer);Prompt 全面升级(依恋风格、权力动态、条件分支策略)。 |
| 情绪追踪 | 新增 EmotionSnapshot 模型(emotion_snapshots 表);对话后异步提取情绪标签(user_mood / other_mood / trend / tags)存 DB;下次对话注入近期情绪轨迹。 |
| 近期互动摘要 | Chat Handler 加载最近 3 个含 Person 的会话摘要 + 情绪快照,注入 AgentContext,Agent 可感知关系动态。 |
| 策略线程历史 | Strategy Handler 通过 Redis LIST 存取策略线程对话历史(PushStrategyHistory / LoadStrategyHistory),支持跨请求多轮。 |
| 可观测性 | Langfuse 集成(CompletionRecorder):流式对话结束后异步上报 trace/generation。 |
| 自我画像 | 用户表 self_profile(JSON);GET/PUT /api/v1/auth/self-profile;注入 Agent prompt。 |
| Prompt 与语言 | 系统提示词英文;locale(zh/en)约束回复语言。 |
| 前端国际化 | vue-i18n + Naive UI 中英文;顶栏语言切换 + localStorage;对话 SSE 请求携带 locale。i18n key 全面覆盖 SettingsView / MainLayout。 |
| 用量与额度 | Handler 内额度检查(移除全局中间件);每日首问 + 会话/线程追问分层。 |
| 追问长度 | 追问 max_tokens(配置项 free_followup_max_tokens / paid_followup_max_tokens)。 |
| 对话上下文 | 修复同轮 user 消息重复;按 userMsg.id 仅加载此前历史。 |
| 对话后画像/档案提案 | 流结束 SSE 可带 profileProposal;门控 + LLM 抽取(profile_extract);Web:incomplete_* 先居中引导再展开完整表单(仅自我或仅人脉一侧)、默认全选可编辑行;refinement 用底部条倒计时;确认后调用既有 Profile API 写入。 |
| Electron 桌面壳(初版) | apps/desktop:pnpm dev:desktop(Vite 3000 + Electron)、pnpm build:desktop / pack;file:// 下 hash 路由 + ELECTRON=1 时 Vite base: './'。OAuth/自动更新等仍属后续增强。 |
| 部署与打包 | BACKEND_IMAGE + BACKEND_PULL_ONLY 服务器只 pull镜像;deploy/build-push-backend-image.sh;backend/Dockerfile BuildKit 缓存挂载;scripts/pack.sh 排除 Go 可执行文件 shice-*。 |
当前阶段:Phase 1 -- 基础 MVP(✅ 完成)
Phase 1 完成情况
| 任务 | 状态 | 备注 |
|---|---|---|
| 项目脚手架搭建(monorepo + 后端骨架) | ✅ 完成 | pnpm workspace + Turborepo + Go 分层架构 |
| 用户认证体系(注册/登录/JWT) | ✅ 完成 | 前后端已对齐 AuthResponse 格式 |
| 人物档案 CRUD | ✅ 完成 | 前后端完整闭环,含搜索/过滤/分页 |
| Web 应用核心页面 | ✅ 完成 | Dashboard/人脉/对话/设置,含暗色模式 |
| 后端 API 完整实现 | ✅ 完成 | 路由 /api/v1 前缀,所有端点已定义 |
| docker-compose 本地开发环境 | ✅ 完成 | MySQL + Redis + Qdrant + MinIO |
| AI Agent 系统集成 | ✅ 完成 | 多 Agent 协作架构 + Mock LLM,预留真实模型接口 |
当前阶段:Phase 2 -- 核心功能(进行中,约 45%)
| 任务 | 状态 | 备注 |
|---|---|---|
| 多 Agent 系统 | ✅ 完成 | Orchestrator + Profile/Analyzer/Strategist/Writer;OpenAI 兼容 API / DeepSeek / Mock |
| 流式对话(SSE) | ✅ 完成 | 后端 Gin SSE + 前端 fetch 解析 + 停止生成 |
| 策略 API | ✅ 部分 | `/strategy/analyze |
| 行为语义解读 / 策略 / 话术(产品化) | 🟡 进行中 | Agent 与 API 已有;前端策略页若接入需带线程 ID 与语言 |
| 关系 Timeline | ⬜ 待做 | 数据模型已定义 |
| Qdrant 向量记忆检索 | ⬜ 待做 | docker-compose 已含 Qdrant 服务 |
Phase 2 最新完成明细
多 Agent + 情感计算引擎(2026-04):
backend/internal/agent/:LLMProvider(Generate/GenerateStream,支持可选max_tokens)、OpenAIProvider、MockLLMProviderOrchestrator:LLM 意图分类(primary + secondary + confidence)→ 关键词 fallback → Pipeline 串联- 系统提示词为英文情感计算框架(依恋风格、权力动态、情绪建模、条件分支策略)
- 按
AgentContext.ReplyLocale约束输出语言;可选注入SelfProfile、关联人物、近期互动摘要、情绪轨迹 EmotionExtractor:异步提取情绪标签 →emotion_snapshots表System门面:Chat/Analyze/Advise/Script;可挂 LangfuseCompletionRecorder
SSE 流式对话(2026-04-11):
- 后端新增
POST /api/v1/chat/stream端点,Ginc.Stream()推送 SSE 事件 - 事件格式:
data: {"content":"...","done":false,"agent":"strategist"}\n\n - 结束事件:
data: {"done":true,"sessionId":123}\n\n - 前端使用
fetch+ReadableStream解析 SSE(支持 POST + Authorization header) useChatStore实时更新assistantMsg.content,Vue 响应式驱动 UI- 打字机效果:流式内容末尾显示闪烁光标 (
stream-cursorCSS 动画) - 停止生成:
AbortController取消 fetch,发送按钮切换为红色停止图标 - 自动滚动:watch
streamingContent变化自动滚至底部
对话画像/档案确认(2026-04-12):
- 后端:
StreamChunk.profileProposal、ProfileProposalReason(incomplete_self/incomplete_person/refinement);Chat Handler 门控 +ExtractProfileProposal/ Agent 工具队列。 - 前端:
ProfileProposalModal在资料偏空时getSelfProfile或personApi.getById补全所有字段行;加载过程文案profileProposalLoading;说明文案profileProposalFullFormHint;ChatView区分居中引导与底部条。
Phase 3 -- 跨端扩展(部分开始)
| 任务 | 状态 |
|---|---|
| Electron 桌面应用 | 初版(壳 + pnpm dev:desktop / pnpm build:desktop;托盘与自动更新等规划见 ui_design_notes.md) |
| UniApp 移动端 App | ⬜ 待做 |
| 微信小程序 | ⬜ 待做 |
| 响应式移动端 Web 适配优化 | ⬜ 待做 |
Phase 4 -- 商业化(未开始)
| 任务 | 状态 |
|---|---|
| 订阅体系 + 支付集成 | ⬜ 待做 |
| 免费版限制逻辑 | ✅ 已迭代 |
| 多语言国际化 | ✅ 部分完成 |
| 运营数据统计面板 | ⬜ 待做 |
| LLM 可观测(Langfuse) | ✅ 可选开启 |
Phase 5 -- 规模化(未开始)
| 任务 | 状态 |
|---|---|
| B 端 API 开放 | ⬜ 待做 |
| 性能优化 + 缓存策略 | ⬜ 待做 |
| 全球化部署 | ⬜ 待做 |
| A/B 测试框架 | ⬜ 待做 |
已交付文件统计(约数,随迭代变化)
| 类别 | 说明 |
|---|---|
| 前端共享包 | @shice/shared(含 SelfProfileFields、ChatRequest.locale 等)、api、stores、composables |
| Web 应用 | views + i18n 资源(locales/zh.json、en.json)+ i18n.ts;设置页 Tabs(账号 / 我的画像) |
| Go 后端 | 含 internal/quota、internal/observability、internal/agent(英文 prompts)、扩展后的 chat/strategy handler |
| 基础设施 | docker-compose、config 示例、backend/langfuse/.env(gitignore) |
| 文档 | 产品文档、UI 设计、本文档、README |
| Electron | frontend/apps/desktop(main/preload、electron-builder 配置) |