話打造真正的「檔案系統(tǒng)」)
AI 應(yīng)用前端【免費(fèi)下載鏈接】voyagerEnhancement suite for Gemini, AI Studio, Claude ChatGPT — plus a prompt manager for any websites, DeepSeek Harness included. / 面向 Gemini、AI Studio、Claude 與 ChatGPT 的增強(qiáng)套件其中的提示詞管理器可用于任意網(wǎng)站如 DeepSeek Harness。項(xiàng)目地址https://gitcode.com/gh_mirrors/ge/voyager點(diǎn)擊查看免費(fèi)下載整理 AI 聊天記錄以前為什麼那麼難VoyagerGemini、AI Studio、Claude 與 ChatGPT 的增強(qiáng)套件用一套完整的資料夾系統(tǒng)解決了這個(gè)問(wèn)題——拖拽、多層嵌套、AI 自動(dòng)整理、資料夾即專案讓散落在側(cè)邊欄的對(duì)話擁有像檔案系統(tǒng)一樣的組織結(jié)構(gòu)。本文將完整講解這套資料夾功能的操作方式、平臺(tái)特性差異與底層實(shí)現(xiàn)原理讀完即可在 Gemini 與 AI Studio 中把對(duì)話整理出清晰的工作區(qū)。整理的直覺(jué)拖拽、套娃、間距與同步Voyager 資料夾的第一設(shè)計(jì)原則是「手感」。文檔將它概括為四個(gè)核心體驗(yàn)拖拽把對(duì)話「抓起來(lái)、扔進(jìn)去」帶有真實(shí)物理回饋。在 Gemini 中可以直接從主側(cè)邊欄把對(duì)話拖入資料夾在 AI Studio 中還支持直接從 Library 列表拖拽項(xiàng)目到資料夾。套娃大項(xiàng)目套小項(xiàng)目支持資料夾嵌套結(jié)構(gòu)可以無(wú)限深入。底層數(shù)據(jù)模型通過(guò)parentId欄位串起父子關(guān)係見(jiàn)後文數(shù)據(jù)模型一節(jié)從源碼結(jié)構(gòu)看嵌套深度不受硬性限制getFolderDepth這類遍歷函數(shù)會(huì)沿parentId鏈向上回溯任意層級(jí)。間距自由調(diào)整側(cè)邊欄密度從緊湊到寬鬆。 注意Mac Safari 上的調(diào)整可能不是即時(shí)的重新整理頁(yè)面即可生效。同步在電腦上理好的結(jié)構(gòu)筆記本上就能用。資料夾結(jié)構(gòu)支持 Google Drive 同步也支持跨設(shè)備同步可參閱雲(yún)端同步指南。Gemini 中的資料夾視圖三個(gè)絕招多選、改名與自動(dòng)識(shí)圖除了基礎(chǔ)的整理手感Voyager 資料夾還提供了三個(gè)「絕招」操作多選長(zhǎng)按對(duì)話項(xiàng)即可進(jìn)入多選模式批次操作、一次搞定。底層實(shí)現(xiàn)中原生側(cè)邊欄與資料夾的選中狀態(tài)由同一個(gè) selection owner 管理拖拽手勢(shì)與多選手勢(shì)共用同一套選中狀態(tài)見(jiàn) folder/README.md 的模組職責(zé)表。改名雙擊資料夾即可直接改名。改名前後資料夾內(nèi)對(duì)話的updatedAt等元數(shù)據(jù)會(huì)被保留只有被修改的欄位發(fā)生變化。識(shí)圖代碼、寫(xiě)作、閒聊……Voyager 自動(dòng)識(shí)別對(duì)話的 Gem 類型配上對(duì)應(yīng)圖標(biāo)。根據(jù) folder/README.mdGem 類型是通過(guò)分析 Gemini 原生 DOM 的jslog屬性判斷的普通對(duì)話的元數(shù)據(jù)數(shù)組有 4 個(gè)元素Gem 對(duì)話只有 3 個(gè)元素系統(tǒng)維護(hù)一份「Gem ID ? 圖標(biāo)」的雙向映射渲染時(shí)從 ID 查圖標(biāo)、偵測(cè)時(shí)從圖標(biāo)反查 ID。平臺(tái)特性差異總覽資料夾功能在不同平臺(tái)上能力略有不同先看通用部分基礎(chǔ)管理拖拽排序、重命名、多選操作Gemini 與 AI Studio 均支持。智能識(shí)別自動(dòng)識(shí)別對(duì)話類型並匹配圖標(biāo)。多級(jí)目錄支持資料夾嵌套結(jié)構(gòu)更深邃。AI Studio 適配上述進(jìn)階功能即將支持 AI Studio。Google Drive 同步支持將資料夾結(jié)構(gòu)同步到 Google Drive。Gemini 專屬增強(qiáng)隱藏已歸檔對(duì)話真正的 Inbox Zero對(duì)話歸入資料夾後它就算「處理完了」——但預(yù)設(shè)情況下它仍會(huì)繼續(xù)佔(zhàn)據(jù)主側(cè)邊欄的位置。在擴(kuò)充功能彈窗 →資料夾選項(xiàng)中開(kāi)啟隱藏已歸檔對(duì)話主清單就只保留進(jìn)行中的對(duì)話實(shí)現(xiàn)真正的 inbox zero。你第一次把對(duì)話拖入資料夾時(shí)Voyager 會(huì)在資料夾區(qū)域彈出一張小卡片一鍵即可開(kāi)啟。不想用的話點(diǎn)「暫不開(kāi)啟」不會(huì)再打擾你。已歸檔對(duì)話永遠(yuǎn)不會(huì)被刪除——隨時(shí)可在資料夾中檢視。任何時(shí)候都能在彈窗裡關(guān)閉此功能。自定義顏色語(yǔ)義化優(yōu)先級(jí)配色點(diǎn)擊資料夾圖標(biāo)即可自定義顏色。文檔描述內(nèi)置 7 種默認(rèn)配色亦支持通過(guò)調(diào)色盤選取你的專屬色彩。從源碼 folderColors.ts 可以看到這套配色並非隨意設(shè)計(jì)而是帶有語(yǔ)義化優(yōu)先級(jí)含義的「決策色系」紅色critical—— 緊急/重要橙色、黃色high—— 高優(yōu)先級(jí)/需注意綠色medium/low—— 已完成/安全藍(lán)色low/information—— 資訊/參考紫色、粉色creative/personal—— 創(chuàng)意/個(gè)人灰色neutral—— 預(yù)設(shè)/已歸檔每種顏色同時(shí)定義了亮色模式與暗色模式兩套色值如 gray-500/gray-400 對(duì)應(yīng)並聲明遵循 WCAG AA 對(duì)比度標(biāo)準(zhǔn)確保在深淺主題下都清晰可讀。設(shè)計(jì)註釋特別提到「限制色板數(shù)量以避免選擇困難」這正是「7 種默認(rèn)配色 自選色」組合背後的用意。資料夾配色選擇帳號(hào)隔離多帳號(hào)共用瀏覽器時(shí)的工作區(qū)淨(jìng)化點(diǎn)擊頂欄的「人像」圖標(biāo)即可自動(dòng)屏蔽其他 Google 帳號(hào)的對(duì)話。在多帳號(hào)共用瀏覽器時(shí)讓你的工作區(qū)保持純淨(jìng)。從源碼結(jié)構(gòu)看帳號(hào)隔離由 AccountIsolationService.ts 負(fù)責(zé)資料夾數(shù)據(jù)的讀寫(xiě)也都與帳號(hào)綁定——folder/README.md 明確提到「帳號(hào)切換會(huì)清除暫時(shí)性的編輯器、選中狀態(tài)、導(dǎo)航與標(biāo)題工作再顯示新帳號(hào)的數(shù)據(jù)」切換帳號(hào)後看到的一定是該帳號(hào)自己的資料夾結(jié)構(gòu)。帳號(hào)隔離模式AI 自動(dòng)整理讓 Gemini 幫你動(dòng)腦聊天太多、懶得分類時(shí)可以讓 Gemini 自己動(dòng)手。整個(gè)流程分三步核心思路是「把現(xiàn)有結(jié)構(gòu)複製給 Gemini再由 Gemini 產(chǎn)出一份可直接匯入的 JSON 方案」。第一步複製你的對(duì)話結(jié)構(gòu)在擴(kuò)充套件彈窗的資料夾區(qū)塊底部點(diǎn)擊AI 整理按鈕。它會(huì)自動(dòng)收集所有未歸類的對(duì)話和現(xiàn)有資料夾結(jié)構(gòu)生成提示詞並複製到剪貼簿。AI 整理按鈕第二步讓 Gemini 來(lái)分類將剪貼簿內(nèi)容貼進(jìn) Gemini 對(duì)話。它會(huì)分析你的聊天標(biāo)題然後輸出一份 JSON 資料夾方案。第三步匯入結(jié)果在資料夾面板選單中點(diǎn)擊匯入資料夾選擇或直接貼上 JSON貼上 Gemini 回傳的 JSON然後點(diǎn)擊匯入。關(guān)於這一步有兩個(gè)關(guān)鍵設(shè)計(jì)值得展開(kāi)增量合併預(yù)設(shè)採(cǎi)用「合併」策略——只新增資料夾和分配絕不破壞你現(xiàn)有的組織結(jié)構(gòu)。這不僅是 UI 行為更被寫(xiě)進(jìn)了提示詞本身。多語(yǔ)言支援提示詞會(huì)自動(dòng)使用你設(shè)定的語(yǔ)言資料夾名稱也會(huì)以該語(yǔ)言生成。從源碼 folderStructurePrompt.ts 可以看清「增量」設(shè)計(jì)是如何落到提示詞上的生成器會(huì)把資料分為三個(gè)區(qū)段——「現(xiàn)有資料夾DO NOT re-create or modify」、「未歸類對(duì)話to be organized」、「指令區(qū)」指令明確要求 Gemini「不要重新輸出現(xiàn)有資料夾或其對(duì)話」因?yàn)閰R入是 merge 而非 replace重複輸出會(huì)被去重跳過(guò)。同時(shí)要求新資料夾使用 8 字元隨機(jī) hex 字串作為 id並用當(dāng)前語(yǔ)言命名。提示詞內(nèi)還內(nèi)嵌了可直接匯入的 JSON 範(fàn)本format欄位固定為gemini-voyager.folders.v1確保 Gemini 的輸出格式與匯入器嚴(yán)格對(duì)齊。匯入選單與貼上 JSON資料夾即專案輕量化的「專案預(yù)設(shè)」想讓新對(duì)話自帶一套輕量「專案預(yù)設(shè)」把任意資料夾變成專案即可。這個(gè)設(shè)計(jì)參考了 Claude Projects但 Voyager 採(cǎi)用的是更輕量的實(shí)作基於資料夾的首輪指令 自動(dòng)歸檔而不是共享上下文工作區(qū)。操作步驟在擴(kuò)充功能彈窗中開(kāi)啟啟用資料夾作為專案。右鍵某個(gè)資料夾選擇設(shè)定指令或編輯指令。打開(kāi)一個(gè)新的 Gemini 對(duì)話在輸入框旁的資料夾選擇器裡選中它。傳送第一則訊息。接下來(lái)會(huì)發(fā)生什麼首次傳送後這個(gè)對(duì)話會(huì)自動(dòng)歸入該資料夾。如果資料夾設(shè)定了指令Voyager 只會(huì)在第一次傳送時(shí)臨時(shí)附加這些指令。如果資料夾沒(méi)有指令它仍然可以作為一個(gè)快速歸檔入口。同一資料夾下的對(duì)話不會(huì)共享記憶也不會(huì)自動(dòng)互相讀取內(nèi)容。草稿自動(dòng)儲(chǔ)存只會(huì)保留你輸入的正文不會(huì)把隱藏指令重新塞回輸入框。從源碼層面看這套「首輪指令」機(jī)制是這樣實(shí)現(xiàn)的內(nèi)容腳本 folderProject/index.ts 會(huì)在啟用該功能時(shí)於 Gemini 新對(duì)話頁(yè)面的輸入框上方注入一個(gè)資料夾選擇器。它通過(guò)isNewChatPath判斷當(dāng)前是否為「新對(duì)話頁(yè)」路徑形如/app或/gem/gemId且不含對(duì)話 ID並兼容/u/帳號(hào)/...多帳號(hào)路徑。當(dāng)使用者傳送第一則訊息時(shí)攔截邏輯會(huì)把資料夾的instructions以「指令區(qū)塊」的形式臨時(shí)附加到訊息中而不是永久寫(xiě)入輸入框——這正是「草稿自動(dòng)儲(chǔ)存不會(huì)把隱藏指令重新塞回輸入框」的技術(shù)保證。攔截窗口設(shè)有 60 秒的超時(shí)PENDING_SEND_TIMEOUT_MS以覆蓋分析 PDF 論文這類首輪回應(yīng)耗時(shí)超過(guò) 30 秒的場(chǎng)景。指令本身儲(chǔ)存在資料夾數(shù)據(jù)模型的instructions欄位中見(jiàn) core/types/folder.ts。AI Studio 專屬增強(qiáng)側(cè)邊欄調(diào)節(jié)鼠標(biāo)拖拽邊緣自由調(diào)整側(cè)邊欄寬度。庫(kù)拖拽支持支持直接從 Library 列表拖拽項(xiàng)目到資料夾。根據(jù) folder/README.mdAI Studio 的已存提示詞存在兩種 DOM 形態(tài)——/library表格行以及 V2 左側(cè)導(dǎo)覽 History 的懸停浮層——兩者都必須填充 Voyager 的 JSON 拖拽載荷包含 prompt 的 id、標(biāo)題與 URL才能被資料夾正確接收。AI Studio 中的資料夾視圖底層數(shù)據(jù)模型資料夾系統(tǒng)的骨架理解資料夾功能的最佳捷徑是閱讀其數(shù)據(jù)模型 core/types/folder.tsFolderid不透明字串兼容舊版與匯入的 ID、name、parentIdnull表示根層級(jí)非 null 即嵌套、isExpanded、pinned置頂、color、sortIndex排序索引、createdAt/updatedAt毫秒時(shí)間戳以及instructions資料夾即專案時(shí)注入的首輪指令。ConversationReferenceconversationId、title、url、addedAt、lastOpenedAt、lastTurnAt真實(shí)對(duì)話回合時(shí)間而非檢視時(shí)間、updatedAt、isGem/gemIdGem 對(duì)話識(shí)別、starred星標(biāo)、customTitle是否在資料夾內(nèi)手動(dòng)改名避免被原生端自動(dòng)同步覆寫(xiě)、sortIndex。FolderDatafolders數(shù)組 folderContentsfolderId → 對(duì)話引用列表的映射。所有樹(shù)狀操作都被提煉成純函數(shù)集中在 folderData.ts包括moveFolder移動(dòng)資料夾到新父層會(huì)拒絕「移動(dòng)到自身或自己的後代」、「移動(dòng)置頂資料夾」等非法操作並只對(duì)受影響的同級(jí)重新分配sortIndex。removeFolder刪除時(shí)只移除選中子樹(shù)及其精確的內(nèi)容桶其餘 legacy 桶與根層級(jí)對(duì)話保持原樣。normalizeFolderData讀取舊資料時(shí)修復(fù)不變量——為缺失的資料夾補(bǔ)上空內(nèi)容桶、去掉重複的對(duì)話 ID、為缺失的sortIndex按名稱/活躍度補(bǔ)值且不重寫(xiě) ID 與 parent 關(guān)係。reorderConversations跨資料夾搬移對(duì)話保留 star 群組內(nèi)的手動(dòng)排序與所有元數(shù)據(jù)。這些函數(shù)的「純淨(jìng)性」都有測(cè)試保障見(jiàn) folderData.test.ts測(cè)試會(huì)用Object.freeze凍結(jié)輸入數(shù)據(jù)確保任何函數(shù)都不會(huì)原地修改調(diào)用方的資料。匯入、匯出與備份AI 整理結(jié)果的落地管道AI 自動(dòng)整理生成 JSON 後真正負(fù)責(zé)落地的是 FolderImportExportService.ts它同時(shí)是資料夾匯出/匯入/備份的核心匯出格式FolderExportPayload採(cǎi)用版本化格式——format固定為gemini-voyager.folders.v1附帶 ISO 8601 的exportedAt時(shí)間戳與擴(kuò)充版本號(hào)version自動(dòng)同步自 manifest。匯出檔名形如gemini-voyager-folders-20260920-143000.json。匯入策略支援merge合併預(yù)設(shè)與overwrite覆寫(xiě)兩種策略。merge 按資料夾id與對(duì)話conversationId去重跳過(guò)重複項(xiàng)並回報(bào)統(tǒng)計(jì)數(shù)字foldersImported、conversationsImported、重複跳過(guò)數(shù)——這就是「增量合併不破壞現(xiàn)有結(jié)構(gòu)」的工程保證。容錯(cuò)解析parseJSONText會(huì)依次嘗試三種解析方式——原樣解析、剝離 Markdown code fencejson ...、提取首尾大括號(hào)之間的片段——所以即使 Gemini 在 JSON 外包了說(shuō)明文字或程式碼區(qū)塊也能正常匯入。寬容校驗(yàn)validatePayload會(huì)對(duì)folderContents做逐條淨(jìng)化格式錯(cuò)誤的對(duì)話條目會(huì)被丟棄並計(jì)數(shù)而不是讓整個(gè)匯入失敗見(jiàn) FolderImportExportService.test.ts。匯入前自動(dòng)備份每次匯入前服務(wù)會(huì)用 JSON round-trip 深拷貝當(dāng)前數(shù)據(jù)存入 sessionStorage鍵名gvFolderBackup保證「匯入前的狀態(tài)」隨時(shí)可還原restoreFromBackup提供一鍵恢復(fù)。並發(fā)保護(hù)匯入透過(guò)importExportLock加鎖30 秒超時(shí)防止兩個(gè)匯入同時(shí)寫(xiě)入造成數(shù)據(jù)競(jìng)爭(zhēng)鎖超時(shí)時(shí)會(huì)返回「另一個(gè)資料夾匯入正在進(jìn)行中」的明確提示。小結(jié)Voyager 的資料夾功能把「整理 AI 對(duì)話」從一件麻煩事變成了直覺(jué)操作拖拽、多選、改名、識(shí)圖覆蓋日常整理需求隱藏已歸檔對(duì)話、語(yǔ)義化配色、帳號(hào)隔離照顧到 Gemini 使用者的進(jìn)階場(chǎng)景AI 自動(dòng)整理與資料夾即專案則把 AI 本身變成了整理助手。而在這些易用操作之下是版本化匯入格式、純函數(shù)樹(shù)操作與匯入前自動(dòng)備份構(gòu)成的穩(wěn)固工程底座——有興趣深入了解的讀者可以沿著 core/types/folder.ts → folderData.ts → FolderImportExportService.ts → folder/README.md 這條路徑繼續(xù)探索。贊分享AI 應(yīng)用前端【免費(fèi)下載鏈接】voyagerEnhancement suite for Gemini, AI Studio, Claude ChatGPT — plus a prompt manager for any websites, DeepSeek Harness included. / 面向 Gemini、AI Studio、Claude 與 ChatGPT 的增強(qiáng)套件其中的提示詞管理器可用于任意網(wǎng)站如 DeepSeek Harness。項(xiàng)目地址https://gitcode.com/gh_mirrors/ge/voyager點(diǎn)擊查看免費(fèi)下載相關(guān)推薦Voyager 對(duì)話分支Conversation Fork實(shí)戰(zhàn)指南在 Gemini 中安全地探索對(duì)話的平行宇宙Voyager 對(duì)話分支Conversation Fork實(shí)戰(zhàn)指南在 Gemini 中安全地探索對(duì)話的平行宇宙 本文以 VoyagerGemini 增強(qiáng)AI 應(yīng)用前端Bruno 開(kāi)源 API IDE以檔案系統(tǒng)與純文字 Bru 為本的 API 探索測(cè)試工具Bruno 開(kāi)源 API IDE以檔案系統(tǒng)與純文字 Bru 為本的 API 探索測(cè)試工具 Bruno 是一款以檔案優(yōu)先f(wàn)ile first為核心設(shè)計(jì)的開(kāi)源開(kāi)發(fā)工具接口測(cè)試桌面應(yīng)用CLIVoyager 側(cè)邊欄寬度調(diào)整指南在 Gemini 與 AI Studio 中自由縮放側(cè)欄Voyager 側(cè)邊欄寬度調(diào)整指南在 Gemini 與 AI Studio 中自由縮放側(cè)欄 導(dǎo)讀 當(dāng)資料夾名稱太長(zhǎng)顯示不全或是側(cè)邊欄過(guò)寬佔(zhàn)用了寶貴的對(duì)話空間AI 應(yīng)用前端上一篇使用 Dev Containers 快速搭建 Apache APISIX 開(kāi)發(fā)環(huán)境從零到 make run 的完整指南下一篇Lynis安全實(shí)踐工具自身的安全配置和防護(hù)創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考