資料去向、編輯權限與終端
哪些操作留在本機,哪些內容會發給模型,按輪授權的編輯怎麼用,以及為什麼停止執行不會撤銷修改。
讀程式碼、向 AI Reader 提問、在終端裡執行命令,這三件事能接觸到的範圍各不相同。這一頁分別說明它們能看到什麼、能改什麼。
資料會去哪裡
| 操作 | 結果 |
|---|---|
| 瀏覽、閱讀、搜尋檔案 | 只在你的 Mac 上進行 |
| 跳至定義等導覽 | 由對應語言的語言伺服器在本機處理 |
| 向 AI Reader 提問 | 你的訊息和相關程式碼會傳送到你設定的模型端點 |
| 允許 AI Reader 編輯 | 它可以修改你開啟的專案內的文字檔案 |
| 在終端執行命令 | 以你的 macOS 使用者身分和權限執行 |
請求裡可能包含 AI Reader 調查時找到的程式碼,而不只是你加進去的檔案或選區。加檔案決定的是從哪裡開始,不限制它能讀什麼。
使用遠端端點時,這些程式碼會由模型服務商在你的 Mac 之外處理。傳送受限程式碼之前,先確認服務商的條款和所在組織的規定。
應用什麼時候聯網
Yenpo 沒有遙測,沒有使用統計,也不檢查更新。應用不會上報使用情況,也不會自己去查新版本;新版本請到下載頁獲取。
只有你做下面這些操作時,應用才會聯網:
| 你的操作 | 連線到哪裡 |
|---|---|
| 向 AI Reader 提問、登入服務商,或在Settings → Models裡擷取模型清單 | 你設定的模型端點 |
| 在Settings → Code Navigation裡安裝 rust-analyzer | GitHub,下載固定版本的官方發行包,使用前先校驗 |
| Rust 專案缺少依賴時點選Retry | 為這個專案執行 cargo fetch --locked,使用你的 Cargo 源 |
| 點選連結 | 在瀏覽器裡開啟 |
| 在終端執行命令 | 取決於這條命令存取什麼 |
從 0.1.293 版起,語言伺服器不會自己下載任何東西:Cargo 和 Go 以離線模式執行,TypeScript 不會下載型別包,已經下載過的 crate 和 Go 模組照常可用。更早的版本裡 Cargo 同樣離線,但 gopls 和 TypeScript Language Server 仍可能自行下載模組和型別包。
API Key 與圖片
API Key 在Settings → Models裡填寫。目前預覽版把服務商的 API Key 存在應用的本機偏好設定(UserDefaults)裡,沒有使用 macOS 鑰匙串。包含這些設定的偏好匯出和備份都要當作敏感資料,不要附在問題回報裡。
每個服務商的圖片輸入預設關閉。只有模型和 API 都支援時再開啟,也只附加你願意發給這個端點的圖片。哪怕你只想問截圖裡的一小塊,畫面其他位置也可能露出私有程式碼或憑據。
預設唯讀,編輯按輪授權
除非你允許,AI Reader 唯讀不寫。在普通對話裡,可以開啟Allow Edits。權限只對這一輪有效,之後的執行和分出來的對話都會回到唯讀。
允許編輯後,AI Reader 可以替換專案內文字檔案的內容,也可以新建或刪除文字檔案,但不能執行 shell 命令,也不能改動 Git 狀態。Git 對比對話始終唯讀,不受編輯開關影響。
開始一輪編輯之前,先弄清專案裡已有哪些未提交的改動,這樣結束後才能在 diff 裡分辨出 AI Reader 改了什麼。版本控制和備份照常要做,權限開關幫不了你找回檔案。
停止不等於撤銷
Stop會請求正在進行的工作儘可能取消。已經寫入磁碟的修改會留下來,即使模型最終沒有給出完整回答。
編輯執行被中斷後:
- 檢視受影響的檔案和專案 diff。
- 弄清哪些修改已經完成。
- 用平時的工具決定保留、調整還是撤銷。
不要因為回答中斷或出現錯誤,就認定什麼都沒改。
終端是獨立的
Yenpo 的終端以你的 macOS 使用者身分執行。它從專案資料夾啟動,但不是沙箱:命令可以存取你的帳號能存取的任何位置。
AI Reader 不能在終端裡執行命令,也看不到終端的輸入、輸出和歷史。如果你把終端輸出貼上到訊息裡,這段文字就成了對話內容,傳送前請檢查一遍。
所以,AI 回答裡的命令或測試只是建議。你執行之前,它就沒有被執行過。
網站隱私
網站的存取統計、瀏覽器儲存、託管,見網站隱私。這些都不影響應用本身,也不影響模型服務商。