这个项目能做什么
Otaku 是一个开源的 LLM 前端,专为角色扮演设计,类似于 SillyTavern 或 Janitor AI。它是免费的,可在 macOS、Linux 和 Windows 上本地运行,且不需要 Docker 或数据库服务器等基础设施。用户可以通过网页 UI 或终端界面进行交互。
该应用同时支持本地 LLM 后端(llama.cpp、KoboldCpp、Ollama、oMLX、LM Studio)和云端 API 提供商(OpenRouter、NanoGPT 以及任何 OpenAI 兼容的服务器)。安装通过使用 uv 包管理器或 Homebrew 的单条命令完成。
主要功能包括:
- Context Control:始终原样发送前 20 条和后 150 条消息,中间的消息会自动分割成场景并替换为可编辑的摘要,以管理长上下文。
- Character Recognition:自动提取故事中出现的角色。每个角色都保存一份个人经历日志。
- Flexible Personas:用户可以扮演任何角色,并使用 /me 和 /you 命令引导 LLM 进行角色定位。
- Transparent Context:/context 命令让用户能够看到确切发送给 LLM 的内容。
- Importing Content:支持导入 SillyTavern 聊天记录、纯文本文件(按回合分割)以及角色卡(PNG 或 JSON)。背景书可导入到系统消息中。
- Story Management:用户可以浏览、从任意消息继续或分叉故事。分叉会复制所有场景、角色和日志到新分支。
- D&D 支持:内置 /roll 命令用于骰子掷骰(例如 2d6+3、2d20kh1),并将结果与动作一起发送。
数据存储在本地的 SQLite 数据库中,并每日快照。静态加密(AES-256-GCM)为可选功能,可通过配置启用。提供商的 API 密钥始终以封存方式保存,密钥保存在操作系统的 keychain 中。配置文件会被外科手术式管理,以在版本间保留用户编辑,并且可以通过 OTAKU_CONFIG_DIR 变量运行独立的环境。
评论
0 评分人数达到10人后显示
登录后参与讨论。