博文

酒馆SillyTavern 使用 NVIDIA NIM 免费 API

图片
得到 NVIDIA NIM 的 API Key https://build.nvidia.com/ 右上角有 login 我用的 gmail 邮箱 如果你没有账号, 就会提示你创建账号. 细节操作略. 我想偷懒就直接用的 google 账号登录. 会要求验证你的邮箱. 你会在邮箱里收到一封验证邮件. 创建账号, 登录后, 右上角图标, API Keys 刚注册完账号 还不能创建API Key 注意页面顶部banner 验证你的账户. 点开, 要验证手机号. 我试了 Google Voide 不行. giffgaff 可以. 验证完手机号 就可以看到这个 Generate API Kyes 的按钮. 保存好你的API Key 只会显示一次 在酒馆 SillyTavern 中使用 NVIDIA NIM API  设置API 聊天补全来源 设置为  自定义 (兼容 OpenAI) 自定义端点 设置为 https://integrate.api.nvidia.com/v1 自定义 API 密钥 就是前面你 Generate 的API Key 连接 如果连接成功, 应该成为下面这个样子. 如果连接不成功, 说明有问题, 不要盲目继续. 可用模型 选择 deepseek-ai/deepseek-r1 发送测试消息 应该测试成功 如果不成功, 说明有问题, 不应该盲目继续. ======== 完 到此为止 你可以用 NVIDIA NIM 免费 API 来玩酒馆SillyTavern 了

吐槽 苹果 快捷指令 Apple Shortcuts

图片
上一篇用苹果快捷指令Apple Shortcuts"开发"了一个"死了么" 整个过程实在是不舒服 专门来吐槽一下 1. 只有GUI操作界面, 没有纯文本编辑界面 这对于开发成果的继承和分享十分不友好. 你想象一下, 我完成了一套 快捷指令A的开发. 接下来, 在开发 快捷指定B的过程中, 发现 A的其中一部分逻辑可以直接搬过来. 这时, 我应该怎么办呢? 我要照着 A的内容, 一步一步在B里面操作GUI界面, 一个一个地添加模块 设置参数. 如果我有两个iOS设备还好一点, 可以看着照抄. 如果只有一个iOS设备呢? 那将是一个灾难. 另一个案例, 我完成了一套 快捷指令A的开发, 我想分享给其它人. 我可以分享为iCloud链接 或文件, 当然我觉得本质上应该还是文件. 但是这个文件不是纯文本内容的. 这样其它人必须用iOS设备打开, 才能查看/学习里面的内容. 我能理解快捷方式可能需要包含一些图标/图像文件. 但我觉得, 生成一个实质上是zip格式的文件会更好(就像是 docx 一样). 把图标打包在里面, 但是代码部分是纯文本的. 2. 有将快捷指令保存到桌面图标的功能模块, 但是不能只保存1次/1个 有将快捷指令保存到桌面图标的功能模块是不错的. 这样人们导入快捷指令并第一次运行时, 就能在桌面上添加一个调用这个快捷指令的图标. 但问题是, 每次运行快捷指令, 都会添加一个桌面图标. 我查了一圈资料, 问了一圈GPT, 唯一找到的解决方案是: 在 Files文件 中保存一个文件当作 标志位/全局静态变量 使用.  如果不存在这个文件, 就生成桌面图标, 然后生成这个文件; 如果有这个文件, 就不生成桌面图标. 这个方案实在是太丑陋了, 我都不想花精力去查证是否可实现的. 最终, 在我的快捷指令中, 去掉了添加桌面图标的部分. 如果我是苹果的开发人员的话, 我会这样设计: 将快捷指令添加为桌面图标时, 如果桌面图标同名, 就覆盖掉. 快捷指令不允许重名.  如果引入重名的快捷指令, 在引入时就提醒用户保存为新名字. 3. iOS 18 的快捷指令功能更少, 都实现不了 "死了么" 的功能.  iOS 18 的快捷指令 不支持在 Message 中查找内容 还有一个缺点不能完全说是快捷指令的, 准确地说...

苹果 快捷指令 Apple Shortcuts 实现 定期报到 功能 | 死了么

图片
前言 一开始, 我只是在搞笑集锦里看到了 "死了么" 的APP Store页面截图, 没当回事. 没想到, 就这还能火? 很快想到可以用 苹果 快捷指令 Apple Shortcuts 实现 定期报到 功能 思路 用户身份: 报到者(发送者), 比如叫 阿强 检查者(接收者), 比如叫 阿珍 功能: 发送信息 检查信息 发送信息 的逻辑/伪码: 如果今天没有发送 阿强活着 的信息, 那么   发送 阿强活着 的信息 检查信息 的逻辑/伪码: 检查最后一条 阿强活着 的信息 的日期 如果与今天相差的天数大于2天, 那么   提醒 "超过2天没收到阿强活着的信息了" 实践 本来想面向GPT开发一把搞定的. 没想到各个GPT都不行, 并不能生成一份文档指导我如何操作生成 快捷指令. 苹果 的 快捷指令 并不像一般的编程语言那样有丰富的函数, 只有一些苹果限制下的系统功能模块, 再加上一些APP自愿提供的功能模块. 所以我们要进一步分解前面思考的逻辑/伪码 发送信息: 在 Message 中找到包含 "阿强活着" 的信息, 其中最新的1条, 如果这条信息的日期不是今天, 那么   发送 "阿强活着" 的信息给 阿珍 检查信息: 在 Message 中找到包含 "阿强活着" 的信息, 其中最新的1条, 计算今天与这条信息的日期之间的差额, 如果这个差额大于2天, 那么   提醒 "超过2天没收到阿强活着的信息了" 成果 快捷指令 我活着 https://www.icloud.com/shortcuts/0b09aabc1ce84f68914a5f9eb0b5f98d 快捷指令 TA活着吗 https://www.icloud.com/shortcuts/00c5fca5dd704edf94c82a60b95493e2 快捷指令 我活着&TA活着吗 https://www.icloud.com/shortcuts/f35b16c0841b48639775ca62fc70ddb9 Github https://github.com/crazypeace/sileme-by-apple-shortcuts 实际使用 引入 快捷指令 我活着 时 会提问 你叫...

ghproxy 修改脚本内容 修改aff 修改下载的文件

图片
前言 之前我们实现了 ghproxy 对 github 脚本的内容进行分析并修改, 给所有的 github 链接再套上 ghproxy 刚刚有了个想法, ghproxy修改内容还能实现什么? 思路 假设有个很受欢迎的一键脚本, 里面有VPS和VPN的AFF链接, 还有下载sing-box的压缩包 (我编造了一个示例) bash <(curl -fsSL https://github.com/crazypeace/ghproxy/raw/refs/heads/main/fake/test-install.sh) 基于 现有的 ghproxy 的 worker.js 文件 , 面向GPT开发 这是一个 cloudflare 的 worker 的 JS 脚本 增加以下处理: 1. 在对 .sh 文件的内容的处理中, 对链接的处理增加以下效果 当链接包含 racknerd 和 aff= 时,  将aff= 后面的数字替换为 54321 当链接包含 justmysocks 和 aff= 时,  将aff= 后面的数字替换为 98765 2. 在向目的url 进行 fetch之前 , 增加处理 当 path 是 https://github.com/SagerNet/sing-box/releases/download/v1.12.15/sing-box-1.12.15-windows-amd64.zip   时, 改为fetch https://github.com/XTLS/Xray-core/releases/download/v25.12.8/Xray-windows-64.zip 并返回数据 得到的结果我上传 Github 了 https://github.com/crazypeace/ghproxy/raw/refs/heads/main/fake/test-worker.js 测试 下图中,  左边是套 "正常" 的 ghproxy 这里以 https://ghproxy.lvedong.eu.org/ 为例 bash <(curl -fsSL https://ghproxy.lvedong.eu.org/https://github.com/crazypeace/ghproxy/raw/ref...

设置域名的Workers Routes路由 屏蔽worker用量异常超过限额的path

图片
前言 上一篇设置了速率限制 后, worker的用量不会超额了. 但是, 像这样的使用方式肯定是不正常的. 我们看看怎样屏蔽掉这些使用者. 分析 Compute & AI -> Workers & Pages -> 点选你的worker -> Observability -> Traces 这里就能看到所有的请求了. 很明显, 这些请求都是用来访问一个 https://github.com/nap0o/* 这样的链接 那么, 我们针对性的屏蔽就行了.  实践 点击你的域名 -> Workers Routes -> Add route 添加路由 把 https://ghproxy.lvedong.eu.org/https:/github.com/nap0o/* 设置为 None (没有 worker) 把 https://ghproxy.lvedong.eu.org/* 设置为 ghproxy 的 worker ======= 完 ======= 后记 当你在浏览器输入下面这样的url时, https://ghproxy-test.lvedong.eu.org/https: // github.com/nap0o/icmp9.com/releases/download/icmp9/icmp9-docker-debian-arm64 CloudFlare会预处理为下面这样, 再进入它的各个组件 https://ghproxy-test.lvedong.eu.org/https: / github.com/nap0o/icmp9.com/releases/download/icmp9/icmp9-docker-debian-arm64 所以, 我们在设置域名的Route路由时, 要写成 https://ghproxy.lvedong.eu.org/https: / github.com/nap0o/* 同样的道理, 你常常会在worker.js里面看到 把 https: /  恢复为 https: //  再把path当作一个url 拿去fetch的逻辑.

CloudFlare设置规则防止worker用量超过限额

图片
问题 发现我的 ghproxy 连续两天用量异常 用光了10K限额 解决方案 CloudFlare 免费计划 不能使用全局的 WAF 只能进到域名里面设置简单规则 点击某一个域名之后, Security -> Security rules -> Create rule -> Rate limiting rules 填写一个规则名称, 随你喜欢 点击 Edit expression 填写 (http.host wildcard "ghproxy.*") * 因为我的 ghproxy 的域名是 ghproxy.xxxx.yyyy.zzz 所以这里我写成这样的匹配规则 Rate条件设置为 10秒内 8 次 * 我这只是个示例, 你想设置10秒内5次随你喜欢 动作设置为 Block 拉黑 持续时间设置为10秒 点击 Deploy 部署 ======== 完

面向GPT开发实例集合

现在面向GPT开发越来越方便了. 但是从我混的很多telegram电报群里面看, 很多人还在提出一些很基础的需求, 看来大家并没有大规模地开始面向GPT开发. 我把最近一段时间, 我自己实现的面向GPT开发的实例整理出来, 希望对读者有所启发.  也许你改进一下前期数据的准备, 也许你改进一下描述需求的方式, 也许你限制一下GPT工作的范围, 就会得到能让你满意的结果了. 现在各个GPT在不同的应用场景(任务)下还是各有所长, 所以我也会记录用到的GPT是哪个. * 当然, 随着时间的流逝, 各个GPT还会进一步发展, 所以我这里记录的GPT也只是一个参考. 1. 用VS Code阅读Sing-box文档 生成配置文件 https://zelikk.blogspot.com/2025/12/vs-code-sing-box-config.html Prompt (发给GPT的要求) a)  下载这个项目的文档  https://sing-box.sagernet.org/configuration/ b) 生成一个作为客户端使用的配置文件  监听本地 1080 端口 socks 作为inbound  连接一个下面这样参数的reality协议节点作为 outbound  协议 (protocol) = vless  地址 (address) = 74.48.9.95  端口 (port) = 8972  用户ID (id) = fb0d60cf-1084-412d-ba59-fd5c1166b89d  流控 (flow) = xtls-rprx-vision  传输协议 (network) = tcp  传输层安全 (TLS) = reality  SNI (serverName) = www.paypal.com  指纹 (Fingerprint) = chrome  公钥 (Public key) = Qam0-DVzhHghfZPi4Pfx3iQbmVt0YJBhcb0cyMsFdEc 用到的GPT Antigravity https://antigravity.google/download Gemini...

The Hot3 in Last 7 Days

酒馆SillyTavern 玩英文角色卡 也能以中文输出 设置世界书Lorebooks

极简一键脚本 搭Xray梯子 VLESS + Reality + xTLS 偷 x25519 证书