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,專案提供一系列針對不同 LLM 供應商(如 OpenAI、Gemini、Claude、Deepseek,以及透過 Ollama 或 RWKV 的本地模型)的適配器。使用者可以透過 YAML 檔案設定自訂人格(預設),並支援三種不同的運作模式:聊天、瀏覽(網路搜尋)與代理。它亦整合內容審核服務與長期記憶,以在對話間維持上下文。

Who it’s for

想要在聊天平台上使用 Koishi 部署高階 AI 聊天機器人的使用者與開發者,讓他們能在不同 AI 模型之間切換,並自訂機器人的個性與功能。

Highlights

  • Multi-platform Model Support: 整合全球與本地多種 LLM,包括 OpenAI、Azure、Gemini、Claude,以及諸如 Qwen、智譜等中文模型。
  • Diverse Output Formats: 支援文字、語音(TTS)、圖像渲染與混合媒體回應。
  • Agentic Capabilities: 包含專屬的 Agent 模式與 MCP(Model Context Protocol)客戶端支援。
  • Extensible Architecture: 透過 LangChain 與 Koishi API 高度客製化,具備基於 YAML 預設的自訂人格系統。
  • Web Search Integration: 提供 Google、Bing、DuckDuckGO 與 Tavily 的搜尋功能。