ADGTK — Agentic Data Generation Toolkit¶
ADGTK is a Python framework for researching and validating agentic systems. It gives you a structured way to define experiments, run agents against evaluation datasets, record what happened, and compare results across runs — all with an eye toward reproducibility.
Why ADGTK?¶
Running agent evaluations by hand is tedious and hard to reproduce. ADGTK provides scaffolding so you can focus on what you're testing, not the plumbing around it:
- Lab journal — the
observationsmodule records agent turns, findings, config decisions, and warnings as structured events during a run. - Automatic reporting — after each run, a human-readable
report.mdand a machine-readablerun.manifest.jsonare written automatically. - Extensible factory — register your own scenarios, measurements, and components without forking the framework.
- Cross-run comparison — export all runs for an experiment to CSV or JSON for analysis in a notebook.
Quick start¶
pip install adgtk
adgtk-project create my-research
cd my-research
adgtk build # interactive experiment wizard
adgtk run # run it
adgtk-results list # inspect results
What's in the box¶
| Component | What it does |
|---|---|
| Factory | Register and instantiate components by ID |
| Experiment runner | Build and execute experiment definitions |
| Observations | Record agent turns, notes, warnings, config decisions |
| MetricTracker | Numeric time-series tracking with CSV output |
| AgentWriter | Runtime metric writer — latency, tokens, tool calls, outcome per run |
| Logging | Four-logger system — framework, scenario, batch, and LLM conversation logs |
| MeasurementEngine | Apply registered measurement functions to datasets |
| DatasetManager | Register and load evaluation datasets |
| Studies | Cross-experiment rollup — compare results across blueprints |
| CLI tools | Nine focused commands for projects, experiments, studies, results |
| MCP server | Expose project operations as MCP tools for Claude and other agents |
| Web interface | Browser-based UI for running experiments and browsing results |
Navigation¶
- Getting Started — install, create a project, run your first experiment
- Concepts — understand the core ideas before diving in
- User Guide — step-by-step guides for common tasks
- Studies — compare results across multiple experiments
- CLI Reference — every command, every flag
- Tracking & Results — observations, metrics, manifest, and cross-run export
- Advanced — batch jobs, AgentWriter, custom measurements, bootstrap configuration, logging
- MCP Server — use ADGTK from Claude and other MCP-capable agents
- Web Interface — browser-based UI with live streaming, results browser, and study management
- API Reference — full API documentation
Project status¶
ADGTK is in active development (v0.3, alpha). The API may change between minor versions. Feedback and issues welcome at github.com/fred78108/adgtk.