feat: AI Gateway Phase 1 - FastAPI 코어 구현
GPU 서버 중앙 AI 라우팅 서비스 초기 구현: - OpenAI 호환 API (/v1/chat/completions, /v1/models, /v1/embeddings) - 모델 레지스트리 + 백엔드 헬스체크 (30초 루프) - Ollama SSE 프록시 (NDJSON → OpenAI SSE 변환) - JWT 인증 이중 경로 (httpOnly 쿠키 + Bearer 토큰) - owner/guest 역할 분리, 로그인 rate limiting - 백엔드별 rate limiting (NanoClaude 대비) - SQLite 스키마 사전 정의 (aiosqlite + WAL) - Docker Compose + Caddy 리버스 프록시 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
13
hub-api/routers/gpu.py
Normal file
13
hub-api/routers/gpu.py
Normal file
@@ -0,0 +1,13 @@
|
||||
from fastapi import APIRouter
|
||||
|
||||
from services.gpu_monitor import get_gpu_info
|
||||
|
||||
router = APIRouter(tags=["gpu"])
|
||||
|
||||
|
||||
@router.get("/gpu")
|
||||
async def gpu_status():
|
||||
info = await get_gpu_info()
|
||||
if not info:
|
||||
return {"error": {"message": "GPU info unavailable", "type": "api_error", "code": "gpu_unavailable"}}
|
||||
return info
|
||||
Reference in New Issue
Block a user