📄 __init__.py 1,512 bytes Apr 21, 2026 📋 Raw

"""
Content Generation Pipeline — Tiered Model Orchestration.

Exposes the 5-stage pipeline for generating blog content using
local models on the Gaming PC (via Tailscale).

Usage:
from content import get_orchestrator

orchestrator = get_orchestrator()
job_id = orchestrator.create_job(topic="My story", content_type=ContentType.HOW_I_SOLVED)
result = await orchestrator.run_pipeline(...)

"""

from .models import (
ContentType,
PipelineStage,
JobStatus,
GenerateRequest,
GenerateResponse,
PipelineResult,
ComplianceReport,
)

from .pipeline import (
PipelineOrchestrator,
get_orchestrator,
check_gaming_pc_available,
stage_strategy,
stage_structure,
stage_draft,
stage_seo,
stage_compliance,
)

from .compliance_filter import (
ComplianceFilter,
ComplianceReport as FilterReport,
filter_content,
is_compliant,
SOVEREIGN_STACK_CONTEXT,
)

from .router import router

all = [
# Models
"ContentType",
"PipelineStage",
"JobStatus",
"GenerateRequest",
"GenerateResponse",
"PipelineResult",
"ComplianceReport",
# Pipeline
"PipelineOrchestrator",
"get_orchestrator",
"check_gaming_pc_available",
"stage_strategy",
"stage_structure",
"stage_draft",
"stage_seo",
"stage_compliance",
# Compliance
"ComplianceFilter",
"FilterReport",
"filter_content",
"is_compliant",
"SOVEREIGN_STACK_CONTEXT",
# Router
"router",
]