Skip to content

feat: AEH engine integration (APPENG-5300)#52

Merged
GuyZivRH merged 5 commits into
mainfrom
APPENG-5300/aeh-engine-integration
Jul 20, 2026
Merged

feat: AEH engine integration (APPENG-5300)#52
GuyZivRH merged 5 commits into
mainfrom
APPENG-5300/aeh-engine-integration

Conversation

@GuyZivRH

@GuyZivRH GuyZivRH commented Jul 14, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Adds Agent-Eval-Harness (AEH) as a new evaluation engine
  • Supports both single-run and pairwise A/B comparison modes
  • New AEHEngine adapter with support for multiple judge types (check, llm, builtin, code, pairwise)
  • Runner abstraction layer supporting both Harbor and vanilla AEH backends
  • Scripts for execution (run_aeh.py) and result aggregation (aggregate_aeh.py)
  • Containerfile for the agent-eval-harness image
  • Pairwise A/B testing mode with position-swapped LLM comparison and configurable win-rate thresholds
  • Two sample submissions: aeh-hello-world and aeh-pairwise-example
  • Comprehensive test coverage (1,053 new test lines across 3 test files)

Pipeline Changes

  • Updated evaluate.yaml, prepare.yaml, test.yaml, and validate.yaml tasks for AEH support
  • Extended CI pipelines (ci-pipeline.yaml, ci-pipeline-dev.yaml) with AEH evaluation paths

Documentation

  • Extended trigger_guide.md with AEH submission format and pairwise testing instructions
  • Updated README.md with AEH engine overview

Test plan

  • Run pytest tests/test_aeh_engine.py tests/test_run_aeh.py tests/test_validate_aeh.py -v
  • Validate sample submissions: python scripts/validate.py submissions/aeh-hello-world and python scripts/validate.py submissions/aeh-pairwise-example
  • Review Containerfile builds correctly
  • End-to-end test with a real AEH evaluation run (if cluster access available)

@GuyZivRH
GuyZivRH force-pushed the APPENG-5300/aeh-engine-integration branch 2 times, most recently from 7d36ec1 to b50ce1d Compare July 19, 2026 12:48
GuyZivRH added a commit that referenced this pull request Jul 20, 2026
Align pairwise/single scoring across engine and aggregate, write report.json
under submission-name, aggregate on non-zero AEH exits, repair the pairwise
sample, and drop unrelated docs from the PR.
@GuyZivRH GuyZivRH changed the title Appeng 5300/aeh engine integration feat: AEH engine integration (APPENG-5300) Jul 20, 2026
GuyZivRH and others added 4 commits July 20, 2026 09:55
Add the AEH engine adapter, runner/aggregate scripts, shared scoring
helpers, validation, Containerfile, in-repo samples, and unit tests.

Co-authored-by: Cursor <cursoragent@cursor.com>
Integrate AEH single/pairwise steps into evaluate, and extend prepare,
test, analyze, store, publish, and scorecard paths for the new engine.

Co-authored-by: Cursor <cursoragent@cursor.com>
Add OpenShiftEnvironment emptyDir/verifier-path support, AEH task
enrichment, and keep classic Harbor job configs on environment.type openshift.

Co-authored-by: Cursor <cursoragent@cursor.com>
Document AEH single/pairwise triggers, MinIO debug layout, and the
DownloadVerifierDirError investigation under Docs/investigations/.

Co-authored-by: Cursor <cursoragent@cursor.com>
@GuyZivRH
GuyZivRH force-pushed the APPENG-5300/aeh-engine-integration branch from e052214 to f024d1b Compare July 20, 2026 06:55
Multiline python -c broke Tekton Task apply; use a one-liner instead.

Co-authored-by: Cursor <cursoragent@cursor.com>
@GuyZivRH
GuyZivRH merged commit 7eb100b into main Jul 20, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant