在 DeepSeek Harness Web 環境中,將本地文件內容注入模型上下文通常需要手動複製粘貼文本或通過腳本處理。本文介紹的插件提供了一種直接的 UI 入口,允許用戶添加文件,文件內容會被注入到模型上下文中。
這是什麼¶
TestTheBoy 開發的 DSH Web 插件,屬於“記憶”類別。核心功能是 Add files to context。
安裝與啓用¶
執行以下命令即可完成一鍵安裝:
dsh plugin --profile web add dsh-client-ui-file-attach
bundle 的 cordis.patch.yml 會自動註冊 UI 行,無需手改任何配置文件。重啓 dsh web 後刷新瀏覽器即可生效。
核心功能¶
UI 變化¶
插件在輸入框底部工具條新增了「📎 添加文件」膠囊按鈕,與「訪問模式 / Plan / 模型」等控件位於同一行(conversation.input.left 座位)。
添加文件後,輸入框上方會出現芯片條(conversation.input.dock 座位),內容居中並左對齊輸入框。每個膠囊左側有 ✕,點擊即可刪除。當文件累積超過輸入框寬度時,會出現橫向滾動條。
內容注入機制¶
文本/代碼/Markdown/JSON/日誌(UTF-8)添加後,內容由宿主端在 agent/pre-step 注入模型上下文。這意味着每次發送消息時,模型都能看到附加文件的內容,無需手動粘貼或額外調用 read 命令。
圖片(PNG/JPG/WebP/GIF)走 DSH 內置圖片附件管線,會以圖片芯片欄和真實圖片消息塊的形式展示。
文件過濾¶
二進制/超大/不可讀文件不會被添加,系統會通過 Toast 提示原因。
限制與注意事項¶
文件格式與大小¶
- 文本文件需爲 UTF-8。UTF-16 或含 NUL 字節的文件按二進制處理,不添加。
- 單文件內容上限 256 KB,總上限 1 MiB,同時最多 10 個文件。
會話與歷史¶
- 附件列表爲瀏覽器會話級(與未發送的草稿圖片一致)。頁面刷新或服務重啓後需重新添加。
- 文件內容只在每次發送時注入模型上下文,不會寫入聊天曆史,避免污染記錄。
總結¶
該插件通過 UI 層的改動,解決了本地文件快速進入上下文的問題,適合需要在對話中頻繁引用代碼或文檔片段的場景。