项目介绍:ChatLuna
ChatLuna 是一个多平台模型接入的聊天机器人插件,致力于提供大语言模型的聊天服务。它支持各种输出格式,具有良好的可扩展性。这一项目非常适合那些想要利用先进人工智能技术进行对话应用开发的开发者。
项目特点
- 高度可扩展:ChatLuna 基于 LangChain 和 Koishi API,能够轻松地扩展功能。
- 自定义对话预设:用户可以自定义对话预设,以满足不同的应用场景。
- 速率限制和黑名单系统:确保服务稳定和安全。
- 多格式输出:支持文本、语音、图像及其组合输出,为用户提供丰富的交互体验。
- 上下文感知和长期记忆:能记住用户的对话历史,从而提升交互的自然性。
- 三种模式:支持聊天、浏览和插件模式,灵活适应各种使用需求。
- 内容审核:通过 Koishi 审核服务保障内容安全。
支持的模型/平台
ChatLuna 支持多个知名 AI 模型和平台的接入,包括但不限于:
- OpenAI、Azure OpenAI 和 Google Gemini
- Claude API、通义千问、智谱和讯飞星火
- 文心一言、混元大模型和 Ollama
- GPT Free 和 ChatGLM
- RWKV 等
每个平台和模型均有不同特点和要求,用户可以根据需要选择最合适的方案。
预设系统
从 1.0.0-alpha.10
版本开始,ChatLuna 引入了更加可定制化的预设系统。新的预设使用 YAML 配置文件,方便用户调整。例如,你能使用不同的人格预设来模拟不同角色的对话风格,预设文件可以在 Koishi 项目目录中进行管理和编辑。
部署指南
用户只需在 Koishi 中安装 ChatLuna 插件即可使用基础功能,无需复杂配置。更多使用方法和设置可以参考项目的官方文档。
项目现状和未来发展
目前,ChatLuna 正在缓慢迭代到 1.0 正式版阶段。开发团队正在重点完善文档,同时也欢迎社区贡献者参与开发,为以下方面提供帮助:
- Web UI 和 HTTP Server 的开发
- 项目文档的完善
ChatLuna 项目欢迎开发者提交 Pull Request 或建议,并积极参与社区讨论。
使用须知
ChatLuna 是一个框架项目,需要用户自行从其他提供人工智能服务的组织或个人获取算法 API。使用本项目时,请遵循当地法律法规。需要注意的是,本项目对生成内容的安全性以及可能产生的风险不承担责任。
贡献者和感谢
ChatLuna 项目的开发还借鉴了其他开源项目的经验,我们特别感谢以下项目的贡献:
- koishi-plugin-openai
- node-chatgpt-api
- poe-api
- Bard
- chathub
感谢 JetBrains 为本项目提供免费的 WebStorm 等开发工具。我们也期待更多开发者加入,推动 ChatLuna 的不断进步。