开源 · 本地 · 密钥不出机

知无不言,
守口如瓶。

白泽是开源的本地 Coding Agent。敏感信息出门前先易容为占位符,回程再复原——模型只见 «PZ_PHONE_a3f8…»,你只见原文。

pip install https://github.com/Xu123-Bob/Baize.git

Python 3.10+ · 首次运行自动生成配置

baize — ~/work

把这份客户名单整理成 CSV,顺便别把手机号发出去

隐私保护已启(严格模式)· 识别 4 类敏感信息

«PZ_PHONE_a3f8b2c1» ← 138•••••216

«PZ_KEY_7d91e0f4» ← sk-••••••••

请求已发出 · 模型仅见占位符

响应已还原 · 你只见原文

已写 customers.csv(28 行)

好了。磁盘上的会话记录也已脱敏,明文 PII 不曾落盘。

示例会话 · DOM 绘制 · 尊重减弱动效偏好

三件事,先说清楚

隐私、密钥、后端,是选工具时最该问的三样。

  • 100%本地脱敏
  • 0遥测上报
  • 1条命令启动
  • 任意模型后端

出门先易容

30+ 类个人信息自动识别,换作 64 位随机占位符,不可反推;会话记录与审计日志落盘时一并脱敏。

密钥不出机

无远程数据库,不收集用户信息。配置与密钥留在本机,首次运行自动生成。

后端自己挑

DeepSeek、任意 OpenAI 兼容接口(GLM / Qwen / Kimi)、本地 Ollama,一键切换。

能力

六件事,皆是终端里真能做的。

工具链

读写文件、执行命令、检索代码、抓取网页,结果回灌模型。

技能与子代理

按需加载技能知识;复杂任务委派独立上下文的子代理。

钩子与审计

工具调用前后拦截,危险命令、敏感路径、测试门禁层层把关。

MCP 接入

以标准协议接入 GitHub、文件系统等外部工具服务器。

上下文压缩

两级压缩策略,长会话不爆上下文。

安全沙箱

命令白名单、路径逃逸检测、危险操作确认。

一次脱敏,从头到尾

下面是一段完整会话:识别、易容、发出、还原、落盘。

baize — ~/work

把 customers.xlsx 里手机号与密钥标出来,再生成一份可外发的 CSV

隐私保护已启(严格模式)· 扫描 1 个文件 · 命中 4 类

«PZ_PHONE_f2c9a1d7» ← 139•••••884

«PZ_KEY_0b7e5a13» ← sk-••••••••

请求已发出 · 模型仅见占位符

响应已还原 · 你只见原文

已写 customers-public.csv(28 行)

完成。外发文件已脱敏,明文 PII 只留在你本机。

三步起跑

Python 3.10+,首次运行自动生成配置。

  1. ① 安装

    一条命令,装上 CLI。

    pip install https://github.com/Xu123-Bob/Baize.git
  2. ② 配密钥

    首次运行填一次,或接 Ollama 走本地。

    baize --setup
  3. ③ 首跑

    在项目目录里唤起;/privacy 查看脱敏状态,/lang 切交互语言。

    baize

常见问答

若此处未答,去仓库提 Issue。

要花钱吗?

白泽开源免费;模型调用费取决于你自备的 API Key;若接本地 Ollama,可彻底零成本。

我的密钥和隐私数据存在哪?

皆在本机。配置与密钥留于本地,发送前脱敏,落盘亦脱敏,无远程数据库,不收集用户信息。

支持哪些模型?

DeepSeek、任意 OpenAI 兼容接口(GLM / Qwen / Kimi / OpenAI)、本地 Ollama,一键切换。

脱敏后我看到的还是原文吗?

是。双向可逆:模型只见 «PZ_PHONE_a3f8b2c1» 一类 64 位随机占位符,你见的始终是原文;会话切换后旧占位符即失效。

与 Cursor / Copilot 有何不同?

终端原生、开源可审计、隐私先于出门、模型后端自由切换;数据不出本机。

要什么环境?

Python 3.10+(3.11+ 更佳)与 pip;一条 pip install 即可。