Home › AI Agent Versioning and Diffs

AI Agent Versioning and Diffs

Your agent's real version history is not in your Git log. It is spread across prompt edits, model swaps, tool changes and parameter tweaks — and most of them are invisible to a code diff.

Why Git alone is not enough

Git tracks files and ignores behaviour. Two commits can be textually tiny and behaviourally enormous: changing temperature from 0.2 to 0.9, or swapping one model for another, is a one-line diff that can transform your product's output.

Worse, many agent changes never touch the repository at all — they happen in a prompt management UI, an environment variable, or a config row in a database.

What an agent version should capture

Content addressing makes versions trustworthy

Hashing the definition gives each version a content address, like a Git SHA. Two identical definitions produce the same hash, so re-committing an unchanged agent is a no-op — safe to wire into CI. And a hash proves that the version you audited is the version that ran.

Diffing configuration and behaviour together

A useful agent diff has two halves. The configuration diff shows what changed in the definition. The behavioural diff shows how those changes moved success rate, latency, cost and token usage. One without the other leaves you guessing.

With both, rollback becomes a one-action decision rather than an archaeology project: promote the last known-good version and move on.

Related

AI agent management →AI agent governance →AI agent observability →

Frequently asked questions

Why not just use Git for prompt versioning?

Git tracks text, not behaviour, and many agent changes (model swaps, parameters, prompts edited in a UI) never reach the repository. Agent versioning records the full definition and pairs it with the behavioural result.

What is a content-hashed agent version?

A version identified by a hash of its definition, like a Git SHA. Identical definitions hash identically, so unchanged commits are no-ops and you can prove which exact version ran.

How do you roll back an AI agent?

Promote the previous known-good version. Because each version is immutable and content-addressed, rollback is instant and unambiguous.

Put your first agent under management. Raweki versions every agent change, blocks regressions before they ship, and never runs your agents. Start free →