Files
insightflow/STATUS.md
OpenClaw Bot 797ca58e8e Phase 7 Task 7: 插件与集成系统
- 创建 plugin_manager.py 模块
  - PluginManager: 插件管理主类
  - ChromeExtensionHandler: Chrome 插件处理
  - BotHandler: 飞书/钉钉/Slack 机器人处理
  - WebhookIntegration: Zapier/Make Webhook 集成
  - WebDAVSync: WebDAV 同步管理

- 创建完整的 Chrome 扩展代码
  - manifest.json, background.js, content.js, content.css
  - popup.html/js: 弹出窗口界面
  - options.html/js: 设置页面
  - 支持网页剪藏、选中文本保存、项目选择

- 更新 schema.sql 添加插件相关数据库表
  - plugins: 插件配置表
  - bot_sessions: 机器人会话表
  - webhook_endpoints: Webhook 端点表
  - webdav_syncs: WebDAV 同步配置表
  - plugin_activity_logs: 插件活动日志表

- 更新 main.py 添加插件相关 API 端点
  - GET/POST /api/v1/plugins - 插件管理
  - POST /api/v1/plugins/chrome/clip - Chrome 插件保存网页
  - POST /api/v1/bots/webhook/{platform} - 接收机器人消息
  - GET /api/v1/bots/sessions - 机器人会话列表
  - POST /api/v1/webhook-endpoints - 创建 Webhook 端点
  - POST /webhook/{type}/{token} - 接收外部 Webhook
  - POST /api/v1/webdav-syncs - WebDAV 同步配置
  - POST /api/v1/webdav-syncs/{id}/test - 测试 WebDAV 连接
  - POST /api/v1/webdav-syncs/{id}/sync - 触发 WebDAV 同步

- 更新 requirements.txt 添加插件依赖
  - beautifulsoup4: HTML 解析
  - webdavclient3: WebDAV 客户端

- 更新 STATUS.md 和 README.md 开发进度
2026-02-23 12:09:15 +08:00

278 lines
10 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# InsightFlow 开发状态
**最后更新**: 2026-02-23 06:00
## 当前阶段
Phase 7: 插件与集成 - **已完成 ✅**
## 部署状态
- **服务器**: 122.51.127.111:18000 ✅ 运行中
- **Neo4j**: 122.51.127.111:7474 (HTTP), 122.51.127.111:7687 (Bolt) ✅ 运行中
- **Git 版本**: 待推送
## 已完成
### Phase 1-6 (已完成 ✅)
- FastAPI 项目框架搭建
- SQLite 数据库设计
- 阿里云听悟 ASR 集成
- OSS 上传模块
- 实体提取与对齐逻辑
- 关系提取
- 项目 CRUD API
- 音频上传与分析 API
- D3.js 知识图谱可视化
- 实体列表展示
- 转录文本中实体高亮显示
- 图谱与文本联动
- Agent 助手
- 知识溯源
- 知识推理与问答增强
- 实体属性扩展
- 时间线视图
- Neo4j 图数据库集成
- 导出功能
- API 开放平台
### Phase 7 - 任务 1: 工作流自动化 (已完成 ✅)
- ✅ 创建 workflow_manager.py - 工作流管理模块
- WorkflowManager: 主管理类
- WorkflowTask: 工作流任务定义
- WebhookNotifier: Webhook 通知器支持飞书、钉钉、Slack
- 定时任务调度APScheduler
- 自动分析新上传文件的工作流
- 自动实体对齐和关系发现
- 工作流配置管理
- ✅ 更新 schema.sql - 添加工作流相关数据库表
- workflows: 工作流配置表
- workflow_tasks: 任务执行记录表
- webhook_configs: Webhook 配置表
- workflow_logs: 工作流执行日志
- ✅ 更新 main.py - 添加工作流相关 API 端点
- GET/POST /api/v1/workflows - 工作流管理
- GET/POST /api/v1/webhooks - Webhook 配置
- GET /api/v1/workflows/{id}/logs - 执行日志
- POST /api/v1/workflows/{id}/trigger - 手动触发
- GET /api/v1/workflows/{id}/stats - 执行统计
- POST /api/v1/webhooks/{id}/test - 测试 Webhook
- ✅ 更新 requirements.txt - 添加 APScheduler 依赖
### Phase 7 - 任务 2: 多模态支持 (已完成 ✅)
- ✅ 创建 multimodal_processor.py - 多模态处理模块
- VideoProcessor: 视频处理器(提取音频 + 关键帧 + OCR
- ImageProcessor: 图片处理器OCR + 图片描述)
- MultimodalEntityExtractor: 多模态实体提取器
- 支持 PaddleOCR/EasyOCR/Tesseract 多种 OCR 引擎
- 支持 ffmpeg 视频处理
- ✅ 创建 multimodal_entity_linker.py - 多模态实体关联模块
- MultimodalEntityLinker: 跨模态实体关联器
- 支持 embedding 相似度计算
- 多模态实体画像生成
- 跨模态关系发现
- 多模态时间线生成
- ✅ 更新 schema.sql - 添加多模态相关数据库表
- videos: 视频表
- video_frames: 视频关键帧表
- images: 图片表
- multimodal_mentions: 多模态实体提及表
- multimodal_entity_links: 多模态实体关联表
- ✅ 更新 main.py - 添加多模态相关 API 端点
- POST /api/v1/projects/{id}/upload-video - 上传视频
- POST /api/v1/projects/{id}/upload-image - 上传图片
- GET /api/v1/projects/{id}/videos - 视频列表
- GET /api/v1/projects/{id}/images - 图片列表
- GET /api/v1/videos/{id} - 视频详情
- GET /api/v1/images/{id} - 图片详情
- POST /api/v1/projects/{id}/multimodal/link-entities - 跨模态实体关联
- GET /api/v1/entities/{id}/multimodal-profile - 实体多模态画像
- GET /api/v1/projects/{id}/multimodal-timeline - 多模态时间线
- GET /api/v1/entities/{id}/cross-modal-relations - 跨模态关系
- ✅ 更新 requirements.txt - 添加多模态依赖
- opencv-python: 视频处理
- pillow: 图片处理
- paddleocr/paddlepaddle: OCR 引擎
- ffmpeg-python: ffmpeg 封装
- sentence-transformers: 跨模态对齐
### Phase 7 - 任务 7: 插件与集成 (已完成 ✅)
- ✅ 创建 plugin_manager.py - 插件管理模块
- PluginManager: 插件管理主类
- ChromeExtensionHandler: Chrome 插件 API 处理
- BotHandler: 飞书/钉钉机器人处理
- WebhookIntegration: Zapier/Make Webhook 集成
- WebDAVSync: WebDAV 同步管理
- ✅ 创建 Chrome 扩展代码
- manifest.json - 扩展配置
- background.js - 后台脚本,处理右键菜单和消息
- content.js - 内容脚本,页面交互和浮动按钮
- content.css - 内容样式
- popup.html/js - 弹出窗口
- options.html/js - 设置页面
- ✅ 更新 schema.sql - 添加插件相关数据库表
- plugins: 插件配置表
- bot_sessions: 机器人会话表
- webhook_endpoints: Webhook 端点表
- webdav_syncs: WebDAV 同步配置表
- plugin_activity_logs: 插件活动日志表
- ✅ 更新 main.py - 添加插件相关 API 端点
- GET/POST /api/v1/plugins - 插件管理
- POST /api/v1/plugins/chrome/clip - Chrome 插件保存网页
- POST /api/v1/bots/webhook/{platform} - 接收机器人消息
- GET /api/v1/bots/sessions - 机器人会话列表
- POST /api/v1/webhook-endpoints - 创建 Webhook 端点
- POST /webhook/{type}/{token} - 接收外部 Webhook
- POST /api/v1/webdav-syncs - WebDAV 同步配置
- POST /api/v1/webdav-syncs/{id}/test - 测试 WebDAV 连接
- POST /api/v1/webdav-syncs/{id}/sync - 触发 WebDAV 同步
- GET /api/v1/plugins/{id}/logs - 插件活动日志
- ✅ 更新 requirements.txt - 添加插件依赖
- beautifulsoup4: HTML 解析
- webdavclient3: WebDAV 客户端
## 待完成
Phase 7 任务 3: 数据安全与合规
## 技术债务
- 听悟 SDK fallback 到 mock 需要更好的错误处理
- 实体相似度匹配目前只是简单字符串包含,需要 embedding 方案
- 前端需要状态管理(目前使用全局变量)
- ~~需要添加 API 文档 (OpenAPI/Swagger)~~ ✅ 已完成
- 多模态 LLM 图片描述功能待实现(需要集成多模态模型 API
## 部署信息
- 服务器: 122.51.127.111
- 项目路径: /opt/projects/insightflow
- 端口: 18000
## 最近更新
### 2026-02-23 (午间)
- 完成 Phase 7 任务 7: 插件与集成
- 创建 plugin_manager.py 模块
- PluginManager: 插件管理主类
- ChromeExtensionHandler: Chrome 插件处理
- BotHandler: 飞书/钉钉/Slack 机器人处理
- WebhookIntegration: Zapier/Make Webhook 集成
- WebDAVSync: WebDAV 同步管理
- 创建完整的 Chrome 扩展代码
- manifest.json, background.js, content.js
- popup.html/js, options.html/js
- 支持网页剪藏、选中文本保存、项目选择
- 更新 schema.sql 添加插件相关数据库表
- 更新 main.py 添加插件相关 API 端点
- 更新 requirements.txt 添加插件依赖
### 2026-02-23 (早间)
- 完成 Phase 7 任务 2: 多模态支持
- 创建 multimodal_processor.py 模块
- VideoProcessor: 视频处理(音频提取 + 关键帧 + OCR
- ImageProcessor: 图片处理OCR + 图片描述)
- MultimodalEntityExtractor: 多模态实体提取
- 创建 multimodal_entity_linker.py 模块
- MultimodalEntityLinker: 跨模态实体关联
- 支持 embedding 相似度计算
- 多模态实体画像和时间线
- 更新 schema.sql 添加多模态相关数据库表
- 更新 main.py 添加多模态相关 API 端点
- 更新 requirements.txt 添加多模态依赖
### 2026-02-23
- 完成 Phase 7 任务 1: 工作流自动化模块
- 创建 workflow_manager.py 模块
- WorkflowManager: 主管理类,支持定时任务调度
- WorkflowTask: 工作流任务定义
- WebhookNotifier: Webhook 通知器支持飞书、钉钉、Slack
- 工作流配置管理
- 更新 schema.sql 添加工作流相关数据库表
- 更新 main.py 添加工作流相关 API 端点
- 更新 requirements.txt 添加 APScheduler 依赖
### 2026-02-21 (晚间)
- 完成 Phase 6: API 开放平台
- 为现有 API 端点添加认证依赖
- 前端 API Key 管理界面实现
- 测试和验证完成
- 代码提交并部署
### 2026-02-21 (午间)
- 开始 Phase 6: API 开放平台
- 创建 api_key_manager.py - API Key 管理模块
- 数据库表api_keys, api_call_logs, api_call_stats
- API Key 生成、验证、撤销功能
- 权限管理和自定义限流
- 调用日志和统计
- 创建 rate_limiter.py - 限流模块
- 滑动窗口计数器
- 可配置限流参数
- 更新 main.py
- 集成 Swagger/OpenAPI 文档
- 添加 API Key 认证依赖
- 实现限流中间件
- 新增 API Key 管理端点
- 新增系统信息端点
### 2026-02-20 (晚间)
- 完成 Phase 5 前端图分析面板
- 新增侧边栏 "图分析" 按钮
- 图统计信息展示(节点数、边数、密度、连通分量)
- 度中心性分析排名展示
- 社区发现可视化D3.js 力导向图)
- 最短路径查询和可视化
- 邻居节点查询和可视化
- Neo4j 连接状态指示
- 数据同步到 Neo4j 功能
- 提交代码到 git 仓库
- 部署到服务器: 122.51.127.111:18000
### 2026-02-20 (晚间)
- 完成 Phase 5 导出功能
- 新增 export_manager.py 导出管理模块
- 知识图谱导出 SVG/PNG (支持矢量图和图片格式)
- 实体数据导出 Excel/CSV (包含所有自定义属性)
- 关系数据导出 CSV
- 项目报告导出 PDF (包含统计、实体列表、关系列表)
- 转录文本导出 Markdown (带实体标注)
- 项目完整数据导出 JSON (备份/迁移用)
- 前端知识库面板添加导出入口
- 新增依赖: pandas, openpyxl, reportlab, cairosvg
### 2026-02-20
- 完成 Phase 5 实体属性扩展功能
- 数据库层:
- 新增 `entity_attributes` 表存储自定义属性
- 新增 `attribute_templates` 表管理属性模板
- 新增 `attribute_history` 表记录属性变更历史
- 后端 API:
- `GET/POST /api/v1/projects/{id}/attribute-templates` - 属性模板管理
- `GET/POST/PUT/DELETE /api/v1/entities/{id}/attributes` - 实体属性 CRUD
- `GET /api/v1/entities/{id}/attributes/history` - 属性变更历史
- `GET /api/v1/projects/{id}/entities/search-by-attributes` - 属性筛选搜索
- 支持的属性类型: text, number, date, select, multiselect, boolean
### 2026-02-19 (晚间)
- 完成 Phase 5 知识推理与问答增强功能
- 新增 knowledge_reasoner.py 推理引擎
- 支持四种推理类型:因果、对比、时序、关联
- 智能项目总结 API全面/高管/技术/风险)
- 实体关联路径发现功能
- 前端推理面板 UI 完整实现
- 提交代码到 git 仓库
- 部署到服务器: 122.51.127.111:18000
### 2026-02-19
- 完成 Phase 5 时间线视图功能
- 后端 API: `/api/v1/projects/{id}/timeline`
- 前端时间线面板,支持按日期分组显示
- 实体提及和关系建立事件可视化
- 实体筛选功能
- 统计卡片展示
- 修复静态文件路由覆盖 API 路由的问题
- 修复模块导入路径问题
- 部署到服务器: 122.51.127.111:18000
- 更新 README 开发清单