Skip to content

챗봇

  • 경로: /feature/chatbot
  • 라우트 이름: feature-chatbot
  • 컴포넌트: apps/web-ui/src/pages/ChatPage.vue
  • 권한: 로그인 필요 (requiresAuth)

개요

LLM·MCP 도구·RAG가 결합된 대화형 인터페이스입니다. 백엔드 LangGraph 에이전트와 SSE로 통신하며, 대화 세션·메시지·도구 호출 결과를 실시간으로 표시합니다.

핵심 기능

  • 대화 세션 관리 — 좌측 목록에서 세션 생성·전환·삭제, 제목 자동 요약
  • 에이전트 선택 — 현재 실행 중인 백엔드 에이전트(/admin/agents에서 시작)를 골라 메시지 전송
  • 스트리밍 응답/api/v1/conversations/{id}/stream SSE로 토큰·도구 호출·툴 결과 즉시 출력
  • 도구·MCP 호출 — 에이전트가 호출한 도구·MCP 결과를 메시지 카드로 표시
  • RAG 인용 — 답변에 사용된 RAG 문서 출처 표시
  • 첨부/이미지 — 메시지에 파일·이미지 첨부 (모델 지원 시)

연계

  • 백엔드: /api/v1/conversations/* (세션 CRUD, 스트리밍), /api/v1/settings/server-agents/running-ids
  • 스토어: conversations, agents, mcpServers, aiModelConfig
  • 관리자 운영: 사용 가능한 LLM/에이전트는 /admin/ai, /admin/agents에서 정의·시작