Luker 是什么
Luker 是基于 SillyTavern 深度重构的角色扮演聊天平台。它保留了 SillyTavern 成熟的角色卡生态和数据格式兼容性,同时在数据传输架构、扩展能力和内置工具链上进行了大量创新,为角色扮演场景提供更高效、更强大的体验。
Luker 完全兼容 SillyTavern 的数据——角色卡、世界书、预设均可直接使用,迁移成本为零。如果你不想继续使用 Luker,也可以随时降级回 SillyTavern,数据不会被破坏。
为什么选择 Luker
SillyTavern 是一款优秀的角色扮演前端,拥有活跃的社区和丰富的角色卡生态。Luker 在此基础上,针对以下方向做了系统性改进:
更高效的数据传输
SillyTavern 的大部分保存操作采用全量传输——每次编辑消息、切换设置、修改世界书,都会将完整数据发送到后端。对于云端部署的用户,这意味着显著的流量消耗。
Luker 引入了增量同步机制,统一使用遵循 RFC 6902 标准的 patch 端点。以前开关一个插件设置可能传输 3MB 数据,现在不到 200 字节。保存操作还支持延迟触发和冲突检测,从根本上避免了并发写入导致的数据损坏。
更强的扩展能力
Luker 为插件开发者提供了更丰富的基础设施:角色/预设状态 API、托管正则提供者、统一的扩展注入设置、函数调用运行时等。插件可以方便地复用用户已有的 API 预设和聊天补全预设,无需重复配置。
内置专业工具链
Luker 内置了多个面向角色扮演场景的专业工具——记忆图、多 Agent 编排、角色卡编辑助手、搜索插件等,开箱即用,无需额外安装第三方扩展。
核心特性概览
记忆图(Memory Graph)
基于知识图谱结构的角色记忆系统。将角色扮演中的事件、人物、地点、主线等信息组织为图结构,通过认知层处理、向量索引检索和扩散式记忆传播实现智能记忆召回。召回模型可以在图中多轮深挖,找出与当前剧情最相关的记忆节点注入创作上下文。
→ 记忆图详细文档
多 Agent 编排(Orchestrator)
在创作 LLM 生成回复之前,自动运行多个 Agent 进行剧情分析和编排。提供三种执行模式:Spec 工作流(预定义阶段和节点)、单 Agent 模式和 Agenda 规划器(动态调度)。编排配置可绑定到角色卡并随角色卡导入导出。
角色卡编辑助手(CEA / CardApp Studio)
集成 CodeMirror 6 代码编辑器的 AI 辅助角色卡编辑工具。支持通过自然语言对话编辑角色卡和世界书,每批修改提供 diff 审批。当角色卡更新时,自动检测世界书变更并提供智能同步方案。
搜索插件(Search Tools)
为 AI 提供联网搜索能力,支持 DuckDuckGo、SearXNG、Brave Search 等搜索引擎后端。提供两种工作模式:作为创作 LLM 的可调用工具,或作为预请求 Agent 在生成前自动搜索并将结果写入世界书。
→ 搜索插件详细文档
预设解耦
SillyTavern 中 API 预设和聊天补全预设是联动切换的。Luker 将两者解耦,切换 API 连接不会连带切换聊天补全预设,你可以自由搭配不同的 LLM 后端和提示词预设。
增量同步
世界书、聊天记录、用户设置等内容的保存统一使用遵循 RFC 6902 标准的 patch 端点,大幅减少数据传输量。配合延迟触发和冲突检测(409 响应),确保多端场景下的数据一致性。
函数调用运行时(Function Call Runtime)
统一的函数调用 / 工具调用运行时,支持两种模式:
- 原生工具调用:兼容 OpenAI、Claude、Gemini 等 API 的原生 tool call 格式
- 纯文本函数调用:通过文本协议实现工具调用,适用于不支持原生工具调用的模型
CardApp
角色卡内嵌应用运行时。允许角色卡携带自定义应用逻辑,提供上下文 API 和生命周期管理。
提示词分组 & 预设分组
预设管理器和提示词管理器支持可折叠的分组系统,方便组织和管理大量预设与提示词条目。
角色卡绑定预设与人设
角色卡可以绑定专属的聊天补全预设和用户人设(Persona)。绑定的预设和人设独立于全局列表,不会污染用户的全局配置,关闭角色卡聊天后自动消失,并可随角色卡导入导出。角色卡开发者不必再要求用户手动导入专属预设。
请求检查器(Request Inspector)
每用户的生成请求诊断工具,可追踪所有后端(包括图像生成)的请求详情,方便调试和排查问题。
认证与配额
支持 GitHub / Discord OAuth 登录,管理员可为每位用户配置空间大小配额。Discord 登录可额外要求用户必须在指定服务器中或拥有特定身份组。
更多特性
Luker 还包含许多其他改进:Undo Toast 撤销系统、聊天人设锁定(Chat Persona Lock)、动态模型列表、世界书激活链路追踪、预设关联世界书、大量移动端 / Android 适配优化、启动性能优化等。这些特性将在各自的专题页面中详细介绍。
兼容性
Luker 与 SillyTavern 保持数据格式层面的完全兼容:
| 数据类型 | 兼容性 |
|---|---|
| 角色卡(PNG/JSON) | ✅ 完全兼容,可双向导入导出 |
| 世界书 / Lorebook | ✅ 完全兼容 |
| 聊天记录 | ✅ 完全兼容 |
| 聊天补全预设 | ✅ 完全兼容 |
| 第三方扩展 | ✅ 兼容,支持 isomorphic-git 回退 |
| 用户设置 | ✅ 完全兼容 |
双向迁移
你可以随时从 SillyTavern 迁移到 Luker,也可以从 Luker 降级回 SillyTavern。Luker 新增的功能数据(如记忆图、编排配置等)存储在独立的状态文件中,不会影响 SillyTavern 的核心数据结构。但仍建议在迁移前做好备份。
下一步
准备好开始使用了吗?
→ 快速开始 — 安装和部署 Luker