tritan-api / main.py
Madras1's picture
Upload 17 files
d6815ad verified
"""
Tritan API - AI-Native Workflow Engine
"""
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from api import workflows, execute, planner
app = FastAPI(
title="Tritan API",
description="AI-Native Workflow Engine",
version="0.1.0"
)
# CORS for frontend (GitHub Pages)
app.add_middleware(
CORSMiddleware,
allow_origins=["*"], # Will restrict to GitHub Pages URL later
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
# Include routers
app.include_router(workflows.router, prefix="/api/workflows", tags=["workflows"])
app.include_router(execute.router, prefix="/api/execute", tags=["execute"])
app.include_router(planner.router, prefix="/api/planner", tags=["planner"])
@app.get("/")
async def root():
return {
"name": "Tritan API",
"version": "0.1.0",
"status": "running",
"docs": "/docs"
}
@app.get("/health")
async def health():
return {"status": "healthy", "version": "0.1.0"}