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