Skip to content

[FEATURE] API 엔드포인트 및 웹 서버 구현 #4

@kimsuckhyun

Description

@kimsuckhyun

목표

LLM 모델과 벡터 스토어를 연동하여 HTTP API 형태로 제공하는 웹 서버 구현

세부 작업

  • FastAPI 애플리케이션 구현
    • API 스키마 모델 정의
    • CORS 미들웨어 설정
    • 서버 초기화 로직 구현
    • 헬스 체크 엔드포인트 구현
  • 채팅 API 엔드포인트 구현
    • /api/chat 엔드포인트 구현
    • 세션별 대화 히스토리 관리
    • 문서 검색 및 LLM 모델 호출 로직 통합
    • 적절한 응답 형식 구성
  • Spring 연동용 API 엔드포인트 구현
    • /api/simple-chat 엔드포인트 구현
    • 간소화된 요청/응답 구조 구현
  • 서버 실행 및 배포 구성
    • Uvicorn 서버 설정
    • 포트 및 호스트 설정
    • 로깅 설정

기술 스택

  • FastAPI: 웹 서버 프레임워크
  • Pydantic: 데이터 검증 및 스키마 정의
  • Uvicorn: ASGI 서버

입/출력 형식

  • 요청: JSON 형식의 채팅 요청 데이터
  • 응답: JSON 형식의 응답 데이터 (답변, 세션ID, 소스 문서 정보 포함)

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions