Benchmark AI coding agents against your own codebase. Mine real tasks from repo history, run agents, interpret results.
Project description
codeprobe
Benchmark AI coding agents against your own codebase.
Mine real tasks from your repo history, run agents against them, and find out which setup actually works best for YOUR code — not someone else's benchmark suite.
Why codeprobe?
Existing benchmarks (SWE-bench, HumanEval) use fixed task sets that AI models may have memorized from training data. codeprobe mines tasks from your private repo history, producing benchmarks that are impossible to contaminate.
Prerequisites
codeprobe orchestrates external AI coding agents — you need at least one installed:
| Agent | Install | Required env var |
|---|---|---|
| Claude Code | claude.ai/download | ANTHROPIC_API_KEY |
| GitHub Copilot | npm install -g @github/copilot-cli (>= 1.0.4) |
GitHub auth via gh auth login |
| Codex | Included via pip install codeprobe[codex] |
OPENAI_API_KEY |
You also need:
- Python 3.11+
- Git (for task mining and worktree isolation)
- GitHub CLI (
gh) — optional, for mining tasks from GitHub PRs with linked issues
The assess and mine --enrich commands need an LLM for scoring/enrichment. codeprobe auto-detects the best available backend:
| Priority | Backend | Install | Env var |
|---|---|---|---|
| 1 | Anthropic SDK | pip install codeprobe[anthropic] |
ANTHROPIC_API_KEY |
| 2 | OpenAI SDK | pip install codeprobe[codex] |
OPENAI_API_KEY |
| 3 | Claude CLI | claude.ai/download | ANTHROPIC_API_KEY |
Override with CODEPROBE_LLM_BACKEND=anthropic|openai|claude-cli. Without any backend, assess falls back to heuristic scoring.
Quick Start
pip install codeprobe
cd /path/to/your/repo
codeprobe assess . # Score benchmarking potential (optional)
codeprobe init # What do you want to learn?
codeprobe mine . # Extract tasks from repo history
codeprobe run . # Run agents against tasks
codeprobe interpret . # Get recommendations
Commands
| Command | Purpose |
|---|---|
codeprobe assess |
Score a codebase's benchmarking potential |
codeprobe init |
Interactive wizard — choose what to compare |
codeprobe mine |
Mine eval tasks from merged PRs/MRs |
codeprobe run |
Execute tasks against AI agents |
codeprobe interpret |
Analyze results, rank configurations |
Key flags
codeprobe run . --parallel 5 # Run 5 tasks concurrently (worktree-isolated)
codeprobe run . --repeats 5 # Run each task 5 times for statistical confidence
codeprobe run . --dry-run # Estimate resource usage without running
codeprobe mine . --enrich # Use LLM to improve weak task instructions
codeprobe interpret . --format csv # Export per-task results for pivot tables
codeprobe interpret . --format html # Self-contained HTML report for leadership
Supported Agents
- Claude Code (
--agent claude) — headless viaclaude -p - GitHub Copilot (
--agent copilot) — via Copilot CLI - Codex (
--agent codex) — via OpenAI API - Custom agents via the
AgentAdapterprotocol
Supported Git Hosts
GitHub, GitLab, Bitbucket, Azure DevOps, Gitea/Forgejo, and local repos.
Configuration
Create a .evalrc.yaml in your repo root:
name: my-experiment
agents: [claude, copilot]
models: [claude-sonnet-4-6, claude-opus-4-6]
tasks_dir: .codeprobe/tasks
License
Apache-2.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file codeprobe-0.1.7.tar.gz.
File metadata
- Download URL: codeprobe-0.1.7.tar.gz
- Upload date:
- Size: 245.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b431d765138155bf42a9ef3b4002b0eaaa7d207b07b969f0df7ea274da4bc3ba
|
|
| MD5 |
4e6ef7722842ac429c95c490d24b55d5
|
|
| BLAKE2b-256 |
71d69a03b529b35f63d5809785a50511eefce65eeb20ceb81b43104b8349f522
|
File details
Details for the file codeprobe-0.1.7-py3-none-any.whl.
File metadata
- Download URL: codeprobe-0.1.7-py3-none-any.whl
- Upload date:
- Size: 179.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cc85dd2e398489567dc505270c9aba0f68a563552a80f89b4556452ae928c630
|
|
| MD5 |
3c48fc3f66a534e8e3ffe6dc1599764a
|
|
| BLAKE2b-256 |
17a4731b1d329745afee3ef7b717463f86e79d4b56b99df5bb4fac4068c64f5e
|