ChatterUI
ChatterUI 简介
ChatterUI 是一个为管理聊天文件和角色卡设计的原生移动前端应用,灵感来自于 SillyTavern。它的目的是为与大型语言模型(LLMs)交互提供移动友好的体验。ChatterUI 支持多种后端,甚至可以在本地设备上运行 GGUF 模型。
ChatterUI 的使用场景
- 模型交互: 使用 ChatterUI,在移动设备上方便地与大型语言模型进行交互,无论是通过本地模型还是在线服务。
- 角色扮演: 管理并使用角色卡,以实现模拟对话、角色扮演等趣味功能。
- 文件管理: 将聊天记录保存为文件,或者从兼容文件中导入聊天记录,方便管理和分类。
- 教育与研究: 在教育和研究中,使用 ChatterUI 作为移动平台,与不同的语言模型进行测试和互动。
- 应用开发: 开发者可以拓展 ChatterUI 的功能,适应自己的需求,如添加 NovelAI 支持和 Lorebooks 等。
主要功能与支持后端
支持的后端:
- 本地使用 llama.rn
- koboldcpp
- text-generation-webui
- 通用文本完成接口
- AI Horde
- Mancer
- Open Router
- OpenAI
开发与构建
克隆仓库并安装依赖:
git clone https://github.com/Vali-98/ChatterUI.git
npm install
npx expo run:android
构建 APK:
- 克隆仓库。
- 将
eas.json.example
重命名为eas.json
。 - 修改
"ANDROID_SDK_ROOT"
为 Android SDK 目录。 - 运行以下命令:
npm install
eas build --platform android --local
开发计划
- 支持 NovelAI
- Lorebooks 集成
- 聊天管理功能(导出、从兼容文件导入)
未测试平台
目前尚未对 iOS 进行测试,寻求对此有经验的开发者提供帮助。
开发中的文本流修复方法
(适用于 Expo SDK 51 及之前版本)
在 Android 开发版本中,ReactNativeFlipper 会导致文本流中断。解决方法如下:
- 定位到文件
android/app/src/main/java/com/Vali98/ChatterUI/MainApplication.kt
- 注释掉以下代码:
if (BuildConfig.DEBUG) {
// hacky fix for: https://github.com/react-native-community/fetch
// ReactNativeFlipper.initializeFlipper(this, reactNativeHost.reactInstanceManager)
}
支持开发
您可以在以下链接上支持 ChatterUI 的开发工作:支持开发者
界面截图
广告:私人定制视频文本提取,字幕翻译制作等,欢迎联系QQ:1752338621