EvoTrace README

The project's README from github.com/jinzijian/EvoTrace. As one markdown file: README.md.

EvoTrace logo

EvoTrace

Turn real-world Claude Code and Codex sessions into reusable training, evaluation, and verification assets.

A local-first trajectory compiler built on DeepSeek Harness.

Get started · What you get · Workflow · Architecture · 中文

CI DeepSeek Harness License: Apache-2.0

EvoTrace imports the coding-agent work already stored on your machine, finds the sessions worth keeping, and compiles them into evidence-backed preference data, replayable coding tasks, RL environments, and execution-reward candidates. You keep the source data and the resulting assets under your control.

It is not another coding agent and does not require you to change how you use Claude Code or Codex.

[!WARNING] EvoTrace is early alpha, and DeepSeek Harness is a developer preview. Generated tasks and verifiers remain candidates until they pass the documented evidence and Docker validation gates.

Get started

1. Install

macOS, Linux, or WSL:

curl -LsSf https://raw.githubusercontent.com/jinzijian/EvoTrace/main/install.sh | sh

Windows PowerShell:

irm https://raw.githubusercontent.com/jinzijian/EvoTrace/main/install.ps1 | iex

2. Launch

evotrace

EvoTrace opens the DeepSeek Harness Web app. In Settings, choose any provider supported by your Harness setup, such as DeepSeek, OpenAI, or Anthropic. Local import and deterministic mining do not require a model; agent review, hardening, calibration, and evolution do.

New sessions start with Harness Full access by default. To use the narrower workspace sandbox:

DSH_PERMISSION_MODE=workspace-write evotrace

Docker is required only when you build or validate executable environments.

3. Build your first asset

Type / in the app and run:

/init              import existing Claude Code and Codex history
/candidates        show the strongest evidence-backed sessions
/show 1            inspect candidate 1 and its missing evidence
/review 1          run the sequential four-agent review
/assets            inspect anything that was compiled or verified

That is the main product loop. A review may build an asset, route the session to preference data, keep it only as a hardening seed, or reject it with explicit reasons. Rejection is a useful result: it prevents a long but weak trajectory from being mislabeled as training-ready.

Import, mine, review, and build with EvoTrace

What you get

Output Recovered or generated from your sessions Useful for
Candidate catalog task intent, repo, corrections, failures, effective actions, provenance gaps finding the small fraction of history worth keeping
Preference and recovery data rejected/chosen attempts, human corrections, successful recoveries DPO, SFT, QA, failure-recovery training
Executable task bundle repository base, initial state, dependency evidence, task specification coding-agent evals, regression tasks, RL environments
Verifier and reward candidate test commands, behavioral checks, policy, provenance rollout scoring and execution rewards after validation
Difficulty evidence fresh independent solver attempts and verifier outcomes curriculum construction instead of guessing from patch size
Execution experience grounded runtime facts compressed from exploration trajectories training examples and held-out experience-transfer experiments

The same validated task can evaluate an agent today, score newly sampled rollouts tomorrow, and produce verifier-grounded RL data later. The future opt-in EvoTrace Marketplace and fine-tuning integrations are intended to let users license reviewed assets on terms they control; they are roadmap products, not part of the current local release.

Why raw trajectories are not enough

A transcript may contain a prompt, messages, commands, and diffs, but post-training needs more:

EvoTrace automates that compilation gap with session import, Git/repository archaeology, deterministic gates, specialized agents, and isolated execution.

The core workflow

Claude Code / Codex history
           │
           ▼
        /init         import + normalize + Git archaeology
           │
           ▼
     /candidates      rank evidence, hide nested subagent duplicates
           │
           ▼
       /review        mine episode → gate route → build/harden → criticize
           │
      ┌────┴───────────────┐
      ▼                    ▼
preference/recovery   executable candidate
                           │
                           ▼
                    /validate in Docker
                           │
                           ▼
                 verified reward environment

EvoTrace trajectory-to-post-training pipeline

Status means evidence

Status What it actually means
Mined The session has useful signals. Nothing executable is implied.
Buildable Task, repo base, reconstruction confidence, reference patch, verifier commands, and environment gates pass.
Bundle generated A Docker-ready candidate exists. Its verifier is not yet trusted.
Verified A conforming Docker run rejected the base, accepted the reference, and was recorded against the exact bundle digest.
Calibrated Fresh solver attempts measured the task; the default target is two verifier passes in five attempts.

EvoTrace fails closed on empty prompt wrappers, low-confidence reconstruction, missing reference patches, missing verification commands, unsupported environments, candidate switching, and mismatched asset lineage.

Common recipes

Mine useful history without sending it to a model

/init
/candidates
/show 1

Compile and independently validate an executable task

/review 1
/build 1
/validate 1
/runs

Make an easy verified task meaningfully harder

/harden 1
/calibrate 2

Hardening must add testable behavior, compatibility, edge cases, or failure constraints. Making a patch longer is not treated as making a task harder.

Test whether execution experience transfers

/evolve 1 2

Asset 1 is explored and compressed; asset 2 must be an independently built held-out task from the same repository. Baseline and conditioned solver attempts are then compared using Docker rewards. Running /evolve 1 without a held-out asset is only a wiring smoke test and cannot certify transfer.

Command reference

Command Purpose
/init [all|codex|claude] import history and refresh mining
/candidates browse ranked candidates
/search payment retry search tasks, repositories, and evidence
/show 1 inspect provenance and readiness gaps
/review 1 run the sequential review pipeline
/build 1 compile an execution candidate
/validate 1 run two-state Docker validation
/harden 1 derive and test a harder child task
/calibrate 1 measure and adapt difficulty with self-play
/evolve 1 2 test compressed experience on a held-out task
/assets list compiled assets and their states
/runs inspect saved validation evidence
/doctor check local integrations

Built on DeepSeek Harness

EvoTrace is a specialized distribution of DeepSeek Harness. Harness supplies the Web UI, sessions, streaming, provider settings, permission surface, slash commands, and plugin runtime. EvoTrace adds the trajectory compiler and one managed Orchestrator with four foreground, least-privilege roles:

Stage Responsibility Cannot do
Episode Miner isolate one coherent episode and count effective actions build or approve an asset
Candidate Gate judge value, complexity, reconstructability, and record one immutable route mutate data or change the route later
Task Builder / Hardener build the exact routed candidate or derive a harder child edit the source checkout or approve itself
Verifier Critic audit Docker runs, verifier evidence, lineage, and difficulty certify missing evidence

The children run sequentially, never in parallel. Review-bound tools enforce the exact review token, candidate ID, route, and produced-asset lineage in code rather than relying only on prompts.

EvoTrace on DeepSeek Harness

Install from source

Requires Git, Node.js 22.19+ or 24+, Python 3.9+, and optionally Docker.

git clone https://github.com/jinzijian/EvoTrace.git
cd EvoTrace
python3 -m venv .venv
.venv/bin/python -m pip install -e .
pnpm install
pnpm dev

The Python CLI remains available as a deterministic compiler and automation sidecar. Run et --help for its machine-oriented commands; the DeepSeek Harness app is the primary interface.

Execution and trust boundaries

Read the normative sandbox contract, task quality standard, schema, and design.

Current release and roadmap

The current open-source release includes local Claude Code/Codex import, evidence mining, sequential agent review, environment reconstruction, Docker bundle generation, two-state validation, self-play calibration, semantic task hardening, experience compression, and held-out transfer measurement.

Still in progress:

Acknowledgements

License

Apache-2.0. See LICENSE and NOTICE.

EvoTrace (jinzijian/EvoTrace)

Searching Database…

这是什么?EvoTrace 会挖掘你机器上已有的 Claude Code 和 Codex 编码智能体会话,找出其中值得保留的部分,并把它们汇编成经过验证、可复用的后训练资产:偏好数据、可重放的编码任务、RL 环境以及执行奖励候选。
EvoTrace 本身是我用来执行任务的编码智能体吗?不是——它是构建在 DeepSeek Harness 之上的本地优先轨迹编译器。它不取代 Claude Code 或 Codex,只是读取它们已经留下的会话历史,并将其转化为训练/评估资产。
怎么让 EvoTrace 跑起来?先安装(README 中的 macOS/Linux/WSL shell 命令或 Windows PowerShell 命令),然后启动它,会打开 DeepSeek Harness Web 应用。之后在 Settings 中选择模型提供商,运行 /init 之类的斜杠命令导入会话,再用 /candidates、/review、/build、/validate 编译资产。
使用之前需要安装什么?需要 Git、Node.js 22.19+ 或 24+,以及 Python 3.9+;Docker 是可选的,只在构建或验证可执行任务包时需要。智能体审查、加固、校准和演化步骤需要模型提供商密钥(DeepSeek、OpenAI 或 Anthropic),但本地导入和确定性挖掘不需要。
它生成的任务和验证器可以立即使用吗?不能自动可用——该项目还处于早期 alpha,DeepSeek Harness 本身也只是开发者预览版,所以生成的任务和验证器会保持“候选”状态,直到通过文档规定的证据检查和 Docker 两态验证。另外,把加固后的任务变难也必须增加真正可测试的行为,而不只是更长的补丁。
它会把我的 Claude Code 或 Codex 历史发送到别处吗?导入和挖掘都在本地针对你的 Claude Code/Codex 历史和 Git 证据进行,不会修改你的源码仓库;只有可选的智能体审查、加固、校准和演化步骤才会把数据发送给模型,而验证本身运行在一次性 Docker 沙箱中,不带主机凭据,也不挂载源码目录。
任务状态为“Verified”究竟是什么意思?它表示一次符合规范的 Docker 运行拒绝了未修改的基础仓库状态,接受了参考补丁作为已知良好状态,并且该结果是针对确切的包摘要记录的——而不只是存在一个验证器脚本。
DeepSeek Harness 是什么,EvoTrace 是它的分支吗?DeepSeek Harness 是提供 Web UI、会话、提供商设置和插件运行时的底层应用。EvoTrace 是它的一个专门发行版,添加了轨迹编译器和四角色编排器(Episode Miner、Candidate Gate、Task Builder/Hardener、Verifier Critic)。
EvoTrace Marketplace 是什么?这是路线图上规划的一项可选加入功能,将允许用户按自己的条款授权他人使用其审核过的训练资产,并附带微调集成。它不属于当前本地开源发行版的一部分。
对任务运行 /evolve 会发生什么?它会检验从一个已探索任务中压缩出的执行经验能否迁移到从同一仓库独立构建的留出任务上,用 Docker 奖励来对比基线求解尝试与条件化求解尝试——如果没有真正的留出资产就运行它,那只是冒烟测试,不是有效的迁移度量。
Creator
jinzijian
Size
0.7 MB
Stars
292
Age
1mo
Commits · 90 Days