萤琉

YINGLIU GUIDE

把平台怎么用、最近改了什么,都放在一个地方。

按使用流程了解平台能力,从创作入口快速开始。

01 / QUICK START

快速开始

打开平台

访问平台网址,进入创作首页。

登录或注册

游客可浏览和创建本地草稿;发送 Agent 任务、提交生成或创建后台任务前需要登录。

选择模型来源

平台内置生成模型当前已暂停,请在右上角安装并启用与中转站协议匹配的 API 插件;配置好的插件模型会同时显示在主站和短视频模块。

开始创作

可以从首页 Agent、项目工作台、AI 画布、3D 导演台或短视频一条龙入口开始。

02 / ACCOUNT

账号与数据同步

  • 注册使用手机号验证码、唯一账号名称和密码。每个账号会获得稳定用户 ID,用于账户核验和后台管理。
  • 项目、资产、模板、Agent 历史、短视频项目和发布任务会按账号安全保存。
  • 首次登录会把旧版浏览器本地数据迁移到当前账号;之后在其他设备登录同一账号即可恢复云端数据。
  • 豆包账号管理器登录当前萤琉账号后,会把豆包账号资料和登录 Cookie 写入按用户隔离的加密会话保险库。其他设备登录同一萤琉账号即可恢复仍有效的豆包会话;会话过期或触发豆包设备验证时仍需重新登录。
  • 头像上传会经过服务端视觉审核;审核模型未配置时不会保存新头像。

03 / WORKFLOW

创作工作流

剧本

输入故事、人物、风格和前置提示词,使用文本模型生成或优化剧本。

分镜脚本

把剧本拆成镜头,逐镜确认时长、画面描述、动作、台词和音效。

3D 导演台

从首页“3D 导演台”创建项目,添加并自由移动骨骼角色、摄像机、环境盒与环境平面。骨骼角色具备肩、肘、腕、髋、膝、踝等关节层级和常用姿势,胸前青色“正”标与背部橙色“背”标可在任意机位下快速判断朝向。环境贴图默认开启自动适配:可识别 2:1 经纬度全景、4×3 Cubemap Cross、6×1 / 1×6 Cubemap 条带和普通图片;全景环境会按当前摄像机的真实视线方向取样,机位不在盒子中心时也不会产生放射拉伸。环境平面会保持普通图片比例并等比铺满;所有环境都会同时出现在自由视角、摄像机视角和最终截屏中。导演台可切换单屏 / 双屏布局,每个视口都能独立选择自由视角或任意摄像机。摄像机视角下,“移动”模式用 WASD 平移、方向键上下或小键盘 8/2 升降;“旋转”模式用 WASD 控制俯仰与水平旋转、方向键左右或小键盘 4/6 控制 Z 轴旋转。Ctrl+Z 可撤回场景操作。激活目标视口后点击“截屏当前视口”保存构图,也可从截屏卡片恢复当时的场景与机位。

资产

提取角色、场景、道具资产,上传或调用图片模型生成可复用参考图。

分镜画面

为每个镜头匹配图片提示词和参考图引用,选择比例、分辨率和模型后生成分镜图。

动态成片

为每个分镜生成视频提示词,可沿用分镜首帧并手动选择资产参考图,支持文生视频、图生视频和多参考生视频。

质检与自动化

智能质检会检查一致性问题;开启自动驾驶后可从当前阶段继续执行。

04 / AGENT

Agent 使用说明

  • 首页 Agent 支持剧本创作、图片生成和视频生成三种模式,上传图片时会作为视觉参考提交。
  • 开启联网搜索后,资料、政策、价格、推荐和研究类需求会先检索网页,再结合来源回答。
  • 图片生成会优先使用用户原始需求;继续修改“上一张图”时,会自动复用最近生成图作为参考。
  • 每轮对话可引用最多 3 条历史消息;生成图片可一键引用到下一轮附件。

05 / SHORT VIDEO

短视频一条龙

  • /short-video 覆盖选题、文案、分镜、角色资产、分镜图、图生视频、配音、字幕、自动剪辑、导出 MP4、封面和发布包。
  • 新建项目时填写或由 AI 生成的项目标题会直接作为本项目自定义选题,创建后进入原创文案步骤。
  • 真实模式的模型在文案、分镜、资产、生图、生视频、配音、封面和发布包等对应步骤中分别选择;创建项目时无需一次性配置全流程模型。
  • 新建项目可多选已有 IP:第一个选中的 IP 作为主 IP 继承默认音色,资产提取和分镜图生成会复用所有已选 IP 的主形象。
  • 基础资产会按剧本提取多个角色 / 其他形象、场景和道具;使用 IP 时只复用 IP 主角,剧本里的其他形象仍会单独提取和生成。
  • 生成基础资产、分镜图、视频片段或封面时不会自动调用视觉质检模型;需要模型质检时,点击当前页面的“运行智能质检”一次性检查本阶段全部内容,也可人工确认后进入下一阶段。
  • 自动剪辑支持中文字幕、配音、音乐和成片导出。
  • 发布中心只使用官方 OAuth 和开放接口,不保存平台密码、短信验证码或 Cookie。

06 / RELAY PLUGINS

中转插件制作说明

中转插件是一个声明式 JSON 文件,用来告诉平台“如何请求你的中转站、如何读取结果”。插件不包含可执行脚本;用户安装后再单独填写 Base URL、API Key 等配置。

安装与使用

  1. 先阅读中转站的模型、鉴权、生成接口和任务查询文档。
  2. 下载平台提供的 示例插件 JSON,修改插件信息、模型和 operation。
  3. 在主站右上角打开“中转插件”,选择 JSON 文件或粘贴内容,校验后安装。
  4. 填写插件要求的配置项并保存;已启用插件内的模型会自动出现在各模块模型选择器中。

本地版分类目录

  • plugins/text 存放仅声明文本模型的插件。
  • plugins/image 存放仅声明图片模型的插件。
  • plugins/video 存放仅声明视频模型的插件。
  • plugins/multimodal 存放视觉、语音或同时声明多种能力的插件。
  • 旧版位于 plugins 根目录的有效 JSON 会在首次扫描时自动迁移;分类放错的插件不会加载,并会在中转插件面板显示错误路径。

顶层字段

schemaVersion

当前固定为 1

id

插件唯一 ID,3-64 位小写字母、数字、点、横线或下划线。

name / version

展示名称与插件版本,均为必填。

baseUrlConfigKey

哪一个配置字段作为上游 Base URL,默认 baseUrl

configFields

安装后由用户填写的配置。支持 textpasswordurlnumberselect

models

插件提供的模型清单。每项包含 idnamecapabilityoperation

operations

请求与响应协议。模型通过 operation 引用其中一项。

最小文本插件

{
  "schemaVersion": 1,
  "id": "my.relay",
  "name": "我的中转",
  "version": "1.0.0",
  "baseUrlConfigKey": "baseUrl",
  "configFields": [
    {"key":"baseUrl","label":"Base URL","type":"url","required":true},
    {"key":"apiKey","label":"API Key","type":"password","required":true}
  ],
  "models": [
    {"id":"my-model","name":"My Model","capability":"text","operation":"chat"}
  ],
  "operations": {
    "chat": {
      "request": {
        "method":"POST",
        "path":"/chat/completions",
        "encoding":"json",
        "auth":{"type":"bearer","configKey":"apiKey"},
        "body":{
          "model":"{{model}}",
          "messages":[{"role":"user","content":"{{prompt}}"}]
        }
      },
      "response":{
        "valuePaths":["choices.0.message.content"],
        "errorPaths":["error.message","message"]
      }
    }
  }
}

模板变量

字符串中的 {{变量}} 会在请求时替换。整项只有一个模板变量时会保留数组、对象、数字等原始类型。常用变量如下:

{{model}}{{prompt}}{{referenceImages}} {{aspectRatio}}{{resolution}}{{duration}} {{generationMode}}{{image}}{{temperature}} {{maxTokens}}{{generateAudio}}{{watermark}} {{config.apiKey}}{{config.任意字段}}

把参考图数组转换为对象数组

当上游接口要求每张参考图都是 {"url":"...","role":"..."} 对象时,可在请求体中使用声明式 $mapfrom 必须渲染为数组,as 是单项变量名,indexAs 可选;template 定义每一项的输出结构:

"images": {
  "$map": {
    "from": "{{referenceImages}}",
    "as": "referenceImage",
    "indexAs": "referenceIndex",
    "template": {
      "url": "{{referenceImage}}",
      "role": "reference_image"
    }
  }
}

role 的具体枚举值必须以中转站文档为准。未提供参考图时,上述映射会生成空数组;平台仍会依据模型的 supportedGenerationModesmaxReferenceImages 控制选择方式与数量。

同一接口在不同生成模式下需要不同字段值时,可使用声明式 $switch。例如图生视频把参考图声明为首帧,多参考模式则声明为普通参考图:

"role": {
  "$switch": {
    "value": "{{generationMode}}",
    "cases": {
      "image-to-video": "first_frame"
    },
    "default": "reference_image"
  }
}

请求、鉴权与响应

  • request.method 支持 GET、POST、PUT、PATCH、DELETE;encoding 支持 jsonformnone
  • request.pathqueryheadersbody 均可使用模板变量。完整 URL 只能与 Base URL 同源,不能借插件跳转到其他主机。
  • auth.type 支持 bearerheaderquery。可用 headerprefixnameconfigKey 适配不同签名位置。
  • response.valuePaths 按顺序读取第一个非空结果;路径使用点号访问对象和数组,例如 data.0.url
  • response.errorPaths 定义错误信息字段。上游返回非 2xx 时,平台会读取这些字段展示给用户。

异步任务轮询

如果提交接口先返回任务 ID,可在提交响应中配置 taskIdPaths,并给 operation 添加 poll

"response": {
  "valuePaths": ["video.url"],
  "taskIdPaths": ["task_id", "id"]
},
"poll": {
  "method": "GET",
  "path": "/tasks/{{taskId}}",
  "intervalMs": 5000,
  "maxAttempts": 120,
  "response": {
    "valuePaths": ["result.video_url"],
    "statusPaths": ["status"],
    "failedValues": ["failed", "error", "cancelled"],
    "errorPaths": ["error.message", "message"]
  }
}

能力与模型参数

  • capability 可为 textvisionimagevideospeech。当前主站插件调用链覆盖文本、视觉质检、图片和视频;语音插件调用链尚未开放。
  • 图片或视频模型可声明 supportedResolutionssupportedAspectRatiossupportedDurationssupportedGenerationModesmaxReferenceImages,平台会据此限制界面选项。
  • 不要把真实 API Key 写入插件 JSON。密钥应只作为 password 类型配置字段,由每位用户安装后自行填写。

07 / AI-ASSISTED PLUGIN

用 AI 制作中转插件:零基础完整教程

不会写代码或 JSON 也没关系。你只需要把中转站的接口资料交给 AI,并明确告诉它“为萤琉生成中转插件 JSON”。AI 可以帮你阅读文档、确认缺失信息、生成插件并根据报错继续修正。

最重要的安全规则

只向 AI 提供接口说明和经过脱敏的请求示例,不要发送真实 API Key、账号密码、Cookie 或其他密钥。插件 JSON 里也不能写入真实密钥;API Key 应保留为 password 配置项,安装插件后再由用户填写。

第一步:把这些资料提供给 AI

资料越完整,AI 一次制作成功的概率越高。可以发送文档链接、上传 PDF 或截图,也可以直接复制文档文字。建议至少准备下面前 5 项:

01接口文档

提供官方 API 文档链接或内容,尤其是生成接口、查询任务接口和模型列表。若文档需要登录,请复制相关页面文字或截图给 AI。

02Base URL

例如 https://api.example.com/v1。说明文档中的接口路径是否已经包含 /v1,避免路径重复。

03鉴权方式

说明密钥放在哪里,例如 Authorization: Bearer YOUR_KEYx-api-key 请求头或 URL 查询参数。

04模型名称与能力

提供真实模型 ID,并标明用于文本、视觉理解、图片还是视频;不要把网页上的营销名称误当作模型 ID。

05请求与响应示例

最好同时提供成功响应、失败响应和异步任务响应。真实密钥必须替换为 YOUR_KEY***

06可选参数

补充支持的尺寸、比例、时长、生成模式、参考图数量,以及图片或视频结果位于响应中的哪个字段。

资料不全也可以开始

直接把你现有的链接、截图或文字交给 AI,让它先列出缺少的信息。不要要求 AI 猜测接口路径、模型 ID 或响应字段;猜出来的插件通常能安装,却无法真正调用。

第二步:复制这段话发给 AI

把下面方括号中的内容替换成你的资料。你可以把它发送给萤琉 Agent、ChatGPT、Codex 或其他能够阅读文档并输出 JSON 的 AI。

推荐提示词 · 完整版
请帮我为“萤琉”平台制作一个中转插件。我不会编程,请你负责阅读资料、
向我询问缺失信息、生成插件并检查格式,不要让我自己修改 JSON。

我的中转站资料:
1. 中转站名称:【填写名称】
2. API 文档:【粘贴链接、文档文字,或说明我已上传附件】
3. Base URL:【填写;不知道就写“不知道,请从文档确认”】
4. 鉴权方式:【例如 Authorization: Bearer API_KEY;不知道可留空】
5. 要接入的模型:
   - 【模型真实 ID】—【text / vision / image / video】
6. 请求和响应示例:【粘贴脱敏后的示例;没有就写“请从文档查找”】
7. 需要支持的参数:【比例、分辨率、时长、参考图等;没有可留空】

制作要求:
- 生成符合萤琉中转插件 schemaVersion 1 的完整 JSON。
- 顶层包含 id、name、version、baseUrlConfigKey、configFields、models、
  operations;id 使用 3-64 位小写字母、数字、点、横线或下划线。
- 能力只使用 text、vision、image、video、speech 中适合的值。
- API Key 必须定义为 password 类型配置项,绝不能把真实密钥写进 JSON。
- 根据文档准确设置 method、path、encoding、auth、body、valuePaths 和
  errorPaths;异步接口还要设置 taskIdPaths 与 poll。
- 萤琉模板变量使用 {{model}}、{{prompt}}、{{referenceImages}}、
  {{aspectRatio}}、{{resolution}}、{{duration}}、{{generationMode}}、
  {{image}}、{{temperature}}、{{maxTokens}}、{{generateAudio}}、
  {{watermark}} 和 {{config.字段名}}。
- 上游若要求参考图对象数组,使用 $map.from、$map.as 和 $map.template
  把 {{referenceImages}} 逐项转换,按上游文档填写 url、role 等字段。
- 同一字段需要按生成模式切换时,使用 $switch.value、$switch.cases
  和 $switch.default,不要让用户手工复制多套 operation。
- 不要猜测文档没有说明的接口路径、模型 ID 或响应字段。发现资料不足时,
  先用中文逐项问我,等我回答后再生成。
- 生成前先列一张“文档字段 → 萤琉字段”的对应清单供我确认。
- 确认后只在一个代码块中输出可直接安装的纯 JSON,不要写注释、
  省略号或占位符;随后另行给出安装时要填写的配置项和测试方法。
- 最后自检:JSON 语法、模型与 operation 引用、鉴权、同步/异步响应路径、
  敏感信息、图片/视频参数是否正确。

如果你什么都不懂,可以只这样说

最简提示词
我想把这个中转站接入萤琉,但我不会制作插件。
请阅读我提供的文档或截图,先告诉我还缺什么资料,并一次只问我一个问题。
资料齐全后,请直接制作可安装的 schemaVersion 1 插件 JSON,
替我检查格式,并告诉我安装和测试步骤。不要把真实 API Key 写进插件。

中转站资料:【在这里粘贴文档链接或说明已上传附件】

第三步:让 AI 按这个顺序工作

1
阅读并整理

AI 先确认 Base URL、鉴权、模型 ID、请求参数、结果字段,以及接口是同步返回还是先返回任务 ID。

2
追问缺失信息

看不懂 AI 的问题时,直接回复“请告诉我应该去文档哪个位置找,并给我一个例子”,不要随意猜答案。

3
生成纯 JSON

最终结果必须从 { 开始、以 } 结束,不应含注释、解释文字、省略号或 Markdown 代码围栏。

4
自检并试装

让 AI 对照上面的插件制作说明复查,再把 JSON 交给平台校验。校验报错时,把原文完整发回给 AI。

第四步:保存、安装并测试

  1. 复制结果:复制 AI 代码块里面从第一个 { 到最后一个 } 的全部内容。可以直接粘贴安装,也可以用 UTF-8 编码保存成 中转站名称.json
  2. 校验安装:返回萤琉主站,打开右上角“中转插件”,选择 JSON 文件或粘贴 JSON。先通过平台校验,再确认安装。
  3. 填写配置:按插件表单填写 Base URL、API Key 等配置并保存。这里才填写真实 API Key,不要再把它发给 AI。
  4. 启用模型:启用插件及需要使用的模型,然后回到对应功能,在模型选择器里选择它。
  5. 最小化测试:文本模型先发送一句短问题;图片模型先用默认比例生成一张图;视频模型先选择最短时长。小任务更容易定位错误,也能减少无效调用费用。
  6. 核对结果:确认平台能拿到文字、图片 URL 或视频 URL。能提交但一直没有结果,通常表示 valuePathstaskIdPaths 或轮询配置不正确。

安装或调用失败时,把这些内容发给 AI

不要只说“不能用”。完整错误信息和脱敏响应能让 AI 判断问题发生在 JSON 格式、鉴权、请求参数还是结果读取阶段。

修复提示词
刚才制作的萤琉中转插件没有通过测试,请你直接修复并输出完整新版 JSON。

平台报错原文:【完整粘贴,不要概括】
发生阶段:【校验安装 / 保存配置 / 提交生成 / 查询任务 / 读取结果】
当前插件 JSON:【粘贴完整 JSON】
脱敏后的上游响应:【粘贴响应;删除 API Key、Cookie 和个人信息】
对应接口文档:【粘贴链接或原文】

请先说明根因,再检查 path、auth、body、valuePaths、errorPaths、
taskIdPaths 和 poll。不要凭空猜字段;资料不够时先明确询问。
修复后输出可直接替换安装的完整 JSON,并把 version 版本号加一。

常见情况该怎么对 AI 说

只有一个文档链接

“请先阅读这个链接,列出你能确认的信息和无法确认的信息;如果页面无法访问,请告诉我需要复制哪几段内容。”

中转站兼容 OpenAI

“文档称兼容 OpenAI,但请仍以它自己的 Base URL、模型 ID、鉴权和响应示例为准,不要直接假设所有字段完全相同。”

图片或视频是异步任务

“提交接口只返回任务 ID,请同时阅读任务查询接口,正确配置 taskIdPaths、poll、状态字段、失败状态和最终资源 URL。”

想一次接入多个模型

“请把这些模型放进同一个插件;协议相同的模型复用 operation,协议不同的模型分别建立 operation,并检查每个引用。”

不确定模型支持哪些参数

“只声明文档明确支持的尺寸、比例、时长和参考图数量;文档没写的参数不要补猜测值。”

AI 给了半成品

“请不要让我手动补字段。继续询问所需资料,最后给我无注释、无省略、无占位符、可以直接安装的完整 JSON。”

交付前检查清单

  • AI 使用的是中转站真实模型 ID,而不是产品展示名称。
  • Base URL 与 request.path 拼接后没有重复或缺少 /v1
  • 插件中没有真实 API Key、Cookie、密码或其他个人信息。
  • 每个模型引用的 operation 都真实存在,能力类型与模型用途一致。
  • 同步接口有正确的 valuePaths;异步接口还包含任务 ID 和轮询配置。
  • AI 输出的是完整、合法、无注释的 JSON,并且已经通过萤琉平台校验。
  • 实际用最小任务测试成功,平台能够读取最终文字或资源 URL。
仍然不会制作?把工作全部交给 AI

你可以直接说:“我只负责提供文档和回答问题,插件分析、JSON 制作、检查、报错修复都由你完成。” AI 应该持续向你索取必要资料并交付可安装文件,而不是要求你理解或手写插件字段。

下载示例插件 JSON,连同中转站文档一起交给 AI

08 / CHANGELOG

更新日志

新增统一桌面端下载页

首页导航新增一个“桌面端下载”入口,独立页面集中提供 Windows 本地版与云端版安装包,并显示版本、文件大小和 SHA256;macOS 用户继续使用网页端。

豆包管理器支持跨设备账号会话同步

登录萤琉账号后,豆包管理器会自动同步账号资料与豆包登录 Cookie;服务端使用独立保险库按用户隔离并加密存储,新设备登录同一萤琉账号后可恢复仍有效的豆包会话。

短视频模块接入 API 插件模型

短视频模块现在会读取账号中已安装并启用的 API 插件,把文本、视觉、图片和视频模型合并到对应选择器,并在后台生成任务中继续使用所选插件路由;平台内置生成模型仍默认关闭。

用户生成模型切换为中转插件

平台内置生成模型默认暂停下发,文本、视觉、图片和视频模型选择器只展示已安装并启用的中转插件模型;旧的内置路由请求会被服务端拒绝。运维人员可通过 BUILTIN_GENERATION_MODELS_ENABLED=1 恢复内置生成模型。

新增骨骼角色、3D 环境搭建、自动贴图适配、双视口与第一人称机位控制

3D 导演台支持添加、选择、复制和自由变换骨骼角色、虚拟摄像机、环境盒与环境平面。骨骼角色显示完整关节层级,并使用青色“正”标和橙色“背”标区分正反面;原有姿势与颜色调整继续可用。环境盒会自动识别经纬度全景与常见 Cubemap 排列,并改用摄像机视线方向完成无拉伸投射;普通图片则按每个方向等比裁切。环境平面可使用普通图片搭建背景墙或地面,所有环境均会进入摄像机截图。导演台提供 Maya 式单屏 / 双屏布局,每个视口可独立显示自由视角或任意摄像机,并分别保存自由观察角度;摄像机视角支持按当前移动 / 旋转工具使用 WASD、方向键和数字小键盘进行第一人称机位控制,并新增 Ctrl+Z 场景撤回。平台同时支持常用焦段、当前激活视口截屏、截屏历史和场景恢复。项目场景、布局与机位会自动保存。

分镜图和视频支持逐镜参考图引用

分镜画面和动态成片的每个镜头都新增参考图引用区,AI 生成提示词时会自动匹配已有资产,用户也可手动选择项目资产、账号资产库或自定义参考图参与生成。

短视频智能质检改为手动触发

基础资产、分镜图、视频片段和封面生成后不再自动调用视觉质检模型;用户点击当前页面的“运行智能质检”时,才会对本阶段全部内容进行模型质检。

短视频新建项目跳过二次选题

新建项目页填写或 AI 生成的标题会直接保存为项目自定义选题,创建后进入原创文案步骤,不再要求再次选择热门选题。

修复短视频分镜图参考图过多

分镜图生成会在请求前去重,并按当前图片模型的参考图上限自动裁剪,避免超过模型支持张数或请求体过大导致生成失败。

短视频资产生成支持并发操作

基础资产可继续使用“生成全部资产”的多并发处理,也可以手动连续点击多个单项资产生成;生成结果保存时会保留当前选择的资产生图模型。

短视频创建改为步骤内选模型

真实模式新建项目不再要求先配置文本、图片和视频全流程模型;模型改在文案、资产、生图、生视频、配音、封面和发布包等对应步骤选择。

短视频项目支持多选 IP

新建项目可以同时选择多个已有 IP;资产提取会跳过所有已复用 IP 主形象,并继续拆解其他角色、场景和道具。

短视频基础资产支持多项提取

角色、其他形象、场景和道具不再限制为每类一个;使用 IP 项目会复用 IP 主角,同时继续提取剧本中出现的其他角色、场景与道具,并作为后续分镜图参考。

新增 AI 制作插件教程

在中转插件制作说明下新增零基础 AI 教程,包含资料准备清单、可复制的完整与最简提示词、安装测试流程、故障修复提示词、安全提醒和交付检查清单。

个人 API 配置升级为中转插件

移除固定 Base URL、接口路径和 API Key 表单,改为声明式中转插件。插件可定义 HTTP 方法、鉴权、请求体、响应字段和异步轮询;用户可安装自制插件或直接使用平台内置模型,旧版路由首次打开时自动迁移。

新增文档中心

新增 /docs 文档页面,集中展示平台使用说明和更新日志;首页顶部新增文档入口。

完善短视频与 Agent 生成链路

Agent 支持更完整的图片/视频生成参数、引用和历史恢复;短视频工作台继续补齐真实生成、审核、配音、字幕、剪辑、发布包和官方发布任务流程。