前言¶
做智能體開發,知乎經常是繞不開的信源:選題要看熱榜,跟進某個問題的回答,盯幾位作者的更新。已有的做法是切到瀏覽器,看完再把鏈接和摘要貼回 agent 對話,信息斷在兩次複製粘貼之間。
DSH 的思路是「一切皆插件」。下面介紹的 dsh-zhihu-dashboard 把這一段搬進 DeepSeek Harness(DSH):UI 側邊欄裏開一塊知乎面板,負責看與追;同時在對話裏註冊七個原生工具,讓 agent 直接查熱榜、搜內容。
這是什麼¶
dsh-zhihu-dashboard 是 kexuejin 維護的 DSH 插件,MIT 許可證,版本 0.1.0。一句話定位:知乎 dashboard——帶趨勢的熱榜、關注動態、帖子追蹤與 app-idea 提煉,既能在 DSH UI 用,也能作爲原生 agent 工具調用。
它基於官方 zhihu-cli(知乎開放平臺)構建,需要一個免費的知乎開放平臺 Access Secret。
核心功能¶
熱榜與關注動態¶
- 熱榜(Hot list):當日熱門問題/文章,基於相鄰快照 diff 計算趨勢箭頭(新上榜 / ↑ / ↓)。
- 關注動態(Feed):近期收藏、自己的創作(按最新或最多贊排序)以及關注的人。
帖子追蹤¶
可以追蹤三類對象:
1、問題——它的全部回答;
2、關鍵詞——相似的新內容;
3、人物——其新內容,並按作者過濾。
新內容標 NEW 並內聯展示在對應追蹤項下面,不用自己去翻。可選 auto-brief,把新發現的內容經知乎知達提煉爲 app-idea brief;也可選系統通知加側邊欄未讀角標——後臺檢查器隨 DSH 頂層窗口運行,你在使用 DSH 的過程中就能收到提醒,不必打開面板。
未讀聚合與 Smart brief¶
未讀(Unread)把所有追蹤項新發現的內容匯成一條聚合 feed,帶來源、作者、時間、摘要;側邊欄角標可直達,支持一鍵全部已讀。
Smart brief 按追蹤對象/來源自動路由到對應模板,用當前 DSH provider/model 生成,保留近期 brief 歷史,並能通過全局提醒打開面板。
Opportunity report¶
Opportunity report 會聚合熱榜/feed 緩存、追蹤 NEW 項、未讀項、工作區與研究項目這些候選,先本地打分,再用當前 provider/model 生成發展機會報告,並支持 prompt 複製兜底。
收藏夾、工作區與閱讀模式¶
- 收藏夾(Favorites):收藏夾內容內聯展示,支持本地搜索與收藏夾專屬排序,新見條目標
NEW,可導出 research-pack。 - 內容工作區(Content workspace):把任意卡片送入 Later / Analyze / Done 隊列,可建研究項目,並複製項目級 Agent 分析 prompt。
- 閱讀模式(Reading mode):在面板內打開乾淨的閱讀視圖,含來源信息、原文鏈接與一鍵複製 Markdown。
搜索、排序、過濾與導出¶
- 追蹤搜索控制:每條 track 可配結果數、內容類型、時效窗口;近期追蹤查詢會在輸入框回推建議。
- 本地排序/打分:平臺順序、最新優先、贊優先、時間優先,或按偏好關鍵詞加權本地分。
- 本地過濾:關鍵詞、作者、正則屏蔽規則作用於熱榜/feed/收藏/未讀/追蹤檢查;卡片帶快捷屏蔽按鈕,屏蔽歷史可一鍵撤銷。
- 導出:熱榜/feed/收藏/未讀/追蹤新內容列表可複製爲 Markdown 或 CSV。
數據源與登錄¶
Access Secret(開放平臺)仍是主路徑。除此之外,Settings 支持知乎掃碼登錄:會話由 host 本地只讀持久化,可一鍵清除;遇到風控響應時,會顯示共享臨時 cookies 的本地驗證頁。
七個 Agent 工具¶
插件經 ctx.tools.register 註冊七個工具,可在對話中直接調用:
| 工具 | 作用 |
|---|---|
zhihu_search |
搜索知乎內容(標題/作者/摘要/鏈接) |
zhihu_hot |
當前熱榜 |
zhihu_answer |
知乎知達(檢索增強回答 / app-idea 提煉) |
zhihu_global_search |
全網搜索,帶時效窗口(sinceHours)與即時索引 |
zhihu_followees |
列出賬號關注的人 |
zhihu_my_contents |
自己的創作(可按贊排序) |
zhihu_favorites |
收藏夾 / 某個收藏夾的內容 |
安裝與前置配置¶
安裝命令:
dsh plugin --profile web add dsh-zhihu-dashboard
也可以把它加進 profile 的 cordis.patch.yml bundle 層,然後重啓 dsh web。
前置有三步:
1、安裝 zhihu-cli skill(dsh skill install zhihu,或走你 harness 的 skill 流程),讓 CLI 二進制就位。插件按 cliPath 配置 → ZHIHU_CLI_HOME → PATH → 平臺默認位置的順序自動探測。
2、在 developer.zhihu.com/profile 獲取免費 Access Secret。
3、把 secret 提供給 CLI:
printf '%s' 'zh-…' | zhihu-cli auth set --secret-stdin
也可以改爲給 agent 工具設置 ZHIHU_ACCESS_SECRET 環境變量,或在面板內直接填入(存在瀏覽器本地)。
首次啓動時如果沒配置 secret,面板會顯示三步引導:打開平臺 → 創建 Access Secret → 粘貼並驗證;驗證通過後自動加載數據。
配置項¶
host 側配置:
| 配置項 | 默認值 | 說明 |
|---|---|---|
cliPath |
自動探測 | zhihu-cli 二進制路徑 |
hotLimit |
10 | 熱榜條數(1-30) |
feedLimit |
10 | Feed 條數(1-50) |
refreshSeconds |
0 | 熱榜/feed 自動刷新間隔,0 = 關閉 |
面板專屬項存瀏覽器 localStorage:Access Secret、追蹤檢查間隔、auto-brief 開關、系統通知開關,以及關鍵詞/作者/正則本地屏蔽規則。
配額¶
知乎開放平臺試用配額(跨所有 secret 共享):熱榜 100/天,知達 100/天,搜索 5,000/天。auto-brief 與問題標題解析各消耗一次知達調用,追蹤檢查走搜索。面板頂部顯示當日配額。
架構與安全¶
插件分兩半:
- host 半區(
lib/):在 DSH API 網關同一信任圍欄內服務/zhihu-dashboard路由,驅動 zhihu-cli 二進制,並註冊七個 agent 工具。 - client 半區(
src/client/,打包爲client/client.js):在官方側邊欄底部掛「知乎面板」按鈕,打開右側抽屜承載面板;同時掛載後臺追蹤檢查器(track-checker.ts),隨 DSH 頂層窗口運行,按計劃檢查追蹤項,有新內容時觸發系統通知或側邊欄未讀角標。
安全方面:
- Access Secret 只存瀏覽器 localStorage,除作爲同源請求頭髮給 host 外不離開瀏覽器;注入 CLI 時走
ZHIHU_ACCESS_SECRET,不進 argv,也不由插件寫入 keychain。 - 路由與 DSH
/api網關共用可信 Host/Origin 限制。 - 無遙測,除知乎開放平臺 API 外沒有外部請求。
適用場景與注意¶
適合的用戶:需要在 DSH 裏持續觀察知乎動態——比如選題、追問題、盯作者——並希望 agent 能直接檢索知乎內容、把結果接進後續分析的人。
兩點注意:
1、插件以當前 dsh 進程的權限運行。安裝前建議過一遍源碼與許可證(MIT),確認其工作方式符合預期。
2、配額是試用配額,auto-brief 之類會消耗知達調用,重度追蹤前先看面板頂部的當日配額。
結尾¶
dsh-zhihu-dashboard 的價值在於把知乎的信源和追蹤同時接進 DSH 的兩個入口:面板負責看和管,agent 工具負責查和用,都走 zhihu-cli 與開放平臺的同一套試用配額。
- GitHub:https://github.com/kexuejin/dsh-zhihu-dashboard
- 社區目錄頁:https://www.skillhub.cn/plugins/kexuejin/dsh-zhihu-dashboard