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 的搜尋功能。