隐私政策

本文档说明 都来码(Dolaima)会把哪些数据发送到外部、发送给谁、以及在本机保存了什么。

一句话:都来码不运营任何服务器,不收集数据、不上报统计、不含广告。 你的代码与对话只会发往你自己配置的模型服务商。

1. 发往 AI 服务商的数据

都来码是一个编程智能体,它的工作方式就是把上下文交给大模型。以下内容会通过 HTTP(S) 发往你在配置里指定的 LLM 服务商(baseUrl + apiKey 都由你设定, 可以是 OpenAI、Anthropic、DeepSeek、OpenRouter、本地 Ollama 等任意兼容服务):

内容说明
你的输入你在终端 / Web / GUI / 手机端输入的提示词与后续对话
对话历史本次会话(含压缩摘要)中累积的上下文
读取到的文件内容read_file / grep / glob 等工具读到的文件正文
命令输出bash 等工具执行后返回的 stdout / stderr
工具结果各工具(含 MCP 工具)的返回值
图片 / 音频仅当你使用 view_image / screenshot / transcribe 时,对应的图像或音频文件
系统提示词由程序生成,含项目结构、Git 状态、记忆等(可用 --economy / --tiny 精简)

⚠ 智能体会自行决定读哪些文件。如果工作目录里有敏感文件(密钥、证书、.env), 模型可能读到并把内容发往服务商。请把敏感文件放进忽略规则(FileIgnoreManager 支持的忽略文件),或不要在含敏感数据的目录里运行。

发送给谁完全由你的配置决定 —— 本项目不做任何转发、代理或二次上传, 也接触不到这些内容(Key 是你的,服务商账号也是你的)。

2. 其他对外网络请求

除 LLM 服务商外,以下功能会发起对外请求,均只在你(或模型)实际调用该工具时发生:

功能目标发送内容
web_searchDuckDuckGo、Bing搜索关键词
fetch你或模型指定的 URLHTTP 请求(无附加数据)
download同上同上
transcribe你配置的 Whisper 兼容端点待转写的音频文件
MCP 服务器你在 .waycoder/mcp_servers.json 里配置的服务器由该 MCP 协议决定
自动升级检查Gitee Releases、GitHub Releases仅一次 GET,不含任何用户数据或标识
模型目录 / 连接测试你配置的服务商端点列表与连通性探测请求

3. 本地保存的数据(含明文密钥)

桌面端(Windows / Linux / macOS)的数据保存在用户目录下的 ~/.waycoder/ 与项目里的 .waycoder/:

路径内容
~/.waycoder/api_keys.json各服务商的 API Key,明文存储、未加密
~/.waycoder/config.json全局配置(可能包含密钥,取决于你如何配置)
~/.waycoder/connections.json / providers.json连接与供应商定义(地址、服务商名)
~/.waycoder/sessions/会话记录(按槽位分目录)
~/.waycoder/kb/知识库
<项目>/.waycoder/memory/结构化记忆(*.md + MEMORY.md 索引)
<项目>/.waycoder/项目级配置、MCP 服务器清单等

⚠ 密钥是明文的:任何能读到你用户目录的进程 / 人都能读到它。请依赖操作系统层面的 文件权限与磁盘加密来保护该文件;不要在共享账号或多用户机器上存放生产密钥。 .env 文件(若存在)同样可能含密钥,且它只是首次启动的引导来源。

本项目不会把这些数据上传到自己的服务器(因为根本没有这样的服务器)。

4. 没有遥测

代码库中不存在遥测、统计上报、崩溃上报或广告 SDK。唯一的“上报”是你主动触发的 自动升级检查 —— 它只读取版本号,不发送任何本机信息。

(工具目录里出现的 sentry 是一条可选的 MCP 服务器条目,需你自己配置 token 并主动启用,与本程序自身的任何上报行为无关。)

5. 本机权限与边界

智能体以你的用户身份运行,因此它有权执行 shell 命令、修改文件、访问网络。 为约束这一点,程序提供:

  • 权限确认(Ask / Auto / SmartAuto / YOLO)—— 决定哪些工具调用需要你逐次确认
  • 沙箱边界 —— 限定可写目录与网络访问范围
  • 工作模式 —— Plan 模式只读(白名单工具)、Chat 模式零工具
  • 工具白名单 / 黑名单 —— WAYCODER_ALLOWED_TOOLS / WAYCODER_DISABLED_TOOLS
  • Bash 安全防护 —— BashGuard 拦截危险命令

⚠ 默认配置下 bash / 写文件 / 编辑文件会逐次询问;/perm yolo 会跳过确认(危险:等于把本机交给模型)。请按你的风险偏好选择。

6. 如何减少外发、如何删除

  • 用 --economy / --tiny 精简系统提示词与上下文
  • 在敏感目录跑之前先设置忽略规则,或改用 Plan 模式(只读)
  • 把服务商指向本地模型(如 Ollama):数据不出本机
  • 定期清理 ~/.waycoder/sessions/ 与项目 .waycoder/memory/
  • 删除数据(手机端):卸载 App 会清掉应用私有目录里的一切(Key、会话、设置); 如果你开过「所有文件访问」,工作区在外部存储,需要你手动删除 waycoder/ 目录

7. 手机端补充(iOS / Android)

上面的说明对桌面端与手机端同样成立,手机上有几处不同:

数据存在哪

都存在本机,不会上传到我们这边(我们也没有可上传的服务器):

存什么存在哪
API Key应用私有目录的 api_keys.json(明文,未加密)
设置、连接、模型选择应用私有目录的配置文件
会话记录、记忆应用私有目录的 sessions/、memory/
你的代码与项目工作区目录(见下)

工作区在哪:默认在应用私有目录里(不是 ~/.waycoder/)。Android 上如果你授予了 「所有文件访问」,工作区与配置会改用外部存储的 waycoder/ 目录 —— 这样别的文件管理器 也能看到你写的代码。iOS 上始终在应用私有目录内。

申请的手机权限

权限什么时候申请用来做什么
相机你点「拍照」时拍一张照片给 AI 看
照片你点「选图」时选一张已有的图给 AI 看
麦克风你点「语音输入」时把说的话转成文字
所有文件访问(仅 Android)你主动去系统设置里开让工作区放到外部存储,方便你用别的 App 打开代码

一律用到才申请,拒绝也能用其余功能(只是那一项不可用)。

内购

手机版的「全能版」是一次性买断,付款由 Apple 处理 —— 我们只收到“这个 Apple ID 买过没有”的 凭证,拿不到姓名、卡号或账单地址。

手机版不包含

自动升级(App Store 不允许应用自更新)、命令行安装与 winget。

手机版 App 内另有一份同样口径的隐私政策(设置 → 关于 → 使用说明与隐私),离线可看。

8. 儿童与年龄

本软件面向具备编程基础的开发者,不面向 13 岁以下的儿童,也不会刻意收集他们的信息。 移动端(App Store 版)的年龄分级为 13+。

未满 18 岁的使用者请在监护人同意下使用,并在填写模型服务商 API Key 之前确认已获得允许 —— 那把 Key 产生的费用由账号持有人承担。

9. 联系

本政策也是随包的手机版隐私政策(设置 → 关于 → 使用说明与隐私)的来源, 并同时发布在 docs/PRIVACY.md。


相关页面:使用条款 · 技术支持 · 使用说明 · 常见问题

最后更新:2026-09-30