酒馆SillyTavern 的本质 发送给AI的数据格式

前面我们已经动手搭起来了自己的酒馆SillyTavern, 用免费的Gemini API运转了起来, 与AI开始了第1个故事.  我们的酒馆SillyTavern是在命令行运行的, 所以可以通过命令行日志看到底层的运行. 比如, 当我发送了一句"出发! 前往断魂山脉! 获得月影草的最后一关考验." 命令行的日志是这样的. 这个"Streaming request finished"显示之后, 酒馆页面就开始显示AI回复的内容. 所以我们在命令行日志中, 两个"Streaming request finished"之间就是酒馆发送给AI的内容. * 注 在screen中查看日志, 想上下翻页是不能直接使用 pageup pagedown的. (当然你用鼠标拖动是可以的, 不过, 如果你是刚刚以 screen -r 恢复, xshell窗口里只会显示一屏信息, 鼠标拖动也没用) Linux 在 screen 中查看日志 需要使用 Ctrl + A, [ 左方括号   Linux 把 screen 中的日志保存出来也需要特别的办法 复制出来看看, 是个json结构, 大段的内容占空间, 我们放到json格式化工具中  https://tool.chinaz.com/tools/jsoneditor.aspx  (特意使用这个工具, 因为会自动给key添加"") * 注意, 要把下图中所示的 "Streaming request finished" 删除, 再把 "Google AI Studio request:" 删除. 这样才是合格的JSON格式 我们来看看, 酒馆SillyTavern 发给 Gemini API 的是什么东西 首先可以看到, 数据分为4大块. 我们一个个打开来看看. contents 部分就是曾经发生过的对话.  能看到, 还区分出哪些是AI"说"的, 哪些是用户"说"的. contents 部分的最后一组数据, 就是用户最后"说"的那句话. 接下来的部分是 safetySettings 看上去是一些开关配置项, 找点工具翻译一下. 可以看到是关闭 危险内容啊, 色情内容...

Linux 在 screen 新建窗口时 自动开始记录日志

上一篇我们学会了手动选择 screen 中的日志并保存为文件, 实现了超过一屏的日志导出. 不过操作略显繁琐. 进一步的, 我们可以设置 screen 在新建窗口时, 就自动开始记录日志. 操作如下: 编辑(或新建) ~/.screenrc 文件 内容为 deflog on logfile $HOME/screen-$STY.log 其中,  deflog on 意思是默认打开日志记录 $STY 意思是 screen 的窗口名称, 就是 screen -ls 显示出来的那个, 也是 screen -S 后面跟的那个. 这样你每次 screen 打开新窗口, 都会自动记录日志文件.  ======== 后记 这个方案的好处是, 在linux终端环境cat查看日志文件是可以显示带颜色的效果的. 但是, 如果以纯文本的方式打开, 就麻烦了. 可选的解决方案是 sed 过滤所有的颜色控制符. sed -r 's/\x1b\[[0-9;]*[mK]//g' screen-st.log 如果你有更好的方案, 欢迎在评论区交流.

Linux 在 screen 中 保存超过一屏的日志

我们常常有一些"任务"需要在screen中执行, 这样当ssh登录中断的时候, 任务会保持运转. 比如,  酒馆SillyTavern 当我们screen -r重新连接到screen窗口时, 终端只能显示最后一屏的命令行日志内容. 用鼠标拖动滚动条是不能显示更早的内容的. 所以, 我们常用的 鼠标选择 + 复制 的操作不能保存超过一屏的日志内容. 我们可以这样保存日志. 1. 进入复制模式 Ctrl + A, [ 左方括号 2. 使用pageup键 pagedown键 上方向键 下方向键 移动光标 3. 使用空格键设置复制内容的起始点  4. 继续移动光标, 并再次使用空格键设置复制内容的结束点 会有提示信息, 复制了多少字符进入缓冲区 4. 进入命令模式 Ctrl + A, : 冒号 5. 用命令保存缓冲区的内容到文件 writebuf /root/log1.txt 保存成功也会有提示 好了. 现在你在任何地方, 即使是脱离了screen窗口, 也可以打开文件查看保存下来的日志内容了, 当然文件也可以被传输到你期望的任何地方. ======== 完

Linux 在 screen 中 查看日志 不能直接使用 pageup键 pagedown键 上方向键 下方向键 需要使用 Ctrl + A, [ 左方括号

Linux 在 screen 中 有时候需要查看日志, 我们很自然地使用 pageup键 pagedown键 上方向键 下方向键.  但是结果是这样的: 问了一下GPT,  https://poe.com/s/oyqEcLEPsEw7VOs9obdE Linux 在 screen 中不能直接使用 pageup键 pagedown键 上方向键 下方向键 查看日志.  需要按 Ctrl + A, [ 也就是先按 Ctrl + A, 再按 左方括号键[ 这时, 终端会显示这样 然后就可以"照常"使用pageup键 pagedown键 上方向键 下方向键 查看日志了.

酒馆SillyTavern 使用 DeepSeek付费API 很便宜 文爱一发飞机几毛钱

酒馆SillyTavern 是可以使用多种AI 的 API的. 上一篇 我们使用的是免费的 Google Gemini API 充值方便, 费用便宜的API, 我们还有一个选择就是DeepSeek的付费API  访问  https://platform.deepseek.com/ 注册账户略. 申请 API key 注意生成的API key需要保存好, 只会显示这一次. 充值, 支持支付宝/微信 在酒馆SillyTavern 使用 DeepSeek的API  打开API连接设置页面 设置API就完成了. 可以正常使用了. ======== 完 ======== 相关推荐 《酒馆SillyTavern 白嫖 NVIDIA NIM 免费 API》 《丐版VPS 搭酒馆SillyTavern 白嫖Google Gemini免费API 和AI对话第一个故事》 《面向GPT开发实例集合》

丐版VPS 搭酒馆SillyTavern 白嫖Google Gemini免费API 和AI对话第一个故事

我的VPS配置参数 Racknerd-LADC02 CPU      1 Disk Space 10 GB Memory 768 MB Swap 768 MB Operating System Debian 12 64 bit 以前没买过VPS的, 具体操作过程看这里 (支持 支付宝 alipay) https://zelikk.blogspot.com/2022/06/racknerd-vps-1g-1t-13g-768mb-1088.html 不需要太多资源, 哪怕是自用的翻墙梯子开着, 也可以同时玩酒馆. 1. 空间占用 安装前: root@rn-ladc02:~# df -h Filesystem      Size  Used Avail Use% Mounted on udev            336M     0  336M   0% /dev tmpfs            71M  456K   71M   1% /run /dev/vda1       9.1G  1.5G  7.2G  17% / tmpfs           355M     0  355M   0% /dev/shm tmpfs           5.0M     0  5.0M   0% /run/lock tmpfs            71M     0   71M   0% /run/user/0 安装后: r...

重装VPS系统时, 备份和恢复翻墙软件的配置文件 caddy v2ray xray hysteria2 / Caddyfile config.json config.yaml 域名证书

以前写过 备份和恢复 Caddyfile config.json 但是, 因为VPS上搭了WSS模式(Websocket + TLS), 恢复之后需要把域名解析CDN关掉, 再启动caddy自动申请证书, 再把CDN打开. 今天又有一台VPS想恢复系统再重装. 我想把VPS上面的证书也备份下来, 这样整个过程就不涉及CDN操作了. 我在VPS上搭了这3种协议. WSS (Websocket + TLS) Reality Hysteria2 1. 备份操作 tar -czvf backup.tar.gz /etc/caddy/ /usr/local/etc/v2ray/ /usr/local/etc/xray/ /etc/hysteria/ /var/lib/caddy/.local/share/caddy/ /etc/ssl/private/ 其中, 最后一项  /etc/ssl/private/ 是我的 hy2 脚本生成自签证书的目录. 如果你的自签证书不是这个目录, 请自行修改. 其中, /var/lib/caddy/.local/share/caddy/ 是目前 caddy 保存证书的目录。 如果某个版本caddy不保存在这里了, 请自行修改. 使用 tar 工具来备份的原因是, 可以保存 linux 文件属性.  特别地, caddy 和 hysteria2 的证书文件需要有相应的用户使用权限. 2. 备份文件 backup.tar.gz 需要保存下来. 可以使用 Xftp (或者其它任何你用得顺手的工具) 3. 重装系统后, 用一键脚本安装各个程序和 service. 每个脚本执行到问你参数的时候, 就可以 Ctrl+C 结束掉. 如下, bash <(curl -L https://github.com/crazypeace/v2ray_wss/raw/main/install.sh) bash <(curl -L https://github.com/crazypeace/xray-vless-reality/raw/main/install.sh) bash <(curl -L https://github.com/crazypeace/hy2/raw/main/install.sh) 4. 把备份...