175 lines
5.9 KiB
Markdown
175 lines
5.9 KiB
Markdown
# InsightFlow 开发状态
|
||
|
||
**最后更新**: 2026-02-23 00: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 - 工作流自动化 (进行中 🚧)
|
||
- ✅ 创建 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 任务 1 已完成
|
||
|
||
## 技术债务
|
||
|
||
- 听悟 SDK fallback 到 mock 需要更好的错误处理
|
||
- 实体相似度匹配目前只是简单字符串包含,需要 embedding 方案
|
||
- 前端需要状态管理(目前使用全局变量)
|
||
- ~~需要添加 API 文档 (OpenAPI/Swagger)~~ ✅ 已完成
|
||
|
||
## 部署信息
|
||
|
||
- 服务器: 122.51.127.111
|
||
- 项目路径: /opt/projects/insightflow
|
||
- 端口: 18000
|
||
|
||
## 最近更新
|
||
|
||
### 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 开发清单
|