
【免费下载链接】snow-cliAgentic coding in your terminal,Simultaneously compatible with OpenAI, Gemini, and Claude.运行在终端的 AI 编程智能体同时兼容 Deepseek、OpenAI、Gemini和Claude。项目地址https://gitcode.com/gh_mirrors/sn/snow-cli点击查看免费下载Snow CLI 是一款运行在终端的 AI 编程智能体同时兼容 Deepseek、OpenAI、Gemini 和 Claude。它的隐私设置功能内置了本地脱敏 API 机制在工具结果文件内容、搜索结果、终端输出交给模型之前先经过本地隐私过滤脱敏姓名、邮箱、API 密钥、身份证号等敏感信息都会被掩码处理真正做到代码不出门数据不落地。为什么 AI 编程需要隐私脱敏当你让 AI 智能体读取代码文件、执行搜索或运行命令时工具结果中可能夹带开发者姓名、邮箱、手机号等个人信息各类 API Key、Token、Bearer 凭证身份证号、银行卡号、IP 地址环境变量和日志中的敏感配置这些内容一旦进入对话上下文就会随请求发送给模型服务。Snow CLI 的隐私过滤正好卡在这个关键节点——在 toolExecutor.ts 中每次工具执行成功后、内容进入模型之前都会先调用 maskToolResultContentIfNeeded 完成脱敏工具执行 → 结果脱敏本地→ 再交给模型快速上手三步开启隐私保护第一步进入隐私设置界面启动 Snow CLI在欢迎菜单中选择「隐私设置」界面顶部先选择配置位置项目 或 全局将「启用隐私过滤」切换为[✓] 已启用设置界面的完整交互逻辑见 PrivacySettingsScreen.tsx。第二步选择过滤模式Snow CLI 提供两种脱敏模式按需求二选一模式说明适用场景线上 API调用你自行部署的本地隐私过滤 API如 privacy-filter-api基于openai/privacy-filter模型识别 PII需要高精度识别姓名、自然语言中的个人信息本地规则使用内置 blindfold/sdk 本地规则引擎无需配置任何 API开箱即用零依赖快速防护即使选择线上 API 模式当 API 不可用、请求失败或超时未返回时Snow CLI 也会自动降级到本地规则脱敏保证工作流不中断。第三步配置 API 与选择脱敏工具选择「线上 API」模式后进入「API 配置」填写三项内容字段示例说明URL(全路径)http://127.0.0.1:3000/mask必须填写/mask接口完整地址APIKEY(选填)your-secret-key服务端开启鉴权时必填模型openai/privacy-filter默认值主要用于展示随后进入「检测工具结果配置」按分类勾选需要脱敏的工具。默认启用的三个工具见 privacyMask.ts#L5-L9filesystem-read读取文件——建议开启文件里常有邮箱、凭证ace-search代码搜索——建议开启命中片段可能含注释里的敏感信息terminal-execute终端执行——建议开启输出常带环境变量、用户名、接口返回MCP 工具、websearch 等可按业务风险自行勾选。脱敏能力详解哪些内容会被隐藏本地规则引擎privacyMask.ts内置了多套带置信度评分的正则与校验规则覆盖能力相当全面敏感信息类型脱敏效果示例API Keysk-、AIza、gh_、xox-、AKIA 等 10 种前缀sk-9f8e…→sk-*****…JWT / 密钥块保留首尾少量字符中间掩码身份证号18/15 位校验码验证后掩码保留前 6 后 4手机号含 86、国际 E.164 格式13812345678→138****5678银行卡号Luhn 校验后保留末 4 位上下文密钥api_keyxxx、Bearer xxx、URL 参数 token值部分掩码私钥块PEM整块替换为[REDACTED PRIVATE KEY]姓名、邮箱本地规则模式经 Blindfold 引擎*掩码细节上还有贴心的防误伤设计${ENV_VAR}占位符、undefined、new Foo()等代码引用不会当作真实密钥脱敏避免宁杀错不放过式的过度掩码。项目级 vs 全局级配置优先级隐私设置支持两种作用域结构定义见 unifiedSettings.ts#L152-L164位置保存路径适用场景项目配置项目根目录.snow/settings.json只保护某个敏感项目全局配置用户目录~/.snow/settings.json所有项目共用一个本地脱敏服务项目配置优先于全局配置同一字段项目级有值就用项目级缺失字段回退全局。例如全局开启了 API 模式而某项目单独关闭了隐私过滤则该项目不脱敏。一份典型的项目级配置长这样{ privacy: { enabled: true, mode: api, api: { url: http://127.0.0.1:3000/mask, apiKey: your-secret-key, model: openai/privacy-filter }, toolResults: { tools: [filesystem-read, ace-search, terminal-execute] } } }常见问题排查Q为什么内容没有被脱敏按顺序检查启用隐私过滤是否为 Enabled → URL 是否填的是完整/mask地址而非服务根地址 → 当前工具是否已勾选 → 项目级配置是否覆盖了全局 → API Key 是否与.env中一致。Q健康检查正常但第一次脱敏很慢正常现象。本地模型在首次调用/mask或/detect时才加载进内存后续请求会快很多。Q返回 401 Unauthorized服务端启用了鉴权但 Key 不匹配。Snow CLI 会同时发送x-api-key和Authorization: Bearer两个请求头确保两边填同一个值即可。Q脱敏服务挂了怎么办Snow CLI 不会因此报错中断自动降级为本地规则脱敏保障基本防护能力。生产环境安全建议 ️脱敏服务部署在本机或可信内网不要暴露公网务必设置API_KEY配合防火墙限制访问来源保持LOCAL_FILES_ONLYtrue避免运行时从远程拉取模型高敏感项目优先使用项目级配置精确圈选需要脱敏的工具完整部署指南npm / PM2 / Docker可查阅官方文档24.隐私设置指南.md。核心文件速查模块路径隐私脱敏引擎source/api/privacyMask.ts工具执行链中的脱敏调用点source/utils/execution/toolExecutor.ts隐私设置界面source/ui/pages/PrivacySettingsScreen.tsx配置结构与作用域source/utils/config/unifiedSettings.ts官方隐私设置文档docs/usage/zh/24.隐私设置指南.md开启 Snow CLI 隐私设置就像给 AI 编程加了一道本地安检门——敏感信息止步于本地代码安心出门。赞分享【免费下载链接】snow-cliAgentic coding in your terminal,Simultaneously compatible with OpenAI, Gemini, and Claude.运行在终端的 AI 编程智能体同时兼容 Deepseek、OpenAI、Gemini和Claude。项目地址https://gitcode.com/gh_mirrors/sn/snow-cli点击查看免费下载相关推荐ComfyUI必备插件SCAIL-2扩散模型的优势与应用场景ComfyUI必备插件SCAIL 2扩散模型的优势与应用场景 SCAIL 2是一款专为ComfyUI设计的扩散模型插件提供了经过重新打包的高质量模型文件帮japanese-reranker-cross-encoder-base-v1模型家族全解析xsmall、small、base、large版本差异对比japanese reranker cross encoder base v1模型家族全解析xsmall、small、base、large版本差异对比 japChatGLM3-6B-32K未来展望模型的发展路线图分析ChatGLM3 6B 32K未来展望模型的发展路线图分析 ChatGLM3 6B 32K作为MindSpore Lab下的重要模型在ChatGLM3 6B创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考