OpenRouter: 下面 OR API Key 贴上 → 浏览器直连 OR, 一气呵成不依赖 server.
兜底: 不贴 key 时走 /api/llm 同站代理 (需 wrangler pages secret put OPENROUTER_API_KEY).
Abliter 模式: 浏览器直连 api.abliteration.ai/v1 (黑盒 abliterated-model, 服务商管底模, 程不用 care).
只填 API Key 即可. Key 留本机 localStorage, 不上 server.
Featherless 模式: 浏览器直连 api.featherless.ai/v1. Premium $25/月 unlimited tokens (任意 24B-72B · 并发 4).
Top 3 候选已实证可调用, 中文 + NSFW 双 PASS. 不是 reasoning model, 不卡 thinking 拖延.
🦙 本地 Ollama 模式: 手机 → 自动发现电脑 cloudflared tunnel → 直连本机 Ollama. 完全离线 + 0 token 费用.
📱 手机这边: 下面"模型名"填 ollama list 里的 tag (如 qwen2.5:14b), URL 留空 就会自动从电脑发现; 想强制走本机/局域网才手填.
💻 电脑这边 (一次性): 双击 E:\\_iva_workspace\\iva-ollama-tunnel\\setup.bat 跑一遍 → 答 PWA URL + IVA_TOKEN → 自动装 cloudflared + 注册开机启动. 之后电脑开着就有 tunnel, 关机 PWA 自动报 "电脑离线".
📦 拉模型 (终端跑一次, 不重复占空间): ollama pull qwen2.5:14b (中文 RP) / ollama pull llama3.2:3b (轻量 4GB 显存可跑) / ollama pull huihui_ai/qwen2.5-abliterate:14b (NSFW).
⚠️ 注意: Chrome/Edge 把 http://localhost 视作安全源 (URL 手填 localhost 也能调). 自动发现走 /api/ollama/discover, 5min 缓存; 改设备/切机器即时生效.
🧠 Claude (Max OAuth) 模式: 用程 Max 订阅额度跑 opus-4-7 / sonnet-4-6. 经 Meridian (Claude Code SDK 桥接) + cloudflared tunnel + Worker 中转, 跟 Ollama 同款架构.
⚠️ 政策风险: Anthropic 2026-04-04 已正式禁止 Pro/Max OAuth token 第三方使用; Meridian 走官方 SDK 暂处灰区可用, 但高频/NSFW 触发风控会封号. 低频偶尔用是相对安全的玩法.
📱 手机这边: 选模型即可, 默认 opus-4-7. 每次开 Claude 会自动注入越狱 system prompt (RP/成人虚构模式), 不需要手动写.
💻 电脑这边 (一次性): 跑 E:\\_iva_workspace\\iva-claude-meridian\\setup.ps1 → claude login → Start-ScheduledTask -TaskName IvaClaudeMeridian. 电脑开着就有 tunnel.
🚫 Hard limits: 越狱 prompt 保留三条红线 (未成年 / 真实非公众人物 defame / 大规模杀伤指令), 其他全开. 即便如此, 模型层 Constitutional AI 仍可能拒绝硬核内容.
😈 个人偏好 tag (v2.13.25 · 全局固定注入倾向 · 二级优先 · 可选可不选 · 已选 0)
勾选你的长期口味, 会以"二级优先"(字数要求之下) 固定注入给 LLM, 让输出自然偏向你的喜好. 数量类型无限制, 角色一律成人. 下方还能加自定义 tag.
点分类标题展开/收起 · 已选项始终显示在上方
📦 数据备份 / 恢复 (v2.13.27 · 本地卡+世界观+头像+对话+偏好+设置 一键导出/导入)
导出会把你所有本地自创卡 / 世界观 / 头像 / 偏好 tag / 系统设置打包成一个 JSON 文件下载, 可换设备迁移或防丢. 导入只合并写回(同名覆盖, 现有其他数据全部保留, 绝不删除).
统计中…
☁️ 云端同步 (v2.27.6 · 单向 push 不动本地; 全量=给 PC Iva 桌面端拉, 跳头像; 自创卡=只 _isSelfMadeCard, 含头像 Blob, Claude/Codex 聊骚拉用; 各自 KV 前缀互不干扰)
🗄️ 角色卡归档 · 杂物间 (v2.13.2 · 用不到的卡归档, 从主列表隐藏不删数据)
在卡详情页点 "🗄️ 归档" 把卡移到杂物间, picker 主列表自动隐藏. 数据本身保留, 可随时恢复.
📦 导入本地卡包 (v2.12.1 · 把 zip 卡包解压入 IndexedDB, 脱 KV 完全本地)
🔬 Lorebook 调试 (v2.12.0 · 看当前激活卡的 character_book + 命中预览)
🗂️ 暂不常用设置 (已归档 · 功能照常运行, 仅折叠收纳: 对话图片渲染 / 情绪立绘 / 浮动状态栏)
📷 对话图片渲染 (v2.12.0 · 卡里的 <img>文件名</img> 标签)
LLM 回复里的 <img>xxx.png</img> 会拼成 {base}/xxx.png 渲染; 加载失败自动回落到占位框. 标准 markdown 图  也支持.
🎨 情绪立绘 sprite map (v2.12.0 C · 卡没自带 illustration_list 时的 fallback)
卡 character_book 已有 illustration_list 时跳过本设置 (A Lorebook 引擎会优先注入卡自带的). 仅给"裸卡 / 自建卡 / 没 sprite list 的卡"补 fallback. 限 30 条.
👤 浮动状态栏 (v2.13.0 · 默认 ON · LLM 每轮 emit <status> XML, 实时面部/vitals/身体/服装/情绪)
🎨 生图后端 (mobile_gen) (v2.27.2 · 🎨 按钮 / comfygen 心跳 → 本机 server.py)
点 🎨 生图 → LLM 自动决策 LoRA + ckpt + prompt → POST /api/generate → ComfyUI 出图 → 嵌进 chat bubble.
架构 (v2.27.2): PWA → /api/comfygen/discover (Pages Functions + KV) → trycloudflare 隧道 URL → 程电脑 localhost:8000 (server.py) → ComfyUI 8188. URL 每次重启换, PWA 自动拿新 (无需手动回填).
程电脑只要常驻 mobile_gen_autostart.ps1 daemon (开机自启), 它包揽 server.py + ComfyUI + cloudflared 三件齐 + 心跳续注册. 手机/平板/任意设备 hit PWA 都能 🎨 出图.
📝 生图默认词 (生图 tab) (v2.27.1 · 主输入框留空, 提交时自动拼到 prompt/negative 前缀)
改完实时保存到 localStorage. 生成时拼接顺序: 默认前缀 + 用户输入 (用空格逗号连接).
主界面 Prompt 框的"🧹 清空"按钮只清主框 (不动这里); 想恢复出厂默认词点上面"🔄 恢复出厂".
🧠 跨对话长记忆 RAG (v2.12.0 B · 默认关 · TF-IDF cosine 召回历史 session)
浏览器侧纯 JS (TF-IDF + cosine), 不发请求, 不占 server. 长 prompt 会增加 token 消耗 — 一般场景不开, 要"AI 记得上周聊过什么"时再开.
LLM 参数
TTS 参数
🎬 演示模式 (Demo Mode)
阉割版对外演示视图 · 隐藏角色身份 / 私人内容 / NSFW 入口 / 历史对话 / 状态面板.
只屏蔽 UI 不删数据. 退出后所有原版功能 / 对话 / 角色卡完整恢复.
用途: 录屏 / 给陌生人 demo / 投递作品集. 启动后强制开"demo-portfolio"干净 session, 不污染主线对话.
原版模式