WeKnora 源码级改造路线图
基于:WeKnora v0.6.3 源码逐文件扫描,对照 IMA 2.5.6 功能清单
版本:WeKnora v0.6.3(2026-06-26)/ IMA 2.5.6(2026-06-23)
一、源码扫描结论:WeKnora 已有的比你想的多
在动手改造之前,先明确 WeKnora 代码库里已经实现的能力——很多 IMA 功能在开源版中其实已有对等甚至更强的实现。
1.1 WeKnora 已完整实现的能力
| 能力 | 源码位置 | 说明 |
|---|---|---|
| ReAct Agent(24+ 工具) | internal/agent/engine.go | Think-Act-Observe 循环,支持并行工具调用、卡死检测、流式输出 |
| MCP 协议(SSE/HTTP) | internal/mcp/manager.go, internal/agent/tools/mcp_tool.go | 含 OAuth2 授权、人工审批门控、untrusted 标记防注入 |
| 三层记忆系统 | internal/agent/memory/consolidator.go, internal/application/service/chat_pipeline/memory.go, internal/application/repository/retriever/neo4j/ | 轮内上下文压缩 + 跨轮历史重建 + Neo4j 图记忆(Episode/Entity/Relation) |
| 混合 RAG 检索 | internal/application/service/knowledgebase_search.go + *_fanout.go | BM25 + Dense + GraphRAG 三路检索,RRF 融合,支持 10 种向量库后端 |
| Cross-encoder Reranking | internal/application/service/chat_pipeline/rerank.go | 复合评分(模型 60% + 基础分 30% + 来源权重 10%),MMR 去重,阈值降级 |
| Wiki 自动蒸馏 | internal/application/service/wiki_ingest.go (88KB) + 11 个 Agent Wiki 工具 | LLM 驱动的实体/概念提取、去重、分类目录、引用标注、增量更新,带 D3.js 知识图谱可视化 |
| 多格式文档解析 | docreader/ Python gRPC 微服务 | PDF(原生+扫描混合检测)、Word、Excel、EPUB、MHTML、图片(OCR/VLM),含 XY-cut 分栏、标题层级推断 |
| ASR 语音转文字 | internal/models/asr/ | OpenAI 兼容接口,支持 MP3/FLAC/OGG/WAV/M4A,已集成到聊天附件处理链 |
| 8 种 IM 机器人 | internal/im/ | WeCom、飞书、钉钉、Slack、Telegram、Mattermost、微信、QQ Bot,支持流式卡片更新 |
| 4 种数据源连接器 | internal/datasource/ | 飞书文档、Notion、语雀、RSS/Atom |
| 27+ LLM 提供商 | internal/models/provider/ | OpenAI、Anthropic、DeepSeek、Gemini、Qwen、智谱、混元、Ollama 等全覆盖 |
| 10 种向量库后端 | internal/application/repository/retriever/ | PostgreSQL、SQLite、Milvus、Qdrant、ES v7/v8、OpenSearch、Weaviate、Doris、腾讯向量库 |
| 多租户 RBAC | internal/router/rbac.go, internal/middleware/rbac.go | Owner/Admin/Contributor/Viewer + SystemAdmin,含跨租户访问 |
| Embed 嵌入组件 | frontend/src/views/embed/, internal/handler/embed_channel.go | iframe 浮窗 + Token 认证 + CSP 安全 + 频率限制 |
| 桌面客户端 | cmd/desktop/ (Wails v2) | Go + Web 前端打包桌面 App |
| CLI 工具 | cli/ | Agent 交互、MCP Server、会话管理 |
| 微信小程序 | miniprogram/ | 知识库浏览 + 聊天 + 设置三个 Tab |
| 技能系统(Sandbox) | internal/agent/skills/, internal/sandbox/ | SKILL.md 定义 + Docker 沙箱执行 + Progressive Disclosure 三层加载 |
| Langfuse 可观测性 | internal/tracing/langfuse/ | 全链路 Trace,Token 用量追踪 |
| 审计日志 | internal/types/audit_log.go | 租户级操作审计 |
| 知识图谱(Neo4j) | internal/application/service/graph.go, internal/application/repository/retriever/neo4j/ | LLM 实体/关系抽取 + PMI 权重 + Cypher 查询 + 可视化 |
1.2 WeKnora 有但不如 IMA 的(需增强)
| 能力 | WeKnora 现状 | IMA 表现 | 差距 |
|---|---|---|---|
| 记忆系统 | 有 Neo4j 图记忆(Episode/Entity/Relation),但无”用户画像”和”Copilot 设定”层 | 四层记忆(Soul/User/Memory/Skill),跨场景持久化 | 需增加用户画像层和 Copilot 设定层 |
| 文档管理 | 扁平结构,只有标签(knowledge_tags 表),无文件夹 | 完整目录层级 + 标签 | 需增加目录/文件夹模型 |
| 查询改写 | 有 LLM 改写 + 本地扩展(去停用词、引号提取) | 类似 | 基本对齐,可优化中文改写 |
| 桌面客户端 | Wails v2 框架已搭建,但功能可能不完整 | Win/Mac 完整 App | 需补全桌面端体验 |
| ASR | 支持上传音频文件批量转写 | 实时录音 + 2小时+ 多语言纪要 | 缺实时录音和流式 ASR |
1.3 WeKnora 完全缺失的 IMA 功能
| 缺失功能 | 优先级 | 复杂度 | 说明 |
|---|---|---|---|
| AI 写作编辑器 | P0 | 高 | 富文本编辑器 + AI 改写/扩写/缩写/翻译 |
| 智能笔记系统 | P0 | 中 | 笔记实体、CRUD API、AI 帮写、一键配图、PDF 导出 |
| PPT/幻灯片生成 | P0 | 中 | 知识库检索 → LLM 生成大纲 → 渲染 PPTX |
| 报告生成 | P0 | 中 | 结构化报告模板 + 自动编译 |
| 任务模式(Task Mode) | P0 | 高 | 自然语言任务分解 → 多步工具链自动执行 |
| 深度研究模式 | P1 | 高 | 广泛搜索 → 大纲生成 → 逐章深入 → 综合报告 |
| Copilot 浮窗感知 | P1 | 中 | 全局浮窗 + 页面上下文自动注入 |
| AI 图片生成 | P1 | 低 | 接入 DALL-E/SDXL/Flux 等 API |
| 思维导图生成 | P1 | 低 | Mermaid mindmap 已有渲染基础,需增加专用生成和交互 |
| AI 播客生成 | P2 | 中 | TTS 多角色 + 脚本生成 |
| 知识库广场 | P2 | 中 | 公开发现/订阅市场 |
| 微信公众号深度集成 | P2 | 高 | 搜索 + 一键收藏(需平台特权) |
| AI 解读(测验/播客/导图三合一) | P2 | 中 | 文档多维解读面板 |
二、改造路线图
以下路线图按六个阶段组织,每阶段包含:具体改造项、涉及的关键文件/模块、预估工作量(以 2-3 名全栈工程师为基准)。
阶段 0:基础体验补齐(2-3 周)
解决日常使用中最影响体验的痛点。
0.1 文档目录/文件夹系统
现状: KnowledgeBase 下只有扁平的 Knowledge 列表 + knowledge_tags 标签表。
改造:
- 数据库层:新增
knowledge_directories表(id, kb_id, parent_id, name, position, created_at),在knowledges表增加directory_id外键 - 迁移文件:在
migrations/versioned/新增 migration000065_add_directories - 后端:
internal/types/新增directory.go实体定义internal/application/repository/新增directory.go仓库internal/application/service/新增directory.go服务(CRUD + 移动 + 排序)internal/router/router.go在knowledge-bases/:id路由组下增加目录相关端点internal/handler/新增directory.goHandler
- 前端:
frontend/src/views/knowledge/中增加DirectoryTree.vue侧边栏组件- 修改
KnowledgeBase.vue布局为左侧目录树 + 右侧文档列表 - 支持拖拽移动文档到目录(利用 TDesign 的
Draggable组件)
- DI 注册:在
internal/container/container.go注册新组件
工作量: 1-1.5 周
0.2 检索质量调优
现状: 默认 BM25(30%)/Dense(70%) 权重,chunk size 512 chars / 80 overlap。
改造:
- 中文 Embedding 优化:将默认 embedding 模型从
nomic-embed-text切换为bge-large-zh-v1.5(768 维兼容),或增加维度自适应配置 - Chunk 策略调优:利用已有的
adaptive 3-layerchunking(heading → heuristic → legacy),针对不同文档类型预设策略(如 PDF 用 heading,Excel 用 row-based) - 评测框架:利用已有的
dataset/目录和evaluationAPI,构建自动化 RAG 评测流水线(参考 RAGAS 指标:faithfulness, answer relevancy, context precision) - 前端调参面板:在
frontend/src/views/settings/的检索设置中增加权重滑块和实时预览
工作量: 0.5-1 周
0.3 部署硬化
现状: Docker Compose 可用,但缺少生产级配置。
改造:
- 配置 Nginx 反向代理 + HTTPS(
docker/nginx/增加 SSL 配置模板) - PostgreSQL 自动备份脚本(pg_dump cron)
- Redis 持久化配置(AOF + RDB)
- 接入 Langfuse 全链路监控(代码已有
internal/tracing/langfuse/,只需配置 env) - 健康检查端点和告警(基于已有的
/api/v1/system/info)
工作量: 0.5 周
阶段 1:知识管理增强(3-4 周)
对齐 IMA 的知识库管理体验。
1.1 文档 AI 摘要增强
现状: knowledge_post_process.go 已有 summary 生成任务。
改造:
- 在
internal/application/service/knowledge_post_process.go中增强摘要生成:生成 3-5 个关键要点(Key Takeaways)、关键词标签自动推荐 - 前端在
frontend/src/components/的文档卡片上展示 AI 要点 - 增加”重新生成摘要”按钮(复用已有的
reparse端点)
工作量: 0.5 周
1.2 多通道导入增强
现状: 已有 RSS connector(v0.6.3)、浏览器扩展、飞书/Notion/语雀数据源。
改造:
- 微信公众号文章导入:开发独立导入模块,通过微信文章 URL 抓取内容(利用已有的
web_fetch基础设施 +docreader的 MHTML 解析能力) - 微信聊天记录导入:解析微信聊天记录导出文件(HTML/TXT 格式),批量导入知识库
- 批量 URL 导入:在
frontend/src/views/knowledge/增加批量 URL 输入界面,复用已有的POST /knowledge-bases/:id/knowledge/url端点
工作量: 1.5 周
1.3 大文件处理优化
现状: docreader 的 PDF 解析已很成熟(页面分类、XY-cut 分栏、向量图检测),但大文件处理缺少进度反馈。
改造:
- 利用 Asynq 任务队列(
internal/application/service/knowledge_post_process.go)增加细粒度进度上报 - 前端
frontend/src/components/的上传组件增加实时进度条(解析中/分块中/向量化中/图谱提取中) - 超大文件(>100 页)支持分片并行解析
工作量: 1 周
阶段 2:AI 写作与内容生成(4-6 周)
这是 IMA 最大的差异化区域,需要从零构建。
2.1 AI 富文本编辑器
改造方案:
- 技术选型:基于 TipTap(ProseMirror)构建,Vue 3 生态成熟,支持协同编辑扩展
- 前端:
- 新建
frontend/src/views/writer/目录,包含WriterView.vue(主编辑器)、WriterToolbar.vue(工具栏)、AIAssistPanel.vue(AI 辅助面板) - 路由新增
/platform/writer和/platform/writer/:docId - Pinia Store 新增
writer.ts管理文档状态
- 新建
- 后端:
- 新增
internal/types/writer_doc.go(id, user_id, tenant_id, title, content_json, status, versions[]) - 新增
internal/application/service/writer.go(CRUD + 版本管理 + 自动保存) - 新增 API 端点:
/api/v1/writer/docs(CRUD)、/api/v1/writer/ai-assist(AI 改写/扩写/缩写/翻译) - AI 辅助接口复用已有的 chat pipeline,传入 selected text + instruction,返回改写结果
- 新增
- AI 功能:
- 选中文字 → 改写/扩写/缩写/翻译(调用 LLM,prompt 模板放
config/prompt_templates/) - 模板化生成:预设论文/报告/文案模板,用户填入主题和参考资料,LLM 生成完整稿件
- 引用知识库:编辑器中可 @引用知识库文档,自动插入引用标注
- 选中文字 → 改写/扩写/缩写/翻译(调用 LLM,prompt 模板放
工作量: 2-3 周
2.2 PPT/幻灯片生成
改造方案:
- 后端:
- 新建
internal/application/service/slide_generator.go - 流程:知识库检索(复用
knowledgebase_search.go)→ LLM 生成幻灯片大纲 JSON({title, bullets[], notes}per slide)→ 渲染为 PPTX - PPTX 渲染方案:Go 调用 Python 脚本(
python-pptx库),通过已有的 sandbox 机制执行 - 新增 API:
POST /api/v1/slides/generate(异步任务)、GET /api/v1/slides/:task_id/download
- 新建
- 前端:
- 在聊天界面增加”生成 PPT”按钮(当对话涉及知识库内容时)
- 新增
frontend/src/components/slide/SlidePreview.vue预览组件 - 支持选择模板主题(预设 3-5 个 PPT 模板)
工作量: 1.5-2 周
2.3 报告生成
改造方案:
- 复用 Agent 的 ReAct 循环 + Wiki 蒸馏能力
- 新建 Skill:
skills/preloaded/report-generator/SKILL.md,定义报告生成工作流 - 后端新增
internal/application/service/report_generator.go:- 接受主题 + 知识库范围 → Agent 多轮检索 → LLM 编译结构化报告(Markdown)→ 可选转 PDF
- 前端增加报告模板选择和预览界面
工作量: 1 周
2.4 思维导图生成
改造方案:
- 后端:新增 prompt 模板
config/prompt_templates/mindmap_generation.yaml,让 LLM 从文档/主题生成 Mermaid mindmap 语法 - 前端:
- 已有 Mermaid 渲染能力(
frontend/src/utils/mermaidShared.ts),扩展为交互式思维导图组件 - 新建
frontend/src/components/mindmap/MindmapViewer.vue,支持缩放、导出 PNG/SVG - 在知识库详情页和聊天界面增加”生成思维导图”入口
- 已有 Mermaid 渲染能力(
工作量: 0.5-1 周
阶段 3:Copilot 记忆系统 & 浮窗(6-8 周)
这是 IMA 与 WeKnora 之间最大的技术鸿沟。
3.1 四层记忆架构
现状: WeKnora 已有三层:轮内上下文压缩(consolidator.go)+ 跨轮历史(agent_history.go)+ Neo4j 图记忆(memory/)。缺少”用户画像”和”Copilot 设定”两层。
改造:
层 1:Copilot 设定(Soul)
- 在
internal/types/新增copilot_profile.go:{user_id, tenant_id, persona_prompt, behavior_rules, custom_instructions} - 新增 API:
GET/PUT /api/v1/copilot/profile - 修改
internal/agent/prompts.go的BuildSystemPromptWithOptions(),在最前面注入 Copilot 设定 prompt - 前端新增 Copilot 设定界面(
frontend/src/views/settings/CopilotProfile.vue)
层 2:用户画像(User Profile)
- 新建
internal/application/service/user_profiling.go:后台 Asynq 定时任务,分析用户对话历史,用 LLM 提取结构化画像(偏好领域、常用术语、交互风格) - 画像存储为 JSONB 字段在
users表或独立user_profiles表 - 修改
buildRuntimeContextBlock()(internal/agent/observe.go),将用户画像注入 runtime context
层 3:长期记忆(已有,需增强)
- 现有 Neo4j 图记忆(Episode/Entity/Relation)已经很强,需增强:
- 增加记忆衰减机制(时间越久权重越低)
- 增加记忆检索的多样性(不仅按关键词,还按语义相似度 + 时间衰减 + 使用频率排序)
- 增加记忆管理 UI(用户可以查看、编辑、删除 AI 记住的内容)
层 4:经验与技能(已有,需增强)
- 已有 Skills 系统(
internal/agent/skills/),需要增加:- 用户自定义技能的 UI 编辑器(
frontend/src/views/skills/SkillEditor.vue) - 技能社区市场(分享/安装技能,类似 IMA 的技能 Hub)
- 从对话中自动提取可复用技能(“保存为技能”按钮)
- 用户自定义技能的 UI 编辑器(
工作量: 3-4 周
3.2 Copilot 浮窗 & 全场景感知
改造方案:
- 前端:
- 新建
frontend/src/components/copilot/CopilotFloat.vue:可拖拽、可折叠的浮窗组件 - 利用 Vue 的
Teleport将浮窗挂载到App.vue根级别 - 页面上下文感知:通过 Vue Router 的
afterEach钩子和 Pinia store 追踪当前页面状态(正在浏览的文档、知识库、搜索结果) - 浮窗自动将页面上下文注入到对话 prompt 中(修改
buildRuntimeContextBlock())
- 新建
- 后端:
- 新增
POST /api/v1/copilot/context-aware端点,接收前端上报的页面上下文,返回相关建议 - 修改
internal/agent/engine.go支持pageContext参数注入
- 新增
工作量: 2-3 周
3.3 技能市场
改造方案:
- 后端:
- 新增
skills_marketplace表:{id, name, description, author_id, skill_content, downloads, rating, is_public} - 新增 API:
/api/v1/skills-marketplace(CRUD + 搜索 + 安装) - 安装操作:将技能内容复制到用户的
skills/目录
- 新增
- 前端:
- 新建
frontend/src/views/skills/SkillMarketplace.vue - 卡片式展示、搜索、评分、一键安装
- 新建
工作量: 1-1.5 周
阶段 4:任务模式 & 深度研究(4-6 周)
IMA 2.0 的灵魂功能。
4.1 任务模式(Task Mode)
改造方案:
- 核心设计:在 ReAct Agent 之上增加 Plan-and-Execute 层
- 后端:
- 新建
internal/application/service/task_mode/:planner.go:接收自然语言任务描述 → LLM 生成执行计划(JSON 数组,每步包含action, tool, params, expected_output)executor.go:按计划顺序执行每步,支持中途插入新输入(通过 SSE 双向通信)progress.go:任务进度追踪,支持暂停/恢复/取消
- 新增 API:
POST /api/v1/task-mode/start、POST /api/v1/task-mode/:id/inject(中途注入)、POST /api/v1/task-mode/:id/cancel - 扩展
internal/agent/engine.go:增加PlanExecuteMode,在 ReAct 循环外层增加计划步骤管理
- 新建
- 前端:
- 新建
frontend/src/views/taskmode/TaskModeView.vue:可视化展示任务计划、执行进度、中间结果 - 支持拖拽调整计划步骤
- 中途注入文档/图片/文本的交互面板
- 新建
工作量: 3-4 周
4.2 深度研究模式
改造方案:
- 基于 Task Mode 的特化工作流
- 后端:
- 新建
internal/application/service/deep_research.go:- 广泛搜索阶段:并行调用 web_search + knowledge_search,收集 20-50 个相关信息源
- 大纲生成阶段:LLM 基于搜索结果生成研究大纲(章节结构)
- 逐章研究阶段:对每个章节,Agent 进行深入检索和阅读,生成章节草稿
- 综合写作阶段:LLM 将所有章节合并为完整报告,添加引用标注
- 利用 Asynq 任务队列实现异步执行(预计耗时 2-10 分钟)
- 新增 API:
POST /api/v1/deep-research/start、GET /api/v1/deep-research/:id/progress、GET /api/v1/deep-research/:id/report
- 新建
- 前端:
- 新建
frontend/src/views/research/DeepResearchView.vue:展示研究进度、大纲预览、最终报告 - 报告支持 Markdown 渲染 + PDF/PPTX 导出
- 新建
工作量: 2-3 周
阶段 5:内容多媒体生成(3-4 周)
5.1 AI 图片生成
改造方案:
- 后端:
- 新建
internal/models/imagegen/:定义ImageGenerator接口,实现 DALL-E / Stable Diffusion / Flux 适配器 - 在
internal/models/provider/注册新的 provider 类型 - 新增 API:
POST /api/v1/image/generate
- 新建
- 前端:
- 在聊天界面和写作编辑器中增加图片生成入口
- 新建
frontend/src/components/imagegen/ImageGenDialog.vue:描述输入、尺寸选择、风格选择、生成预览
工作量: 1 周
5.2 AI 播客生成
改造方案:
- 后端:
- 新建
internal/application/service/podcast_generator.go:- LLM 将文档/对话内容转化为对话脚本(多角色)
- 调用 TTS 服务生成音频(ChatTTS / Edge-TTS / Azure TTS)
- 合并音频片段,添加背景音乐
- 新增 API:
POST /api/v1/podcast/generate(异步任务)
- 新建
- 前端:
- 新建
frontend/src/components/podcast/PodcastPlayer.vue:播放器组件 - 在知识库详情页和聊天界面增加”生成播客”入口
- 新建
工作量: 1.5-2 周
5.3 AI 解读面板
改造方案:
- 将思维导图、播客、知识测验整合为统一的”AI 解读”面板
- 在知识库文档详情页增加解读面板入口
- 新建
frontend/src/components/interpretation/AIInterpretPanel.vue
工作量: 0.5-1 周
阶段 6:生态与客户端打磨(3-4 周)
6.1 桌面客户端完善
现状: cmd/desktop/ 已有 Wails v2 框架。
改造:
- 补全系统级集成:全局快捷键呼出 Copilot 浮窗、系统托盘菜单、文件拖拽导入
- 离线缓存:本地缓存最近的知识库和对话历史
- 自动更新机制
工作量: 1.5 周
6.2 移动端体验
现状: miniprogram/ 有微信小程序基础框架。
改造:
- 完善小程序体验(增加写作、笔记、任务模式等功能的移动端适配)
- 如需原生 App:可用 React Native 或 Flutter,复用后端 API
工作量: 1.5 周
6.3 知识库广场
改造方案:
- 新增
knowledge_base_marketplace表 + API - 知识库可见性设置(私有/组织内/公开)
- 搜索、分类、排序、订阅功能
- 前端新建广场页面
工作量: 1.5 周
三、总览时间线
月份 M1 M2 M3 M4 M5 M6 M7 ├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤阶段0 ██████████阶段1 ██████████████阶段2 ██████████████████████阶段3 ██████████████████████████████阶段4 ██████████████████████阶段5 ██████████████████阶段6 ██████████████████| 阶段 | 内容 | 周期 | 累计 | 核心产出 |
|---|---|---|---|---|
| 0 | 基础体验补齐 | 2-3 周 | 3 周 | 目录系统 + 检索调优 + 部署硬化 |
| 1 | 知识管理增强 | 3-4 周 | 7 周 | AI 摘要 + 多通道导入 + 大文件优化 |
| 2 | AI 写作与内容生成 | 4-6 周 | 13 周 | 编辑器 + PPT + 报告 + 思维导图 |
| 3 | Copilot 记忆 & 浮窗 | 6-8 周 | 21 周 | 四层记忆 + 浮窗感知 + 技能市场 |
| 4 | 任务模式 & 深度研究 | 4-6 周 | 27 周 | Plan-and-Execute + 研究报告 |
| 5 | 多媒体生成 | 3-4 周 | 31 周 | 图片 + 播客 + AI 解读 |
| 6 | 生态与客户端 | 3-4 周 | 35 周 | 桌面端 + 移动端 + 知识库广场 |
总计:约 7-9 个月(2-3 名全栈工程师)
四、优先级建议
必做(P0)—— 不做就不是 IMA
- 文档目录系统(阶段 0.1)—— 这是最基本的使用体验,当前扁平结构是最大痛点
- AI 写作编辑器(阶段 2.1)—— IMA 的核心差异化,“搜-读-写”闭环的关键
- 四层记忆系统(阶段 3.1)—— “越用越懂你”的灵魂,也是 Copilot 的核心
- 任务模式(阶段 4.1)—— IMA 2.0 的标志,从”问答”到”任务执行”的跨越
应做(P1)—— 显著提升体验
- PPT/报告生成(阶段 2.2-2.3)—— 高频刚需
- Copilot 浮窗(阶段 3.2)—— 全场景感知的交互入口
- 深度研究模式(阶段 4.2)—— 高价值场景
可做(P2)—— 锦上添花
- AI 图片/播客生成(阶段 5)
- 知识库广场(阶段 6.3)
- 原生移动 App(阶段 6.2)
可以不做
- 微信公众号深度集成:需要微信平台特权,私有化部署难以实现,用 URL 导入替代
- WeChat 聊天记录导入:小众需求,维护成本高
- 鸿蒙 App:用户量有限,优先级最低
五、WeKnora 的独特优势(改造时应保留)
这些是 WeKnora 开源版相比 IMA 商业版的独有优势,改造过程中务必保留和强化:
- 数据主权:私有部署,数据不出域——这是用户选择 WeKnora 的首要原因
- 10 种向量库后端:IMA 锁定单一存储,WeKnora 可灵活切换
- 27+ LLM 提供商:包括本地 Ollama,不受单一模型供应商绑定
- Neo4j 知识图谱 + GraphRAG:开源版实现更透明、可调试
- MCP 协议先发优势:标准化的工具扩展协议,生态正在快速增长
- 8 种 IM 集成:IMA 仅限微信生态,WeKnora 覆盖企业微信/飞书/钉钉/Slack/Telegram 等
- Langfuse 可观测性:全链路 Trace 对企业运维至关重要
- MIT 开源协议:可自由修改和商用
六、技术风险与应对
| 风险 | 影响 | 应对策略 |
|---|---|---|
| LLM 成本控制 | 四层记忆 + 任务模式会大幅增加 LLM 调用量 | 实现 Token 预算控制、缓存常用查询结果、支持本地模型(Ollama) |
| 记忆系统一致性 | 多场景下记忆可能冲突 | 设计记忆优先级机制(用户设定 > 显式画像 > 自动提取),定期记忆整合 |
| 任务模式复杂度 | Plan-and-Execute 容易出错 | 先实现简单的顺序执行,再逐步支持条件分支和并行 |
| 前端工程量 | 编辑器、浮窗、任务面板都是重量级前端组件 | 优先用成熟库(TipTap、shadcn/ui),避免自造轮子 |
| 兼容性 | Wails 桌面端和 Web 端可能有 API 差异 | 抽象 Platform API 层,屏蔽环境差异 |
本文档基于 WeKnora v0.6.3 源码(commit 截至 2026-06-26)逐文件扫描生成。
IMA 功能信息基于公开资料和产品评测,版本截至 2.5.6(2026-06-23)。
最后更新:2026-06-26
