你的專案

資料去向、編輯權限與終端

哪些操作留在本機,哪些內容會發給模型,按輪授權的編輯怎麼用,以及為什麼停止執行不會撤銷修改。

讀程式碼、向 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會請求正在進行的工作儘可能取消。已經寫入磁碟的修改會留下來,即使模型最終沒有給出完整回答。

編輯執行被中斷後:

  1. 檢視受影響的檔案和專案 diff。
  2. 弄清哪些修改已經完成。
  3. 用平時的工具決定保留、調整還是撤銷。

不要因為回答中斷或出現錯誤,就認定什麼都沒改。

終端是獨立的

Yenpo 的終端以你的 macOS 使用者身分執行。它從專案資料夾啟動,但不是沙箱:命令可以存取你的帳號能存取的任何位置。

AI Reader 不能在終端裡執行命令,也看不到終端的輸入、輸出和歷史。如果你把終端輸出貼上到訊息裡,這段文字就成了對話內容,傳送前請檢查一遍。

所以,AI 回答裡的命令或測試只是建議。你執行之前,它就沒有被執行過。

網站隱私

網站的存取統計、瀏覽器儲存、託管,見網站隱私。這些都不影響應用本身,也不影響模型服務商。