添加基座平台内核代码
- kernel/ 内核完整代码(DB池/LLM/缓存/鉴权/…)
- main.py 主入口(插件自动扫描加载)
- requirements.txt 项目依赖
- .env 环境变量配置(gitignore 忽略)
- static/ 前端静态资源(fontawesome/echarts/session.js)
Co-Authored-By: Claude noreply@anthropic.com
版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9
京公网安备 11010802047560号
events 插件骨架与契约包(v1.3 · 2026-07-26)
多团队并行开发的”地基”:骨架代码 + 契约包 + 红线检查脚本。 现有工程代码(main.py / kernel)零改动,全部新代码在
plugins/events/内。v1.2 进展(P0 五组全部交付,前后端齐套)
events_router.py/events_service.py/manage.htmlcanonical_router.py/canonical_service.py/workers/engines/canonical.py/canonical.html(复核台页面)task_router.py/task_service.py/taskdraft.html(五步引导)/watchlist.htmlalert_router.py/alert_service.py/workers/engines/alerting.py/alerting.html2026/0726/hash16.ext)、上传事务链(attachments+elefile+event_file_links)、标注存 metadata、三引擎抽取(mysql_fulltext/preset_rule/llm)+ 审核导入走组1 service——file_router.py/storage_service.py/file_service.py/workers/engines/extract.py/media.htmlP0 已完整。fusion/assoc/inference/pipeline/ontology 五个工作台仍属 P1。
v1.2.1 补丁:frontend/index.html 顶栏新增”返回门户”链接(默认指向
/,门户若挂在其他路径改back-home的 href 即可)。v1.3 进展(P1 启动包:geo/cache 落地 + 五引擎骨架)
common/geox.py封装(注意坐标序 lat,lon,与 MySQL 相反;SQL 粗筛 + geox 精筛分层)common/cachex.py封装(统一前缀 events;workers/__main__.py已接入ensure_init()——worker 独立进程没有 main.py 的启动钩子;无 Redis 时锁降级恒 True,多实例周期引擎须配 Redis 或单实例)inference.py:队列型,消费 relation_transitive_queue(derive/invalidate 两路框架)normalizer.py:周期 60s,ais/radar/routine unpivot → time_series_data,水位线在 cachexcorrelate.py:周期 120s,空间关联粗筛+精筛算法已可跑(红线:只查不写,关联结论落地待仲裁)detect.py:周期 60s,已实现(v1.3.1)——file_content 增量 → 800 字切块(100 重叠)→ LLM 抽事件(detect_event_extract 模板,种子 v1.1)→ 块级指纹查重 → events_service.create_event;系统用户 {“id”:0} → handler_id=NULL(handler_id 可空,DDL 已确认,create_event 已支持);无坐标事件跳过fusion.py:周期 180s + 分布式锁,时空粗筛并查集算法已可跑,簇幂等落库待填P1 开工清单见《02》第三章:各引擎”开工前必备”列(DDL 切片、仲裁结论、业务规则输入)凑齐即可填实现体。
目录
对现有工程的影响
python-multipart(组5 上传端点所需)FILE_STORAGE_LOCAL_PATH指向真实存储目录;RAG 相关配置种子SQL/events种子数据_v1.sql(幂等,可重复执行):5 角色权限点、状态/优先级/类目字典、实体/关系类型、系统标签树、术语字典、3 个 LLM prompt 模板、2 条归一规则、3 个告警内置动作启动方式
各组开工三步
redline_check.py,全绿后提平台组集成(app.py 登记一行)。部署与待补清单
部署侧(业务方/运维执行):
pip install python-multipart(文件上传端点依赖);.env配置FILE_STORAGE_LOCAL_PATH(文件落盘根目录,预览经/files/events挂载);personnel_role_links(人员-角色)与duty_roster(当日值班)——告警升级的前提;is_primary=1记录,无排班时降级为 notify_role(escalate_to_role)。P1 待补(不阻塞 P0 运行):
(v1.3 已到手并完成封装,见《01》§10);kernel/geo.py、kernel/cache.py源码session.js自定义频道钩子:P1 频道推送需平台组扩展(P0/P1 轮询即可);kernel/file_storage.py评审结论:不可复用(旧式 cursor API 与现行 db.py 不兼容、路径规则不符),组5 已按契约自建 storage_service;