ChatLunaLab/chatluna

多平台模型接入,可扩展,多种输出格式,提供大语言模型聊天服务的插件 | A bot plugin for LLM chat with multi-model integration, extensibility, and various output formats

What it solves

ChatLuna는 Koishi 프레임워크를 통해 다양한 대형 언어 모델(LLM)을 채팅 플랫폼에 통합하도록 설계된 유연한 챗봇 프레임워크입니다. 모델 접근이 파편화된 문제를 해결하고, 여러 AI 플랫폼에 대한 통합 인터페이스를 제공하며, 단순 텍스트를 넘어서는 다양한 출력 형식을 지원합니다.

How it works

LangChain과 Koishi API 위에 구축된 이 프로젝트는 OpenAI, Gemini, Claude, Deepseek 및 Ollama나 RWKV를 통한 로컬 모델 등 다양한 LLM 제공자를 위한 어댑터 시리즈를 제공합니다. 사용자는 YAML 파일을 통해 커스텀 페르소나(프리셋)를 설정할 수 있으며, Chat, Browse(웹 검색), Agent의 세 가지 운영 모드를 지원합니다. 또한 콘텐츠 검열 서비스와 장기 메모리를 통합해 대화 간 컨텍스트를 유지합니다.

Who it’s for

Koishi를 사용해 채팅 플랫폼에 정교한 AI 챗봇을 배포하고자 하는 사용자와 개발자를 위한 것입니다. 다양한 AI 모델을 전환하고 봇의 성격과 기능을 맞춤 설정할 수 있습니다.

Highlights

  • Multi-platform Model Support: OpenAI, Azure, Gemini, Claude와 같은 글로벌 모델은 물론 Qwen, Zhipu 등 중국어 모델을 포함한 다양한 LLM을 통합합니다.
  • Diverse Output Formats: 텍스트, 음성(TTS), 이미지 렌더링 및 멀티미디어 응답을 지원합니다.
  • Agentic Capabilities: 전용 Agent 모드와 MCP(Model Context Protocol) 클라이언트를 지원합니다.
  • Extensible Architecture: LangChain과 Koishi API를 통한 높은 커스터마이징이 가능하며, YAML 프리셋 기반의 커스텀 페르소나 시스템을 갖추고 있습니다.
  • Web Search Integration: Google, Bing, DuckDuckGO, Tavily를 통한 검색 기능을 제공합니다.