SR8 exposes compile functionality as importable Python modules and includes a FastAPI app surface.
from sr8.compiler import CompileConfig, compile_intent
result = compile_intent(
source="examples/founder_ask.md",
config=CompileConfig(profile="generic"),
)
artifact = result.artifact
receipt = result.receipt
print(
artifact.artifact_id,
receipt.compile_kind,
receipt.compile_truth_summary,
)CompileConfig fields:
artifact_versioncompiler_versionprofileinclude_raw_source
CompilationResult fields:
artifactreceiptnormalized_sourceextracted_dimensions
Truthful compile metadata is exposed on artifact.metadata and receipt, including:
compile_kindsemantic_transform_appliedsource_supplied_fieldscompiler_derived_fieldsunresolved_fieldscompile_truth_summary
from sr8.io.exporters import load_artifact
from sr8.transform.engine import transform_artifact
artifact = load_artifact("examples/outputs/canonical_prd.json")
result = transform_artifact(artifact, "markdown_prd")
print(result.derivative.derivative_id)from sr8.io.exporters import load_artifact
from sr8.validate.engine import validate_artifact
artifact = load_artifact("examples/outputs/canonical_prd.json")
report = validate_artifact(artifact, profile_name=artifact.profile)
print(report.readiness_status)App entrypoint:
from sr8.api import appRoutes:
GET /healthPOST /compilePOST /validatePOST /transform
Run locally:
uvicorn sr8.api.app:app --reload