尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
Insi measures whether a coding agent gets better at a repository over time, and is built to be added to any repository as a dependency.
翻译准备中
正在加载完整 README。
查看完整 README ↗Does your coding agent actually get better at your repository? Insi measures it, and then works to make it so, with a person deciding what lands.
Insi is a command-line tool (one Rust binary) you add to any git repository. It turns the repository's own history into a benchmark, runs a coding agent against it in throwaway checkouts, and judges every attempt with tests the agent never saw. On top of that measurement it builds two ways for the agent to improve:
Nothing changes itself silently. An improvement reaches the repository as a draft pull request that a person reviews and merges.
Why it exists: the claim "my agent learns" is usually an anecdote. Insi's rule is that an improvement counts only if it raises the pass rate on tasks it was not learned from, measured against a control.
PR review, evidence and onboarding · Incord candidate execution · Review research and next priorities
the repository's history
│
│ insi mine every fix commit that also changed a test file becomes a task:
│ start = the commit before the fix
│ prompt = the fix commit's message
│ hidden check = the tests the fix added, kept outside the checkout
▼
tasks
│ insi validate two controls, no agent: the hidden check must FAIL at the
│ start and PASS at the fix, or the task is not a fair test
▼
fair tasks
│ insi eval the agent works each task in its own throwaway worktree;
│ the hidden tests are copied in only after it has stopped
▼
results.jsonl ──────► insi report: pass rate, timeouts, repeated failures,
│ cost, and reward hacking per condition
│
│ insi learn a failed attempt + its verified fix → one lesson
│ (the issue, the root cause, what to use, what to avoid)
▼
lessons ─────────────► briefed before later tasks, only from tasks dated earlier
│
│ insi improve change the harness one file at a time, keep only what wins
▼
draft pull request ───► a person reviews it; Insi never merges
Four rules keep the measurement honest (all eleven, with how each is enforced, are in docs/MEASUREMENT.md):
[worker] sandbox; insi report
counts the attempts that ran without one.insi validate.The agent is anything with a non-interactive mode: Insi runs it through a
worker command ([worker] command, or --worker "<cmd {prompt}>"). The
default is incode.
Insi is built from source: the npm and pip packages are ready but not yet published (RELEASING.md). You need Rust 1.89 or newer and git.
git clone https://github.com/incordai/Insi.git
cd Insi
cargo build --release # the binary is target/release/insi
In the repository you want to measure:
insi init # detect the stack, write .insi/config.toml
insi mine # tasks from the history; hidden tests go outside the checkout
insi validate # which tasks are fair tests
insi eval --fair-only # run the agent on the fair tasks
insi report # pass rate and the rest, per condition
To measure whether lessons help:
insi eval --fair-only --half older --tag phase=learn # attempts to learn from
insi learn # lessons from their failures
insi eval --fair-only --half newer --seeds 3 # lessons off
insi eval --fair-only --half newer --seeds 3 --lessons .insi-work/lessons.jsonl
insi report
以上为 README 的开头部分。其余内容请阅读原文。 查看完整 README ↗