File tree Expand file tree Collapse file tree 2 files changed +21
-0
lines changed
Expand file tree Collapse file tree 2 files changed +21
-0
lines changed Original file line number Diff line number Diff line change 1+ from typing import Annotated
2+
3+ from fastapi import APIRouter , Depends , Form
4+ from fastapi .responses import StreamingResponse
5+
6+ from app .services .llm import get_llm_service
7+ from app .utils .logging import AppLogger
8+
9+ logger = AppLogger ().get_logger ()
10+
11+ router = APIRouter ()
12+
13+
14+ @router .post ('/chat/' )
15+ async def chat (
16+ prompt : Annotated [str , Form ()],
17+ llm_service = Depends (get_llm_service )
18+ ):
19+ return StreamingResponse (llm_service .stream_chat (prompt ), media_type = "text/plain" )
Original file line number Diff line number Diff line change 1111from app .api .shakespeare import router as shakespeare_router
1212from app .api .stuff import router as stuff_router
1313from app .api .user import router as user_router
14+ from app .api .ml import router as ml_router
1415from app .config import settings as global_settings
1516from app .database import engine
1617from app .redis import get_redis
@@ -51,6 +52,7 @@ async def lifespan(_app: FastAPI):
5152app .include_router (nonsense_router )
5253app .include_router (shakespeare_router )
5354app .include_router (user_router )
55+ app .include_router (ml_router , prefix = "/v1/ml" , tags = ["ML" ])
5456
5557
5658app .include_router (health_router , prefix = "/v1/public/health" , tags = ["Health, Public" ])
You can’t perform that action at this time.
0 commit comments