"""
speq — the speqification is the code

Write specs, not code. Decorate a function with @ai, write a docstring
describing what it should do, and leave the body as `...`. The implementation
is synthesized by an LLM at runtime (or ahead of time via CLI).

Usage:
    from speq import ai

    @ai
    def factorial(n: int) -> int:
        \"\"\"Return the factorial of n. n must be non-negative.\"\"\"
        ...

    print(factorial(5))  # 120
"""

from speq.core import ai, ConfidenceScores, SynthesisResult

__all__ = ["ai", "ConfidenceScores", "SynthesisResult"]
__version__ = "0.1.0"
