作者: Jakub Rusinowski · 最后更新: 2026年7月12日
最后更新:2026 年 5 月 —— 企业面临一个艰难的抉择:使用在外部服务器上处理数据的强大云 AI 服务,还是在本地运行 AI、保持完整的数据主权。本指南讲解如何为商业用途搭建私密、合规的 AI。
最后更新:2026 年 5 月 —— 企业面临一个艰难的抉择:使用在外部服务器上处理数据的强大云 AI 服务,还是在本地运行 AI、保持完整的数据主权。本指南讲解如何为商业用途搭建私密、合规的 AI。
本地 AI 的合规理由从未如此充分:
在 GDPR 之下,你是数据控制者(data controller)。使用云 AI API 会使该提供方成为数据处理者(data processor)——需要签订数据处理协议(DPA)。关键要求:
| 要求 | 云 AI 风险 | 本地 AI 方案 |
|---|---|---|
| 数据最小化 | 面对不透明的 API 难以保证 | 完全掌控——只处理你需要的 |
| 被遗忘权 | 提供方可能保留训练数据 | 数据永不离开你的场所 |
| 数据传输限制 | 美国提供方可能不合规 | 无传输,即无限制 |
| 处理记录 | API 日志可能不完整 | 在你自己的系统上有完整审计日志 |
| 泄露通知 | 你依赖提供方的检测 | 你掌控全部监控 |
对于医疗机构,本地 AI 可避开复杂的 BAA 流程:
高风险(务必使用本地 AI):
- 患者记录、诊断、治疗方案
- 员工个人信息、HR 档案、薪资数据
- 客户/顾客 PII(姓名、地址、证件号)
- 法律文件、合同、受特免权保护的通信
- 财务报表、未公布的财报、并购计划
- 含专有算法的源代码
- 认证凭据、API 密钥
中风险(逐案评估):
- 匿名化的业务数据
- 内部流程文档
- 非敏感的客服模板
- 面向公众的营销内容
低风险(一般可接受云 AI):
- 编辑公开可得的内容
- 关于公共话题的一般性研究
- 非敏感文本的语法/风格检查
在你的办公室或数据中心放置一台运行 Ollama 并带认证层的专用服务器:
硬件建议:
软件栈:
# Install Ollama
curl -fsSL https://ollama.com/install.sh | sh
# Set Ollama to listen on LAN only (not public internet)
export OLLAMA_HOST=192.168.1.100:11434
# Start Ollama
ollama serve
# Add authentication layer (nginx + basic auth or OAuth)
# See security configuration below
面向使用云基础设施但需要数据主权的团队:
对于已拥有云基础设施的大型企业,这是推荐路径。
最灵活的方案:
# nginx reverse proxy with authentication
server {
listen 443 ssl;
server_name ai.company.internal;
ssl_certificate /etc/ssl/company.crt;
ssl_certificate_key /etc/ssl/company.key;
# Restrict to internal network only
allow 192.168.0.0/16;
deny all;
location / {
auth_request /auth;
proxy_pass http://localhost:11434;
proxy_set_header Host $host;
proxy_read_timeout 300s;
}
location /auth {
proxy_pass http://localhost:8080/validate;
proxy_pass_request_body off;
}
}
对于企业环境,请与你现有的身份提供方(Okta、Azure AD、Google Workspace)集成:
# Use Open WebUI with SSO support
docker run -d \
-p 3000:8080 \
-e WEBUI_AUTH=true \
-e OAUTH_PROVIDER_NAME="Azure AD" \
-e OAUTH_CLIENT_ID="your-client-id" \
-e OAUTH_CLIENT_SECRET="your-client-secret" \
-e OPENID_PROVIDER_URL="https://login.microsoftonline.com/tenant-id/v2.0" \
-v open-webui:/app/backend/data \
ghcr.io/open-webui/open-webui:main
为合规起见,记录所有 AI 交互:
import logging
import json
from datetime import datetime
# Audit log every request
def log_ai_interaction(user_id: str, model: str, prompt_hash: str, response_length: int):
audit_entry = {
"timestamp": datetime.utcnow().isoformat(),
"user_id": user_id,
"model": model,
"prompt_hash": prompt_hash, # hash, not the actual prompt (privacy)
"response_tokens": response_length,
"ip_address": request.remote_addr # log source IP
}
logging.getLogger("audit").info(json.dumps(audit_entry))
以一个 20 名开发者、每天使用 AI 辅助 4 小时的团队为例:
| 方案 | 每月成本 | 年成本 | 数据风险 |
|---|---|---|---|
| ChatGPT Enterprise | $25/用户 × 20 = $500 | $6,000 | 数据发送至 OpenAI |
| Claude Team | $25/用户 × 20 = $500 | $6,000 | 数据发送至 Anthropic |
| 本地:RTX 4090 服务器 | 硬件 $1,600 + $30 电费 | 第一年后约 $360/年 | 零——留在本地 |
| 本地:双 4090 服务器 | 硬件 $3,200 + $60 电费 | 第一年后约 $720/年 | 零——留在本地 |
盈亏平衡: 相比一份 20 人的 ChatGPT Enterprise 订阅,单台 RTX 4090 服务器在不到 3 个月即可回本。
| 用例 | 推荐模型 | 原因 |
|---|---|---|
| 通用商务助手 | Llama 3.3 70B Q4 | 商务任务整体质量最佳 |
| 代码审查与调试 | DeepSeek R1 32B 或 Qwen 2.5-Coder 32B | 专精代码 |
| 文档摘要 | Gemma 3 27B Q4 | 长上下文,高效 |
| 客服草稿 | Qwen 2.5 14B | 快速、经济 |
| 法律文件分析 | Llama 3.3 70B Q4 | 推理最佳,留在本地 |
| 病历摘要 | Llama 3.3 70B Q4(配 HIPAA 部署) | 质量 + 完整数据掌控 |
法律 / 合规
□ 记录你的 AI 用例和数据流
□ 更新隐私政策以反映本地 AI 的使用
□ 为员工制定《AI 可接受使用政策》
□ 若涉及欧盟用户:确认无个人数据离开欧盟网络
□ 若涉及 HIPAA:确认 PHI 留在符合 HIPAA 的环境内
技术
□ 在专用硬件或私有云上部署 Ollama
□ 配置网络以阻断外部 AI API 调用
□ 设置认证(首选 SSO/OAuth)
□ 启用审计日志(谁在何时使用了哪个模型)
□ 为模型存储配置备份
□ 记录 AI 相关泄露的事件响应计划
运营
□ 就已批准的 AI 工具和数据分级培训员工
□ 建立模型更新流程(何时升级模型)
□ 设置硬件健康监控(GPU 温度、显存占用)
□ 若在任何用例中使用云 AI,建立供应商评估流程
我需要和 Ollama 签 DPA 吗? 不需要。Ollama 是你自行运行的开源软件,不涉及任何外部数据处理者。
我们能商用开放权重模型吗? 大多数热门模型(Llama 3、Gemma 3、Mistral、Qwen 2.5)允许商用。请查看具体许可证:Llama 3 采用社区许可,允许月活用户少于 7 亿的公司商用。
我们如何处理模型更新? 用 ollama pull model:version 拉取新版本。上线前先在预发布环境测试。记录所用的每个模型版本以便审计。
本地 AI 足以替代云 AI 用于企业吗? 对于大多数商务任务(写作、摘要、代码审查、数据分析),本地 70B 模型足以与 GPT-4 级别的表现竞争。对于复杂推理或超长上下文(>10 万 token),云 API 仍略有优势——但随着每次新模型发布,差距正在缩小。