你的项目

数据去向、编辑权限与终端

哪些操作留在本机,哪些内容会发给模型,按轮授权的编辑怎么用,以及为什么停止运行不会撤销修改。

读代码、向 AI Reader 提问、在终端里执行命令,这三件事能接触到的范围各不相同。这一页分别说明它们能看到什么、能改什么。

数据会去哪里

操作 结果
浏览、阅读、搜索文件 只在你的 Mac 上进行
跳转到定义等导航 由对应语言的语言服务器在本机处理
向 AI Reader 提问 你的消息和相关代码会发送到你配置的模型端点
允许 AI Reader 编辑 它可以修改你打开的项目内的文本文件
在终端执行命令 以你的 macOS 用户身份和权限运行

请求里可能包含 AI Reader 调查时找到的代码,而不只是你加进去的文件或选区。加文件决定的是从哪里开始,不限制它能读什么。

使用远程端点时,这些代码会由模型服务商在你的 Mac 之外处理。发送受限代码之前,先确认服务商的条款和所在组织的规定。

应用什么时候联网

Yenpo 没有遥测,没有使用统计,也不检查更新。应用不会上报使用情况,也不会自己去查新版本;新版本请到下载页获取。

只有你做下面这些操作时,应用才会联网:

你的操作 连接到哪里
向 AI Reader 提问、登录服务商,或在设置 → 模型里拉取模型列表 你配置的模型端点
在设置 → 代码导航里安装 rust-analyzer GitHub,下载固定版本的官方发行包,使用前先校验
Rust 项目缺少依赖时点击重试 为这个项目运行 cargo fetch --locked,使用你的 Cargo 源
点击链接 在浏览器里打开
在终端执行命令 取决于这条命令访问什么

从 0.1.293 版起,语言服务器不会自己下载任何东西:Cargo 和 Go 以离线模式运行,TypeScript 不会下载类型包,已经下载过的 crate 和 Go 模块照常可用。更早的版本里 Cargo 同样离线,但 gopls 和 TypeScript Language Server 仍可能自行下载模块和类型包。

API Key 与图片

API Key 在设置 → 模型里填写。当前预览版把服务商的 API Key 存在应用的本地偏好设置(UserDefaults)里,没有使用 macOS 钥匙串。包含这些设置的偏好导出和备份都要当作敏感数据,不要附在问题反馈里。

每个服务商的图片输入默认关闭。只有模型和 API 都支持时再打开,也只附加你愿意发给这个端点的图片。哪怕你只想问截图里的一小块,画面其他位置也可能露出私有代码或凭据。

默认只读,编辑按轮授权

除非你允许,AI Reader 只读不写。在普通对话里,可以打开允许修改。权限只对这一轮有效,之后的运行和分出来的对话都会回到只读。

允许编辑后,AI Reader 可以替换项目内文本文件的内容,也可以新建或删除文本文件,但不能执行 shell 命令,也不能改动 Git 状态。Git 对比对话始终只读,不受编辑开关影响。

开始一轮编辑之前,先弄清项目里已有哪些未提交的改动,这样结束后才能在 diff 里分辨出 AI Reader 改了什么。版本控制和备份照常要做,权限开关帮不了你找回文件。

停止不等于撤销

停止会请求正在进行的工作尽可能取消。已经写入磁盘的修改会留下来,即使模型最终没有给出完整回答。

编辑运行被中断后:

  1. 查看受影响的文件和项目 diff。
  2. 弄清哪些修改已经完成。
  3. 用平时的工具决定保留、调整还是撤销。

不要因为回答中断或出现报错,就认定什么都没改。

终端是独立的

Yenpo 的终端以你的 macOS 用户身份运行。它从项目文件夹启动,但不是沙箱:命令可以访问你的账号能访问的任何位置。

AI Reader 不能在终端里执行命令,也看不到终端的输入、输出和历史。如果你把终端输出粘贴到消息里,这段文字就成了对话内容,发送前请检查一遍。

所以,AI 回答里的命令或测试只是建议。你运行之前,它就没有被执行过。

网站隐私

网站的访问统计、浏览器存储、托管,见网站隐私。这些都不影响应用本身,也不影响模型服务商。