user data

Claude Code 收集特定的用户数据以提供功能和改进服务。本文档详细说明收集的数据类型和用途。

收集的数据类型

1. 系统信息

操作系统信息

interface SystemInfo {
  platform: string;        // 'darwin' | 'linux' | 'win32'
  arch: string;            // 'x64' | 'arm64'
  osVersion: string;      // 操作系统版本
  nodeVersion: string;    // Node.js 版本
  shell: string;          // 'bash' | 'zsh' | 'fish' | 'powershell'
}

// 收集方式
const systemInfo = {
  platform: process.platform,
  arch: process.arch,
  osVersion: os.release(),
  nodeVersion: process.version,
  shell: process.env.SHELL || 'unknown',
};

用途:

  • 平台特定功能适配

  • Bug 报告和诊断

  • 性能优化

是否发送到服务器: 否(仅本地使用)

工作目录信息

用途:

  • 提供上下文相关的建议

  • 工具执行的工作目录

是否发送到服务器: 否(路径信息不发送)

2. 使用数据

命令执行历史

用途:

  • 命令补全和建议

  • 使用模式分析

  • 性能优化

是否发送到服务器: 否(仅本地存储)

工具调用统计

用途:

  • 性能监控

  • 功能使用分析

  • 优化工具优先级

是否发送到服务器: 是(匿名统计数据)

错误日志

用途:

  • Bug 修复

  • 稳定性改进

  • 用户支持

是否发送到服务器: 是(可选,需用户同意)

3. 会话数据

对话历史

用途:

  • 会话恢复

  • 上下文保持

  • 历史搜索

是否发送到服务器: 部分(仅发送当前会话到 Anthropic API)

文件访问记录

用途:

  • 审计日志

  • 安全监控

  • 撤销功能

是否发送到服务器: 否(仅本地存储)

4. 配置数据

用户配置

用途:

  • 个性化体验

  • 功能配置

  • 偏好设置

是否发送到服务器: 否(仅本地存储)

扩展配置

用途:

  • 扩展管理

  • 功能定制

是否发送到服务器: 否(仅本地存储)

5. 性能指标

性能数据

用途:

  • 性能优化

  • 问题诊断

  • 用户体验改进

是否发送到服务器: 是(匿名统计数据)

数据脱敏

敏感信息过滤

路径哈希

数据存储

本地存储位置

数据加密

数据发送

发送到 Anthropic API

遥测数据(可选)

用户控制

数据收集级别

禁用数据收集

查看收集的数据

数据保留

保留期限

  • 会话历史: 30 天(可配置)

  • 命令历史: 90 天

  • 错误日志: 7 天

  • 缓存数据: 24 小时

自动清理

隐私保护

GDPR 合规

  • ✅ 数据最小化原则

  • ✅ 用户同意机制

  • ✅ 数据访问权

  • ✅ 数据删除权

  • ✅ 数据可移植性

数据请求

下一步

  • 查看 隐私与安全 的详细措施

  • 了解 Anthropic API 的数据传输

  • 探索 工具 API 的数据访问