dsh-plugin-bidkit:招投標全流程原生 DSH 插件

前言

在 DeepSeek Harness(DSH)裏做標書,常見做法是拆成多輪對話:人工粘貼招標文件、自己對照評分表列目錄、再逐章讓模型寫正文,最後用外部工具排版或導出 Word。步驟之間缺少統一狀態,中斷後難以從磁盤恢復;企業資質與業績若未錨定,正文裏容易出現與事實不一致的表述。社區插件 dsh-plugin-bidkit(維護者 Jegozhou,MIT)把「讀招標文件 → 生成高分目錄 → 寫超長正文 → 合規體檢 → 導出排版級 Word」串成一條可在會話裏恢復的流水線,並在 Harness 側邊欄提供標書工作臺只讀展示進度。

下面介紹它的定位、能力與安裝用法;事實以 GitHub 倉庫 README 爲準。

這是什麼

BidKit 是面向招投標全流程的原生 DSH 插件:結構化解析招標文件、按評分標準編排目錄、基於企業知識庫與全局事實錨定撰寫章節、全量合規審查,以及純 JavaScript 生成 .docx。分類上屬於社區目錄中的工作流類插件。

實現上採用 Clean-room 設計:不引入獨立 Agent 運行時、外部數據庫或任務隊列,也不橋接外部進程;能力由 DSH 原生 Cordis 體系承載——ctx.tools 註冊工具、ctx.effect 管理生命週期、ctx.inject(['webServer']) 爲工作臺提供接口、ctx.providers 暴露可組合服務。啓用或關閉插件即掛載或卸載全部註冊,無殘留。

核心功能

招標文件解析與多標段

lib/parse.js 對招標文件做 18 項深度結構化解析:編號/標題分節、★實質性條款識別與分類、評分表抽取(技術/商務/價格;價格公式缺表時按正文補齊)、標段與階段判定。解析結果保留 lots[] 與階段信息,目錄與評分可按標段複用;每項給出原文證據與覆蓋率。

企業知識庫與高分目錄

lib/kb.js 對企業素材做目錄索引、分塊,並用中文 bigram + BM25 檢索,返回文件、標題與原文塊,寫章節前先查資料,減少資質與業績上的編造。

lib/outline.js 按評分標準生成目錄:每個評分細則映射爲一個二級章節,★條款掛到必須響應它的章節,字數按分值權重分配,並輸出 rationale。

長正文、事實鎖定與配圖

  • 無字數上限正文:bid_section_write 一節一文件,支持 append 續寫;bid_handoff_plan 可將未完成章節切成子智能體批次(PTC/subagent),每批攜帶全局事實與寫作策略。
  • 全局事實鎖定:bid_facts_lock 鎖定企業名稱、資質編號、業績金額、工期、質保等;每次寫入回報 used/missing,體檢規則檢測與鎖定值矛盾的表述。
  • 配圖:lib/figure.js 將 Mermaid 子集與 flow/architecture 規格轉爲圖元模型,輸出 SVG(工作臺)與 Word 原生矢量形狀(導出),中文標籤爲文字而非圖片字。

合規審查與 Word 導出

lib/review.js 做全量合規審查:★條款未響應、必備項缺失、佔位符、事實衝突、未寫或過短章節、否定性承諾、錯別字與標點、自重複、配圖缺失、跨標書相似度(圍標/串標風險)等。

lib/docx.js 用純 JS OOXML 與自寫 ZIP(node:zlib)生成排版級 .docx:封面、自動目錄域、中文 eastAsia 字體、頁碼域、表格樣式、矢量圖。

標書工作臺 UI

client.js 在 Harness 中提供 main 整頁面板與側邊欄圖標,四個視圖:招標解析、目錄編排、章節預覽、風險審查。數據來自同源只讀接口 /dsh-plugin-bidkit/api/*,主題 token 與宿主一致,卸載即移除。

本包零運行時依賴,不需要 npm install;package.json 要求 Node >=22.5,當前包版本爲 0.1.0。

安裝與啓用

倉庫地址:https://github.com/Jegozhou/dsh-plugin-bidkit(MIT)。

先在本地取得倉庫目錄(README 給出的方式爲克隆到指定路徑):

git clone https://github.com/Jegozhou/dsh-plugin-bidkit.git ~/dsh-plugin-bidkit

然後在 DSH 會話中,通過 Desktop 插件頁或 plugin_manager 工具,把克隆下來的目錄交給插件管理器:

plugin_manager  install_bundle  target: ~/dsh-plugin-bidkit

安裝後側邊欄會出現「標書工作臺」。用戶若在補丁層覆蓋配置,需在 cordis.patch.yml 中重述完整 config 塊,例如:

- id: dsh-plugin-bidkit
  name: 'dsh-plugin-bidkit'
  config:
    dataDir: ''            # 默認 <DSH_HOME>/bidkit/projects
    kbDir: ''              # 可選:默認企業素材目錄
    allowWrite: true       # false 時所有寫工具只讀報錯
    defaultTargetWords: 0  # 0 表示按評分權重推導全文目標

典型用法

一次典型閉環可按 README 中的工具鏈順序調用(名稱如下,參數見工具說明):

bid_project_create(name, tender_path)
  → bid_parse_tender / bid_commit_parse     # 18 項 + ★ + 評分
  → bid_kb_index / bid_kb_search            # 真實企業素材
  → bid_facts_lock                          # 全局事實錨定
  → bid_outline_plan                        # 評分對齊目錄
  → bid_section_write × N(或 bid_handoff_plan + 子智能體)
  → bid_figure_add                          # 架構圖/流程圖
  → bid_review                              # 廢標項/一致性/錯別字/查重
  → bid_export_docx                         # 排版級 Word

狀態與可恢復性

一個項目對應一個目錄:project.json 索引解析、目錄、事實、體檢與導出;sections/<id>.md 存正文(一節一文件);另有 figures/*.svg、exports/*.docx、tender/source.md。寫操作爲「臨時文件 + rename」原子寫;中斷後可通過 bid_project_status / bid_section_read 從磁盤繼續。插件不持有跨會話內存狀態。

測試

維護者在倉庫內提供 Node 內置測試:

node --test test/runtime.test.js test/api.test.js test/docx.test.js

README 註明 16/16 覆蓋宿主側閉環、工作臺 HTTP 契約、OOXML 結構與 CRC;更完整的實機驗收說明見倉庫 docs/VERIFICATION.md。

適用場景與注意

適合:已在 DSH 中開發或使用 Cordis 插件、需要把標書環節工具化(解析—目錄—寫作—審查—導出)並希望在 Harness 內可視化進度的團隊或個人。

注意:

  • 插件以當前 DSH 進程權限運行,安裝前應閱讀源碼與 MIT 許可證,確認 allowWrite、數據目錄與企業素材路徑符合內控要求。
  • DSH 生態理念是「一切皆插件」;SkillHub 目錄頁 爲社區站點,與 DeepSeek / 幻方無官方從屬關係,不要將其等同於官方應用商店。

結尾

dsh-plugin-bidkit 把招投標關鍵步驟收斂爲 Cordis 原生工具鏈與可恢復的磁盤項目結構,並用標書工作臺把解析、目錄、章節與風險審查可視化。若要查看分類與簡介,可打開社區目錄 Jegozhou/dsh-plugin-bidkit;源碼、配置與驗收文檔見 GitHub。

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

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

小夜