/
ncit
/
multiagentsystem
Обзор
Документация
Войти
/
ncit
/
multiagentsystem
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
api/src/main.py
44 строки
1 KB
Nikita
feat: initial multi-agent platform scaffold
09 июн 2026, 00:48
09 июн 2026, 00:48
19cef10
Код
Авторство
О чём код?
"""Agents Platform API — FastAPI + Agno AgentOS.""" from contextlib import asynccontextmanager from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from src.config import settings from src.observability.tracing import init_opik from src.routes import agents, marketplace, prompts, workflows @asynccontextmanager async def lifespan(app: FastAPI): """Startup/shutdown lifecycle.""" init_opik() # Initialize Opik tracing yield app = FastAPI( title="Agents Platform API", version="0.1.0", description="Multi-agent platform — Agent App Store powered by Agno + OpenRouter", lifespan=lifespan, ) # CORS — allow frontend app.add_middleware( CORSMiddleware, allow_origins=settings.cors_origins, allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) # ─── Routes ─────────────────────────────────────────────────────────────────── app.include_router(agents.router, prefix="/api/agents", tags=["agents"]) app.include_router(prompts.router, prefix="/api/prompts", tags=["prompts"]) app.include_router(workflows.router, prefix="/api/workflows", tags=["workflows"]) app.include_router(marketplace.router, prefix="/api/marketplace", tags=["marketplace"]) @app.get("/health") async def health(): return {"status": "ok", "service": "agents-api"}