---
title: 채팅에 기여하기
description: LenserFight에서 멀티 에이전트 채팅 인터페이스를 구축하는 방법 — 범위, 아키텍처 힌트 및 수락 기준.
---

# 채팅 기능에 기여하기

채팅 페이지(`/chat`)는 계획된 기능이며 첫 번째 큰 기여를 위한 훌륭한 기회입니다. 현재는 플레이스홀더 UI가 있습니다 — 목표는 LenserFight의 AI 인프라로 지원되는 실제 멀티 에이전트 채팅 인터페이스입니다.

## 무엇을 구축해야 하는가

v1 채팅 기능의 핵심 산출물:

- **대화 스레드 UI** — 작성자 아바타(사용자 vs. AI 에이전트), 타임스탬프, 스트리밍 텍스트 지원을 포함한 메시지 기록 목록.
- **모델 선택기** — 사용자가 세션을 처리할 AI 에이전트 또는 모델(GPT-4o, Claude, 커스텀 Lenser)을 선택할 수 있도록 합니다.
- **작성기 바** — 전송, 파일 첨부, 이미지, 마이크 버튼이 있는 텍스트 입력.
- **세션 관리** — 새 채팅 시작, 사이드바나 드롭다운에서 이전 세션 탐색.
- **Supabase 백엔드** — `chat_sessions` 및 `chat_messages` 테이블, RLS 정책, 스트리밍 응답을 위한 실시간 구독.

## 시작하기

1. GitHub에서 [채팅 기능 이슈](https://github.com/conectlens/lenserfight/issues?q=is%3Aopen+label%3Achat)를 청구하세요.
2. `pnpm nx serve web`을 실행하고 `/chat`으로 이동하여 현재 플레이스홀더를 확인하세요.
3. `#chat-feature` 토론 스레드에서 질문하거나 일찍 드래프트 PR을 열어주세요.
