AI/AI 서비스 개발

[AI 서비스 개발] FastAPI 쿼리 파라미터

brave_sol 2025. 2. 20. 23:25

에이전트 구동 시간이 너무 오래걸려, 디버그를 위해 쿼리 파라미터를 추가해, 해당 파라미터가 있을 경우에는 에이전트를 호출하지 않고 사전에 정의해둔 데이터를 반환하게 했다.

 

1. type형식

- FastAPI에서는 쿼리 파라미터는 문자열(str)로 전달됨

- debug=True라고 해도, debug는 "True"문자열일 가능성이 있음

@router.post("/cafe")
async def get_cafes(
    user_input: TravelPlanRequest,
    prompt: Optional[str],
    debug: Optional[bool] = False,  # 기본값 False
    redis_client: Redis = Depends(get_redis)
):
    if str(debug).lower() == "true":  # 문자열을 명확하게 변환
        return {
            "status": "success",
            "message": "카페 리스트가 생성되었습니다.",
            "data": {...}  # 미리 정의한 데이터
        }

 

반응형