Add agent version capture to agentic workflows#1112
Merged
Conversation
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Copilot
AI
changed the title
Update the agentic engine type to support a function that returns the command to get the version of the agent (like "copilot --version").
In the compiler, if the function returns a command, generate a step that executes that command and include the ou...
Add agent version capture to agentic workflows
Sep 30, 2025
pelikhan
approved these changes
Sep 30, 2025
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Overview
This PR adds support for capturing and recording the actual version of the agent binary (e.g.,
claude,copilot,codex) that executes agentic workflows. The version information is now automatically captured during workflow execution and included in theaw-info.jsonmetadata file as anagent_versionfield.Problem
Previously, agentic workflows only recorded the configured version from the frontmatter (e.g.,
engine.version: beta), but not the actual installed version of the agent binary. This made it difficult to:Solution
Interface Enhancement
Added a new
GetVersionCommand()method to theCodingAgentEngineinterface that returns the command to retrieve the agent's version:Engine Implementations
Each engine now implements the version command appropriate for its CLI:
claude --versioncopilot --versioncodex --versionCompiler Updates
The compiler now generates a version capture step before creating
aw-info.json:The captured version is then included in the metadata:
Benefits
Testing
Example Output
For a workflow using the Claude engine, the
aw-info.jsonnow includes:{ "engine_id": "claude", "engine_name": "Claude Code", "model": "", "version": "beta", "agent_version": "claude 1.2.3", "workflow_name": "CI Failure Doctor", ... }Related
Addresses the requirement to capture and record the actual agent version in addition to the configured engine version.
Original prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.