Commit Graph

82 Commits

Author SHA1 Message Date
小唯 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
小唯 A06 c9b0fc8a7f feat: 画像可执行化 + skill牧尘规范
1. user-profile.json v2: 8条behavior_rules可执行行为规范
2. daemon.py: save_llm_context改system_prompt_snippets注入llm_context
3. daemon.py: journal_entry details结构化结论
4. 3个核心skill加牧尘_usage_notes字段
5. Obsidian: llm-context注入机制.md新建+memory_recall.md更新

验证: 8条snippets已注入llm_context.json,织忆prefetch自动携带
2026-07-13 12:53:17 +08:00
小唯 A06 3546d8cca1 feat: 三套记忆系统自检+自升机制上线
- memory-system-check.sh: 每小时自检(进程/API/数据量),异常飞书报警
- memory-system-self-upgrade.py: 每日凌晨4点升级(清理/去重/健康报告)
- cron 7292c83a3720: 每小时自检
- cron 691709a8b4cf: 每日4点自升
2026-07-13 12:07:18 +08:00
小唯 A06 31831c1ed1 feat: 三套记忆系统全面检查+修复上线
1. memory_recall.py: 修复5个bug(due→follow_up_date等)
2. daemon.py: TencentDB capture(每deep tick)+ 自动同步到llm_context.json
3. Soulful: 清理脏cares数据,追加7条有意义心迹
4. skill-manager-scan.sh: 包装脚本修复cron no_agent问题
5. 新增参考文档记录工作流
2026-07-13 11:29:08 +08:00
小唯 A06 fe114cb083 fix: memory_recall.py 代码审查修复
- 修复 due→follow_up_date 字段名错误
- ZhiYi 结果新增 category 和 timestamp 展示
- import re 移到文件顶部
- 删除未使用的 _str() 函数
- 修复 pretty 模式 error 分支换行符问题
2026-07-13 10:56:03 +08:00
小唯 A06 47126d219d feat: 统一记忆入口 memory_recall.py 上线 + TencentDB 调通
- 新增 memory_recall.py: 并行查织忆+TencentDB+Soulful,统一输出
- 支持 pretty/compact 两种输出格式
- TencentDB L1/L0 返回 markdown 字符串解析修复
- 新增 skills/zhiyi/references/memory-recall-cli.md
- 新增 skills/tdai-gateway-ops/debug/monitoring 参考文档
- TencentDB Gateway 修复: token/模型/embedding 路径/向量重建

see SOUL.md v3.6
2026-07-13 09:48:13 +08:00
小唯 A06 6568857d00 auto-snapshot 2026-07-13 03:00:27 2026-07-13 03:00:27 +08:00
小唯 A06 b855cb0c39 fix(cron): 自我优化+主动学习报告包装脚本修复Script not found 2026-07-12 10:17:59 +08:00
小唯 A06 76e86f53c9 fix(stock_news): get_url改curl子进程+原油解析hf_OIL格式 2026-07-12 09:58:21 +08:00
小唯 A06 dec34bf88a fix(stock): SZA公告接口+行业新闻回退到指数代理 2026-07-12 09:41:10 +08:00
小唯 A06 24337bf672 股票系统 MoA 修复:数据验证+宏观面+消息面+风险管理
- stock_portfolio.py: validate_klines数据质量验证, get_macro补充沪深300
- stock_selector.py: get_stock_news东方财富个股公告, get_sector_news行业新闻, get_sentiment_score_from_news真实新闻评分
- stock_adaptive.py: 止损(8%)+仓位上限(30%)+止损触发统计

MoA三模型评估后高优先级修复
2026-07-12 09:10:40 +08:00
小唯 A06 641db15690 feat: 股票投研Phase5完整交付
stock_portfolio.py: 7只股票MA20每日扫描(贵州茅台今日金叉!)
stock_news.py: 宏观+原油+大盘+持仓摘要(精简快速版)
stock_paper.py: 纸上交易账户(买入/卖出/状态/胜率)
stock_signal.py: 五粮液每日信号推送
stock_selector.py: 四维评分+组合逻辑

cron已注册:
- c48bbbb4fd18 五粮液每日16:00信号
- f3619a71aebb 每日08:00新闻推送
- c293eead6688 每日09:00组合扫描

Phase5完成: 选股框架+信号系统+模拟账户
下一步: 等MA20金叉→模拟账户买入→验证策略一致性
2026-07-12 02:33:38 +08:00
小唯 A06 71ceddab50 fix: stock_news.py数据源修复
- 原油: 腾讯hf_OIL 已验证
- 移除失效板块API(东方财富)
- 数据源测试结论: 腾讯行情+原油可用, 黄金/汇率/akshare不可用
2026-07-12 02:05:43 +08:00
小唯 A06 e494cb9c35 feat: 模拟账户+新闻监控+选股批量扫描
- stock_paper.py: 纸上交易账户(MACD金叉/死叉记录)
- stock_news.py: 每日宏观+板块+持仓摘要(腾讯+东方财富)
- stock_selector.py: 四维评分+组合逻辑(A/B/C股票批量扫描)
- cron: 每日股票新闻(f3619a71aebb, 工作日08:00)
- cron: 五粮液每日信号(c48bbbb4fd18, 工作日16:00)
- Phase5三方向全部完成: 选股+信号+模拟账户

等待: MA20金叉信号出现即可启动模拟交易
2026-07-12 02:01:51 +08:00
小唯 A06 59d25d8419 feat: 四维选股系统 + 组合评分逻辑
- stock_selector.py: 宏观+基本面+技术+消息 四维评分
- 核心改进: 技术超跌+基本面低估 = 逆向机会(不是卖点)
- 五粮液/茅台评分从负转正(+2, 逆向机会)
- 组合规则: 逆向机会/双杀/共振/常规 四种模式
- 四维_000858.json / 四维_600519.json 已生成

Phase5进展: 选股→回测→信号系统完成, 等MA20金叉信号
2026-07-12 01:49:40 +08:00
小唯 A06 ea9907053e feat: 五粮液每日信号系统 + 模拟交易记录
- stock_signal.py: 每日MA20信号推送(收盘后16:00)
- cron: 五粮液每日信号(c48bbbb4fd18, 工作日16:00)
- paper_trades_000858.json: 模拟交易记录表
- 当前状态: 空仓(价格73.69 < MA20 74.74)
- 策略规则: MA20金叉买入, 死叉卖出
- 下一步: 等金叉信号, 纸上买入验证
2026-07-12 01:32:31 +08:00
小唯 A06 cfc14d15d7 feat: 自适应策略系统 + 5只股票完整测试结论
- stock_adaptive.py: ADX环境感知策略切换(MA20/MACD)
- 5只股票批量测试结果:
  - 茅台+五粮液(下跌): α=+1.1%/+39.2%  策略有效
  - 平安银行(震荡): α=-3.8%
  - 宁德/沪深300(强势): α=-28.9%/-9.8%  策略有害
- 核心结论: 趋势明确时少动,趋势混乱时用MA20突破
- cangjie-skills INDEX.md更新测试结论
2026-07-12 00:50:59 +08:00
小唯 A06 25c0ecfdf5 feat: 策略对比脚本 + 模拟结论更新
- stock_compare.py: 三策略对比(MACD/MA突破/双均线)
- 贵州茅台(600519)实测: MA20突破最优, α=+4.2%
- cangjie-skills/INDEX.md: 更新策略模拟结论
- 所有策略在下跌市均亏损,策略价值=减少损失
2026-07-12 00:16:32 +08:00
小唯 A06 ce92d29683 feat: 股票回测v3 - 腾讯K线真实数据
- 真实数据源: 腾讯/ifzq K线API(前复权日K)
- akshare备用
- MACD策略贵州茅台回测结果: α=-0.39%, 策略与买入持有基本持平
- 结论: MACD在此时间段无效,换均线突破策略
2026-07-12 00:13:54 +08:00
小唯 A06 b41985a6e2 feat: 股票MACD回测引擎v2
- 纯Python回测引擎(akshare访问超时,备用模拟数据)
- MACD金叉/死叉策略
- 飞书推送报告
- 模拟验证: MACD策略在趋势市场中表现差(α=-98.75%)

下一步: 换趋势跟踪策略(如均线突破)
2026-07-12 00:05:35 +08:00
小唯 A06 df7ab052d4 feat: 仓颉skill(cangjie-skill)完整集成
- 下载仓颉skill全量源码(methodology/extractors/templates)
- cangjie_distill.py: 知识蒸馏引擎(RIA-TV++流水线)
- cangjie-skills/股票投研体系/: 已蒸馏7个skill
  - Phase1: A股规则/K线基础
  - Phase2: MACD/KDJ/成交量
  - Phase3: 三表/估值方法
- INDEX.md技能地图

下一步: Phase5模拟交易
2026-07-11 22:49:12 +08:00
小唯 A06 6d9892185b feat: 股票投研体系学习体系
- stock_learning.py: 5阶段学习路径,每周推送
- topics.json: 股票投研主题建档
- cron: 股票投研周学习(每周一10:00)

Phase1→Phase5: 基础→技术分析→基本面→量化工具→模拟交易
2026-07-11 17:13:58 +08:00
小唯 A06 5fe8681101 feat: proactive_learning.py 四维主动学习体系
- 维度1: 现有工作优化 (skill/optimizer/daemon)
- 维度2: 新工具/新技能探索
- 维度3: 业务领域知识积累
- 维度4: 系统智能化 (集成已有 self-evolve)

新增 cron: 主动学习自检报告(每周日10:00)
2026-07-11 16:44:45 +08:00
小唯 A06 bdc1cbf04b auto-snapshot 2026-07-11 03:00:36 2026-07-11 03:00:36 +08:00
小唯 A06 7997b316c0 fix: 心迹写入2个bug
1. Phase3运算符优先级: important AND 标记 → 加括号
2. Phase2情绪词: 移除泛化词(成功/完成/解决了/修好了)
   只保留精准情感词(开心/高兴/太好了/完美/棒/太牛了)
2026-07-10 19:06:32 +08:00