跳到內容

AI 聊天

AI 聊天是 Blyck 的核心功能。將 Claude Code CLI(Anthropic)或 Codex CLI 直接嵌入應用程式內,並以使用者本人的帳號與額度呼叫模型。對話內容不會經過 Blyck 伺服器,僅儲存在本機(userData/chats/)。

第一次開啟 AI 聊天面板時,AI 準備精靈會自動執行。

  1. CLI 偵測 — 確認系統是否已安裝 Claude Code CLI / Codex CLI。
  2. 安裝說明 — 若未安裝,提供安裝指令與連結。
  3. 登入確認 — 確認是否已完成 claude login / codex login

通過精靈後即可立即開始聊天。之後精靈不會再次出現。

方式說明
Ctrl+Shift+A分割使用中的面板並新增 AI 聊天
左側選單 → AI 聊天以新分頁開啟

在輸入框左側的下拉選單中選擇 ClaudeCodex。可依各聊天獨立指定,並可在聊天進行中切換。

項目內容
提供者Claude(Claude Code CLI)· Codex(OpenAI Codex CLI)
模型選擇各聊天獨立指定,聊天進行中可切換
多輪對話工作階段持續 — 即使關閉再開啟應用程式,對話脈絡仍會延續
回應以 token 為單位即時串流,可用 ■ 停止(或 Esc)立即中斷

聊天可依面板單位同時開啟多個。由於每個聊天都是獨立工作階段,即使一邊正在執行長時間作業,你也能在另一個聊天中繼續工作。

依作業性質,用一個按鍵切換要給 AI 的權限。

按鍵模式AI 可做的事
Ctrl+1💬 聊天僅讀取。 分析·提問·程式碼審查。不能做任何變更
Ctrl+2📋 計畫讀取 + 撰寫文件(.md)。不能變更程式碼·DB — 用於設計階段
Ctrl+3⚡ 執行+審查可使用所有工具,每個步驟皆需使用者核准後才進行
Ctrl+4🚀 自動自主進行。一般讀寫自動執行,僅危險作業才要求確認

AI 透過 MCP 橋接,以約 40 種工具直接操作工作台。工具執行會以工具卡片(圖示 + 名稱 + 耗時)在聊天討論串中行內顯示,點選卡片即可展開輸入值與結果。

領域代表工具
檔案讀取·寫入、目錄清單(若為遠端專案則自動路由至 SFTP)
DB執行查詢、查詢結構描述、欄位統計分析
SSH · WinRM執行命令、收集輸出、自動偵測伺服器環境
Git · ChangeSetstatus/diff/log/commit、檢查點、還原變更
執行 · 預覽程式執行·觀測、螢幕截圖、主控台記錄、點擊·輸入、視覺回歸
RAG工作區語意搜尋(workspace_search)
編輯器直接注入程式碼(審查模式下為 Apply/Reject 卡片)
其他Python 隔離執行、螢幕·VNC 擷取、向使用者提問、通知

AI 回答中的每個程式碼區塊都會附上執行按鈕。

  • SQL — 點選 ▶ 時在使用中的 DB 面板執行
  • Bash/PowerShell — 點選 ▶ 時在 SSH 或終端機面板執行
  • diff — 點選 🔀 時套用至檔案

執行結果會自動附加到下一則訊息的脈絡中。

資料分析·演算法驗證·正規表示式測試等運算,會在各聊天獨立的 venv 中以 Python 直接執行。不會影響系統 Python,套件安裝(pip)會經過確認對話框。刪除聊天時 venv 也會一併清理。

AI 呼叫的 SQL·shell 命令會透過靜態分析自動分類風險度

風險度範例動作
讀取SELECTlscat自動執行
寫入INSERT/UPDATE(有 WHERE)、mvchmod確認對話框
破壞性DROP/TRUNCATE、無 WHERE 的 DELETErm -rf強化確認 + 影響預覽
系統路徑/etcC:\Windows封鎖

為 DB 連線加上 prod 環境標籤後,該連線的風險度會上升一級。

工具核准閘門(⚡ 執行+審查模式)

Section titled “工具核准閘門(⚡ 執行+審查模式)”

在 ⚡ 執行+審查模式中,AI 在修改檔案·執行命令前會顯示核准卡片

檔案編輯卡片

  • 以 +/- diff 形式預覽變更內容
  • 可選擇 [Apply] [Reject] [本工作階段自動允許]

命令確認卡片

  • 顯示命令·執行路徑·原因
  • 可選擇 [執行] [拒絕] [本工作階段自動允許]

拒絕時若輸入理由,會傳達給 AI 以取得其他方式的建議。在核准之前 AI 會無限期等待。

在啟用 Claude extended thinking 或 Codex reasoning 的模型上,回答中會包含可摺疊的「💭 思考過程」卡片(預設為摺疊狀態)。點選卡片即可查看 AI 完整的內部推理。Claude·Codex 皆使用相同的 UI。

方式說明
📎 按鈕或 @附加圖片·文字·PDF 檔案
Ctrl+L將編輯器中開啟的檔案附加到目前的聊天
📷 螢幕截圖以十字拖曳選取區域 → 標註 → 「傳送至 AI」(含外接螢幕)
網頁預覽 ✏️將預覽面板畫面傳送至 AI
螢幕錄影將特定畫格傳送至 AI

圖片會先儲存為暫存檔,再由 AI 以 vision 分析。

每次傳送訊息時,使用中分頁的面板狀態會自動收集並傳達給 AI。

面板傳達的脈絡
編輯器可見的程式碼 + 選取區域 + 游標位置
DB 結果格線執行的查詢 + 結果樣本 + 選取的儲存格
DB 樹狀圖使用中的連線 + 結構描述(資料表·檢視表清單)
SSH 終端機最近的命令 + 輸出 + 選取區域
SFTP目前路徑 + 選取的檔案
資料夾樹狀圖目前目錄 + Git 狀態(分支·已修改檔案)

因此「在這個查詢結果中」、「我現在看到的這個函式」、「在這個伺服器上」這類說法都能通用。

在輸入框上方的 「AI 正在看」 列中會列出面板晶片。

  • 點選晶片可預覽實際傳達的內容(大小、已遮罩的欄位)。
  • 用晶片的 [×] 排除特定面板,而灰色顯示的(背景)面板可點選以納入。
  • 大小限制為每個面板 4KB · 整體 20KB,超過會自動摘要。
  • 密碼·API 金鑰·token·私密金鑰會自動遮罩,不會傳達給 AI。prod 連線預設會被隱藏。

當多個聊天同時開啟時,AI 會透過 workspace_recent·workspace_locks 自動感知其他聊天的最近作業。可透過工作區筆記(workspace_note)在聊天間共享備註。例如在某個聊天中寫下「凌晨 2 點正在進行正式環境檢查,禁止 DDL」,其他聊天的 AI 也會讀取並謹慎處理。

在 AI 聊天面板上方指定專案資料夾

  • 代表資料夾 — 基準資料夾。作為 Git 檢查點、遠端搜尋的基準。
  • 額外資料夾 N 個 — 可像前端 + 後端那樣同時指定多個資料夾。
  • 遠端 SFTP 資料夾 — 將遠端資料夾指定為專案資料夾後,檔案工具會自動路由至 SFTP。

大型分析·報表·重構作業,AI 可分離為背景作業執行(同時最多 5 個)。主聊天可照常使用,完成後會取回結果。需要快速委派時,可將子分析交給子代理(ai_subchat),取得結果後繼續。

  • 聊天清單 — 連同標題·最後活動時間·訊息數·token 使用量一併列出,並可透過搜尋找到過去的聊天。
  • 變更標題 — 連按兩下聊天標題即可重新命名。
  • 複製訊息 — 用各訊息的 📋 按鈕複製完整內容。
  • 程式碼區塊操作 — 每個程式碼區塊都會附上複製 / ▶ 執行按鈕。
  • 每個回答的標頭會顯示模型 · 耗時 · token 數,並依各聊天彙總累計 token/費用(USD)。
  • 聊天紀錄儲存在本機(userData/chats/)。敏感資訊僅以遮罩形式儲存。

AI 在回答前會以語意為基礎搜尋工作區(workspace_search),參考專案程式碼·DB 結構描述·過去的聊天,並將引用的檔案以「參考:」標示。點選即可跳至原始位置,直接確認 AI 回答的依據。嵌入在本機處理,因此程式碼不會外洩。

整合搜尋的直接使用(快速鍵 Ctrl+K、來源篩選、重新排序設定等)請參考 RAG 整合搜尋 文件。

AI 修改的檔案·DB·SSH 變更會自動記錄到 ChangeSet。請從聊天底部的 📦 ChangeSet 晶片或 Ctrl+Shift+H 中,以「此作業」篩選確認 AI 所做的事,並逐項還原。

反覆出現「需要 AI 準備」訊息 請在精靈中依序進行 CLI 安裝 → claude login(或 codex login)。安裝後需重新啟動 Blyck 才會辨識 CLI。

回應沒來或中途停止 自動重試最多執行 3 次。若認證已過期,請重新登入後開啟新聊天。按 ■ 停止後將訊息更具體化再重新傳送也很有效。

停止後重新要求時收到空白回應 這發生在工具執行途中停止的情況。請開啟新聊天繼續。

檔案在沒有核准卡片的情況下被變更了 這發生在設定為 🚀 自動模式(Ctrl+4)時。切換到 Ctrl+3(⚡ 執行+審查)後,每個步驟都會顯示核准卡片。

我不想把特定面板的資訊傳送給 AI 在脈絡預覽列點選該面板晶片的 [×],該面板就會從這次訊息中排除。

密碼可能會洩漏給 AI 嗎? 密碼·API 金鑰·token·私密金鑰會自動遮罩,不會傳達給 AI。prod 連線預設會從脈絡中排除。

RAG 搜尋結果為空或不對 可能正在等待模型載入·下載,或索引正在進行中。請調整來源篩選,或用 .termeditignore 排除造成雜訊的路徑。詳情請參考 RAG 整合搜尋