文件

LLM 大模型

Web 介面的 LLM 設定 頁為每個 AI 功能分別指定 LLM 提供者——終端機分類、Git 提交訊息、衝突解決、語音文字潤飾和翻譯。提供者本身是 附加元件 頁中管理的 LLM 類型附加元件。

提供者即附加元件

LLM 提供者位於 附加元件 頁的 LLM 提供者 分組:

  • 內建了 OpenAI Compatible LLM 提供者;自訂提供者可以透過 上傳附加元件 按鈕上傳 zip 安裝。附加元件資訊清單宣告的設定欄位(API Key、Base URL、模型等)會被 Web 介面自動產生表單;
  • 只有附加元件處於啟用狀態時,提供者才會出現在功能的下拉清單中——請先在附加元件頁打開開關;
  • 點選附加元件卡片上的鉛筆按鈕可以編輯其原始碼;修改過的內建附加元件可以用 重置 還原原版。
附加元件頁 —— LLM 提供者是可以啟用、編輯或上傳的附加元件

按功能設定

LLM 設定 頁中每個功能卡片都有獨立的啟用開關和提供者選擇,不同任務可以使用不同的模型:

  • 終端機分類——在內建規則不足時分類終端機狀態。最大連續失敗次數 表示連續失敗達到該次數後,在此工作階段停用 LLM(最小為 3);
  • Git 提交訊息——從暫存的變更產生提交訊息;
  • Git 衝突解決——逐區塊解決 rebase/合併衝突;
  • 語音文字潤飾——傳送前潤飾語音輸入的轉錄文字;
  • 翻譯——將文字翻譯成選定的目標語言。

展開卡片即可選擇 提供者 並填寫對應欄位。功能未啟用時設定仍會儲存,啟用後才生效。當多個功能使用同一提供者附加元件時,提供者設定 旁的複製/貼上按鈕可以在它們之間複製欄位值(見下文)。

終端機和 Git 類功能提供帶 自動 選項的輸出語言(由模型決定);翻譯使用明確的 English/简体中文目標語言清單。

LLM 設定頁 —— 每個功能獨立選擇提供者並填寫憑證

在功能之間複製/貼上

每個功能各自保存一份提供者欄位,因此讓多個功能共用同一提供者時,通常要在每張卡片裡重複填寫相同的 Base URL、API Key 和模型。提供者設定 標題旁有兩個小按鈕可以省去重複:

  • 複製 —— 複製目前卡片中顯示的欄位值,連同它們所屬的提供者附加元件;
  • 貼上 —— 僅當卡片中選擇的提供者與被複製設定的附加元件相同時才出現;點擊後把複製的值填入該卡片的欄位。

例如要在 Git 提交訊息和翻譯之間共用同一端點:在第一張卡片裡選擇提供者並填好欄位,點擊複製,打開另一張卡片(已選擇同一提供者)後點擊貼上。貼上的值像其他欄位編輯一樣存入該功能自己的設定,並隨設定一起儲存。剪貼簿僅限目前頁面——離開 LLM 頁即被清空。

提供者設定標題旁的複製和貼上按鈕 —— 在使用同一附加元件的功能之間複製一個提供者的欄位

OpenAI 相容提供者

內建提供者相容任何 OpenAI 格式的聊天 API。關鍵欄位:

  • Base URL / API Key / Model——端點、憑證、模型名稱;
  • Extra Body——合併進每個請求主體的 JSON 物件,用於傳遞模型特定參數;
  • Max Input Tokens / Max Output Tokens——提示詞預算和補全上限;
  • Timeout——單次請求逾時(秒);本機慢模型可適當調大。

推薦模型

這些 AI 任務都是短小、對延遲敏感的提示詞,快速的「甜點」模型比大型推理模型更合適:

  • 本機:Qwen3.5 9B——是 Git 提交訊息產生、終端機分類、翻譯和語音潤飾的甜點模型。用 OpenAI 相容端點(Ollama、vLLM、llama.cpp)提供服務,並把 Base URL 指向它;
  • API:DeepSeek V4 Flash(deepseek-v4-flash)——速度足夠快、能勝任上述全部功能的 API 呼叫模型。

思考模式會增加數秒延遲,對這類短任務幫助不大——建議在 Extra Body 中關閉思考以獲得更佳體驗,例如 Qwen 用 {"enable_thinking": false},DeepSeek 用 {"thinking": {"type": "disabled"}}(具體欄位取決於你的服務堆疊;該 JSON 會原樣合併進請求主體)。