如何在iOS 和 Android手机上使用 SillyTavern

327 阅读6分钟

本文提供了一个详细的教程,讲解如何在 iOS 和 Android 上使用 SillyTavern,包括通过手机浏览器访问网页版、在 Android 上通过 Termux 安装完整版本,以及使用 OMate Chat 导入角色卡和世界书。以下是每个部分的详细分析和步骤,基于最新的研究和官方文档。

SillyTavern 的背景

SillyTavern 是一个用户界面,允许与文本生成的大型语言模型(LLM)、图像生成引擎和文本转语音(TTS)模型交互,适合需要强大提示控制的资深用户。它是开源的,社区驱动,硬件需求低,可运行于支持 NodeJS 18 或更高版本的设备上。官方文档见 SillyTavern 文档

方法 1:使用手机浏览器访问 SillyTavern 网页版

此方法需要先在电脑上运行 SillyTavern,然后通过手机浏览器访问。以下是详细步骤:

  1. 安装 SillyTavern:
    按照 SillyTavern GitHub 页面 的官方指南,在 Windows、Linux 或 Mac 上安装 SillyTavern。安装完成后,确保服务器能正常启动。

  2. 配置远程访问:

    • 找到 SillyTavern 目录下的 config.yaml 文件。
    • 编辑文件,将 listen: true 设置为 true,以允许其他设备连接。
    • 可选:为增强安全,设置 IP 白名单或启用 HTTP 基本认证(basicAuthMode: true,并配置用户名和密码)。
  3. 启动服务器:
    使用命令行启动 SillyTavern 服务器,查看输出确认运行在端口 8000(默认)。

  4. 获取电脑 IP 地址:

    • Windows:打开命令提示符,输入 ipconfig,查找 IPv4 地址。

    • Linux/Mac:打开终端,输入 ifconfig 或 ip addr show,查找类似 192.168.x.x 的地址。

  5. 手机访问:

    • 在 iOS 或 Android 设备上打开浏览器(如 Safari 或 Chrome)。

    • 输入 http://<电脑IP>:8000,例如 http://192.168.1.100:8000。

    • 若启用了认证,输入配置的用户名和密码。

  6. 使用 SillyTavern:
    进入界面后,可与 AI 角色互动,导入角色卡,管理世界信息等。

优点:

  • 无需在手机上安装任何应用,适合已有电脑的用户。

  • 利用电脑的计算资源,适合处理复杂任务。

  • 可从同一网络中的任何设备访问,灵活性高。

缺点:

  • 需要电脑始终运行,增加能耗。

  • 手机浏览器可能因屏幕尺寸导致界面显示不佳,交互体验可能受影响。

  • 若未正确配置(如未启用认证),存在安全风险,尤其是在开放网络中。

方法 2:通过 Termux 在 Android 上安装 SillyTavern

此方法适合无电脑的 Android 用户,通过 Termux 在手机上运行 SillyTavern。以下是详细步骤,基于社区指南:

  1. 安装 Termux:
    F-Droid 下载 Termux APK,安装后打开。注意:不要使用 Google Play 版本,因其可能不兼容。

  2. 更新 Termux:
    运行以下命令:

    apt update
    apt upgrade
    

    若提示更新,输入 'y' 并回车。

  3. 安装 Git:
    运行:

    pkg install git
    

    等待安装完成。

  4. 克隆 SillyTavern 仓库:
    运行:

    git clone https://github.com/SillyTavern/SillyTavern
    

    可选:若需开发分支,运行 git clone -b staging github.com/SillyTavern…

  5. 进入目录并安装 Node.js:
    运行:

    cd SillyTavern
    pkg install nodejs
    
  6. 安装依赖:
    运行:

    npm install
    

    等待依赖安装完成。

  7. 启动服务器:
    运行:

    ./start.sh
    

    或:

    bash start.sh
    

    终端会显示服务器启动信息,确认运行在端口 8000。

  8. 本地访问:
    在同一 Android 设备上打开浏览器,访问 http://127.0.0.1:8000http://localhost:8000。

  9. 远程访问(可选):

    • 编辑 config.yaml,设置 listen: true。

    • 找到 Android 设备的 IP 地址(可通过 Termux 运行 ip addr show 查看)。

    • 在其他设备上浏览器输入 http://<Android_IP>:8000,如 http://192.168.1.101:8000。

注意:

  • 此方法非官方支持,可能会遇到兼容性问题。

  • 为提升后台运行性能,可参考 YouTube 视频 禁用 Termux 的幻影进程杀死功能。

  • 文件管理可使用 Material Files,参考 Termux 文件管理指南

优点:

  • 无需电脑,手机独立运行,适合移动场景。

  • 可配置后从其他设备访问,灵活性较高。

缺点:

  • 安装过程技术性强,可能不适合新手。

  • Android 设备的性能可能不足以支持复杂任务,体验可能不如电脑。

  • 若开放远程访问,未正确配置可能有安全风险。

方法 3:使用 OMate Chat 导入角色卡和世界书

OMate Chat 是一个移动优化的 AI 聊天应用,支持导入角色卡,但它以知识库代替世界书,在个别角色卡上存在一定的兼容性问题。以下是详细步骤:

  1. 打开 OMate Chat:
    在 Android 或 iOS 设备上启动 OMate Chat 应用。

  2. 导入角色卡:

    • 进入角色管理界面,通常有“+”按钮或类似选项。

    • 选择“导入角色”或“Import Character”。

    • 可选择从本地文件导入(支持 JSON 或 PNG 格式)或通过 URL 导入。

    • 选择文件或输入 URL 地址,确认并保存。

  3. 注意事项:

    • 根据 OMate 帮助页面,OMate Chat 支持 Character Card V1、V2、V3(CCV3)格式。

    • 不直接支持世界书(LoreBooks)或角色书(Character Books),用户需将 SillyTavern 的世界信息作为知识库导入。

功能说明:

  • OMate Chat 提供故事模式、长期记忆和自定义提示等功能,知识库可以部分替代世界书的作用,但目前无法直接导入。

  • 适合需要移动端简单操作的用户,界面友好,易于上手。

优点:

  • 设计优化移动端,操作简单,角色卡导入便捷。

  • 可能包含额外功能如故事模式,适合轻量级使用。

缺点:

  • 功能可能不如 SillyTavern 全面。

  • 以知识库代替世界书,个别角色卡可能存在兼容性问题。

对比与总结

以下表格总结三种方法的适用场景、优点和缺点:

方法适用场景优点缺点
手机浏览器访问有电脑可用,需全功能无需手机安装,利用电脑资源需要电脑运行,界面可能不佳,安全风险
Android Termux 安装无电脑,仅手机,需全功能手机独立运行,可远程访问(配置后)安装复杂,性能受限,安全考虑
OMate Chat 使用移动端简单使用,无需世界书界面友好,易于角色卡导入知识库代替世界书

总结分析:

  • 手机浏览器访问 适合有电脑的用户,充分利用电脑资源,适合需要完整功能(如世界书和扩展)的场景,但需注意网络配置和安全。

  • Android Termux 安装 提供手机独立运行的选项,适合无电脑的用户,但安装复杂,性能可能受限,需技术基础。

  • OMate Chat 使用 适合移动端简单操作,角色卡导入方便,但个别角色卡可能存在兼容性问题,适合入门和轻量级需求。

最终选择应基于用户需求:若需完整功能,优先考虑前两种方法;若追求移动端便利或是初学者,可选择 OMate Chat。建议根据设备条件和使用场景灵活调整。

关键引用