Skip to main content

Agent Tune Kit

English | 简体中文

PyPI

Agent Tune Kit is a local Codex plugin for moving your existing local Agent from "it runs" to "it can be evaluated, diagnosed, and iteratively tuned."

It focuses on two jobs: first turn evaluation data into a reusable, human-reviewable asset; then connect Agent batch evaluation, failure discovery, reporting, failure review, and Codex-driven tuning into a repeatable loop.

Architecture

Agent Tune Kit workflow: prepare data with atk-dataset and connect the Agent with atk-init as needed, then iterate through atk-eval → atk-diagnose → atk-report → atk-optimize → re-evaluation. Dataset and result browsers are optional. Unknown never counts as passed.

Who It Is For

For developers with an existing local Agent who want to evaluate and tune it. To start, prepare:

  • A local Agent, chatbot, tool-using Agent, or RAG Agent.
  • A small evaluation dataset, preferably CSV; 5 to 20 rows are enough to start.
  • Inputs, expected answers, or human-checkable results.
  • A desire to let Codex help locate weak spots and tune prompts, code, parameters, or tool configuration.

Project Value

Agent Tune Kit is not just a way to run one test. It separates Agent tuning into two clear paths:

  • Dataset Preparation: generate a dataset from business context, examples, or rules; enrich ground_truth; review the dataset in local HTML; and correct expected results from human feedback. The dataset is stored under .atk/datasets/ and is not tied to a single evaluation run.
  • Agent Evaluation and Tuning: connect an existing Agent to a runner, run batch evaluation, find failure cases, generate an analysis report, review failures in local HTML, and let Codex tune the Agent from evidence. Each run writes to .atk/results/vN/ so you can validate whether later versions actually improve.

This turns Agent tuning from one-off subjective trial and error into an engineering workflow with samples, results, reports, and tuning records.

Install

Install the ATK CLI, then install its bundled Skills:

uv tool install agent-tune-kit
atk install

Or use pipx:

pipx install agent-tune-kit
atk install

To install from local source, update your checkout to the latest code on your chosen branch, then run from the ATK repository root:

uv tool install --reinstall .
atk install

. builds and installs the ATK package from the current directory; --reinstall includes local changes even when the version is unchanged. Rerun both commands after updating the code. atk install clears all ATK cache versions in the personal marketplace after installation validation succeeds, including same-version reinstalls. Failed installation preserves the cache; failed cache cleanup returns an error.

After installation, refresh the plugin list in Codex:

/plugins

Select and enable Agent Tune Kit, then restart Codex and open a new session. Existing sessions do not automatically replace instructions already read; finish active ATK tasks before reinstalling.

Run atk status to compare installed and cached plugin contents. It reports pending Codex loading when no cache exists. Incomplete installation, stale/unreadable caches and version mismatches return exit code 1; matching or pending caches return 0. This does not confirm plugin enablement or activation in a session. See the installation and cache notes.

Two Core Paths

Run these commands in your Agent project, not in this repository.

Ideally, you already have a local Agent project that Codex can inspect and edit, plus an evaluation dataset. CSV is recommended, but column names do not need to follow a strict schema; Codex will infer inputs, expected results, and evaluation shape from the data.

Path A: Dataset preparation (as needed)

Use one entry point to prepare or revise data; reuse suitable existing data directly:

$atk-dataset Prepare data/eval.csv for evaluation. Preserve existing fields and answers; fill only grounded gaps in the judgment criteria.

You can also supply business examples or directly request a correction for a specific atk_id. Sample construction, grounded criteria and feedback updates happen within the same Skill as needed.

  • The default artifact remains .atk/datasets/dataset.csv, preserving existing columns, valid IDs, row order and unrelated values.
  • Reuse expected, label, acceptance_criteria or ground_truth; no mandatory canonical answer column or global answer style.
  • Missing trustworthy criteria remain gaps and produce unknown judgments downstream, not invented answers.
  • Call $atk-visualize-dataset only when human browsing helps. Existing HTML and dataset_review.csv exports remain supported; return feedback to $atk-dataset. Direct feedback needs no export.

Preparation does not run the Agent or create result versions. Continue to $atk-init when not connected, or $atk-eval with a compatible runner. Dataset/criteria corrections never rewrite historical results or prove Agent improvement.

Path B: Agent Evaluation and Tuning

Use this loop when you already have a runnable Agent and an evaluation dataset:

$atk-init My Agent entrypoint is scripts/agent.py and the evaluation dataset is data/eval.csv
$atk-eval
$atk-diagnose
$atk-report
$atk-visualize-failures
$atk-optimize
Command Purpose Key output
$atk-init Connect an existing Agent and evaluation dataset, generate the runner, and normalize the dataset into ATK's fixed location .atk/runner/eval_runner.py, .atk/datasets/dataset.csv
$atk-eval Run batch evaluation; the runner creates or reuses the current result version .atk/results/vN/eval_results.csv
$atk-diagnose Identify failures and investigate initial causes .atk/results/vN/failure_cases.csv, judgments.csv
$atk-report Generate the current-loop analysis report and cross-version validation when a prior loop exists .atk/results/vN/report.md
$atk-visualize-failures Generate local offline HTML for searching, filtering, and reviewing failure cases .atk/results/vN/failure_cases.html
$atk-optimize Tune prompts, code, parameters, or tool configuration from the report and failure evidence Agent edits, .atk/results/vN/tuning_plan.md

$atk-diagnose combines deterministic checks and Codex semantic judgment. It prepares or reuses rules internally when needed; no mode selection is required. It keeps confirmed failures in failure_cases.csv and records every executed case in judgments.csv (passed/failed/unknown, with reasons). Unknowns never count as passes or enter --only-failures. Legacy results still show known failures, but missing judgments cannot prove success. Continue with $atk-report for detailed analysis and cross-version review, then $atk-optimize.

Verify Improvement

After tuning, run another loop. The common path is to rerun only the prior failures:

$atk-eval --only-failures
$atk-diagnose
$atk-report

New results are written to a new .atk/results/vN/. --only-failures maps the prior failure_cases.csv back to .atk/datasets/dataset.csv by atk_id and reruns only those rows. Starting with the second loop, $atk-report compares against the previous tuning_plan.md and tells you whether the target issues were resolved, partially resolved, unresolved, or impossible to judge.

Local Tuning Context

ATK can optionally read local private .atk/context.md to preserve user-confirmed tuning objectives, Agent behavior standards, ground_truth judgment standards, human feedback, and tuning decisions. It is not a dataset metadata or run-log file: field names, row counts, result paths, execution metrics, and other facts recoverable from .atk/datasets/, .atk/results/, or runner files should not be recorded there.

$atk-dataset updates reusable standards when confirmed by the user; $atk-diagnose, $atk-report and $atk-optimize use them. Missing .atk/context.md does not block the workflow.

Output Structure

.atk/
├── datasets/
│   └── dataset.csv        # ATK runnable dataset with atk_id
├── runner/
│   ├── eval_runner.py
│   └── failure_rule.py
└── results/
    ├── v1/
    │   ├── eval_results.csv
    │   ├── judgments.csv
    │   ├── failure_cases.csv
    │   ├── failure_cases.html
    │   ├── report.md
    │   └── tuning_plan.md
    └── v2/
        └── ...

Common output files:

  • eval_results.csv: actual Agent output for each row.
  • failure_cases.csv: rows selected as failures.
  • failure_cases.html: optional failure review page.
  • report.md: analysis and tuning recommendations.
  • tuning_plan.md: what Codex changed and why.

Common Skills

  • $atk-dataset: prepare or revise evaluation data while preserving fields and IDs, with feedback applied as needed.
  • $atk-visualize-dataset: render .atk/datasets/dataset.csv into a local HTML browser for quickly reviewing rows and expected-result fields.
  • $atk-init: generate the test runner.
  • $atk-eval: run evaluation and create a new result version.
  • $atk-diagnose: identify failures and unknowns using rules and semantic judgment, with initial cause investigation.
  • $atk-report: generate analysis and cross-loop validation.
  • $atk-visualize-failures: generate the failure review HTML page.
  • $atk-optimize: tune the Agent based on the report.

Legacy one-shot installation remains available: uvx --from agent-tune-kit atk install. Skills now require the persistent atk command on PATH.

Shared CLI capabilities

Install the ATK CLI first, then run atk install to install its bundled Skills. Fixed operations are maintained in the Python package; Skills retain semantic diagnosis, reporting and Agent optimization.

atk dataset prepare --source data/eval.csv
atk dataset inspect --direct --json
atk dataset update --direct --field expected --updates-path updates.csv
atk eval --check --json
atk eval --limit 5 --concurrency 2
atk results inspect --json
atk results run-rule
atk results apply-judgments --judgments-path judgments.csv --source-results .atk/results/v1/eval_results.csv
atk results compare --ids 1 2 --json
atk visualize dataset --no-open
atk visualize failures --no-open

These commands run from the Agent project. New project adapters delegate to the shared engine; existing full runners remain executable. Dataset fields, IDs, result paths, unknown verdicts, logs and offline review pages retain their contracts. Use --help on each command for its options.

Metadata

Release files for agent-tune-kit 2.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for agent-tune-kit 2.1.1
File Size Uploaded Provenance Actions
agent_tune_kit-2.1.1.tar.gz 735.9 kB Without provenance Details for agent_tune_kit-2.1.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for agent-tune-kit 2.1.1
File Interpreter ABI Platform Actions
agent_tune_kit-2.1.1-py3-none-any.whl Python 3 none any Details for agent_tune_kit-2.1.1-py3-none-any.whl

Total release size: 1.5 MB

Release files / agent_tune_kit-2.1.1.tar.gz

Download URL agent_tune_kit-2.1.1.tar.gz
Size 735.9 kB
Tags Source
SHA-256 checksum
How to use checksums
60e9a23118e7546c2a95873e6bbef9a4cea3746ba174a87e74b9e293cf5a1b8a
BLAKE2b-256 checksum
How to use checksums
3d3bbcfabd07fa5b4146be04c7ed9405e97f6c3a6b8f93248916a114a714e1a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / agent_tune_kit-2.1.1-py3-none-any.whl

Download URL agent_tune_kit-2.1.1-py3-none-any.whl
Size 736.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
36ab89462fcffd5750688901cfa652a705e6dac5a52c1ecd8a31e5c16540b032
BLAKE2b-256 checksum
How to use checksums
dd05caa16c9718214de208c3a415ebeba882c21aa563600a6af123c6532505e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for agent-tune-kit 2.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page