DataClaw
收藏资源简介:
DataClaw是一个工具,用于将Claude Code和Codex的对话历史转换为结构化数据并发布到Hugging Face,形成一个分布式数据集。它解析会话日志,编辑秘密和个人身份信息(PII),并将结果上传为一个即用型数据集。
DataClaw is a utility tool designed to convert conversation histories of Claude Code and Codex into structured data, and publish the processed results to Hugging Face to form a distributed dataset. It parses session logs, redacts sensitive information and personally identifiable information (PII), and uploads the finalized content as a ready-to-use dataset.
DataClaw 数据集概述
数据集简介
DataClaw 是一个工具,用于将用户与 Claude Code、Codex、Gemini CLI、OpenCode 和 OpenClaw 等编码代理的对话历史转换为结构化数据集,并发布到 Hugging Face 平台。该项目旨在创建一个由真实世界人机编码协作记录组成的分布式数据集。
核心功能
- 数据转换:解析会话日志,将其转换为结构化数据。
- 隐私保护:自动编辑秘密信息和 PII(个人身份信息)。
- 一键发布:通过单个命令将处理后的数据上传至 Hugging Face。
数据内容
包含的数据项
- 用户消息(包括语音转录文本)
- 助手回复
- 扩展思考内容(Claude 的推理过程,可通过
--no-thinking选项排除) - 工具调用(工具名称、输入、输出)
- 令牌使用情况(每个会话的输入/输出令牌数)
- 模型及元数据(模型名称、Git 分支、时间戳)
数据模式
每个会话以 JSONL 格式存储于 conversations.jsonl 文件中,包含以下字段:
session_idprojectmodelgit_branchstart_timeend_timemessages(包含角色、内容、思考过程、工具使用等信息的数组)stats(包含用户消息数、助手消息数、工具使用次数、输入/输出令牌数的统计信息)
每个 Hugging Face 仓库还包含一个包含聚合统计数据的 metadata.json 文件。
隐私与编辑机制
DataClaw 实施多层保护措施:
- 路径匿名化:文件路径被剥离至项目相对路径。
- 用户名哈希处理:用户 macOS 用户名及配置的用户名被替换为稳定的哈希值。
- 秘密检测:通过正则表达式模式捕获 JWT 令牌、API 密钥、数据库密码、私钥、Discord Webhook 等。
- 熵分析:标记引号内长的高熵字符串作为潜在秘密。
- 电子邮件编辑:移除个人电子邮件地址。
- 自定义编辑:用户可以配置额外的字符串和用户名进行编辑。
- 工具调用编辑:编辑工具输入和输出中的秘密信息。
注意:自动化编辑并非万无一失,用户在发布前必须审阅导出的数据。
数据集发布与发现
- 所有导出数据集在 Hugging Face 上均标记为
dataclaw。 - 仓库命名格式为
{username}/my-personal-codex-data。 - 可通过链接 https://huggingface.co/datasets?other=dataclaw 浏览所有数据集。
- 自动生成的 Hugging Face README 包含模型分布、总令牌数、项目数和最后更新时间戳。
使用方式
快速开始
通过命令行工具 dataclaw 进行操作,主要步骤包括:
- 安装与配置 (
dataclaw prep,dataclaw config) - 选择数据源范围(Claude Code, Codex, Gemini CLI, OpenCode, OpenClaw 或全部)
- 列出并确认项目文件夹
- 本地导出并审阅 (
dataclaw export --no-push) - 确认隐私扫描 (
dataclaw confirm) - 发布至 Hugging Face (
dataclaw export --publish-attestation)
与代理集成
提供详细的提示词,可引导 Claude Code、Codex、Gemini CLI、OpenCode、OpenClaw 等编码代理协助用户完成整个数据导出流程。
许可证
MIT 许可证



