chrysopedia/backend/pipeline/quality/__main__.py
jlightner c27cd77ae6 test: Built pipeline.quality package with FitnessRunner (9 tests, 4 cat…
- "backend/pipeline/quality/__init__.py"
- "backend/pipeline/quality/__main__.py"
- "backend/pipeline/quality/fitness.py"

GSD-Task: S01/T01
2026-04-01 08:45:05 +00:00

42 lines
921 B
Python

"""FYN-LLM fitness test suite.
Run with: python -m pipeline.quality fitness
"""
from __future__ import annotations
import argparse
import sys
from config import get_settings
from pipeline.llm_client import LLMClient
from .fitness import FitnessRunner
def main() -> int:
parser = argparse.ArgumentParser(
prog="pipeline.quality",
description="FYN-LLM quality assurance toolkit",
)
sub = parser.add_subparsers(dest="command")
# -- fitness subcommand --
sub.add_parser("fitness", help="Run LLM fitness tests across four categories")
args = parser.parse_args()
if args.command is None:
parser.print_help()
return 1
if args.command == "fitness":
settings = get_settings()
client = LLMClient(settings)
runner = FitnessRunner(client)
return runner.run_all()
return 0
if __name__ == "__main__":
sys.exit(main())