dsh-office-tools:在 DSH 會話工作區中創建、讀取和更新 Office 文件

前言

如果你需要在 DSH 智能體裏生成或處理 Word、Excel、PowerPoint 文件,dsh-office-tools 提供一個插件化的入口。它面向模型暴露七個 Office 文件工具,支持在 session workspace 內創建、讀取和更新 .docx.xlsx.pptx 文件。整個過程不啓動 LibreOffice、PowerPoint 或 Word 子進程,而是使用純 JS 庫完成文件生成和解析。

這是什麼

dsh-office-tools 是由 kw78 維護的 DSH 插件,許可證爲 MIT。

一句話定位:DSH model-facing Office tools: create, read, and update Word (.docx), Excel (.xlsx), and PowerPoint (.pptx) files inside the session workspace.

核心功能

插件提供七個 model-facing 工具:

工具 能力
word_create 創建 .docx 文件,包含標題、段落、列表和一個表格
word_read .docx 文件中提取純文本
excel_create 從標量單元格網格創建多工作表 .xlsx 文件
excel_read 將一個或多個工作表讀取爲標量行
excel_update 替換或創建整個工作表,或按 A1 地址寫單元格
ppt_create 創建 16:9 .pptx 文件,包含標題頁、標題、段落、列表、備註和 PNG/JPG/GIF 圖片
ppt_read 提取每頁幻燈片的段落文本、演講者備註和圖片數量

安裝與啓用

先選擇一種安裝方式。下面是 npm、GitHub 源碼和本地目錄三種命令:

# npm
dsh plugin --profile web add dsh-office-tools
# GitHub source
dsh plugin --profile web add github:kw78/dsh-office-tools
# local checkout
dsh plugin --profile web add /path/to/dsh-office-tools

如果從本地源碼構建,先在倉庫中執行:

pnpm install
pnpm run check

pnpm run check 會執行 typecheck、tests 和 build。安裝或構建完成後,重啓 DSH server。經過上面的步驟,七個工具會出現在下一次 prompt assembly 中。

使用邊界

插件的文件訪問被限定在調用 agent 的 session workspace 內。

讀取方面,讀取上限爲 50 MiB;文本或單元格結果有界,並會標記 truncated

創建和更新方面,受行數和單元格數限制,並且默認拒絕覆蓋。overwrite 的默認值是 false

圖片文件必須位於 session workspace 內,支持 .png.jpg.jpeg.gif,每個圖片文件限制爲 20 MiB。ppt_create 支持顯式英寸座標 x/y/w/h,也可以省略座標,讓圖片自動放置在文本下方。

適用場景與注意

dsh-office-tools 適合需要在 DSH 智能體中直接生成 Office 文檔、讀取文檔內容或更新表格的工作流程。DSH 生態強調“一切皆插件”,這裏介紹的是第三方插件;社區目錄是獨立站點,與 DeepSeek / 幻方無官方從屬關係。

插件以當前 dsh 進程權限運行。安裝前,建議檢查源碼、依賴和許可證。本倉庫許可證爲 MIT,GitHub 地址如下:

https://github.com/kw78/dsh-office-tools
羽毛球分组比赛记分
小程序二维码

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

小夜