gitfeed-native:在 DeepSeek Harness 裏用 Git 託管數據的 RSS 閱讀器

前言

在 Harness 裏寫代碼、跑會話時,常需要一邊盯信息流一邊查資料。把 RSS 集成進 IDE 側欄,比另開瀏覽器或獨立閱讀器少一次上下文切換。常見做法是把訂閱和條目混在插件倉庫裏升級,或把抓取交給遠端服務;gitfeed-native 把程序和閱讀數據拆成兩個倉庫,在 Host 本地跑刷新與同步,並以原生 bundle 形式掛進右側邊欄、主面板和 Agent 工具目錄。

這是什麼

gitfeed-native(npm 包名 @zizon/gitfeed-native)是由維護者 zizon 發佈的 DeepSeek Harness 原生插件:個人 RSS 閱讀界面、Host 側定時刷新與已讀狀態同步,以及名爲 gitfeed 的 Agent 工具。包內只有代碼;訂閱列表、抓取條目和已讀/標星狀態存放在單獨的 gitfeed 數據倉庫(README 示例爲 zizon/gitfeed,默認可放在本機 ~/gitfeed),安裝或更新插件不會寫入該數據倉,也不要求爲其配置 token。抓取在 Reader 所在 Host 的 job runner 上執行,沒有需要預先啓用的服務端任務。

核心功能

閱讀界面

主面板爲三欄:左側文件夾、中間帶摘要的單行條目列表、右側正文。右側邊欄(與 Files、Documents 等同層)提供同一套閱讀器;會話標題欄有 RSS 按鈕,右側邊欄 + 引導裏也有 Feeds 卡片。主面板左側全局欄有 gitfeed 圖標(與 Plugins、Tasks 並列),無會話時也可打開。

條目行展示標題、來源與年齡,以及摘要的一行純文本 digest,便於掃列表而不必逐篇打開。可在顯示偏好中關閉 digest。訂閱源所在分區行提供「移入文件夾」「標記該源已讀」「取消訂閱」等操作;標星在條目行上,無需先打開文章。後臺刷新時,欄位顯示上次運行間隔(進行中顯示 …);菜單內可查看刷新間隔、上次結果(如 0 new · 35 failed)以及自動 Sync 的間隔與下次運行時間。

雙倉庫分工

倉庫 內容 可見性(README 說明)
zizon/gitfeed-native 插件源碼、bundle 元數據、CLI public
zizon/gitfeed feeds.json、config.json、data/ 等閱讀數據 private,克隆到 ~/gitfeed

拆分的用意包括:代碼可公開而閱讀記錄可私有;插件 git pull 與閱讀狀態 git pull 互不衝突;數據目錄可隨用戶遷移。若數據目錄是 git checkout,界面上的 Sync 可推送訂閱與已讀狀態。

Harness 內的入口與註冊面

界面 如何進入
右側邊欄頁 會話頭 RSS 按鈕,或右側邊欄 + 中的 Feeds 卡片
主面板頁 左側全局欄 gitfeed 圖標
Agent 工具 工具目錄中的 gitfeed

各界面共用同一客戶端控制器與 Host API,兩處同時打開時已選文章與已讀狀態保持一致。右側邊欄在標籤寬度達到約 680px 時可拆成列表與正文兩欄,分隔條可拖拽,雙擊重置寬度。

Agent 工具與調度

插件通過 ctx.tools.register 註冊 gitfeed 工具;API 路由用 ctx.effect 註冊,調度器使用 ctx.timeout 定時器,bundle 卸載時一併清理。mark/star 響應攜帶新的狀態版本號,便於客戶端在樂觀更新後做緊湊輪詢。

安裝與啓用

運行環境需 Node 24.9 或更新(與 package.json 中 engines.node 一致,也是 Harness 所要求的下限)。

Harness 通過 plugin_manager 或 Web UI Plugins → Add source 安裝外部 bundle,README 給出兩種目標規格。

從 npm 註冊表安裝(發佈版本後推薦):

{ "action": "install_bundle", "target": "@zizon/gitfeed-native" }

已發佈的 tarball 自帶 lib/,profile 內無需再裝 devDependencies 或批准構建腳本。

從 Git 安裝(倉庫未發佈到 npm 時可用):

{ "action": "install_bundle", "target": "git+ssh://git@github.com/zizon/gitfeed-native.git" }

pnpm 會克隆包、安裝 devDependencies 並執行 prepare(node build.mjs)。默認會攔截依賴構建腳本;若首次停在 pendingBuilds,需在 Plugins 中對 @zizon/gitfeed-native@<url>#<commit> 選擇 Allow these scripts and retry,或通過工具的 approvedBuilds 重試。

安裝前請自行查看 GitHub 倉庫 源碼與 MIT 許可證。插件以當前 DSH 進程權限運行,安裝外部 bundle 前應完成安全檢查。

典型用法

README 中的快速上手步驟如下(數據倉需由用戶自行準備,勿將私人訂閱放進插件公開倉):

  1. 將數據倉庫克隆到 ~/gitfeed(或首次激活時由插件生成起步目錄)。
  2. 按上一節安裝 bundle。
  3. 打開 Feeds 卡片,訂閱源,執行 Fetch 閱讀;若根目錄是 git checkout,用 Sync 推送訂閱與已讀狀態。

日常可在右側邊欄邊讀邊寫會話,或在主面板無會話模式下集中處理未讀。需要 Agent 參與時,在工具目錄調用 gitfeed。

適用場景與注意

適合誰: 希望在 DeepSeek Harness 內完成 RSS 閱讀、並願意用獨立 Git 倉保存訂閱與已讀狀態的開發者;分類上屬於社區目錄中的「聯網工具」類能力。

應注意:

  • 數據與代碼分離:你必須擁有或創建數據倉(README 指向 ~/gitfeed),插件倉不含真實訂閱。
  • 從 Git 安裝需本機具備 SSH 訪問 GitHub 的能力,並可能需批准 build.mjs 構建。
  • 社區插件目錄 SkillHub 條目 與 DeepSeek / 幻方無官方從屬關係;版本以你安裝的 bundle 爲準(資料中 package 版本爲 3.9.13)。

結尾

gitfeed-native 把 RSS 閱讀、本地定時刷新、Git 同步和 gitfeed Agent 工具收進一個 Harness 原生 bundle,並通過雙倉庫把可分享的代碼與私有的閱讀數據拆開。進一步瞭解與安裝說明見 SkillHub 目錄頁 與 GitHub:zizon/gitfeed-native。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜