OpenWriterControle/evals
Alexander Daza e81f71bdac
feat: ExecutionBalanceEvaluator and docs (#27)
* feat(evals): add ExecutionBalanceEvaluator, docs, tests, version bumps

* chore: remove obsolete package-lock in evals/framework pre-rebase

* chore: translate ExecutionBalanceEvaluator and test files from Spanish to English

- Translate all code comments and documentation in execution-balance-evaluator.ts
- Translate test descriptions and prompts in execution-balance-positive.yaml
- Translate test descriptions and prompts in execution-balance-negative.yaml

This ensures consistency with the rest of the English codebase as requested in PR review.

* fix(docs): translate Spanish content to English in documentation

---------

Co-authored-by: Alexander Daza <dev.alexander@example.com>
Co-authored-by: Darren Hinde <107584450+darrenhinde@users.noreply.github.com>
2025-12-08 23:09:49 +00:00
..
agents feat: ExecutionBalanceEvaluator and docs (#27) 2025-12-08 23:09:49 +00:00
framework feat: ExecutionBalanceEvaluator and docs (#27) 2025-12-08 23:09:49 +00:00
results feat: ExecutionBalanceEvaluator and docs (#27) 2025-12-08 23:09:49 +00:00
test_tmp Add Production-Ready Eval Framework for OpenAgent (#25) 2025-11-28 11:48:13 +00:00
EVAL_FRAMEWORK_GUIDE.md Add Production-Ready Eval Framework for OpenAgent (#25) 2025-11-28 11:48:13 +00:00
PHASE_5_COMPLETE.md feat: add PR template and automated doc sync workflow (#40) 2025-12-08 22:27:01 +00:00
PROJECT_COMPLETE.md feat: add PR template and automated doc sync workflow (#40) 2025-12-08 22:27:01 +00:00
README.md Add build validation system and OpenAgent evaluation framework (#26) 2025-11-30 23:30:52 +00:00
VALIDATION_QUICK_REF.md feat: add PR template and automated doc sync workflow (#40) 2025-12-08 22:27:01 +00:00

OpenCode Agent Evaluation Framework

Comprehensive SDK-based evaluation framework for testing OpenCode agents with real execution, event streaming, and automated violation detection.


🚀 Quick Start

# CI/CD - Smoke test (30 seconds)
npm run test:ci:openagent

# Development - Core tests (5-8 minutes)
npm run test:core

# Release - Full suite (40-80 minutes)
npm run test:openagent

# View results dashboard
cd evals/results && ./serve.sh

📖 Complete Guide: See GUIDE.md for everything you need to know


📊 Testing Strategy

Three-Tier Approach

Tier Tests Time Coverage Use Case
Smoke ⚡ 1 ~30s ~10% CI/CD, every PR
Core ✅ 7 5-8 min ~85% Development, pre-commit
Full 🔬 71 40-80 min 100% Release validation

Current Status

Agent Tests Status
OpenAgent 71 tests ✅ Production Ready
Opencoder 4 tests ✅ Production Ready

📁 Directory Structure

evals/
├── framework/              # Core evaluation engine
│   ├── src/
│   │   ├── sdk/           # Test runner & execution
│   │   ├── evaluators/    # Rule validators (8 types)
│   │   └── collector/     # Session data collection
│   └── package.json
│
├── agents/                # Agent-specific tests
│   ├── openagent/
│   │   ├── config/        # Core test configuration
│   │   ├── tests/         # 71 tests organized by category
│   │   └── docs/
│   └── opencoder/
│       └── tests/
│
├── results/               # Test results & dashboard
│   ├── history/           # Historical results
│   ├── index.html         # Interactive dashboard
│   └── latest.json
│
├── GUIDE.md              # Complete guide (READ THIS)
└── README.md             # This file

🎯 Key Features

✅ SDK-Based Execution - Real agent interaction with event streaming
✅ Three-Tier Testing - Smoke (30s), Core (5-8min), Full (40-80min)
✅ Sequential Execution - Rate limiting protection for free tier
✅ Cost-Aware - FREE by default (grok-code-fast)
✅ 8 Evaluators - Comprehensive rule validation
✅ Interactive Dashboard - Results visualization and trends
✅ CI/CD Ready - GitHub Actions configured


📚 Documentation

Main Guide: GUIDE.md - Complete evaluation system guide

Includes:

  • Quick start and installation
  • Three-tier testing strategy (smoke, core, full)
  • Architecture and components
  • Test schema and examples
  • Core tests detailed breakdown
  • Results and dashboard
  • CI/CD integration
  • Troubleshooting
  • System review and recommendations

🎨 Usage Examples

# Run core tests (recommended for development)
npm run test:core

# Run with specific model
npm run test:core -- --model=anthropic/claude-sonnet-4-5

# Debug mode
npm run test:core -- --debug

# View results
cd evals/results && ./serve.sh

See GUIDE.md for complete usage examples and test schema


🤝 Contributing

See GUIDE.md for details on:

  • Adding new tests
  • Creating evaluators
  • Modifying core tests

🆘 Support

Complete Guide: GUIDE.md
Issues: Create an issue on GitHub
Questions: Check GUIDE.md first


Last Updated: 2024-11-28
Framework Version: 0.1.0
Status: ✅ Production Ready (9/10)
Rating: EXCELLENT