LobeChat
LobeChat
LobeChat은 오픈소스로 제공되는 현대적인 AI 채팅 웹 UI예요. 다양한 대형 언어 모델(LLM)을 한곳에서 이용할 수 있게 해주고, 파일 업로드·지식베이스·멀티모달·플러그인·에이전트 마켓플레이스 같은 강력한 기능을 갖추고 있어요. Docker로 간단히 셀프호스팅할 수 있고, 별도 설치 없이 웹사이트에서 바로 체험해볼 수도 있어요. 개발자와 일반 사용자 모두가 쉽게 사용할 수 있도록 설계된 제품이에요.
출처: 문서
본문
LobeChat은 오픈소스 기반의 AI 채팅 웹 애플리케이션이에요. 이 프로젝트는 AIGC를 위한 현대적인 디자인 컴포넌트와 도구를 제공하는 것을 목표로 하고 있어요. 사용자와 전문 개발자 모두를 위한 열린 생태계를 지향하며, 현재도 활발하게 개발되고 있어요. 웹사이트를 방문하면 설치나 회원가입 없이 바로 체험해볼 수 있어요.
설치 (Docker)
LobeChat은 자신의 기기에서 서비스를 배포할 수 있도록 Docker 이미지를 제공해요. 다음 명령어로 LobeChat 서비스를 시작할 수 있어요.
$ docker run -d -p 3210:3210 \
-e OPENAI_API_KEY=sk-xxxx \
-e ACCESS_CODE=lobe66 \
--name lobe-chat \
lobehub/lobe-chat
만약 프록시를 통해 OpenAI 서비스를 사용해야 한다면, OPENAI_PROXY_URL 환경 변수로 프록시 주소를 설정할 수 있어요.
$ docker run -d -p 3210:3210 \
-e OPENAI_API_KEY=sk-xxxx \
-e OPENAI_PROXY_URL=https://api-proxy.com/v1 \
-e ACCESS_CODE=lobe66 \
--name lobe-chat \
lobehub/lobe-chat
주요 환경 변수는 다음과 같아요.
| 환경 변수 | 필수 | 설명 |
|---|---|---|
OPENAI_API_KEY |
예 | OpenAI 계정 페이지에서 발급받는 API 키예요 |
OPENAI_PROXY_URL |
아니요 | OpenAI 인터페이스 프록시를 수동 설정할 때 사용하며, 기본값은 https://api.openai.com/v1이에요 |
ACCESS_CODE |
아니요 | 이 서비스에 접근할 때 필요한 비밀번호를 추가해요. 쉼표가 포함되면 비밀번호 배열이 돼요 |
주요 특징
1. 파일 업로드 / 지식베이스
LobeChat은 파일 업로드와 지식베이스 기능을 지원해요. 문서, 이미지, 오디오, 비디오 등 다양한 유형의 파일을 업로드할 수 있고, 지식베이스를 만들어 파일을 관리하고 검색하기 편리해요. 대화 중에도 파일과 지식베이스 기능을 활용해 더 풍부한 대화 경험을 만들 수 있어요.
2. 멀티모델 서비스 제공자 지원
하나의 모델에만 국한되지 않고 여러 모델 서비스 제공자를 지원해요. 사용자에게 더 다양하고 풍부한 대화 선택지를 제공하며, 개발자에게도 더 넓은 선택지를 주고 있어요.
지원하는 주요 모델 제공자는 다음과 같아요.
- OpenAI: GPT 시리즈 모델을 제공하는 글로벌 AI 연구 선두주자예요
- Ollama: 로컬 배포에 적합하며 코드 생성, 수학 연산, 다국어 처리 등을 지원해요
- Anthropic: Claude 3.5 Sonnet, Claude 3 Opus 등 다양한 고급 언어 모델을 제공해요
- Bedrock: AWS가 제공하며 Claude 시리즈, Meta Llama 3.1 시리즈 등을 포함해요
- Google: Gemini 시리즈를 제공하며 텍스트, 코드, 이미지, 오디오, 비디오를 통합 처리하는 멀티모달이에요
- DeepSeek: 일반 대화와 코드 처리 능력을 통합한 모델이에요
- HuggingFace: 수천 개의 모델을 탐색할 수 있는 Inference API를 제공해요
3. 로컬 LLM 지원 (Ollama)
사용자의 필요에 맞춰 Ollama 기반의 로컬 모델도 지원해요. 자신의 모델이나 서드파티 모델을 유연하게 사용할 수 있어요.
4. 모델 이미지 인식 (멀티모달)
OpenAI의 gpt-4-vision 모델을 지원해서 이미지 인식 기능을 제공해요. 대화 상자에 이미지를 업로드하거나 드래그 앤 드롭하면, 에이전트가 이미지의 내용을 인식하고 이를 바탕으로 지능적인 대화를 이어갈 수 있어요. 텍스트를 넘어 풍부한 시각 요소를 포함한 새로운 상호작용 방식을 열어줘요.
5. TTS & STT 음성 대화
텍스트 음성 변환(TTS)과 음성 텍스트 변환(STT) 기술을 지원해요. 텍스트 메시지를 명확한 음성 출력으로 바꿔서, 실제 사람과 대화하듯 에이전트와 상호작용할 수 있어요. OpenAI Audio, Microsoft Edge Speech 등 다양한 고품질 음성 옵션을 선택할 수 있어요.
6. 텍스트 이미지 생성
최신 텍스트-이미지 생성 기술을 지원해서 대화 중에 이미지 생성 도구를 직접 호출할 수 있어요. DALL-E 3, MidJourney, Pollinations 같은 AI 도구를 활용해 아이디어를 이미지로 만들 수 있어요.
7. 플러그인 시스템 (Function Calling)
플러그인 생태계는 LobeChat 핵심 기능의 중요한 확장이에요. 플러그인을 활용하면 에이전트가 실시간 정보를 가져오고 처리할 수 있어요. 예를 들어 웹 검색, 데이터 조회 같은 작업을 수행할 수 있게 돼요. 플러그인 개발에 관심이 있다면 플러그인 개발 가이드를 참고할 수 있어요.
8. 에이전트 마켓플레이스 (GPTs)
에이전트 마켓플레이스에서는 커뮤니티가 만들어낸 다양한 에이전트를 발견할 수 있어요. 작업 시나리오에서 중요한 역할을 할 뿐만 아니라 학습 과정에서도 큰 편의를 제공해요. 누구나 자신이 개발한 에이전트를 플랫폼에 제출해 공유할 수 있고, 자동화된 국제화(i18n) 워크플로우가 에이전트를 여러 언어 버전으로 번역해줘요. 수백 개 이상의 에이전트가 등록되어 있어요.
9. 로컬 / 원격 데이터베이스 지원
서버 측 데이터베이스와 로컬 데이터베이스를 모두 지원해요.
- 로컬 데이터베이스: 데이터와 개인정보 보호를 더 잘 제어하고 싶은 사용자에게 적합해요. CRDT(Conflict-Free Replicated Data Type) 기술로 멀티 디바이스 동기화를 구현해요
- 서버 측 데이터베이스: 더 편리한 사용자 경험을 원하는 사용자에게 적합해요. PostgreSQL을 서버 측 데이터베이스로 지원해요
사용법
Docker 이미지를 실행한 뒤 http://localhost:3210으로 접속하면 LobeChat 웹 UI를 사용할 수 있어요. OPENAI_API_KEY를 설정하면 OpenAI 모델과 대화할 수 있고, ACCESS_CODE를 설정하면 서비스 접근에 비밀번호가 필요해요. 채팅 화면에서 파일을 업로드하거나, 이미지를 드래그 앤 드롭해 멀티모달 대화를 시도해보고, 마켓플레이스에서 에이전트를 골라 사용해볼 수 있어요. 지원되는 여러 모델 제공자를 설정 화면에서 자유롭게 전환할 수 있어요.