Add initial FastAPI application and Dockerfile for chatbot integration

This commit is contained in:
2026-05-10 10:00:45 +02:00
parent edd0599077
commit 8b2e30eeb5
4 changed files with 51 additions and 19 deletions
+11
View File
@@ -0,0 +1,11 @@
FROM python:3.11-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "8000"]
+37
View File
@@ -0,0 +1,37 @@
from fastapi import FastAPI
from openai import OpenAI
import os
app = FastAPI()
# DeepSeek OpenAI-compatible endpoint
client = OpenAI(
api_key=os.getenv("DEEPSEEK_API_KEY"),
base_url="https://api.deepseek.com"
)
@app.post("/v1/chat/completions")
async def chat(data: dict):
messages = data["messages"]
repo_context = """
This assistant has access to the repository.
Help the user understand the codebase.
This repo is building an chatbot, currently still in early stages. The main files are:
- app.py: The main FastAPI application that defines the API endpoints and integrates with the Deep seek API.
- agent.py: Contains the logic for the chatbot agent, including how it processes messages and generates responses.
"""
messages.insert(0, {
"role": "system",
"content": repo_context
})
response = client.chat.completions.create(
model="deepseek-v4-flash",
messages=messages,
temperature=0.3
)
return response.model_dump()
+3
View File
@@ -0,0 +1,3 @@
fastapi
openai
uvicorn