Skip to content

Commit 849f02c

Browse files
committed
add chat endpoint
1 parent c8ff69e commit 849f02c

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

app/api/ml.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
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")

app/main.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
from app.api.shakespeare import router as shakespeare_router
1212
from app.api.stuff import router as stuff_router
1313
from app.api.user import router as user_router
14+
from app.api.ml import router as ml_router
1415
from app.config import settings as global_settings
1516
from app.database import engine
1617
from app.redis import get_redis
@@ -51,6 +52,7 @@ async def lifespan(_app: FastAPI):
5152
app.include_router(nonsense_router)
5253
app.include_router(shakespeare_router)
5354
app.include_router(user_router)
55+
app.include_router(ml_router, prefix="/v1/ml", tags=["ML"])
5456

5557

5658
app.include_router(health_router, prefix="/v1/public/health", tags=["Health, Public"])

0 commit comments

Comments
 (0)