Commit Graph

106 Commits

Author SHA1 Message Date
小唯 A06 dfb8be201d 股票第六波: 宏观/消息面真实接入四维评分, 动态仓位(0.3-1.0), 数据刷新cron 2026-08-02 00:10:47 +08:00
小唯 A06 53f5d24c70 股票第五波: 回测证伪全拦截改半仓, 基本面接入四维评分, 盘中金叉检测cron 2026-08-02 00:01:16 +08:00
小唯 A06 fe58e9d6a3 股票第四波: 多账户按行业分配(5强可交易/5弱拦截), 组合扫描--multi自动路由, 多账户日报cron, 周学习接入行业动量 2026-08-01 23:41:44 +08:00
小唯 A06 e86e28fe86 股票研究继续: 16行业全景扫描, 关注池扩充至16只, 弱势行业5个, 行业动量接入矛盾周报, 双cron自动化 2026-08-01 23:34:55 +08:00
小唯 A06 4b96cab872 股票硬规则: 弱势行业(白酒)金叉不推荐+不自动买入, 三层拦截(portfolio/signal/paper) 2026-08-01 23:08:30 +08:00
小唯 A06 f4d7e117da 股票策略验证+提高: vibe-trading因子交叉验证, 行业动量过滤, 周快照cron 2026-08-01 22:57:25 +08:00
小唯 A06 0b17e209ac OmniRoute 观测体系: 每6h采集+周度评估+异常报警; 新增 omniroute-local provider 2026-08-01 21:46:07 +08:00
小唯 A06 ad26994809 SOUL v3.8: 工具四件套+记忆规范(借鉴Claude Code); 看门狗接入omniroute常驻服务 2026-08-01 20:40:54 +08:00
小唯 A06 62d215dda3 feat(stock): 股票投研实操化三步 — 信号驱动模拟交易 + 批量回测 + Broker接口
1. 打通信号→模拟账户:
   - stock_paper.py 新增 execute_signal() 自动执行入口(防重复买卖)
   - stock_signal.py 新增 --paper 参数 + --code 多股票支持 + 名称映射
   - 五粮液每日信号 cron 切换为自动模拟交易模式

2. 多股回测对比:
   - 修 stock_ma20_backtest.py 标题硬编码 bug + 支持参数化
   - 新增 stock_backtest_all.py 批量回测7只关注股 + 汇总对比 + 适用边界结论
   - 新增每周五回测汇总 cron

3. 实盘接口抽象层:
   - 新增 stock_broker.py (paper模拟/feishu提醒/easytrader预留)
   - 默认飞书提醒人工下单(安全路径)
2026-08-01 13:25:05 +08:00
小唯 A06 9fb53afa2f fix(daemon): graph.db schema 启动自愈 + cron脚本模型更新
1. daemon.py 新增 _ensure_graph_schema(): 启动时幂等建表
   (graph_nodes/graph_edges/version_history),防止 graph.db 为空/丢失
   时所有蒸馏 SQL 报 no such table(2026-08-01 迁移事故根因)
2. cangjie_distill.py / wiki_curator.py: cron 模型 gpt-oss-120b → nemotron-3-super
   (model-health 排名驱动,均 NewAPI 免费模型,cron 用途)
2026-08-01 10:16:54 +08:00
小唯 A06 4d1d2e290f feat(watchdog): 新增保护规则自检脚本并联动每30min验证 2026-08-01 02:47:39 +08:00
小唯 A06 4edbd503e5 fix(watchdog): hermes 改用 systemd 检测 + 修正服务名映射 + auto-heal 拒绝旧回滚
1. hermes 从 PROC_PATTERNS 移除,改用 systemctl is-active hermes-gateway.service 检测
   (pgrep 重启瞬间 miss 曾误报宕机;原映射 hermes→hermes.service 也是错的)
2. 重启重检分支: hermes 用 systemd 状态,其他用 pgrep
3. auto-heal 显示文案修正(> 天 → 超过 7 天)
2026-08-01 02:36:53 +08:00
小唯 A06 604495799d chore(config-protector): 防自杀修复——移除运行时噪音跟踪 + stable回滚保护
根因(2026-08-01): gateway 崩溃循环 176 次的真正元凶:
1. git add -A 把 daemon/pid、cron/jobs.json 等运行时噪音纳入版本库 → 仓库永远 dirty
2. stable tag 停在 7-09(23天前) → watchdog auto-heal 触发 git checkout --force stable
   → 整个工作区硬回滚到 23 天前 → 删除新增文件/config 变旧版 → gateway 崩 → 再回滚 → 死循环
3. hermes 在回滚触发列表 → 重启瞬间 pgrep miss 误触发

修复:
1. snapshot 改用 git add 白名单(只加 SOUL/AGENTS/MEMORY/config/scripts/skills/workflows/plugins)
2. rollback 改用 git restore 只还原关键配置 + 拒绝回滚超过7天的旧 stable
3. hermes 从 auto-heal 触发列表移除
4. git rm --cached 清理 20+ 运行时噪音文件
2026-08-01 02:36:05 +08:00
小唯 A06 5bb8043361 fix(model-health.py): 铁律保护——model.default(日常对话主模型)永不自动修改
根因: _auto_promote_config 的 B 段会把 model.default 自动切成 newapi
排名第一的模型(7-30 d57bdc9 曾把 deepseek-v4-flash 切成 nemotron-3-super
并写入明文 key + newapi base_url), 导致日常对话不可用, 用户手动改回3次。

修复:
1. _auto_promote_config B 段: 彻底禁止改 model.default, 只打印保护信息
2. _heal_config 565行: model.default 仅当指向 newapi 池内模型才可替换
3. _heal_config 2段: 增加 model_default in CANDIDATE_POOL 前置条件
4. 闭环测试通过(3项): 模拟排名切换/死模型场景, config.yaml 字节级未变
2026-08-01 02:27:17 +08:00
小唯 A06 ca4142d325 fix(cbm-index): 脚本字段修复 + fast模式索引避免超时
- 修复: cron job script字段被写成脚本内容(不是文件名), 导致Script not found
- 修复: cbm-index-all.sh 用 full 模式索引 ~/.hermes 超时误报失败
  → 改为 --mode fast, 验证 5 项目全绿 (188627节点/753906边)
2026-08-01 01:45:29 +08:00
小唯 A06 5ced034690 auto-snapshot 2026-08-01 01:35:48 2026-08-01 01:37:06 +08:00
xiaowei ad563a4fea chore: 模型排序更新 - nemotron-3-super-120b-a12b(1M ctx)排第一,加入上下文权重15%到排名公式 2026-07-30 15:42:29 +08:00
xiaowei 8fab09ccdf enh: 模型排序加入上下文长度权重(15%)
新增 CONTEXT_LENGTHS 字典(20模型)
新增 _context_score() 评分函数
排名公式: probe(30%) ctx(15%) param(20%) family(15%) stab(10%) speed(10%)
输出: context_k + context_score 字段
2026-07-30 15:18:48 +08:00
xiaowei 8781d64b25 fix: 代码审核全部P1P2修复完成
cbm-query-wrapper: f-string修复+0 or X陷阱修复
cangjie-to-zhiyi: 环境变量传参+stderr保留+循环替递归+API key环境变量
openclaw-bridge: shell=False+导入清理+路径修复+API key环境变量
profile-sync: API key环境变量+bare except→Exception(已修)
memory_recall: 导入清理+线程安全包装+API key环境变量+localhost统一+yeild→yield
全文件API key统一走ZHIYI_API_KEY环境变量
2026-07-30 15:03:58 +08:00
xiaowei 16ebbb22b7 fix: 代码审核修复3项P1问题
1. cangjie-to-zhiyi.sh: shell→Python注入修复(改用环境变量传参)
2. profile-sync.py: 3处except:→except Exception:
3. memory_recall.py: 线程异常静默死亡修复(加safe_update包装)
2026-07-30 14:17:32 +08:00
xiaowei 3328f00b11 feat: 生态完美化修复 F1-F5
F1: Hermes全插件确认(browser/web/kanban已内置)
F2: OpenClaw 5 agent技能体系(子任务执行中)
F3: Hermes↔OpenClaw桥接(openclaw-bridge.py)
F4: CBM→织忆通道确认(OpenClaw可读)
F5: prof-b分身感知(profile-sync.py)
+ daemon.py集成 F3/F5 deep_think循环
+ cron: profile同步每4h + OpenClaw状态每8h
2026-07-30 12:33:33 +08:00
xiaowei 3b340646dc feat: 全部8项记忆系统修复完成
P0: memory_recall.py 超时15s+keepalive线程+3次重试
P1: daemon.py 情绪感知+journals修复+cares自愈
P2: daemon.py deep_think集成P0(每4次)+P2(随机skill)
P3: 遗留DB归档(回收25MB)
P4: agent_id统一为a06(6脚本)
P5: CBM索引2→5项目+新脚本cbm-index-all.sh
P6: memory_recall.py 稳定性修复
P7: 架构文档同步到Obsidian
2026-07-30 12:16:45 +08:00
xiaowei 708c205537 fix: P3-P5 直修完成
P3: 归档遗留DB (graph.db/memoryweave.db/hermes.db -> archive/)
P4: agent_id 统一为 a06 (6个脚本)
P5: CBM索引扩展 2→5项目 + cbm-index-all.sh
P5: 新增 cron: CBM状态→织忆(每6h) + 仓颉→织忆(每12h)
P5: cangjie-to-zhiyi.sh 无参自动扫描7skill
2026-07-30 12:15:42 +08:00
小唯 A06 9fc40f269a fix: bash 脚本审核修复
- memory-system-check.sh: 飞书 webhook JSON 格式修复(msg_type=text需content嵌套)
- memory-system-check.sh:  变量加引用防止空格路径中断
2026-07-30 11:55:46 +08:00
小唯 A06 a030cc0a0e fix: opencode code review 修复
- cbm-to-zhiyi.py: 防止 KeyError(.get 防御)
- cbm-query-wrapper.py: 异常细化 + 环境变量读取 API key + nodes/edges 类型安全
- update_profile.py: 变更检测避免冗余写入 + agent_id 统一为 a06
2026-07-30 11:54:15 +08:00
小唯 A06 a4f3327e4e P0-P4: 记忆流水线打通
P0: CBM → 织忆 (cbm-to-zhiyi.py)
P1: Soulful → 织忆 (update_profile.py 添加织忆写入)
P2: 仓颉 → 织忆 (cangjie-to-zhiyi.sh)
P3: CBM 查询钩子 (cbm-query-wrapper.py)
P4: 内存系统自检升级 (memory-system-check.sh 添加 CBM 检查)

相关: SOUL.md v3.7 更新 + health-watchdog.sh CBM 监控
2026-07-30 11:45:34 +08:00
小唯 A06 50d3c6035d auto-snapshot 2026-07-30 03:00:00 2026-07-30 03:00:00 +08:00
小唯 A06 a9722448fb auto-snapshot 2026-07-28 03:00:15 2026-07-28 03:00:15 +08:00
小唯 A06 476e5a740b auto-snapshot 2026-07-26 03:00:40 2026-07-26 03:00:40 +08:00
小唯 A06 1b957224ad auto-snapshot 2026-07-24 03:00:47 2026-07-24 03:00:47 +08:00
小唯 A06 774dbf38fd auto-snapshot 2026-07-23 03:00:20 2026-07-23 03:00:20 +08:00
小唯 A06 a4c37e5390 auto-snapshot 2026-07-22 03:00:54 2026-07-22 03:00:54 +08:00
小唯 A06 8ed4223063 feat: 全量 systemd 自启动配置 + 自检脚本适配
服务清单(全部 enabled + active):
- zhiyid.service(织忆)
- bge-embed.service(BGE向量服务)
- zhiyi-consolidate.service(Rust IPC)
- xiaowei-daemon.service(小唯持久意识 daemon.py)
- tencentdb.service(TencentDB L0/L1存储层)

自检脚本修复:
- 改用 systemctl --user is-active 检查 systemd 服务(不再 pgrep)
- 新增 TencentDB 端口 8420 检测

重启后预期:5个服务全部自动拉起,记忆系统无缝恢复
2026-07-20 17:44:02 +08:00
小唯 A06 644827625d fix: TencentDB接口格式修正 + requests模块缺失
关键修复:
1. /recall 返回 {context/memory_count},/search/memories 返回 {results字符串/total}
   → save_llm_context 改为调 /search/memories,正确解析 results 字符串
2. requests 未在顶部 import,导致 L3/L4 读取全部被 except 吞掉
3. /search/memories timeout 5s(原3s不够)
4. 文档注释全部更新
2026-07-20 17:14:53 +08:00
小唯 A06 3dc41283af fix: save_llm_context 真正写入L1-L6数据 + 自检脚本v2字段修复
save_llm_context:
- 重写为真正的v2格式(含L1-L6实时数据)
- observations从graph_nodes实时读,patterns从pattern节点读
- TencentDB /recall写入scenes,L5 distilled_rules从user-profile读
- L6 traits从画像字段读

自检脚本memory-system-check.sh:
- local语法错误修复(函数外不能用local)
- 字段验证改为v2格式:observations/patterns/scenes/policies/distilled_rules
- 输出格式:v2 L1=30 L2=50 L3=0 L4=0 L5=1
2026-07-20 16:52:29 +08:00
小唯 A06 25cf2ab0ac feat: L1→L2 增加会话消息分析 + 加速deep_tick至2min
- 来源2(新增):分析 state.db 3.3万条消息,追踪高频关键词topic
- deep_tick 间隔从300s→120s,加速pattern积累
- L2→L3触发阈值3,预计2个tick后触发
2026-07-20 16:38:17 +08:00
小唯 A06 6f369892a5 feat: 记忆系统自检升级为统一架构(L7优先)
memory-system-check.sh:
- 新增 L7 统一层检查(llm_context.json v2 9字段验证)
- daemon.py 在跑 + distill_status 检查
- 织忆增查 pattern 节点数
- Soulful 增查 distilled_rules 条数
- TencentDB 增查 capture 写入能力
- 异常飞书报警,正常静默

memory-system-self-upgrade.py:
- docstring 更新为方案A统一架构
- main() 开头新增 L7 llm_context.json v2 验证
2026-07-20 15:38:22 +08:00
小唯 A06 2b4aa713e2 feat: _distill_l1_to_l2 以 graph_nodes 为 primary L1 数据源
- primary: 聚合 graph_nodes namespace×type 组合(cnt≥3)→ pattern 节点
- 10 个高频组合一次性创建(hermes-main/entity 3867节点等)
- legacy: memories 表保留兼容
- occurrences 持续累加,3次后 L2→L3 触发
2026-07-20 10:35:47 +08:00
小唯 A06 9aecca9582 feat: 记忆系统分层合并完成 - L1→L6 全链路蒸馏
修复:
- TencentDB 只支持 /capture,/scenes 死代码全移除(3处)
- soulful_profile_to_tdb_scene() → /capture 格式
- _distill_l2_to_l3() → /capture 格式

新增蒸馏函数(deep_tick 每5min):
- _distill_l3_to_l4(): L2 patterns → cross-domain policies (TencentDB)
- _distill_l4_to_l5(): policies → traits (user-profile.json distilled_rules)
- _distill_l5_to_l6(): traits → values (heart-traces.jsonl type字段补全)

memory_recall.py 重构:
- 新增 query_llm_context() 统一读取入口(优先 llm_context.json)
- 新增 --format unified 输出 llm_context v2 格式

验证通过:
- llm_context.json v2: 9字段完整
- distilled_rules: 新增「简洁直接,不废话」
- heart-traces.jsonl: 13条 type 字段全补充
- L4→L5/L5→L6 实际运行日志确认

commit: 605c5f3(L1→L2→L3) → 80a72c5(L3→L4→L5→L6)
2026-07-20 01:21:03 +08:00
小唯 A06 605c5f3b3f feat: L1→L2→L3 蒸馏管道 + llm_context.json v2 统一格式
- _distill_l1_to_l2(): memories 表 pattern 发现,occurrence≥3 写 graph_nodes
- _distill_l2_to_l3(): L2 patterns → TencentDB L2 scenes (domain-rule)
- save_llm_context() 重构: 统一 v2 格式(user_profile/active_scenes/short_term)
- 移除旧字段: tddb/latest_persona/system_prompt_snippets/os_keywords
- main_loop deep_tick 注册两个新蒸馏函数

验证: 11/11 检查全通过
2026-07-20 00:21:50 +08:00
小唯 A06 a7f2316c0f feat: 四套记忆系统合并 Phase 1-4(2026-07-19)
- Phase 1.1: soulful_profile_to_tdb_scene() 新增(opencode执行)
- Phase 1.2: 重构 tddb_sync → 统一 user_profile 结构(整合Soulful profile + TencentDB)
- Phase 2.1: _cleanup_expired_cares() + _check_scene_aware_cares() 新增
- Phase 3: zhiyi_to_tdb() 新增(recent_moments → TencentDB L1)
- Phase 4: latest_persona 旧逻辑移除,tddb[] 字段清理
- cares-queue 清理3条过期项(7-10已过期9天)

验证: daemon.py语法 TencentDB 织忆 cares无过期
2026-07-19 22:31:44 +08:00
小唯 A06 86a79bd940 chore: 全面检查完成 + Calibre书库接入 192.168.123.11:8089
全面检查修复:
- 4个cron wrapper脚本空格问题修复
- NewAPI token验证逻辑确认(curl需带token)
- OpenClaw 2026.7.1最新
- Herms v0.18.0已升级

Calibre内容服务器:
- 书库: D:\calibre书库- 端口: 8089 (已放行防火墙)
- 启动: 牧尘手动执行(方案A)
- OPDS: http://192.168.123.11:8089/opds
- 状态: 正常运行
2026-07-18 02:09:03 +08:00
小唯 A06 3c0340d082 fix: 修复4个cron wrapper脚本(空格缺失+缺失文件)
- skill-manager-scan.sh: scan 后加换行符
- optimizer-report.sh: 同上
- proactive-learning-report.sh: 同上
- stock_learning.sh: 新建(stock_learning.py 的 wrapper)
2026-07-17 17:08:06 +08:00
小唯 A06 83671f9a1b feat: 仓颉技能更新 + 马克思主义股票分析框架落地
- 更新 cangjie-distill skill (v1.1→v1.2),内嵌完整 RIA-TV++ 六段
- 用仓颉技能提炼马克思主义:四字结构 + RIA-TV++ 完整蒸馏
- 新增 stock_contradiction_workflow.py:矛盾分析工作流
  * 四维评分(宏观/基本面/技术面/消息面)
  * MA20 信号监控
  * 马克思主义分析框架视角
- 注册每周一 cron:股票矛盾分析周报 → 飞书群
- 更新 topics.json:马克思主义分析框架固化进股票投研体系

牧尘:分析要落实到工作中,不能只停留在嘴上
2026-07-17 12:36:48 +08:00
小唯 A06 431cae640d fix(daemon): 删除重复函数定义 + 统一模型常量
问题:
- 4个函数重复定义: _write_conflicts_to_queue(x2) detect_memory_conflicts(x2)
  Python后者覆盖前者,导致行为不一致
- update_profile_from_journal model参数缺mistralai/前缀会报错
- update_profile_from_journal URL硬编码http://127.0.0.1:3000未用API常量

修复:
- 删除L483-618处重复的_write_conflicts_to_queue+detect_memory_conflicts
- 删除L841-892处重复的同样两个函数
- model参数统一用FAST_MODEL常量
- URL改用f{API}常量
2026-07-14 15:53:07 +08:00
小唯 A06 460abde2d9 fix(daemon): 代码审查修复4个问题
1. 删除重复的 update_profile_from_journal 定义(L481-555死代码)
2. detect_memory_conflicts 模型名补 mistralai/ 前缀(修复400错误)
3. 3处双重json.loads(list comprehension)统一用lambda修复
4. L546占位符残留(X/N)修复,变量名entries→parsed
2026-07-14 11:44:25 +08:00
小唯 A06 4c505be881 feat: awesome-llm-apps 借鉴落地(6项目分析+3项实现)
来源: Shubhamsaboo/awesome-llm-apps (Gitea: awesome-llm-apps-source)

实现:
- corrective_rag → daemon.py: corrective_recall (LLM相关性评分+query改写重检)
- agentic_rag_reasoning → daemon.py: log_reasoning_step/get_reasoning_trace (deep_tick推理轨迹)
- always_on_agents → daemon.py: deep_tick内4阶段记录追踪步骤
- knowledge_graph_rag → zhiyi skill: 多跳推理查询+来源链追溯模式文档

未改动: multi_mcp_agent/router (openclaw已验证架构,skill已记录)
2026-07-14 10:10:01 +08:00
小唯 A06 78ea0bf197 auto-snapshot 2026-07-14 03:00:50 2026-07-14 03:00:50 +08:00
小唯 A06 f9502531f8 fix(bge): 禁用ONNX arena分配器,防止内存泄漏
enable_cpu_mem_arena=False  // 禁用arena保留区
enable_mem_pattern=False     // 禁用内存模式避免碎片

之前5.8GB是arena的保留虚拟内存+碎片,实际工作集约1.5GB。
现在RSS=真实工作集,织忆召回正常。
2026-07-13 17:07:10 +08:00
小唯 A06 fb709f0cec feat(记忆系统): 5阶段全部落地 - 时间衰减recall/遗忘曲线分层/画像LLM合成/冲突检测/Consolidation引擎
Phase 1: time_decay_recall() - 织忆recall加权时间衰减(60%语义+40%衰减)
Phase 4: get_memory_tier + log_memory_access + _boost_recalled_memory - hot/warm/cold/archive四层+30天访问boost×1.15
Phase 2: update_profile_from_journal - deep_tick时LLM分析journal更新画像
Phase 3: detect_memory_conflicts + _write_conflicts_to_queue - journal vs 织忆矛盾检测+冲突队列
Phase 5: _consolidate_memories() - memory-system-self-upgrade.py每日Consolidation(重复记忆检测+高频模式挖掘+触发器)

全部语法验证通过,daemon已重启生效。
2026-07-13 13:53:43 +08:00