在 DeepSeek Harness(DSH)的插件生態中,構建垂直領域的智能體通常需要處理結構化數據。對於化學領域,傳統的做法是將 SMILES 字符串硬編碼或手動輸入,這不僅繁瑣,而且容易因拼寫錯誤導致解析失敗。dsh-synomega 插件解決了這一問題,它爲 DSH 提供了本地化的有機反應預測能力。
插件定位¶
這是一個爲 DeepSeek Harness 設計的插件,基於 SynOmega 構建。它支持逆合成分析、正向反應預測、合成路線規劃、合成可行性評分以及多組分反應演化。所有計算均在本地完成,不依賴遠程 API。
核心能力¶
該插件提供以下五個面向模型的工具,通過對話即可調用:
- 逆合成分析:回答“什麼反應能生成 X”,列出一步斷鍵的候選反應。
- 正向反應預測:回答“這些反應物能生成什麼”,對產物進行排序。
- 合成路線規劃:回答“如何製備 X”,規劃一條通往可購買起始原料的路線。
- 合成可行性評分:回答“X 能否製備,難度多大”,提供 SynScore 分數。
- 多組分反應演化:回答“這個混合物能形成什麼”,從反應物池進行正向網絡演化。
安裝與配置¶
在安裝之前,請確保系統已安裝 Node.js(要求 22.19 或更高版本)和 Python 3.10 或更新版本。
安裝命令如下:
dsh plugin --profile web add github:zbc0315/dsh-synomega
首次啓動 Harness 時,插件會在後臺自動配置 Python 環境(位於 $DSH_HOME/plugins/synomega),並下載必要的模型文件(約 450 MB)。如果系統中 python3 版本過舊,建議安裝 uv 以確保插件能獲取合適的解釋器。
使用示例¶
安裝完成後,在對話中直接詢問即可。插件會根據問題自動選擇合適的工具。
- “What reacts to give X?”
- “What do these reactants give?”
- “How do I make X?”
- “Can X be made, and how hard?”
- “What can this mixture form?”
插件會在對話中直接渲染分子結構、反應式和路線樹卡片。爲了減少 SMILES 字符串輸入的錯誤,插件集成了 Ketcher 分子編輯器。在 Composer 控制欄中點擊苯環圖標,可以打開繪圖界面,繪製完成後點擊插入,結構將以 SMILES 格式融入消息,而非手動輸入文本。
注意事項¶
- 本地運行:所有推理均在本地完成,不需要 API Key。
- 無 Web 服務器環境:如果使用無 Web 服務器的配置(如純 CLI 或 Headless 模式),插件將無法註冊路線。該插件依賴瀏覽器 UI 進行渲染,因此必須在支持 Web 的配置下使用。
- 依賴:需要 Python 3.10 或更新版本。