From b4927c871cd19ff1a56f97f04e71692cbe0f1eba Mon Sep 17 00:00:00 2001 From: cfdaily Date: Mon, 6 Apr 2026 23:15:02 +0800 Subject: [PATCH] auto-sync: 2026-04-06 23:15:02 --- .../report.md | 27 ++++++++++- .../raw/processed/daily/download_report.md | 12 ++--- .../data/raw/running_data/a_stock_list.json | 48 ++++++++++++------- .../running_data/daily_download_stats.json | 10 ++-- .../a_stock_daily_data_downloader.py | 2 +- .../data_acquisition/start_daily_download.py | 42 ++++++++++++++++ .../data_acquisition/test_single_download.py | 44 +++++++++++++++++ 7 files changed, 154 insertions(+), 31 deletions(-) create mode 100644 zhaoyun-data/scripts/data_acquisition/start_daily_download.py create mode 100644 zhaoyun-data/scripts/data_acquisition/test_single_download.py diff --git a/pangtong-value/research/20260406-openclaw-memory-system-research/report.md b/pangtong-value/research/20260406-openclaw-memory-system-research/report.md index 19a0ec3bb..536096445 100644 --- a/pangtong-value/research/20260406-openclaw-memory-system-research/report.md +++ b/pangtong-value/research/20260406-openclaw-memory-system-research/report.md @@ -147,7 +147,32 @@ life/archives/(归档记忆,按需检索) --- -## 五、与 Claude Code 记忆体系对比 +## 五、本次网络搜索结果汇总 + +### 5.1 搜索覆盖范围 +- ✅ 官方文档:memory概念、架构、配置 +- ✅ GitHub开源社区:各种社区改进方案 +- ✅ ClawHub官方技能市场:记忆相关技能 +- ✅ 中文技术博客/知乎/CSDN等:使用教程和经验分享 +- ✅ B站/抖音等社交媒体:视频教程 + +### 5.2 找到的成熟方案 +| 方案 | 来源 | 成熟度 | 适用场景 | +|------|------|--------|----------| +| 官方标准双层记忆 + 混合检索 | OpenClaw官方 | ⭐⭐⭐⭐⭐⭐ | 所有场景,推荐起点 | +| QMD混合检索(BM25+Vector+LLM重排序) | 社区 | ⭐⭐⭐⭐⭐ | 需要更高精度 | +| LanceDB专业记忆 | 社区 | ⭐⭐⭐⭐ | 企业/专业用户 | +| ClawIntelligentMemory三层自动化 | 社区 | ⭐⭐⭐⭐ | 想要自动化记忆整理 | +| 12层记忆架构 + 知识图谱 | 社区 | ⭐⭐⭐ | 超大复杂项目 | + +### 5.3 ClawHub技能市场已有的记忆技能 +- `memory-complete` - 完整记忆协议支持 +- `viking-memory` - 向量化长期记忆HTTP服务 +- `agent-brain` - 本地SQLite持久记忆 + +--- + +## 六、与 Claude Code 记忆体系对比 ### 5.1 Claude Code 记忆架构 diff --git a/zhaoyun-data/data/raw/processed/daily/download_report.md b/zhaoyun-data/data/raw/processed/daily/download_report.md index 42994096e..73a6ff1de 100644 --- a/zhaoyun-data/data/raw/processed/daily/download_report.md +++ b/zhaoyun-data/data/raw/processed/daily/download_report.md @@ -1,16 +1,16 @@ # A股日线数据下载报告 -**下载时间**: 2026-03-27T23:31:26.959624 至 2026-03-28T00:58:53.434090 -**时间范围**: 2010-01-01 至 2026-03-27 +**下载时间**: 2026-04-06T23:13:05.321584 至 2026-04-06T23:13:41.125991 +**时间范围**: 2010-01-01 至 2026-04-06 ## 📊 下载统计 | 指标 | 数值 | |------|------| -| **总计股票** | 5192 | -| **成功下载** | 5191 | -| **下载失败** | 1 | -| **成功率** | 100.0% | +| **总计股票** | 4 | +| **成功下载** | 0 | +| **下载失败** | 4 | +| **成功率** | 0.0% | ## 💾 存储位置 diff --git a/zhaoyun-data/data/raw/running_data/a_stock_list.json b/zhaoyun-data/data/raw/running_data/a_stock_list.json index 6b41e8382..6e57d1b3f 100644 --- a/zhaoyun-data/data/raw/running_data/a_stock_list.json +++ b/zhaoyun-data/data/raw/running_data/a_stock_list.json @@ -1,6 +1,6 @@ { - "generated_at": "2026-03-27T23:31:34.438257", - "total_stocks": 5192, + "generated_at": "2026-04-06T23:13:12.585192", + "total_stocks": 5194, "stocks": [ { "code": "000001", @@ -2117,7 +2117,7 @@ { "code": "000909", "symbol": "sz000909", - "name": "ST数源", + "name": "*ST数源", "market": "sz" }, { @@ -2696,6 +2696,12 @@ "name": "炜冈科技", "market": "sz" }, + { + "code": "001257", + "symbol": "sz001257", + "name": "C盛龙股份", + "market": "sz" + }, { "code": "001258", "symbol": "sz001258", @@ -6161,7 +6167,7 @@ { "code": "002538", "symbol": "sz002538", - "name": "司尔特", + "name": "ST司特", "market": "sz" }, { @@ -9479,7 +9485,7 @@ { "code": "300097", "symbol": "sz300097", - "name": "ST智云", + "name": "智云股份", "market": "sz" }, { @@ -9851,7 +9857,7 @@ { "code": "300165", "symbol": "sz300165", - "name": "ST天瑞", + "name": "天瑞仪器", "market": "sz" }, { @@ -10835,7 +10841,7 @@ { "code": "300344", "symbol": "sz300344", - "name": "*ST立方", + "name": "立方退", "market": "sz" }, { @@ -17291,7 +17297,13 @@ { "code": "301682", "symbol": "sz301682", - "name": "C宏明电子", + "name": "宏明电子", + "market": "sz" + }, + { + "code": "301683", + "symbol": "sz301683", + "name": "C慧谷新材", "market": "sz" }, { @@ -18095,7 +18107,7 @@ { "code": "600177", "symbol": "sh600177", - "name": "XD雅戈尔", + "name": "雅戈尔", "market": "sh" }, { @@ -19883,7 +19895,7 @@ { "code": "600581", "symbol": "sh600581", - "name": "八一钢铁", + "name": "*ST八钢", "market": "sh" }, { @@ -23474,12 +23486,6 @@ "name": "台华新材", "market": "sh" }, - { - "code": "603056", - "symbol": "sh603056", - "name": "德邦股份", - "market": "sh" - }, { "code": "603057", "symbol": "sh603057", @@ -23723,7 +23729,7 @@ { "code": "603101", "symbol": "sh603101", - "name": "XD汇嘉时", + "name": "汇嘉时代", "market": "sh" }, { @@ -31019,7 +31025,7 @@ { "code": "688781", "symbol": "sh688781", - "name": "C视涯", + "name": "视涯科技", "market": "sh" }, { @@ -31124,6 +31130,12 @@ "name": "强一股份", "market": "sh" }, + { + "code": "688813", + "symbol": "sh688813", + "name": "C泰金", + "market": "sh" + }, { "code": "688816", "symbol": "sh688816", diff --git a/zhaoyun-data/data/raw/running_data/daily_download_stats.json b/zhaoyun-data/data/raw/running_data/daily_download_stats.json index 3ba6a970b..c3afd19f3 100644 --- a/zhaoyun-data/data/raw/running_data/daily_download_stats.json +++ b/zhaoyun-data/data/raw/running_data/daily_download_stats.json @@ -1,7 +1,7 @@ { - "total_stocks": 5192, - "downloaded_stocks": 5191, - "failed_stocks": 1, - "start_time": "2026-03-27T23:31:26.959624", - "end_time": "2026-03-28T00:58:53.434090" + "total_stocks": 5194, + "downloaded_stocks": 0, + "failed_stocks": 4, + "start_time": "2026-04-06T23:13:05.321584", + "end_time": "2026-04-06T23:13:41.125991" } \ No newline at end of file diff --git a/zhaoyun-data/scripts/data_acquisition/a_stock_daily_data_downloader.py b/zhaoyun-data/scripts/data_acquisition/a_stock_daily_data_downloader.py index 12444a87f..b1b0599c6 100644 --- a/zhaoyun-data/scripts/data_acquisition/a_stock_daily_data_downloader.py +++ b/zhaoyun-data/scripts/data_acquisition/a_stock_daily_data_downloader.py @@ -51,7 +51,7 @@ class AStockDailyDownloader: start_date: str = "2010-01-01", end_date: Optional[str] = None, retry_count: int = 3, - request_delay: float = 0.3 + request_delay: float = 1.0 ): """初始化下载器""" self.base_dir = Path(base_dir) diff --git a/zhaoyun-data/scripts/data_acquisition/start_daily_download.py b/zhaoyun-data/scripts/data_acquisition/start_daily_download.py new file mode 100644 index 000000000..e62e65f65 --- /dev/null +++ b/zhaoyun-data/scripts/data_acquisition/start_daily_download.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +""" +启动A股日线数据全量下载 +""" +import sys +import os +sys.path.append(os.path.dirname(os.path.abspath(__file__))) + +from a_stock_daily_data_downloader import AStockDailyDownloader + +print("="*70) +print("🚀 赵云启动A股日线数据全量下载") +print("="*70) + +# 创建下载器 +downloader = AStockDailyDownloader( + base_dir="/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/data/raw/daily", + start_date="2010-01-01", + end_date=None, # 到今天 + retry_count=3, + request_delay=0.3 +) + +# 开始全量下载 +result = downloader.download_all_stocks( + skip_downloaded=True, + batch_size=10 +) + +# 保存结果 +result_file = "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/data/raw/running_data/daily_download_stats.json" +with open(result_file, 'w', encoding='utf-8') as f: + import json + json.dump(result, f, ensure_ascii=False, indent=2) + +print("\n" + "="*70) +print("📊 日线数据全量下载完成") +print(f" 总股票数: {result['total_stocks']}") +print(f" 下载成功: {result['downloaded_stocks']}") +print(f" 下载失败: {result['failed_stocks']}") +print(f" 结果已保存: {result_file}") +print("="*70) diff --git a/zhaoyun-data/scripts/data_acquisition/test_single_download.py b/zhaoyun-data/scripts/data_acquisition/test_single_download.py new file mode 100644 index 000000000..6375c89fa --- /dev/null +++ b/zhaoyun-data/scripts/data_acquisition/test_single_download.py @@ -0,0 +1,44 @@ +#!/usr/bin/env python3 +""" +测试单个股票下载,看看具体问题 +""" +import akshare as ak +import pandas as pd +import time + +print("测试单个股票日线下载测试...") + +# 测试一只正常股票 +test_codes = ["000001", "600000"] + +for code in test_codes: + print(f"\n{'='*60}") + print(f"测试股票代码: {code}") + print(f"{'='*60}") + + for attempt in range(3): + try: + print(f"尝试 {attempt+1}/3...") + df = ak.stock_zh_a_hist( + symbol=code, + period="daily", + start_date="20240101", + end_date="20250101", + adjust="hfq" + ) + + if df is not None and not df.empty: + print(f"✅ 成功!获取到 {len(df)} 条记录") + print(f"列名: {list(df.columns)}") + print(f"\n前5行:\n{df.head()}") + break + else: + print("❌ 返回空数据") + time.sleep(2) + + except Exception as e: + print(f"❌ 异常: {e}") + time.sleep(2) + +print("\n{'='*60}") +print("测试完成")