from fastapi import APIRouter, HTTPException
from app.schemas.schemas import ChatRequest
from app.models import save_chat_log, get_history_from_db
from app.core import client

router = APIRouter()


# 5. 파이썬 채팅
@router.post("/goal-skill-t/api/Python")
async def chat_python(request: ChatRequest):
    try:
        save_chat_log(request.session_id, "Python", "user", request.message)

        response = await client.chat.completions.create(
            model="gpt-4o-mini",
            messages=[
                {"role": "system", "content": "당신은 사용자의 일본 코딩 사이트 Paiza에 B랭크를 취득하기 위한 선생님입니다."},
                {"role": "user", "content": request.message},
            ],
            temperature=0.7,
        )

        answer = response.choices[0].message.content
        
        save_chat_log(request.session_id, "Python", "bot", answer)

        return {
            "answer": answer,
            "thinking_process": None
        }

    except Exception as e:
        raise HTTPException(status_code=500, detail=str(e))