오픈소스 AI 채팅 앱 개발 리뷰
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
- 웹 앱 개발자, 실시간 기능 구현에 관심 있는 개발자
- OpenAI/Convex 기술 스택 사용자
- 오픈소스 프로젝트 기여자
- 난이도: 중급~고급 (실시간 UX, 스냅샷 관리, 병렬 채팅 처리 기술 요구)
핵심 요약
- Convex 기반 실시간 채팅 시스템 구현 (실시간 업데이트, 스냅샷 기반 병렬 채팅 지원)
- OpenAI + OpenRouter 다중 모델 지원 (AI 채팅 기능 확장)
- 고립된 채팅 스레드 생성 기술 (공유 채팅 분기 기능 구현)
섹션별 세부 요약
1. 프로젝트 개요
- T3 Clone Competition 참여 프로젝트
- t3.chat 앱의 핵심 기능 재현 (인증, 파일 업로드, 마크다운 지원 등)
- Convex 사용으로 실시간 업데이트 구현
- GitHub에 개방된 소스코드 제공
2. 주요 기술 스택
- 인증 시스템: Google + 익명 인증 (채팅 링크 기능 포함)
- AI 모델: OpenAI, OpenRouter 지원 (Bring-your-own-key 기능 포함)
- 파일 처리: PDF, 이미지, 텍스트 업로드 지원
- 채팅 구조: Branching + Shareable Threads 기능 구현 (스냅샷 기반 병렬 채팅 처리)
3. 기술적 도전 과제
- 채팅 스레드 분기 기능 구현 시 스냅샷 생성 + 고립된 스레드 생성 필요
- 실시간 UX 최적화 (이미지 생성, 스트리밍 매끄러움 개선 필요)
- 보안 강화: 사용자 키는 서버에 전달되지 않도록 처리
4. 프로젝트 활용
- 라이브 테스트: https://ch4t.codse.com
- 소스 코드: https://github.com/codse/chat
- 피드백 요청: GitHub 스타 추가 요청
결론
- Convex + OpenAI 기반 실시간 채팅 앱 개발 사례로, 병렬 스레드 관리 기술이 핵심
- GitHub 스타와 피드백을 통해 개선 방향 도출 가능
- 실시간 UX 개선을 위한 이미지 생성, 스트리밍 성능 최적화가 향후 개발 목표