自动同步: 2026-02-27 21:00
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"agent:haonan:main": {
|
||||
"sessionId": "ce805fc1-4760-48fd-8dc8-ec782f397aa8",
|
||||
"updatedAt": 1772192124603,
|
||||
"updatedAt": 1772196648842,
|
||||
"systemSent": true,
|
||||
"abortedLastRun": false,
|
||||
"model": "MiniMax-M2.5",
|
||||
@@ -12,7 +12,7 @@
|
||||
"chatType": "direct",
|
||||
"from": "feishu:ou_be83febac9ee2afaa343c642bc697c48",
|
||||
"to": "user:ou_be83febac9ee2afaa343c642bc697c48",
|
||||
"accountId": "feishu-pm"
|
||||
"accountId": "default"
|
||||
},
|
||||
"lastChannel": "feishu",
|
||||
"lastTo": "user:ou_be83febac9ee2afaa343c642bc697c48",
|
||||
@@ -25,14 +25,14 @@
|
||||
"deliveryContext": {
|
||||
"channel": "feishu",
|
||||
"to": "user:ou_be83febac9ee2afaa343c642bc697c48",
|
||||
"accountId": "feishu-pm"
|
||||
"accountId": "default"
|
||||
},
|
||||
"chatType": "direct",
|
||||
"sessionFile": "/home/starmen1265/.openclaw/agents/haonan/sessions/ce805fc1-4760-48fd-8dc8-ec782f397aa8.jsonl",
|
||||
"modelProvider": "mm",
|
||||
"systemPromptReport": {
|
||||
"source": "run",
|
||||
"generatedAt": 1772192112816,
|
||||
"generatedAt": 1772196638489,
|
||||
"sessionId": "ce805fc1-4760-48fd-8dc8-ec782f397aa8",
|
||||
"sessionKey": "agent:haonan:main",
|
||||
"provider": "mm",
|
||||
@@ -44,9 +44,9 @@
|
||||
"sandboxed": false
|
||||
},
|
||||
"systemPrompt": {
|
||||
"chars": 25595,
|
||||
"chars": 25748,
|
||||
"projectContextChars": 16622,
|
||||
"nonProjectContextChars": 8973
|
||||
"nonProjectContextChars": 9126
|
||||
},
|
||||
"injectedWorkspaceFiles": [
|
||||
{
|
||||
@@ -281,12 +281,14 @@
|
||||
]
|
||||
}
|
||||
},
|
||||
"lastAccountId": "feishu-pm",
|
||||
"lastAccountId": "default",
|
||||
"compactionCount": 0,
|
||||
"inputTokens": 32,
|
||||
"outputTokens": 300,
|
||||
"totalTokens": 14575,
|
||||
"contextTokens": 200000
|
||||
"outputTokens": 46,
|
||||
"totalTokens": 109234,
|
||||
"contextTokens": 200000,
|
||||
"memoryFlushAt": 1772194484696,
|
||||
"memoryFlushCompactionCount": 0
|
||||
},
|
||||
"agent:haonan:wecom:dm:zhangqing": {
|
||||
"origin": {
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
# 2026-02-27 知识库 Bug 排查
|
||||
|
||||
## 问题描述
|
||||
用户报告:knowledge-base 代理爬取了错误的知乎文章
|
||||
- 提供的 URL ID: 1925232264591156410
|
||||
- 实际爬取的 URL ID: 1894054073625461813
|
||||
|
||||
## 根因定位
|
||||
问题出在 `zhihu_article_crawler.py` 脚本中:
|
||||
|
||||
```python
|
||||
# 问题代码
|
||||
if "ZHIHU_SPECIFIED_ID_LIST" not in config_content or "[]" in config_content:
|
||||
# 只在配置为空时更新
|
||||
new_config = config_content.replace(...)
|
||||
```
|
||||
|
||||
MediaCrawler 配置文件 `~/work/MediaCrawler/config/zhihu_config.py` 中保存了旧 ID:
|
||||
```python
|
||||
ZHIHU_SPECIFIED_ID_LIST = [
|
||||
"https://zhuanlan.zhihu.com/p/1894054073625461813",
|
||||
]
|
||||
```
|
||||
|
||||
由于条件判断问题,新 URL 没有被更新进去,导致每次都爬取旧的 ID。
|
||||
|
||||
## 待修复
|
||||
- 修改 `zhihu_article_crawler.py`,强制每次更新配置中的 ID 列表
|
||||
+126
File diff suppressed because one or more lines are too long
@@ -1,24 +1,49 @@
|
||||
# 2026-02-27 记忆
|
||||
# 2026-02-27 Memory Log
|
||||
|
||||
## 知识库工作流问题
|
||||
## 知识库文章添加问题
|
||||
|
||||
用户尝试添加知乎专栏到知识库:https://zhuanlan.zhihu.com/p/2003384842755273491
|
||||
### 问题发现
|
||||
用户请求添加知乎专栏文章:`https://zhuanlan.zhihu.com/p/1925232264591156410`
|
||||
|
||||
**遇到的问题:**
|
||||
1. `kb-zhihu-metadata` 技能缺少 `markdownify` 依赖
|
||||
2. 系统使用 externally-managed Python 环境,无法直接 pip install
|
||||
3. 知乎需要登录,`web_fetch` 返回 403
|
||||
4. 浏览器服务不可用
|
||||
MediaCrawler 爬取成功,但保存的文章 URL 是:
|
||||
- 期望:`https://zhuanlan.zhihu.com/p/1925232264591156410`
|
||||
- 实际:`https://zhuanlan.zhihu.com/p/1894054073625461813`
|
||||
|
||||
**建议解决方案:**
|
||||
- 在技能目录创建虚拟环境安装依赖:
|
||||
```bash
|
||||
cd /home/starmen1265/.openclaw/skills/kb-zhihu-metadata
|
||||
python3 -m venv .venv
|
||||
source .venv/bin/activate
|
||||
pip install markdownify playwright
|
||||
```
|
||||
两个 ID 不一致,导致保存了错误的文章内容。
|
||||
|
||||
## 待办
|
||||
- [ ] 配置 kb-zhihu-metadata 的虚拟环境依赖
|
||||
- [ ] 重新尝试添加知乎文章到知识库
|
||||
### 已完成操作
|
||||
- ✅ 使用 MediaCrawler 提取文章内容
|
||||
- ✅ 生成元数据文件
|
||||
- ✅ 创建深度分析报告
|
||||
- ✅ 归档到 `2026-02-27/zhihu_article_如何高效的爬取微信公众号.md`
|
||||
- ✅ Git 提交(本地)
|
||||
|
||||
### 待处理
|
||||
- [ ] 确认用户期望的正确文章标题
|
||||
- [ ] 如需重新爬取,清理错误文件
|
||||
- [ ] 调查 MediaCrawler URL ID 不匹配的原因
|
||||
|
||||
### 可能原因
|
||||
1. MediaCrawler 缓存了旧文章
|
||||
2. 知乎链接重定向
|
||||
3. 爬虫选择文章逻辑有问题
|
||||
|
||||
## 技能路径发现
|
||||
|
||||
在执行 kb-workflow 时发现:
|
||||
- kb-workflow 脚本位于:`/home/starmen1265/.openclaw/agents/knowledge-base/workspace/skills/kb-workflow/kb_workflow.py`
|
||||
- kb-link-parser 位于:`/home/starmen1265/.openclaw/agents/knowledge-base/workspace/skills/kb-link-parser/link-parser.py`(注意是连字符,不是下划线)
|
||||
- kb-zhihu-metadata 位于:`/home/starmen1265/.openclaw/agents/knowledge-base/workspace/skills/kb-zhihu-metadata/`
|
||||
|
||||
## 工具限制发现
|
||||
|
||||
`zhihu_content.py` 不支持 `zhuanlan` 类型,只支持:
|
||||
- video:视频下载
|
||||
- subtitle:字幕提取
|
||||
- article-from-media:从 MediaCrawler 读取文章
|
||||
|
||||
对于知乎专栏文章,必须使用 `zhihu_article_crawler.py` 配合 MediaCrawler。
|
||||
|
||||
## Git 仓库状态
|
||||
|
||||
知识库归档目录 `/home/starmen1265/work/knowledge-base/archive` 未配置远端仓库,所有提交仅在本地。如需同步到远端,需要手动配置 git remote。
|
||||
|
||||
+1
-1
@@ -24,7 +24,7 @@
|
||||
"operator.pairing"
|
||||
],
|
||||
"createdAtMs": 1770807648254,
|
||||
"lastUsedAtMs": 1772193489294
|
||||
"lastUsedAtMs": 1772196839537
|
||||
}
|
||||
},
|
||||
"createdAtMs": 1770807648254,
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
"operator.approvals",
|
||||
"operator.pairing"
|
||||
],
|
||||
"updatedAtMs": 1772193489300
|
||||
"updatedAtMs": 1772196839573
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user