前言¶
在 DSH 裏讓 Agent 回答「上週星球裏關於某話題說了什麼」,難點往往不在模型,而在內容是否已經在本機、是否有穩定目錄與索引。手動複製帖子、附件散落在下載目錄、全文檢索靠翻聊天記錄,很難和 Agent 的工作流對齊。
下面介紹社區插件 zsxq-skill(npm 包名 dsh-skill-zsxq):用 Agent Skill 把你自己已訂閱的知識星球帖子同步到本地,按頻道與日期落成 Markdown,再配合模型做分類、摘要、金句,並用腳本重建索引、支持檢索。它不替你加入星球,也不下載無權限的內容。
這是什麼¶
zsxq-skill 由維護者 zhangcaiqian 發佈,在 SkillHub 目錄 中歸類爲「記憶」。倉庫同時是 DSH 可安裝的 skill bundle,也是一份給模型看的 SKILL.md 加 Python 參考腳本。
組合方式可以概括爲:
| 部分 | 作用 |
|---|---|
SKILL.md |
操作手冊:何時用、步驟順序、富化標準與安全規則 |
scripts/*.py |
同步、附件抽取、建索引、檢索(Python ≥ 3.10) |
reference/ |
API 與知識庫目錄、frontmatter 規範 |
lib/index.js |
DSH provider,將 skill 註冊進運行時 |
同步結果落在你的數據目錄:channels/<頻道>/<年>/<月>/<日>/*.md,附件進 assets/,檢索讀 index/index.json。
核心功能¶
資料中已明確的能力包括:
- 同步:拉取星球帖子,下載附件,對 docx/pdf 抽取正文寫入 md。
- 富化(由模型執行):按
SKILL.md補topic_category、關鍵詞、摘要(≤50 字)、金句與.quotes.md。 - 索引:生成
INDEX.md、index.json及分片索引;檢索只讀索引,不掃全文。 - 在 DSH 中用自然語言驅動:例如「同步今天知識星球的內容」「重建索引」「搜一下降息」等,模型按手冊調腳本或流程。
腳本模式還提供 channels.py 列出可訪問星球並生成 config.json 的 channels 片段,無需手抄 group_id。
同作者的 dsh-plugin-zsxq 可把確定性能力做成 DSH 原生工具(純 JS、不需 Python)。只裝本倉庫時走腳本模式;兩個都裝時 skill 可檢測工具並切到插件模式,細節以插件倉庫 README 爲準。
安裝與啓用¶
先做插件安裝,再重啓 DSH。README 寫明:配置改動可熱更新,但 skill 模塊需重啓後新會話纔可見,會話裏 skill 名爲 zsxq-knowledge。
方式 A:裝進 DSH(推薦)
# npm(推薦)
dsh plugin --profile web add dsh-skill-zsxq
# 或從 GitHub 源碼安裝
dsh plugin --profile web add github:zhangcaiqian/zsxq-skill
# 本地開發
dsh plugin --profile web add link:/path/to/zsxq-skill
package.json 標明當前版本 0.1.0,許可證 MIT,DSH 引擎要求爲 >=0.2.0-rc.2 等與 @deepseek-ai/dsh-skill 對應的區間。
DSH Desktop 用戶可在 設置 → 插件 安裝;若用 CLI,需把 DSH_HOME 指向桌面 harness 目錄,避免裝進別的 profile(完整示例見倉庫 README)。
腳本模式前置條件(與是否裝 DSH 無關):
python3 -m pip install -r requirements.txt
依賴包括 requests、python-docx、PyMuPDF、beautifulsoup4、pyyaml。另需 Python ≥ 3.10 與自管的數據目錄(含 config.json、channels/ 等)。
配置 Cookie 與頻道¶
- 瀏覽器登錄 wx.zsxq.com,開發者工具 Network 中過濾
api.zsxq.com,複製請求頭裏的整段Cookie。 - 在數據目錄從
config.example.json複製爲config.json,填寫zsxq_cookie。 - 用腳本生成頻道表併合並進
config.json:
cd ~/my-knowledge-base
cp /path/to/zsxq-skill/config.example.json config.json
# 編輯 zsxq_cookie
python3 scripts/channels.py # 列出可訪問星球 + 配置片段
python3 scripts/channels.py --json # 僅 JSON
config.json 中 zsxq_cookie 與 channels 爲必填;tag_to_category 可選。Cookie 等同賬號憑據,勿提交 Git;失效時常見 HTTP 401,需重新獲取(資料稱實測約一個月)。
推薦用環境變量固定數據目錄:
export ZSXQ_BASE_DIR=~/my-knowledge-base
典型用法¶
在 DSH 中(自然語言)¶
| 你說 | 會發生什麼 |
|---|---|
| 「自檢一下知識星球環境」 | 檢查 Cookie、依賴、索引狀態 |
| 「同步今天知識星球的內容」 | 同步今日精華帖,下載附件並抽取正文 |
| 「把新同步的文章做富化」 | 補分類/摘要/金句 |
| 「重建索引」 | 更新 INDEX.md / index.json |
| 「搜一下降息」 | 檢索並返回路徑與摘要 |
腳本模式¶
export ZSXQ_BASE_DIR=~/my-knowledge-base
cd /path/to/zsxq-skill
python3 scripts/sync.py --channel all --today
python3 scripts/sync.py --channel <頻道key> --date 2026-11-06
python3 scripts/sync.py --channel <頻道key> --month 2026-11
python3 scripts/build_index.py
python3 scripts/search.py "降息"
python3 scripts/search.py --tag 宏觀策略 --limit 20 --json
完整工作流:① 同步 → ② 模型富化 → ③ 重建索引 → ④ 檢索。同步後若不重建索引,新文章無法被 search.py 命中。
適用場景與注意¶
適合誰:已訂閱知識星球、希望把帖子與附件沉澱爲本地可檢索 Markdown 庫,並在 DSH Agent 裏用同一套目錄與索引的人。
邊界(倉庫 README 明確寫出):
- 不內置 ASR、生圖;語音等按手冊交給對應模型能力。
- 星主問答/晚課等非精華帖默認
scope=digests可能拉不到,需scope=all。 count > 30會觸發接口錯誤code=14001;限流code=1059腳本會重試。--refresh會物理刪除該月 md(含已富化字段),執行前需備份。
安全與權限:插件與腳本以當前 DSH 進程及本機用戶權限運行,會使用你配置的 Cookie 訪問星球 API。安裝前請閱讀倉庫源碼與 MIT 許可證;社區目錄 SkillHub 爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。
結尾¶
經過上面的步驟,zsxq-skill 把「星球裏看過的東西」變成帶目錄、索引和 frontmatter 的本地知識庫,Agent 按 SKILL.md 完成同步後的富化與查詢,而不必每次從零翻網頁。