[{"data":1,"prerenderedAt":5999},["ShallowReactive",2],{"mosiI18n":3,"docs:\u002Fdocs\u002Freference\u002Fvl-realtime":687,"docs:navigation":5686,"docs:published-paths":5908},{"locale":4,"resources":5},"zh-CN",{"zh-CN":6},{"10002823":7,"10011158":8,"10013013":9,"10026153":10,"10101414":11,"10110081":12,"10112913":13,"10115365":14,"10127104":15,"10128154":16,"10131153":17,"10138994":18,"10140239":19,"10141113":20,"10141411":21,"10141500":22,"10141569":23,"10145711":24,"10148131":25,"10151589":26,"10159010":27,"10185597":28,"10277562":29,"10314103":30,"10336149":31,"10381912":32,"10414215":33,"10423715":34,"10431014":35,"10461115":36,"10513157":37,"10514813":38,"10515601":39,"10613513":40,"10627315":41,"10681241":42,"10748121":43,"10751193":44,"10939155":45,"10965993":46,"10987064":47,"11015141":48,"11028133":49,"11041270":50,"11095710":51,"11101214":52,"11101321":53,"11101539":54,"11108144":55,"11111386":56,"11111415":57,"11112142":58,"11113111":59,"11113144":60,"11115121":61,"11117201":62,"11120106":63,"11121013":64,"11121311":65,"11121423":66,"11125108":67,"11131313":68,"11133599":69,"11138156":70,"11142133":71,"11154113":72,"11221221":73,"11233135":74,"11243911":75,"11281114":76,"11283111":77,"11311513":78,"11312152":79,"11331069":80,"11331371":81,"11341099":82,"11342126":83,"11374381":84,"11412612":85,"11415106":86,"11418128":87,"11421315":88,"11471412":89,"11476950":90,"11490910":91,"11498141":92,"11510150":93,"11513114":94,"11543447":95,"11563101":96,"11565501":97,"11612154":98,"11612821":99,"11647155":100,"11691311":101,"11711211":102,"11813109":103,"11813118":104,"11878412":105,"11902107":106,"11941001":107,"12013124":108,"12026211":109,"12042111":110,"12044158":111,"12081517":112,"12100151":113,"12101010":114,"12101131":115,"12103117":116,"12106856":117,"12109113":118,"12111106":119,"12113301":120,"12113551":121,"12115118":122,"12121239":123,"12125023":124,"12126158":125,"12131048":126,"12131513":127,"12141106":128,"12141129":129,"12142081":130,"12149722":131,"12150414":132,"12151213":133,"12153811":134,"12179133":135,"12195710":136,"12215101":137,"12261471":138,"12310901":139,"12314101":140,"12383514":141,"12410612":142,"12413215":143,"12463631":144,"12474110":145,"12510848":146,"12536911":147,"12541246":148,"12561051":149,"12611148":150,"12641310":151,"12651461":152,"12684414":153,"12713121":154,"12771248":155,"12801351":156,"12814011":157,"12911910":158,"12981411":159,"12987141":160,"13013071":161,"13041512":162,"13101061":163,"13105901":164,"13106510":165,"13113044":166,"13114912":167,"13121148":168,"13121481":169,"13124136":170,"13131276":171,"13131363":172,"13131545":173,"13132144":174,"13138186":175,"13151180":176,"13152831":177,"13290915":178,"13314551":179,"13410713":180,"13412611":181,"13441491":182,"13471551":183,"13512501":184,"13515510":185,"13591491":186,"13611115":187,"13620701":188,"13730815":189,"13812214":190,"13911612":191,"13912133":192,"14013111":193,"14101083":194,"14104112":195,"14108671":196,"14109128":197,"14111068":198,"14111410":199,"14112871":200,"14123124":201,"14131171":202,"14131214":203,"14131313":204,"14131412":205,"14133115":206,"14136212":207,"14141014":208,"14141513":209,"14151331":210,"14151927":211,"14156313":212,"14180111":213,"14211106":214,"14215115":215,"14239121":216,"14281461":217,"14313706":218,"14410039":219,"14413121":220,"14420110":221,"14479127":222,"14484131":223,"14510490":224,"14531071":225,"14541392":226,"14553315":227,"14605110":228,"14670421":229,"14713398":230,"14752109":231,"14766515":232,"14810112":233,"14813150":234,"14813195":235,"14921191":236,"14927151":237,"14941521":238,"14966133":239,"15031311":240,"15061311":241,"15085133":242,"15101241":243,"15101365":244,"15102881":245,"15113141":246,"15121511":247,"15123414":248,"15128130":249,"15131411":250,"15141112":251,"15141164":252,"15143128":253,"15145414":254,"15171550":255,"15221201":256,"15231112":257,"15362121":258,"15413111":259,"15413780":260,"15531415":261,"15605101":113,"15613911":262,"15627615":263,"15671112":264,"15729111":265,"15811751":266,"15891815":267,"15911101":268,"15912711":269,"15915315":270,"15961571":271,"17215117":272,"18128111":273,"18931213":274,"19064413":275,"19101114":276,"19149761":277,"19152130":278,"20104410":279,"20312081":280,"20441112":281,"20871277":282,"21002147":283,"21021214":284,"21113531":285,"21115723":286,"21127141":287,"21157107":288,"21200917":289,"21201910":290,"21211451":291,"21213015":292,"21236313":293,"21351347":294,"21361551":295,"21412531":296,"21431261":297,"21434141":298,"21510111":299,"21514014":300,"21515101":301,"21539462":302,"21591310":303,"21801001":304,"22100141":305,"22130158":306,"22611106":307,"22961102":308,"23072712":309,"23131514":310,"23161551":311,"23189135":312,"23942757":313,"23972510":314,"24014158":315,"24112111":316,"24113132":317,"24141413":318,"24151261":319,"26121231":320,"26841151":321,"26871212":322,"27132121":323,"27568131":324,"28030146":325,"28131115":326,"28212141":327,"28251011":328,"28384137":329,"29315030":330,"29525115":331,"29787911":332,"30614139":333,"31011812":334,"31014127":260,"31111521":335,"31115885":336,"31131367":337,"31207765":338,"31212610":339,"31212934":340,"31212941":341,"31214933":342,"31294114":343,"31312312":344,"31410213":345,"31413862":346,"31426211":347,"31511527":348,"31513471":349,"31551411":350,"31561041":351,"31562131":352,"31571113":353,"31948521":354,"32108107":355,"32119732":356,"32123146":357,"32241515":358,"32440814":359,"32871477":360,"33122111":361,"33155113":362,"33412201":363,"33650118":364,"33831071":365,"34015463":366,"35102151":367,"35151210":368,"35271281":369,"35713610":370,"36014108":371,"36153310":372,"37127101":373,"39314124":374,"39571112":375,"39755130":376,"39932152":377,"40311055":378,"40911131":379,"41015141":380,"41091471":381,"41110912":382,"41115155":383,"41136131":384,"41193153":385,"41210714":386,"41229331":387,"41271212":388,"41313151":389,"41381211":390,"41410151":391,"41710101":392,"42101139":393,"42113596":394,"42121271":395,"42694155":396,"43121445":397,"43134136":398,"44914151":399,"45106131":400,"45121022":401,"45139121":402,"45149898":403,"45151411":404,"46159804":405,"46694711":406,"47153546":407,"48114129":408,"48124111":409,"48147894":410,"48511101":411,"49271053":412,"49814113":413,"50141015":414,"50146910":415,"50731491":416,"51011111":417,"51012791":418,"51021210":419,"51031412":420,"51062133":421,"51089711":422,"51110132":423,"51113512":424,"51153329":425,"51253741":426,"51255106":427,"51313109":428,"51314877":429,"51315413":430,"51333111":431,"51341413":432,"51393714":433,"51450135":434,"51471446":435,"51521215":436,"52126118":437,"52141211":438,"52386413":439,"52530401":440,"53101314":441,"53137715":442,"53311011":443,"53514613":444,"54121084":445,"54152111":446,"55629230":447,"56440672":448,"56781111":449,"57212154":450,"58125691":451,"58851212":452,"59151401":453,"60011076":454,"60120151":455,"60126015":456,"60253838":457,"61026551":458,"61061337":459,"61113981":460,"61138251":461,"61221013":462,"61231441":463,"61312915":464,"61338101":465,"61410144":466,"61410145":467,"61410453":468,"61411944":469,"61414131":470,"61415701":471,"61431043":472,"61491114":473,"61494103":474,"61501413":475,"61510741":476,"61513010":477,"61514142":478,"61531411":479,"61541340":480,"61552121":481,"61591201":482,"62121011":483,"62141210":484,"62149158":485,"62151146":486,"62312157":487,"63139013":488,"63201141":489,"64080313":490,"65122220":491,"65410661":492,"66141410":493,"66151513":494,"67104697":495,"67314145":496,"68014144":497,"69141148":498,"69211530":499,"69415013":500,"69570410":501,"70083783":502,"70214151":503,"71011421":504,"71013126":505,"71015513":506,"71102161":507,"71115131":508,"71144141":509,"71171209":510,"71296911":511,"71341091":512,"71382811":513,"71401516":514,"71412715":515,"71501001":516,"71514149":517,"71515102":518,"71541212":519,"72218515":520,"73075237":521,"73299253":522,"74124314":523,"74601421":524,"74685121":525,"75112694":526,"75133152":527,"75313811":528,"76050649":529,"76141115":530,"76151511":531,"78101312":532,"78151413":533,"78411581":534,"79112123":535,"79128056":536,"80141314":537,"80721112":538,"81000900":539,"81002814":540,"81010346":541,"81052659":542,"81085421":543,"81101214":544,"81135311":545,"81138901":546,"81161515":547,"81184338":548,"81201129":549,"81214101":550,"81215910":551,"81253413":552,"81311111":553,"81312151":554,"81323312":555,"81413601":556,"81514715":557,"81561581":558,"81589148":559,"81661365":560,"81665121":561,"82136112":562,"82215113":563,"83134005":564,"83761411":565,"84313056":566,"84335610":567,"84411812":568,"85121352":569,"85135104":570,"85412059":571,"86101182":572,"86137210":573,"86141428":574,"86144931":575,"87328178":576,"87611141":577,"87764711":578,"87915568":579,"88002231":580,"88106151":581,"88137214":582,"89115104":583,"89145141":584,"89512135":585,"89612915":586,"89771179":587,"90101310":588,"90610856":589,"91013010":590,"91015387":591,"91064637":592,"91073208":593,"91111414":594,"91111997":550,"91113111":595,"91113112":596,"91115374":597,"91145551":598,"91160143":599,"91190412":600,"91210411":601,"91213116":602,"91314612":603,"91316410":604,"91341173":605,"91381014":498,"91381541":606,"91412428":607,"91413141":608,"91501341":609,"91507132":610,"91510028":611,"91511441":612,"91535710":613,"91563791":614,"92122444":615,"92212107":616,"92515613":617,"92661550":618,"93140611":619,"93191131":620,"94190813":621,"94613512":622,"95101510":623,"95945134":624,"97111013":625,"97848298":626,"98151476":627,"98153132":628,"98583131":629,"99389112":630,"99414011":631,"99561087":632,"01269122":633,"01191415":634,"01056101":635,"01140234":636,"01184512":637,"01514514":638,"01981430":639,"02141491":640,"02269571":641,"03117111":642,"03121214":643,"03155210":644,"04109514":645,"05183656":646,"07141286":647,"07148165":648,"07541155":649,"01273151":650,"07131161":651,"05611115":652,"07131125":653,"00610531":654,"01037912":655,"08151373":656,"02931149":657,"03101284":658,"01012451":659,"06121230":660,"01360934":661,"01191112":662,"03111211":663,"04121412":664,"01458111":665,"05132141":666,"01212315":667,"04136118":668,"00121448":669,"01560612":670,"01312151":671,"02140891":672,"01413914":673,"05514821":674,"01144151":675,"08151514":676,"05346112":677,"05125181":272,"09215507":678,"01211714":679,"01553391":680,"07312511":681,"01412121":682,"05118211":683,"01471403":684,"05361121":685,"02141068":686},"模型用量概览","多人对话输入","最低扣费","输出 Token","文档错误","关闭搜索","询问文档或描述你想构建的功能…","选择 API key 后才能运行。","API 平台","在线支付购买积分包","MOSI API Platform 控制台","8 月 18 日前：包含 Mossland 与 API 的合并用量。","同一订单只能发放一次积分，避免重复到账。","关闭助手","查看 API 平台用量、积分消耗和排行。","单次调用按实际用量计算。人民币金额仅用于价格理解，最终以积分账单为准。","模型计费标准","积分（约生图 10 张或视频 5 秒，30 天内有效）","在浏览器中直接调用 Moss API 模型，预览请求与响应。","请至少填写一个有效片段","加载更多","本次活动不区分新老用户，无首充限制；活动期间购买对应档位均可享受优惠。","文件过大，最大支持 {size}MB。","确认删除","查看模型用量统计口径","{n} 天","正在上传并克隆音色…","去认证","过去 7 天","voice_id 无效：请检查填写的音色 ID，或到音色库复制可用的 voice_id 后重试。","在浏览器中直接调用 MOSI 模型，预览请求与响应。","如有疑问，可扫描页面二维码或前往「个人中心」联系客服。","获取上传地址失败，请重试。","文档目录","Playground","联系客服","查看详情","原始 JSON","积分","用量概览","这条回答已评价，请勿重复提交。","选择模型","《“Mossland”付费服务协议》","最多 {n} 个说话人","控制台首页","Mossland 用量不对应 API Key，仅提供汇总。","创建 Key","{n} 次","渲染结果","选择并上传音频样本后才能运行。","生成文本","紧凑上传失败","对话脚本","新用户注册即送","上传文件","已上传图片 {n}","音色设计","积分余额","{size} 条\u002F页","清除","已禁用","指定音色请到","基础转写","API 接入","搜索文档、endpoint、字段…","音色正在克隆，请稍候。","每行输入一段台词，使用 {tags} 标记说话人；未标记的行沿用上一位说话人。兼容 {shorthand} 等标记方式。","合成文本 为必填项","Output","企业认证成功","该 Key 已过期，无法启用","随时查看 API 调用用量、积分余额及计费标准","登录查看数据","切换语言","账户菜单","用量分析","填写 {label} 后才能运行。","让灵感有声有色","本周","{range}，按模型消耗汇总","已创建 {count} \u002F {limit}","登录","无访问权限","无法读取音频时长，请重新选择 wav \u002F mp3 文件。","使用 Mossland 账号登录，管理 API Key 与用量","没有匹配结果。","选择适合的积分包，查看模型计费标准。","累计消耗积分","仅提交评价","累计请求","删除 {speaker}","暂时没有权限使用此功能。","确认停用","继续追问…","成功 {n} 次","登录后即可使用文档助手，并保留你的对话。","{speaker} 的 voice_id","功能建议","重试","每日登录可领","试听进度","正在加载请求记录…","此会话已不存在，请新建对话。","人民币价格","联系我们","API Keys","商务定制","请帮我分析这些图片","上传失败，请重新上传。","音视频文件不能为空。","首充赠送仅限首次购买对应积分包。购买按人民币计价，调用按积分结算；单次调用按实际用量计算，低于最低扣费时按最低积分扣除。","控制台统计","提交问题反馈","选择","其他来源","请选择有效的开始和结束日期。","其他社区","搜索中…","购买","请求 ID","登录后继续","立即登录领取","上传中…","签署合同并完成认证后，按合同付款","按模型排行","全部 API (可调用当前账户所有可用的 API )","追踪 ID","API Key 创建成功，请保存","Moss API 控制台","台词分句","多语言配音让内容覆盖全球市场，从识别到配音一站完成","紧凑拖拽上传","仅支持 JPEG、PNG、WebP 图片。","多模态理解","正在读取音频时长…","{speaker} 仍被脚本引用，请先移除对应片段","关闭公告","¥ {price}","支付 {amount}","选择音频来源","约 ¥{price} \u002F 积分","人民币为主要价格展示，API 调用仍按积分结算。","更早","参考音频（必选）","使用 Mossland 登录","流式输出","客服微信二维码","请求过于频繁，请稍后再试。","打开","接口","编辑 API Key","上一页","模型","二维码加载失败","控制台","加载中","资源","请选择","登录后可购买积分包","加载失败","支付失败，请重试","询问 Moss 文档 AI","实际支付金额及到账积分以支付页面展示为准。","语音转写","当前时间范围交易量较大，趋势与排行基于最近一批交易聚合，为近似值。","Voice ID","积分充值","音频格式","文本","已启用","更多模型","其他","图片总大小不能超过 20 MB。","，完成第一次调用","通过 {apiDocs} 获取调用指南，创建 {apiKey} 即可接入自己的应用","名称","活动资格及价格以支付成功时间为准，统一采用北京时间。","删除会话","今天","按输入字符","流式音频播放器将在接入后端流式接口后启用。","登录 Moss开放平台控制台：管理 API Key，查看用量与积分，快速调用 MOSS-TTS、MOSS-Transcribe-Diarize、MOSS-VL、MOVA 等多模态模型 API。","「{label}」不是合法 JSON，修正后才能运行。","开始接入 API","省 {discount}%","未认证","例如 {speaker}: 欢迎来到今天的节目。","请在 {countdown} 内完成支付，超时该订单将自动取消","新对话","内容类型","认证已过期","接口参考","请求预览","请输入法人身份证号","复制 {label}","支付 ¥{amount}","查看 API 平台积分余额、请求统计与最近调用。","正在执行技能中","发送","操作","支付宝支付二维码","{speakers} 的 voice_id 无效：{voiceId}。请到音色库复制可用的 voice_id 后重试。","删除失败，请重试。","充值积分自购买起一年内有效","文件正在上传，请稍候。","刷新会话列表","请求明细","文件上传失败，请重新上传。","API Key 已创建","Mossland API 新平台已上线，旧 \u002Fapi\u002Fv1 接口请迁移至新版 \u002Fv1 接口。","参考音频（可选）","点击或拖拽上传文件","创建 API Key, 查看","充值积分一年内有效（自购买日起）","请为 {speaker} 填写 voice_id","API Keys 加载失败，请重试。","期望音频时长（秒）","语音生成占 {n}%","有什么可以帮你？","还有 {count} 条结果未展示。","登录 \u002F 注册","「Mossland」登录","积分商品加载失败，请重试","0.10 积分","Moss API 控制台｜Moss开放平台","说话人配置","这个回答哪里不对？","基本信息","配置","个人充值","下载音频","了解计费与充值","暂无用量数据。","MOSS-TTS-V1.0 Pro、MOSS-TTS-V1.5 Flash、MOSS-TTSD","Moss API 文档首页","扫码添加企业顾问，获取配额定制、专属服务、SLA 与技术支持","脚本包含未配置的说话人：第 {line} 行 {speaker}。请先增加 {speaker}，或修改对应行。","充值活动为限时福利，早买早享受；活动时间解释权归平台所有。","按时间范围和来源筛选。同一模型 ID 的用量会合并展示；积分为该模型在当前范围内的实际消耗。","加入{community}，参与技术答疑交流及积分赠送活动","法人身份证号","扫码添加客服","适用模型：{models}","请先在上方选择一个模型。","额外 + {credits} 积分","完成企业认证，开通企业采购能力","声音克隆 · 延续生成 · 停顿控制 · 发音纠正","收款单位","支付时间已超过 {countdown}，正在确认支付结果","搜索暂时不可用，请稍后重试。","停用 API Key?","正在运行…","积分 · 当日有效","API Docs","选择适合的积分包，积分可用于所有 API 调用。","海量预置音色，覆盖配音、播客、游戏等各种场景","按输入音视频时长","密钥","近 30 天","认证未通过","选择 API key 后才能上传。","支付服务初始化失败，请重试","复制 Markdown","正在加载用量数据…","支付失败或主动取消的订单，不扣款、不发放积分，可重新购买。","次","上传音频样本","立即体验","语音处理","打开文档目录","立即登录","引擎耗时","音频来源","首页","充值积分","输入","回答未完成，你的问题已保留。","积分包列表","检测到疑似完整密钥，请遮挡后再发送。","还没有 API Key，创建一个用于开始调用。","File ID","图片未通过审核","法人姓名","支付成功，正在处理中....","操作失败，请稍后重试。","取消","充值","本月消耗","所有时间均按北京时间（GMT+8）显示。用量数据每日更新，通常于次日同步完成。","完成企业认证后，可进行企业支付","音频输入","搜索文档…","折叠全部","已过期","该维度数据待后端补充","删除后无法恢复此会话，确定删除吗？","删除","售价 ¥{amount}","API Key 已启用","输入文本","近 7 天","认证后可选择企业对公转账方式购买积分。","购买与结算规则","每条消息最多上传 4 张图片。","实际扣除","API Key","登录已失效，请登录后继续。","用量与积分","API 请求次数","积分余额：{balance}","查看用量来源说明","复制渲染结果","页内目录","选择 API Key","获取积分","文档","音色库","积分使用趋势","有帮助","正在加载模型…","评价原因","积分过期时间","失败","对话脚本不能超过 {n} 字","查询音色列表","默认音色","该来源不对应 API Key，不提供请求明细。","退出登录","响应","未找到符合条件的 API Key","单张图片不能超过 10 MB。","创建 API Key","音色来源","关闭评价","企业支付信息加载失败，请重试","用量统计","输入 Token","声音风格描述","头像","打开 Playground","结果交付","¥2.00 \u002F 小时","关闭","内容未通过审核，请修改问题后重试。","支持 wav \u002F mp3，最大 512MB","文档分区","音频文件不能为空。","生成失败，你的问题已保留。","确认删除 API Key?","当前账号无权访问该页面。","第 {line} 行的台词正文不能出现 [{speaker}] 这类方括号标记","上传样本","复制成功","Token 吞吐","Mossland","紧凑上传中","快速开始","首充权益","文件上传失败，请检查网络后重试。","Code","重新认证","提交认证","去充值","平台首页","复制 voice_id。","确认","公告占位，正式内容待产品提供。","请求","TTS 语音合成","返回对话","文件","上传中","积分消耗","在 {playground} 在线体验模型能力，快速查看效果","停用 {name}","输入你的问题","今日请求","支付订单查询失败，请重试","控制台导航","登录领积分","还没有可用的 API Key。","内容均由 AI 生成，不代表平台立场和观点。","Mossland，","未知","自定义","表达不清","字节数","重新上传并克隆","音色管理","创建订单中","思考中","问题类型","输入文件 ID","常见问题","开户银行","暂无英文版","Mossland 及历史用量","图片未通过审核，请更换图片后重试。","暂无可购买积分包","请描述回答中的问题，最多 500 字。","查看明细","回答错误","控制台菜单","输入要合成的文本。","支付结果延迟时，订单显示“处理中”；系统收到回调后自动补发积分，请勿重复支付。","加载中…","退出","停用「{name}」后，使用此 Key 的 API 请求将立即失败。此操作不会改变密钥内容，之后可再次启用。","计费方式","查看用量","权限范围","重新支付失败，请重试","个人中心","平台导航","默认可调用当前账号已开通的全部 API。暂不支持单独配置权限。","积分，当日内有效","选择 API key 后才能上传并克隆。","积分自购买日起一年内有效","错误与限制","能力","全部","未命名用户","最近请求","完整密钥只在创建时展示一次。如怀疑泄露，请立即删除该 Key 并创建新的 Key。","日均消耗","用量数据","模型能力","上一篇","全部 API Key","快捷入口","上传完成","音频时长须小于 {duration} 秒。","复制回答","任务","智能工作流，助力更多创作","回到顶部","请输入正确的法人身份证号","关闭文档目录","统一社会信用代码","上传超时，请换更稳定的网络或压缩文件后重试。","请求示例","请求失败，请检查网络后重试。","查看迁移指南","返回","活动充值积分的有效期与对应档位正常购买的积分一致。","选择音色来源","¥0.80 \u002F 小时","克隆临时音色，仅用于本次生成。支持 wav \u002F mp3，最大 {size}MB。","请输入","当前登录已失效 请重新登录","MOSS-Transcribe、MOSS-Transcribe-Diarize","开发者社区","第 {line} 行缺少台词内容","文档导航","共 {credits} 积分 · 约 ¥{price} \u002F 积分","积分充值成功","本月消耗积分","完整密钥仅此一次展示，关闭后无法再次查看，请妥善保存。","回答已停止","📢 首充买一赠一福利即将于 9 月 10 日 20 点结束","调整助手宽度","发起第一次请求，体验 moss-tts-1.5。","16 积分 \u002F 小时","暂无更多操作","启用 {name}","企业认证未通过，请重新认证","去创建","积分包","退款按平台退款规则处理，订单对应积分将根据处理结果扣除或调整。","开发者指南","¥{amount}","请输入法人姓名","补充说明","欢迎使用 Mossland API","手机号","说话人分离转写","图片暂不可用","过去 30 天","正在加载 API Keys…","最近 5 次请求","共 {total} 条","复制","状态","个人信息","认证提交失败，请稍后重试","语音识别","账户剩余积分：{balance}","API Key 数量已达上限（{limit} 个），请删除不再使用的 Key 后重试。","可用积分","下一篇","voice_id 无效：请检查 {speakers} 的音色 ID，或到音色库复制可用的 voice_id 后重试。","针对企业方案定制配额用量、提供专属服务、SLA 与技术支持","企业名称","企业支付","展开全部","感谢反馈，我们会用它改进回答。","体验中心","昵称","暂无请求记录。","完成认证后显示","已复制 Markdown 到剪贴板","文件激活失败，请重新上传。","全部来源包含 API Key 用量和 Mossland 用量。","选择一个模型以在工作台中调用。","继续","每日登录赠送","音频 URL","充值相关问题可在「个人中心」扫码添加客服咨询","留空使用默认音色","试听","开始使用","搜索名称或密钥尾号","对公收款信息","账单与用量","邮箱","重试上传","搜索文档","加入{community}，领取更多福利积分。","调用统一按积分结算；人民币仅用于购买积分包。","运行","图表加载中…","复制失败","开始日期","支付即代表同意 {agreement}","定价","复制本页 Markdown","上传地址已失效，请重试。","{credits} 积分","音频转写","没帮助","音频合成","任务生成失败不会扣除积分","看懂报错或截图","活动期间，所有用户均可享受充值优惠：188 档9折、398 档85折、788 档8折。","API Key 校验服务暂不可用，请稍后重试。","近 24小时成功率","下一页","{n} 个有效片段","如确认删除此 API key，请输入“{text}”","按 Endpoint 排行","时间","模型 ID","用量筛选","语音生成","克隆临时音色。支持 wav \u002F mp3，最大 {size}MB，时长须小于 {duration} 秒。","40 积分 \u002F 小时","积分明细","暂停","内容过时","没有解决","输入关键词搜索全部文档。","已复制","第 {line} 行的说话人不受支持，请使用 S01 至 S05","在左侧选择模型并输入内容，运行后在此查看结果。","重新支付","扫码进入MOSS开发者社区，答疑交流并参与积分赠送活动","选择文件","选择模型或接口","模型加载失败，请稍后重试。","商品加载中","预计维持 {days} 天（按近 {window} 天均值估算）","默认","已复制 Voice ID","正在加载 API Key…","所选 API Key 已不可用（禁用或过期），请重新选择。","企业支付信息加载失败","移除图片","复制失败，请重试","第 {line} 行像是没写完的说话人标记，补上冒号即可，如 {speaker}: 台词","二维码加载中","企业认证未通过，请检查资料后重试","请输入统一社会信用代码","暂停试听","下载 WAV","紧凑上传成功","搜索结果","调整面板宽度","基础","结束日期","音色克隆失败，请重新上传。","请求失败，请稍后重试。","稳定的声音克隆，可控的生成体验","API Key 已删除","停止生成","暂无历史会话","已认证","购买 {credits}","较昨日","Moss API 新平台已上线，旧 \u002Fapi\u002Fv1 接口请迁移至新版 \u002Fv1 接口。","运行失败，请稍后重试。","8 月 18 日后：仅包含 Mossland 用量。","响应视图","消耗积分","重新选择","到期时间","订单已过期，请重新支付","今日消耗","Moss 文档助手","个人资料请前往 Mossland 管理","管理 API 平台调用密钥。","开发","使用支付宝扫码支付 {amount}","添加图片","更多操作","活跃 API Key","订单已取消，请重新支付","全部来源","音色克隆成功，请求预览已更新。","仅支持 wav \u002F mp3 音频文件。","计费校验未通过，通常是积分不足。请点击右上角「获取积分」补充后重试；若积分充足则可能是计费服务波动，请稍后再试。","第 {line} 行缺少说话人标记，如 {speaker}:","引用无关","产品问题","交付方式","关闭登录领积分浮层","积分余额查询失败，请重试","企业认证已过期，请重新认证","计费问题","松开以上传文件","运行参数","企业顾问微信二维码","上下篇","请输入 18 位统一社会信用代码","API Key 已停用","创作者社区","该 API Key「{name}」将立即被禁用。使用此密钥发出的 API 请求将被拒绝，这可能会导致仍然依赖它的任何系统无法正常运转。一旦删除，密钥无法恢复，你将无法再查看或修改此 API Key。","欢迎使用 Moss API","开始使用 Moss API","预计维持 (按近 {n} 天均值估算)","API Reference","上传参考音频后才能运行。","用户 ID","场景指南","全部 API","即将上线","会话加载出错，请重试。","暂无可用模型。","复制完整 API Key","时长","编辑","创建时间","API Key 已更新","API key 名称","运行请求经服务端注入所选 key，明文 key 不经过浏览器。","模型服务调用失败，请稍后重试。","创建失败，请刷新后重试。","voice_id（可选）","冻结中","全部状态","创建失败，请稍后重试。","合成文本 不能超过 1500 字","克隆音色，仅用于当前 Playground 操作。支持 wav \u002F mp3，大小不超过 {size}MB。","说话人","粘贴 voice_id","增加说话人","开始使用 Mossland API","基于平台整体定价策略调整，我们将于 9 月 22 日 19 点上调部分音频模型的使用价格，具体调整范围及价格参考{link}。","企业认证","请完整填写正确的认证资料","请输入企业名称","银行账号","开发者社区微信二维码","支持 {formats} 格式的音视频文件，大小不超过 {size}MB。","不支持的文件格式，请上传 {formats} 格式的音视频文件。","¥2.00 \u002F 万字符","40 积分 \u002F 万字符","0.02 积分","计费标准","每日点击左下角 {mosslandLogin}，可领取 {credits} 积分，当日有效","开发者 Quickstart","成功","用量来源说明","8 月 18 日前两者尚未分开统计，无法分别核算。","账户积分","复制 Voice ID","历史会话","图片宽高须在 64–8192 像素之间，请检查图片是否损坏。","复制失败，请重试。","重新加载会话","执行技能结束",{"id":688,"title":689,"api_group":690,"body":691,"description":698,"draft":5675,"endpoint":697,"extension":5676,"hide_next":5675,"hide_toc":5675,"locale":4,"meta":5677,"method":699,"model_id":5678,"model_version":5678,"nav_category":140,"nav_group":5679,"nav_order":2352,"navigation":1562,"path":5680,"published":1562,"seo":5681,"stem":5682,"translation_key":5683,"translation_status":5684,"__hash__":5685},"docs\u002Fdocs\u002Freference\u002Fvl-realtime.mdc","实时视频理解","multimodal",{"type":692,"value":693,"toc":5666},"minimark",[694,5662],[695,696,700,704,708,754,763,766,843,850,853,1026,1029,1267,1270,1319,1322,1330,1401,1404,1487,1493,5637],"reference-layout",{"category":140,"endpoint":697,"lead":698,"method":699,"section-label":198,"title":689},"\u002Fv1\u002Frealtime","通过 WebSocket 持续发送图像帧并提问，服务端返回增量文本事件。该接口是视觉理解协议，不兼容语音 Realtime，也不是 SSE。","WSS",[701,702,703],"h2",{"id":703},"连接与鉴权",[705,706,707],"p",{},"使用 HTTP GET 升级为 WebSocket。连接地址为 wss:\u002F\u002Fapi.mosi.cn\u002Fv1\u002Frealtime，必须通过 model 查询参数指定模型；API Key 只能放在 Authorization 请求头中。",[709,710,715,742],"parameter-table",{"desc-label":711,"field-label":712,"required-label":713,"type-label":714},"说明","字段","要求","类型",[716,717,723,726],"field-row",{"name":718,"type":719,"required":720,"collapse-label":721,"expand-label":722},"model","string","必填","隐藏可选值","显示 2 个可选值",[705,724,725],{},"模型 ID。将稳定 ID 或快照 ID 放在 WebSocket 连接地址的 model 查询参数中",[727,728,730,736],"template",{"v-slot:children":729},"",[716,731,733],{"name":732},"\"moss-vl-realtime-1.0\"",[705,734,735],{},"稳定 Model ID，用于实时视频理解。",[716,737,739],{"name":738},"\"moss-vl-realtime-1.0-2026-09-09\"",[705,740,741],{},"快照 Model ID，用于固定到 2026-09-09 版本。",[716,743,746],{"name":744,"type":745,"required":720},"Authorization","HTTP header",[705,747,748,749,753],{},"Bearer ",[750,751,752],"code",{},"\u003CAPI Key>","；不支持通过查询参数或 WebSocket 子协议传入",[755,756,760],"mosi-banner",{"icon":757,"type":758,"title":759},"warning-outline","warning","浏览器连接限制",[705,761,762],{},"本接口需要在 WebSocket 握手时通过 Authorization 鉴权。请从你的服务端建立连接，不要在浏览器代码中暴露 API Key。",[701,764,765],{"id":765},"会话流程",[767,768,769,785],"table",{},[770,771,772],"thead",{},[773,774,775,779,782],"tr",{},[776,777,778],"th",{},"阶段",[776,780,781],{},"客户端",[776,783,784],{},"服务端与判断",[786,787,788,800,810,821,832],"tbody",{},[773,789,790,794,797],{},[791,792,793],"td",{},"建立连接",[791,795,796],{},"完成 WebSocket 握手",[791,798,799],{},"接收 session.created；连接自动创建会话",[773,801,802,804,807],{},[791,803,235],{},[791,805,806],{},"只发送一次 session.configure",[791,808,809],{},"接收 session.configured，并等待 session.ready",[773,811,812,815,818],{},[791,813,814],{},"发送图像",[791,816,817],{},"先发 input.frame JSON，再发图片二进制",[791,819,820],{},"等待 input.frame.ready 后交付二进制，收到 input.frame.accepted 后再发送下一条输入；画面本身不会自动生成回答",[773,822,823,826,829],{},[791,824,825],{},"提问",[791,827,828],{},"单独发送 input.prompt",[791,830,831],{},"问题不需要重复附带图片；接收 accepted \u002F processed，并可能收到文本、静默或打断事件",[773,833,834,837,840],{},[791,835,836],{},"继续或结束",[791,838,839],{},"继续推帧，或设置 final=true \u002F 发送 session.abort",[791,841,842],{},"response.done 只结束一段回答；session.done 才结束会话",[755,844,847],{"icon":845,"type":846},"info-outline","info",[705,848,849],{},"input.frame 和 input.prompt 共用从 0 开始的连续 seq_no。accepted 只表示输入已提交，processed 才表示模型已处理；客户端必须持续接收全部事件并处理背压。",[701,851,852],{"id":852},"客户端事件",[709,854,856,939,990,1020],{"desc-label":711,"field-label":712,"required-label":713,"type-label":714,":show-requirement":855},"false",[716,857,863,866],{"name":858,"type":859,"collapse-label":860,"expand-label":861,"toggle-style":862},"session.configure","event","收起事件","展开事件","icon",[705,864,865],{},"连接建立后必须发送一次，且须在 session.created.configure_timeout_s 期限内完成。",[727,867,868],{"v-slot:children":729},[709,869,870,877,884,891,898,905,914,923,932],{"desc-label":711,"field-label":712,"required-label":713,"type-label":714,":show-requirement":855},[716,871,874],{"name":872,"type":719,"required":873},"type","是",[705,875,876],{},"固定为 session.configure",[716,878,881],{"name":879,"type":719,"required":880},"prompt","否",[705,882,883],{},"初始用户提示词，默认空字符串",[716,885,888],{"name":886,"type":887,"required":880},"system_prompt","string | null",[705,889,890],{},"系统提示词；省略、null 或空串使用后端默认值",[716,892,895],{"name":893,"type":894,"required":880},"max_new_tokens","integer",[705,896,897],{},"每次新输入后重置的生成额度，默认 4096；可接受范围以服务端配置为准",[716,899,902],{"name":900,"type":901,"required":880},"max_tokens_per_turn","number",[705,903,904],{},"生成速率上限，单位 token\u002F秒；不是总量或最低速度保证",[716,906,908],{"name":907,"type":901,"required":880},"temperature",[705,909,910,911],{},"默认 0，范围 ",[750,912,913],{},"[0, 2]",[716,915,917],{"name":916,"type":901,"required":880},"top_p",[705,918,919,920],{},"默认 1，范围 ",[750,921,922],{},"(0, 1]",[716,924,926],{"name":925,"type":894,"required":880},"input_queue_capacity",[705,927,928,929],{},"未处理输入额度，默认 4，范围 ",[750,930,931],{},"[1, 256]",[716,933,936],{"name":934,"type":935,"required":880},"include_usage","boolean",[705,937,938],{},"默认 false；仅控制 session.usage 观测事件，不影响最终用量",[716,940,942,945],{"name":941,"type":859,"collapse-label":860,"expand-label":861,"toggle-style":862},"input.frame",[705,943,944],{},"发送图像帧元数据；收到 input.frame.ready 后，紧接着发送完整图片二进制。",[727,946,947],{"v-slot:children":729},[709,948,949,954,960,966,972,979,984],{"desc-label":711,"field-label":712,"required-label":713,"type-label":714,":show-requirement":855},[716,950,951],{"name":872,"type":719,"required":873},[705,952,953],{},"固定为 input.frame",[716,955,957],{"name":956,"type":894,"required":873},"seq_no",[705,958,959],{},"与 input.prompt 共用从 0 开始的连续序列",[716,961,963],{"name":962,"type":901,"required":873},"timestamp",[705,964,965],{},"视频中的时间，单位秒，非负且不得小于此前已接纳帧的时间戳",[716,967,969],{"name":968,"type":719,"required":873},"mime_type",[705,970,971],{},"image\u002Fjpeg、image\u002Fpng 或 image\u002Fwebp，必须与实际编码一致",[716,973,976],{"name":974,"type":975},"图片二进制","bytes",[705,977,978],{},"收到 input.frame.ready 后发送完整图片字节；大小不能超过 session.configured.max_frame_bytes",[716,980,981],{"name":879,"type":887,"required":880},[705,982,983],{},"高级用法：随帧提出的问题；默认 null。默认接入流程请使用 input.prompt",[716,985,987],{"name":986,"type":935,"required":880},"final",[705,988,989],{},"高级用法：默认 false；最后一次输入可设为 true。默认接入流程请在 input.prompt 中设置",[716,991,993,996],{"name":992,"type":859,"collapse-label":860,"expand-label":861,"toggle-style":862},"input.prompt",[705,994,995],{},"单独发送提问文本。字段名是 prompt，不是 text；问题沿用最近已接收的画面。",[727,997,998],{"v-slot:children":729},[709,999,1000,1005,1010,1015],{"desc-label":711,"field-label":712,"required-label":713,"type-label":714,":show-requirement":855},[716,1001,1002],{"name":872,"type":719,"required":873},[705,1003,1004],{},"固定为 input.prompt",[716,1006,1007],{"name":956,"type":894,"required":873},[705,1008,1009],{},"与 input.frame 共用连续序列",[716,1011,1012],{"name":879,"type":719,"required":873},[705,1013,1014],{},"非空提问文本；不接受单独 timestamp",[716,1016,1017],{"name":986,"type":935,"required":880},[705,1018,1019],{},"默认 false；true 后不得再发送任何输入",[716,1021,1023],{"name":1022,"type":859,"collapse-label":860,"expand-label":861,"toggle-style":862},"session.abort",[705,1024,1025],{},"主动结束整场会话，不占用 seq_no，也不接受其他字段。",[701,1027,1028],{"id":1028},"服务端事件",[709,1030,1031,1066,1112,1146,1251],{"desc-label":711,"field-label":712,"required-label":713,"type-label":714,":show-requirement":855},[716,1032,1035,1038],{"name":1033,"type":1034,"collapse-label":860,"expand-label":861,"toggle-style":862},"会话事件","server events",[705,1036,1037],{},"用于判断连接、配置、就绪与会话终态。",[727,1039,1040],{"v-slot:children":729},[709,1041,1042,1048,1054,1060],{"desc-label":711,"field-label":712,"required-label":713,"type-label":714,":show-requirement":855},[716,1043,1045],{"name":1044,"type":859},"session.created",[705,1046,1047],{},"返回 session_id、task_id、model、turn_id、configure_timeout_s、protocol_version 和 capabilities",[716,1049,1051],{"name":1050,"type":859},"session.configured",[705,1052,1053],{},"返回 session_id、request_id，以及生效的 max_frame_bytes、input_queue_capacity、max_tokens_per_turn、parked_request_timeout_s 和 context_limit",[716,1055,1057],{"name":1056,"type":859},"session.ready",[705,1058,1059],{},"返回 session_id、request_id 和整数 turn_id；收到后才可以开始发送图像帧与提问",[716,1061,1063],{"name":1062,"type":859},"session.done",[705,1064,1065],{},"包含 reason 和整场累计 usage；之后不再有事件",[716,1067,1069,1072],{"name":1068,"type":1034,"collapse-label":860,"expand-label":861,"toggle-style":862},"输入事件",[705,1070,1071],{},"用于确认图像帧或提问是否已准备接收、提交和完成处理。",[727,1073,1074],{"v-slot:children":729},[709,1075,1076,1082,1088,1094,1100,1106],{"desc-label":711,"field-label":712,"required-label":713,"type-label":714,":show-requirement":855},[716,1077,1079],{"name":1078,"type":859},"input.frame.ready",[705,1080,1081],{},"等待该帧二进制的背压信号，包含 seq_no",[716,1083,1085],{"name":1084,"type":859},"input.frame.accepted",[705,1086,1087],{},"包含 seq_no、timestamp、final、pending_events 和 interrupts_current_turn；表示图片已提交后端，不代表模型已处理完成",[716,1089,1091],{"name":1090,"type":859},"input.frame.processed",[705,1092,1093],{},"包含 seq_no、timestamp、final 和 pending_events；随帧提问引起轮次变化时，还返回 interrupted_turn_id 和 turn_id",[716,1095,1097],{"name":1096,"type":859},"input.frame.rejected",[705,1098,1099],{},"包含 seq_no 和 reason，同时会收到 seq_no 相同、code=invalid_request 的 error 事件；客户端必须结束对该帧的等待。被拒绝的输入不占用 seq_no，下一条输入沿用同一个序号",[716,1101,1103],{"name":1102,"type":859},"input.prompt.accepted",[705,1104,1105],{},"包含 seq_no、final、pending_events 和 interrupts_current_turn；表示提问已进入输入队列，不代表模型已完成处理",[716,1107,1109],{"name":1108,"type":859},"input.prompt.processed",[705,1110,1111],{},"包含 seq_no、timestamp、final 和 pending_events；timestamp 为最近帧的时间戳，轮次变化时还返回 interrupted_turn_id 和 turn_id",[716,1113,1115,1118],{"name":1114,"type":1034,"collapse-label":860,"expand-label":861,"toggle-style":862},"输出事件",[705,1116,1117],{},"用于读取增量文本，并判断单段回答是否静默、被打断或正常结束。",[727,1119,1120],{"v-slot:children":729},[709,1121,1122,1128,1134,1140],{"desc-label":711,"field-label":712,"required-label":713,"type-label":714,":show-requirement":855},[716,1123,1125],{"name":1124,"type":859},"response.text.delta",[705,1126,1127],{},"按接收顺序拼接 delta；response_id 和 response_seq 用于区分回答段",[716,1129,1131],{"name":1130,"type":859},"response.turn.silence",[705,1132,1133],{},"包含 turn_id、seq_no、timestamp 和 silence_seq；seq_no、timestamp 必返但可为 null。静默是正常状态，可能没有 response.done",[716,1135,1137],{"name":1136,"type":859},"response.turn.interrupted",[705,1138,1139],{},"包含 turn_id、next_turn_id 和 seq_no，分别对应被打断轮次、新轮次和触发输入序号；被打断的段不再有 response.done",[716,1141,1143],{"name":1142,"type":859},"response.done",[705,1144,1145],{},"包含整数 turn_id、response_id、response_seq、finish_reason、boundary 和 usage；只结束一段回答，不结束会话",[716,1147,1149,1152],{"name":1148,"type":1034,"collapse-label":860,"expand-label":861,"toggle-style":862},"用量事件",[705,1150,1151],{},"用于读取过程用量和回答或会话的累计用量。",[727,1153,1154,1175,1178,1216,1219],{"v-slot:children":729},[709,1155,1156,1162,1169],{"desc-label":711,"field-label":712,"required-label":713,"type-label":714,":show-requirement":855},[716,1157,1159],{"name":1158,"type":859},"session.usage",[705,1160,1161],{},"仅 include_usage=true 时推送，最多 1 Hz；用于观察过程，不作为最终用量",[716,1163,1166],{"name":1164,"type":1165},"response.done.usage","object",[705,1167,1168],{},"当前回答段的用量；静默或打断时可能没有该字段",[716,1170,1172],{"name":1171,"type":1165},"session.done.usage",[705,1173,1174],{},"整场会话的最终累计用量；最终用量以此为准",[705,1176,1177],{},"session.usage 事件包含以下观测字段：",[709,1179,1180,1186,1192,1198,1204,1210],{"desc-label":711,"field-label":712,"required-label":713,"type-label":714,":show-requirement":855},[716,1181,1183],{"name":1182,"type":894},"decoder_tokens",[705,1184,1185],{},"文本 decoder 位置数，包含已采样但等待下一次 forward 的 Token",[716,1187,1189],{"name":1188,"type":894},"encoder_tokens",[705,1190,1191],{},"历史累计追加的视觉 encoder 位置数",[716,1193,1195],{"name":1194,"type":894},"encoder_kv_tokens",[705,1196,1197],{},"当前物理保留的视觉 KV 位置数",[716,1199,1201],{"name":1200,"type":894},"token_space_used",[705,1202,1203],{},"历史上下文用量，等于 encoder_tokens + decoder_tokens",[716,1205,1207],{"name":1206,"type":894},"context_limit",[705,1208,1209],{},"当前服务配置的上下文上限",[716,1211,1213],{"name":1212,"type":894},"context_remaining",[705,1214,1215],{},"剩余上下文额度，等于 max(0, context_limit - token_space_used)",[705,1217,1218],{},"response.done.usage 与 session.done.usage 包含以下字段：",[709,1220,1221,1227,1233,1239,1245],{"desc-label":711,"field-label":712,"required-label":713,"type-label":714,":show-requirement":855},[716,1222,1224],{"name":1223,"type":894},"vision_tokens",[705,1225,1226],{},"视觉位置数",[716,1228,1230],{"name":1229,"type":894},"text_input_tokens",[705,1231,1232],{},"输入文本位置数",[716,1234,1236],{"name":1235,"type":894},"text_output_tokens",[705,1237,1238],{},"生成文本位置数",[716,1240,1242],{"name":1241,"type":894},"text_tokens",[705,1243,1244],{},"输入与输出文本合计",[716,1246,1248],{"name":1247,"type":894},"total_tokens",[705,1249,1250],{},"全部 Token 合计",[716,1252,1254,1257],{"name":1253,"type":1034,"collapse-label":860,"expand-label":861,"toggle-style":862},"错误事件",[705,1255,1256],{},"用于处理协议或服务异常。",[727,1258,1259],{"v-slot:children":729},[709,1260,1261],{"desc-label":711,"field-label":712,"required-label":713,"type-label":714,":show-requirement":855},[716,1262,1264],{"name":1263,"type":859},"error",[705,1265,1266],{},"包含 code 和 message，能对应到某条输入时还返回 seq_no；按 code 处理，不要匹配 message 文本；未知 code 按结束处理",[701,1268,1269],{"id":1269},"协议限制",[767,1271,1272,1282],{},[770,1273,1274],{},[773,1275,1276,1279],{},[776,1277,1278],{},"项目",[776,1280,1281],{},"当前协议值与说明",[786,1283,1284,1292,1300,1311],{},[773,1285,1286,1289],{},[791,1287,1288],{},"控制事件",[791,1290,1291],{},"单条默认不超过 256 KiB，与图片二进制大小分开计算",[773,1293,1294,1297],{},[791,1295,1296],{},"配置与交付",[791,1298,1299],{},"在服务端规定的配置期限内完成配置；收到 input.frame.ready 后 10 秒内交付二进制，超时返回 code=session_timeout 的 error 事件并结束会话",[773,1301,1302,1305],{},[791,1303,1304],{},"输入队列",[791,1306,1307,1308,1310],{},"默认 4，可配置范围 ",[750,1309,931],{},"；是未处理输入额度，不是会话并发",[773,1312,1313,1316],{},[791,1314,1315],{},"上下文与时长",[791,1317,1318],{},"以服务端返回的 context_limit 和会话时长限制中先触发者为准",[701,1320,1321],{"id":1321},"错误码",[705,1323,1324,1325,1329],{},"建连阶段的认证、权限、限流和通用 HTTP 错误，请参见 ",[1326,1327,1321],"a",{"href":1328},"\u002Fdocs\u002Ferrors-and-limits\u002Ferror-codes","。以下仅列出实时视频理解接口专属的协议错误。",[767,1331,1332,1344],{},[770,1333,1334],{},[773,1335,1336,1338,1341],{},[776,1337,1321],{},[776,1339,1340],{},"触发条件",[776,1342,1343],{},"处理建议",[786,1345,1346,1357,1368,1379,1390],{},[773,1347,1348,1351,1354],{},[791,1349,1350],{},"invalid_request",[791,1352,1353],{},"客户端事件\u002F字段\u002F顺序不合法或消息过大",[791,1355,1356],{},"修正请求后重发；若连接断开，重新建连",[773,1358,1359,1362,1365],{},[791,1360,1361],{},"context_exhausted",[791,1363,1364],{},"会话达到上下文上限",[791,1366,1367],{},"结束当前会话并重新建立新会话",[773,1369,1370,1373,1376],{},[791,1371,1372],{},"session_timeout",[791,1374,1375],{},"会话达到时长或空闲限制，或收到 input.frame.ready 后 10 秒内未交付二进制",[791,1377,1378],{},"检查会话活动和服务端限制，必要时重新连接",[773,1380,1381,1384,1387],{},[791,1382,1383],{},"response_failed",[791,1385,1386],{},"模型生成或处理失败",[791,1388,1389],{},"记录错误信息并根据业务决定是否重试",[773,1391,1392,1395,1398],{},[791,1393,1394],{},"session_capacity_exceeded",[791,1396,1397],{},"实时会话容量已满",[791,1399,1400],{},"降低并发或稍后重试",[701,1402,1403],{"id":1403},"连接关闭",[767,1405,1406,1419],{},[770,1407,1408],{},[773,1409,1410,1413,1416],{},[776,1411,1412],{},"关闭码",[776,1414,1415],{},"含义",[776,1417,1418],{},"客户端处理",[786,1420,1421,1432,1443,1454,1465,1476],{},[773,1422,1423,1426,1429],{},[791,1424,1425],{},"1000",[791,1427,1428],{},"服务端已发送 session.done 后关闭，以 error 事件收场的会话也用此关闭码",[791,1430,1431],{},"结束当前会话，不重试；成败以 session.done.reason（如 completed、aborted、error）和此前的 error 事件为准",[773,1433,1434,1437,1440],{},[791,1435,1436],{},"1001",[791,1438,1439],{},"服务下线或连接离开",[791,1441,1442],{},"根据业务需要重新连接",[773,1444,1445,1448,1451],{},[791,1446,1447],{},"1002",[791,1449,1450],{},"协议错误",[791,1452,1453],{},"检查事件格式和发送顺序后再重试",[773,1455,1456,1459,1462],{},[791,1457,1458],{},"1009",[791,1460,1461],{},"二进制超限或控制事件过大；关闭前可能先返回 invalid_request 错误事件。",[791,1463,1464],{},"减小消息后重新建连",[773,1466,1467,1470,1473],{},[791,1468,1469],{},"1011",[791,1471,1472],{},"服务端故障",[791,1474,1475],{},"稍后重试并记录错误",[773,1477,1478,1481,1484],{},[791,1479,1480],{},"1013",[791,1482,1483],{},"服务暂时无法处理",[791,1485,1486],{},"降低并发，稍后重试",[755,1488,1490],{"icon":757,"type":758,"title":1489},"断开处理",[705,1491,1492],{},"客户端应同时处理 error 事件和 WebSocket 关闭帧。重新连接会创建新会话，不恢复旧上下文；如果未收到 session.done，最终状态和用量应标记为未知。",[727,1494,1495,1497,4283,4286],{"v-slot:examples":729},[701,1496,447],{"id":447},[1498,1499,1502,2729],"api-example",{"ariaLabel":447,"copy-error-label":574,"copy-label":1500,"copy-success-label":1501,"request-title":447},"复制代码","已复制到剪贴板",[1503,1504,1507],"mosi-tab",{"label":1505,"value":1506},"Python","python",[1508,1509,1512],"pre",{"className":1510,"code":1511,"language":1506,"meta":729,"style":729},"language-python shiki shiki-themes moss-docs-light","import asyncio\nimport json\nimport os\nfrom pathlib import Path\n\nfrom websockets.asyncio.client import connect\nfrom websockets.exceptions import ConnectionClosed\n\nURL = \"wss:\u002F\u002Fapi.mosi.cn\u002Fv1\u002Frealtime?model=moss-vl-realtime-1.0\"\n\n\nasync def receive_event(ws):\n    try:\n        message = await asyncio.wait_for(ws.recv(), timeout=30)\n    except (ConnectionClosed, asyncio.TimeoutError) as error:\n        raise RuntimeError(\"Disconnected or timed out before session.done; final state and usage unknown\") from error\n    if isinstance(message, bytes):\n        raise RuntimeError(\"Unexpected binary server message\")\n    event = json.loads(message)\n    if event[\"type\"] in (\"error\", \"input.frame.rejected\"):\n        raise RuntimeError(f\"{event.get('code', event['type'])}: {event.get('message') or event.get('reason', '')}\")\n    if event[\"type\"] == \"response.text.delta\":\n        print(event[\"delta\"], end=\"\", flush=True)\n    return event\n\n\nasync def wait_for(ws, event_type, seq_no=None):\n    while True:\n        event = await receive_event(ws)\n        if event[\"type\"] == event_type and (seq_no is None or event.get(\"seq_no\") == seq_no):\n            return event\n        if event[\"type\"] == \"session.done\":\n            raise RuntimeError(f\"Session ended before {event_type}: {event.get('reason')}\")\n\n\nasync def main():\n    frame = Path(__file__).with_name(\"frame.jpg\").read_bytes()\n    headers = {\"Authorization\": f\"Bearer {os.environ['MOSS_API_KEY']}\"}\n    async with connect(URL, additional_headers=headers) as ws:\n        await wait_for(ws, \"session.created\")\n        await ws.send(json.dumps({\n            \"type\": \"session.configure\",\n            \"prompt\": \"请观察画面并回答我的问题。\",\n        }))\n        configured = await wait_for(ws, \"session.configured\")\n        if len(frame) > configured[\"max_frame_bytes\"]:\n            raise ValueError(\"frame.jpg exceeds max_frame_bytes\")\n        await wait_for(ws, \"session.ready\")\n        await ws.send(json.dumps({\n            \"type\": \"input.frame\", \"seq_no\": 0,\n            \"timestamp\": 0.0, \"mime_type\": \"image\u002Fjpeg\",\n        }))\n        await wait_for(ws, \"input.frame.ready\", 0)\n        await ws.send(frame)\n        await wait_for(ws, \"input.frame.accepted\", 0)\n        await ws.send(json.dumps({\n            \"type\": \"input.prompt\", \"seq_no\": 1,\n            \"prompt\": \"画面里有什么？\", \"final\": True,\n        }))\n        while True:\n            event = await receive_event(ws)\n            if event[\"type\"] == \"session.done\":\n                print(\"\\nFinal usage:\", event.get(\"usage\"))\n                break\n\n\nif __name__ == \"__main__\":\n    asyncio.run(main())\n",[750,1513,1514,1527,1535,1543,1557,1564,1577,1590,1595,1615,1620,1625,1640,1649,1672,1687,1715,1732,1750,1761,1801,1886,1912,1946,1955,1960,1965,1985,1996,2009,2060,2068,2093,2135,2140,2145,2158,2185,2231,2258,2275,2283,2304,2324,2330,2350,2377,2396,2411,2418,2450,2483,2488,2507,2515,2534,2541,2573,2605,2610,2620,2632,2658,2686,2692,2697,2702,2723],{"__ignoreMap":729},[1515,1516,1519,1523],"span",{"class":1517,"line":1518},"line",1,[1515,1520,1522],{"class":1521},"sIr0w","import",[1515,1524,1526],{"class":1525},"sAVPb"," asyncio\n",[1515,1528,1530,1532],{"class":1517,"line":1529},2,[1515,1531,1522],{"class":1521},[1515,1533,1534],{"class":1525}," json\n",[1515,1536,1538,1540],{"class":1517,"line":1537},3,[1515,1539,1522],{"class":1521},[1515,1541,1542],{"class":1525}," os\n",[1515,1544,1546,1549,1552,1554],{"class":1517,"line":1545},4,[1515,1547,1548],{"class":1521},"from",[1515,1550,1551],{"class":1525}," pathlib ",[1515,1553,1522],{"class":1521},[1515,1555,1556],{"class":1525}," Path\n",[1515,1558,1560],{"class":1517,"line":1559},5,[1515,1561,1563],{"emptyLinePlaceholder":1562},true,"\n",[1515,1565,1567,1569,1572,1574],{"class":1517,"line":1566},6,[1515,1568,1548],{"class":1521},[1515,1570,1571],{"class":1525}," websockets.asyncio.client ",[1515,1573,1522],{"class":1521},[1515,1575,1576],{"class":1525}," connect\n",[1515,1578,1580,1582,1585,1587],{"class":1517,"line":1579},7,[1515,1581,1548],{"class":1521},[1515,1583,1584],{"class":1525}," websockets.exceptions ",[1515,1586,1522],{"class":1521},[1515,1588,1589],{"class":1525}," ConnectionClosed\n",[1515,1591,1593],{"class":1517,"line":1592},8,[1515,1594,1563],{"emptyLinePlaceholder":1562},[1515,1596,1598,1602,1605,1608,1612],{"class":1517,"line":1597},9,[1515,1599,1601],{"class":1600},"s3Ugg","URL",[1515,1603,1604],{"class":1521}," =",[1515,1606,1607],{"class":1525}," \"",[1515,1609,1611],{"class":1610},"slr_4","wss:\u002F\u002Fapi.mosi.cn\u002Fv1\u002Frealtime?model=moss-vl-realtime-1.0",[1515,1613,1614],{"class":1525},"\"\n",[1515,1616,1618],{"class":1517,"line":1617},10,[1515,1619,1563],{"emptyLinePlaceholder":1562},[1515,1621,1623],{"class":1517,"line":1622},11,[1515,1624,1563],{"emptyLinePlaceholder":1562},[1515,1626,1628,1631,1634,1637],{"class":1517,"line":1627},12,[1515,1629,1630],{"class":1521},"async",[1515,1632,1633],{"class":1521}," def",[1515,1635,1636],{"class":1521}," receive_event",[1515,1638,1639],{"class":1525},"(ws):\n",[1515,1641,1643,1646],{"class":1517,"line":1642},13,[1515,1644,1645],{"class":1521},"    try",[1515,1647,1648],{"class":1525},":\n",[1515,1650,1652,1655,1658,1661,1664,1666,1669],{"class":1517,"line":1651},14,[1515,1653,1654],{"class":1525},"        message ",[1515,1656,1657],{"class":1521},"=",[1515,1659,1660],{"class":1521}," await",[1515,1662,1663],{"class":1525}," asyncio.wait_for(ws.recv(), timeout",[1515,1665,1657],{"class":1521},[1515,1667,1668],{"class":1600},"30",[1515,1670,1671],{"class":1525},")\n",[1515,1673,1675,1678,1681,1684],{"class":1517,"line":1674},15,[1515,1676,1677],{"class":1521},"    except",[1515,1679,1680],{"class":1525}," (ConnectionClosed, asyncio.TimeoutError) ",[1515,1682,1683],{"class":1521},"as",[1515,1685,1686],{"class":1525}," error:\n",[1515,1688,1690,1693,1696,1699,1702,1705,1707,1710,1712],{"class":1517,"line":1689},16,[1515,1691,1692],{"class":1521},"        raise",[1515,1694,1695],{"class":1600}," RuntimeError",[1515,1697,1698],{"class":1525},"(",[1515,1700,1701],{"class":1525},"\"",[1515,1703,1704],{"class":1610},"Disconnected or timed out before session.done; final state and usage unknown",[1515,1706,1701],{"class":1525},[1515,1708,1709],{"class":1525},") ",[1515,1711,1548],{"class":1521},[1515,1713,1714],{"class":1525}," error\n",[1515,1716,1718,1721,1724,1727,1729],{"class":1517,"line":1717},17,[1515,1719,1720],{"class":1521},"    if",[1515,1722,1723],{"class":1600}," isinstance",[1515,1725,1726],{"class":1525},"(message, ",[1515,1728,975],{"class":1600},[1515,1730,1731],{"class":1525},"):\n",[1515,1733,1735,1737,1739,1741,1743,1746,1748],{"class":1517,"line":1734},18,[1515,1736,1692],{"class":1521},[1515,1738,1695],{"class":1600},[1515,1740,1698],{"class":1525},[1515,1742,1701],{"class":1525},[1515,1744,1745],{"class":1610},"Unexpected binary server message",[1515,1747,1701],{"class":1525},[1515,1749,1671],{"class":1525},[1515,1751,1753,1756,1758],{"class":1517,"line":1752},19,[1515,1754,1755],{"class":1525},"    event ",[1515,1757,1657],{"class":1521},[1515,1759,1760],{"class":1525}," json.loads(message)\n",[1515,1762,1764,1766,1769,1771,1773,1775,1778,1781,1784,1786,1788,1790,1793,1795,1797,1799],{"class":1517,"line":1763},20,[1515,1765,1720],{"class":1521},[1515,1767,1768],{"class":1525}," event[",[1515,1770,1701],{"class":1525},[1515,1772,872],{"class":1610},[1515,1774,1701],{"class":1525},[1515,1776,1777],{"class":1525},"] ",[1515,1779,1780],{"class":1521},"in",[1515,1782,1783],{"class":1525}," (",[1515,1785,1701],{"class":1525},[1515,1787,1263],{"class":1610},[1515,1789,1701],{"class":1525},[1515,1791,1792],{"class":1525},", ",[1515,1794,1701],{"class":1525},[1515,1796,1096],{"class":1610},[1515,1798,1701],{"class":1525},[1515,1800,1731],{"class":1525},[1515,1802,1804,1806,1808,1810,1813,1815,1818,1821,1824,1826,1828,1831,1833,1835,1837,1840,1843,1846,1848,1850,1852,1855,1857,1859,1862,1865,1867,1870,1872,1874,1877,1880,1882,1884],{"class":1517,"line":1803},21,[1515,1805,1692],{"class":1521},[1515,1807,1695],{"class":1600},[1515,1809,1698],{"class":1525},[1515,1811,1812],{"class":1521},"f",[1515,1814,1701],{"class":1610},[1515,1816,1817],{"class":1610},"{",[1515,1819,1820],{"class":1525},"event.get(",[1515,1822,1823],{"class":1525},"'",[1515,1825,750],{"class":1610},[1515,1827,1823],{"class":1525},[1515,1829,1830],{"class":1525},", event[",[1515,1832,1823],{"class":1525},[1515,1834,872],{"class":1610},[1515,1836,1823],{"class":1525},[1515,1838,1839],{"class":1525},"])",[1515,1841,1842],{"class":1610},"}",[1515,1844,1845],{"class":1610},": ",[1515,1847,1817],{"class":1610},[1515,1849,1820],{"class":1525},[1515,1851,1823],{"class":1525},[1515,1853,1854],{"class":1610},"message",[1515,1856,1823],{"class":1525},[1515,1858,1709],{"class":1525},[1515,1860,1861],{"class":1521},"or",[1515,1863,1864],{"class":1525}," event.get(",[1515,1866,1823],{"class":1525},[1515,1868,1869],{"class":1610},"reason",[1515,1871,1823],{"class":1525},[1515,1873,1792],{"class":1525},[1515,1875,1876],{"class":1525},"''",[1515,1878,1879],{"class":1525},")",[1515,1881,1842],{"class":1610},[1515,1883,1701],{"class":1610},[1515,1885,1671],{"class":1525},[1515,1887,1889,1891,1893,1895,1897,1899,1901,1904,1906,1908,1910],{"class":1517,"line":1888},22,[1515,1890,1720],{"class":1521},[1515,1892,1768],{"class":1525},[1515,1894,1701],{"class":1525},[1515,1896,872],{"class":1610},[1515,1898,1701],{"class":1525},[1515,1900,1777],{"class":1525},[1515,1902,1903],{"class":1521},"==",[1515,1905,1607],{"class":1525},[1515,1907,1124],{"class":1610},[1515,1909,1701],{"class":1525},[1515,1911,1648],{"class":1525},[1515,1913,1915,1918,1921,1923,1926,1928,1931,1933,1936,1939,1941,1944],{"class":1517,"line":1914},23,[1515,1916,1917],{"class":1600},"        print",[1515,1919,1920],{"class":1525},"(event[",[1515,1922,1701],{"class":1525},[1515,1924,1925],{"class":1610},"delta",[1515,1927,1701],{"class":1525},[1515,1929,1930],{"class":1525},"], end",[1515,1932,1657],{"class":1521},[1515,1934,1935],{"class":1525},"\"\"",[1515,1937,1938],{"class":1525},", flush",[1515,1940,1657],{"class":1521},[1515,1942,1943],{"class":1600},"True",[1515,1945,1671],{"class":1525},[1515,1947,1949,1952],{"class":1517,"line":1948},24,[1515,1950,1951],{"class":1521},"    return",[1515,1953,1954],{"class":1525}," event\n",[1515,1956,1958],{"class":1517,"line":1957},25,[1515,1959,1563],{"emptyLinePlaceholder":1562},[1515,1961,1963],{"class":1517,"line":1962},26,[1515,1964,1563],{"emptyLinePlaceholder":1562},[1515,1966,1968,1970,1972,1975,1978,1980,1983],{"class":1517,"line":1967},27,[1515,1969,1630],{"class":1521},[1515,1971,1633],{"class":1521},[1515,1973,1974],{"class":1521}," wait_for",[1515,1976,1977],{"class":1525},"(ws, event_type, seq_no",[1515,1979,1657],{"class":1521},[1515,1981,1982],{"class":1600},"None",[1515,1984,1731],{"class":1525},[1515,1986,1988,1991,1994],{"class":1517,"line":1987},28,[1515,1989,1990],{"class":1521},"    while",[1515,1992,1993],{"class":1600}," True",[1515,1995,1648],{"class":1525},[1515,1997,1999,2002,2004,2006],{"class":1517,"line":1998},29,[1515,2000,2001],{"class":1525},"        event ",[1515,2003,1657],{"class":1521},[1515,2005,1660],{"class":1521},[1515,2007,2008],{"class":1525}," receive_event(ws)\n",[1515,2010,2012,2015,2017,2019,2021,2023,2025,2027,2030,2033,2036,2039,2042,2045,2047,2049,2051,2053,2055,2057],{"class":1517,"line":2011},30,[1515,2013,2014],{"class":1521},"        if",[1515,2016,1768],{"class":1525},[1515,2018,1701],{"class":1525},[1515,2020,872],{"class":1610},[1515,2022,1701],{"class":1525},[1515,2024,1777],{"class":1525},[1515,2026,1903],{"class":1521},[1515,2028,2029],{"class":1525}," event_type ",[1515,2031,2032],{"class":1521},"and",[1515,2034,2035],{"class":1525}," (seq_no ",[1515,2037,2038],{"class":1521},"is",[1515,2040,2041],{"class":1600}," None",[1515,2043,2044],{"class":1521}," or",[1515,2046,1864],{"class":1525},[1515,2048,1701],{"class":1525},[1515,2050,956],{"class":1610},[1515,2052,1701],{"class":1525},[1515,2054,1709],{"class":1525},[1515,2056,1903],{"class":1521},[1515,2058,2059],{"class":1525}," seq_no):\n",[1515,2061,2063,2066],{"class":1517,"line":2062},31,[1515,2064,2065],{"class":1521},"            return",[1515,2067,1954],{"class":1525},[1515,2069,2071,2073,2075,2077,2079,2081,2083,2085,2087,2089,2091],{"class":1517,"line":2070},32,[1515,2072,2014],{"class":1521},[1515,2074,1768],{"class":1525},[1515,2076,1701],{"class":1525},[1515,2078,872],{"class":1610},[1515,2080,1701],{"class":1525},[1515,2082,1777],{"class":1525},[1515,2084,1903],{"class":1521},[1515,2086,1607],{"class":1525},[1515,2088,1062],{"class":1610},[1515,2090,1701],{"class":1525},[1515,2092,1648],{"class":1525},[1515,2094,2096,2099,2101,2103,2105,2108,2110,2113,2115,2117,2119,2121,2123,2125,2127,2129,2131,2133],{"class":1517,"line":2095},33,[1515,2097,2098],{"class":1521},"            raise",[1515,2100,1695],{"class":1600},[1515,2102,1698],{"class":1525},[1515,2104,1812],{"class":1521},[1515,2106,2107],{"class":1610},"\"Session ended before ",[1515,2109,1817],{"class":1610},[1515,2111,2112],{"class":1525},"event_type",[1515,2114,1842],{"class":1610},[1515,2116,1845],{"class":1610},[1515,2118,1817],{"class":1610},[1515,2120,1820],{"class":1525},[1515,2122,1823],{"class":1525},[1515,2124,1869],{"class":1610},[1515,2126,1823],{"class":1525},[1515,2128,1879],{"class":1525},[1515,2130,1842],{"class":1610},[1515,2132,1701],{"class":1610},[1515,2134,1671],{"class":1525},[1515,2136,2138],{"class":1517,"line":2137},34,[1515,2139,1563],{"emptyLinePlaceholder":1562},[1515,2141,2143],{"class":1517,"line":2142},35,[1515,2144,1563],{"emptyLinePlaceholder":1562},[1515,2146,2148,2150,2152,2155],{"class":1517,"line":2147},36,[1515,2149,1630],{"class":1521},[1515,2151,1633],{"class":1521},[1515,2153,2154],{"class":1521}," main",[1515,2156,2157],{"class":1525},"():\n",[1515,2159,2161,2164,2166,2169,2172,2175,2177,2180,2182],{"class":1517,"line":2160},37,[1515,2162,2163],{"class":1525},"    frame ",[1515,2165,1657],{"class":1521},[1515,2167,2168],{"class":1525}," Path(",[1515,2170,2171],{"class":1600},"__file__",[1515,2173,2174],{"class":1525},").with_name(",[1515,2176,1701],{"class":1525},[1515,2178,2179],{"class":1610},"frame.jpg",[1515,2181,1701],{"class":1525},[1515,2183,2184],{"class":1525},").read_bytes()\n",[1515,2186,2188,2191,2193,2196,2198,2200,2202,2204,2206,2209,2211,2214,2216,2219,2221,2224,2226,2228],{"class":1517,"line":2187},38,[1515,2189,2190],{"class":1525},"    headers ",[1515,2192,1657],{"class":1521},[1515,2194,2195],{"class":1525}," {",[1515,2197,1701],{"class":1525},[1515,2199,744],{"class":1610},[1515,2201,1701],{"class":1525},[1515,2203,1845],{"class":1525},[1515,2205,1812],{"class":1521},[1515,2207,2208],{"class":1610},"\"Bearer ",[1515,2210,1817],{"class":1610},[1515,2212,2213],{"class":1525},"os.environ[",[1515,2215,1823],{"class":1525},[1515,2217,2218],{"class":1610},"MOSS_API_KEY",[1515,2220,1823],{"class":1525},[1515,2222,2223],{"class":1525},"]",[1515,2225,1842],{"class":1610},[1515,2227,1701],{"class":1610},[1515,2229,2230],{"class":1525},"}\n",[1515,2232,2234,2237,2240,2243,2245,2248,2250,2253,2255],{"class":1517,"line":2233},39,[1515,2235,2236],{"class":1521},"    async",[1515,2238,2239],{"class":1521}," with",[1515,2241,2242],{"class":1525}," connect(",[1515,2244,1601],{"class":1600},[1515,2246,2247],{"class":1525},", additional_headers",[1515,2249,1657],{"class":1521},[1515,2251,2252],{"class":1525},"headers) ",[1515,2254,1683],{"class":1521},[1515,2256,2257],{"class":1525}," ws:\n",[1515,2259,2261,2264,2267,2269,2271,2273],{"class":1517,"line":2260},40,[1515,2262,2263],{"class":1521},"        await",[1515,2265,2266],{"class":1525}," wait_for(ws, ",[1515,2268,1701],{"class":1525},[1515,2270,1044],{"class":1610},[1515,2272,1701],{"class":1525},[1515,2274,1671],{"class":1525},[1515,2276,2278,2280],{"class":1517,"line":2277},41,[1515,2279,2263],{"class":1521},[1515,2281,2282],{"class":1525}," ws.send(json.dumps({\n",[1515,2284,2286,2289,2291,2293,2295,2297,2299,2301],{"class":1517,"line":2285},42,[1515,2287,2288],{"class":1525},"            \"",[1515,2290,872],{"class":1610},[1515,2292,1701],{"class":1525},[1515,2294,1845],{"class":1525},[1515,2296,1701],{"class":1525},[1515,2298,858],{"class":1610},[1515,2300,1701],{"class":1525},[1515,2302,2303],{"class":1525},",\n",[1515,2305,2307,2309,2311,2313,2315,2317,2320,2322],{"class":1517,"line":2306},43,[1515,2308,2288],{"class":1525},[1515,2310,879],{"class":1610},[1515,2312,1701],{"class":1525},[1515,2314,1845],{"class":1525},[1515,2316,1701],{"class":1525},[1515,2318,2319],{"class":1610},"请观察画面并回答我的问题。",[1515,2321,1701],{"class":1525},[1515,2323,2303],{"class":1525},[1515,2325,2327],{"class":1517,"line":2326},44,[1515,2328,2329],{"class":1525},"        }))\n",[1515,2331,2333,2336,2338,2340,2342,2344,2346,2348],{"class":1517,"line":2332},45,[1515,2334,2335],{"class":1525},"        configured ",[1515,2337,1657],{"class":1521},[1515,2339,1660],{"class":1521},[1515,2341,2266],{"class":1525},[1515,2343,1701],{"class":1525},[1515,2345,1050],{"class":1610},[1515,2347,1701],{"class":1525},[1515,2349,1671],{"class":1525},[1515,2351,2353,2355,2358,2361,2364,2367,2369,2372,2374],{"class":1517,"line":2352},46,[1515,2354,2014],{"class":1521},[1515,2356,2357],{"class":1600}," len",[1515,2359,2360],{"class":1525},"(frame) ",[1515,2362,2363],{"class":1521},">",[1515,2365,2366],{"class":1525}," configured[",[1515,2368,1701],{"class":1525},[1515,2370,2371],{"class":1610},"max_frame_bytes",[1515,2373,1701],{"class":1525},[1515,2375,2376],{"class":1525},"]:\n",[1515,2378,2380,2382,2385,2387,2389,2392,2394],{"class":1517,"line":2379},47,[1515,2381,2098],{"class":1521},[1515,2383,2384],{"class":1600}," ValueError",[1515,2386,1698],{"class":1525},[1515,2388,1701],{"class":1525},[1515,2390,2391],{"class":1610},"frame.jpg exceeds max_frame_bytes",[1515,2393,1701],{"class":1525},[1515,2395,1671],{"class":1525},[1515,2397,2399,2401,2403,2405,2407,2409],{"class":1517,"line":2398},48,[1515,2400,2263],{"class":1521},[1515,2402,2266],{"class":1525},[1515,2404,1701],{"class":1525},[1515,2406,1056],{"class":1610},[1515,2408,1701],{"class":1525},[1515,2410,1671],{"class":1525},[1515,2412,2414,2416],{"class":1517,"line":2413},49,[1515,2415,2263],{"class":1521},[1515,2417,2282],{"class":1525},[1515,2419,2421,2423,2425,2427,2429,2431,2433,2435,2437,2439,2441,2443,2445,2448],{"class":1517,"line":2420},50,[1515,2422,2288],{"class":1525},[1515,2424,872],{"class":1610},[1515,2426,1701],{"class":1525},[1515,2428,1845],{"class":1525},[1515,2430,1701],{"class":1525},[1515,2432,941],{"class":1610},[1515,2434,1701],{"class":1525},[1515,2436,1792],{"class":1525},[1515,2438,1701],{"class":1525},[1515,2440,956],{"class":1610},[1515,2442,1701],{"class":1525},[1515,2444,1845],{"class":1525},[1515,2446,2447],{"class":1600},"0",[1515,2449,2303],{"class":1525},[1515,2451,2453,2455,2457,2459,2461,2464,2466,2468,2470,2472,2474,2476,2479,2481],{"class":1517,"line":2452},51,[1515,2454,2288],{"class":1525},[1515,2456,962],{"class":1610},[1515,2458,1701],{"class":1525},[1515,2460,1845],{"class":1525},[1515,2462,2463],{"class":1600},"0.0",[1515,2465,1792],{"class":1525},[1515,2467,1701],{"class":1525},[1515,2469,968],{"class":1610},[1515,2471,1701],{"class":1525},[1515,2473,1845],{"class":1525},[1515,2475,1701],{"class":1525},[1515,2477,2478],{"class":1610},"image\u002Fjpeg",[1515,2480,1701],{"class":1525},[1515,2482,2303],{"class":1525},[1515,2484,2486],{"class":1517,"line":2485},52,[1515,2487,2329],{"class":1525},[1515,2489,2491,2493,2495,2497,2499,2501,2503,2505],{"class":1517,"line":2490},53,[1515,2492,2263],{"class":1521},[1515,2494,2266],{"class":1525},[1515,2496,1701],{"class":1525},[1515,2498,1078],{"class":1610},[1515,2500,1701],{"class":1525},[1515,2502,1792],{"class":1525},[1515,2504,2447],{"class":1600},[1515,2506,1671],{"class":1525},[1515,2508,2510,2512],{"class":1517,"line":2509},54,[1515,2511,2263],{"class":1521},[1515,2513,2514],{"class":1525}," ws.send(frame)\n",[1515,2516,2518,2520,2522,2524,2526,2528,2530,2532],{"class":1517,"line":2517},55,[1515,2519,2263],{"class":1521},[1515,2521,2266],{"class":1525},[1515,2523,1701],{"class":1525},[1515,2525,1084],{"class":1610},[1515,2527,1701],{"class":1525},[1515,2529,1792],{"class":1525},[1515,2531,2447],{"class":1600},[1515,2533,1671],{"class":1525},[1515,2535,2537,2539],{"class":1517,"line":2536},56,[1515,2538,2263],{"class":1521},[1515,2540,2282],{"class":1525},[1515,2542,2544,2546,2548,2550,2552,2554,2556,2558,2560,2562,2564,2566,2568,2571],{"class":1517,"line":2543},57,[1515,2545,2288],{"class":1525},[1515,2547,872],{"class":1610},[1515,2549,1701],{"class":1525},[1515,2551,1845],{"class":1525},[1515,2553,1701],{"class":1525},[1515,2555,992],{"class":1610},[1515,2557,1701],{"class":1525},[1515,2559,1792],{"class":1525},[1515,2561,1701],{"class":1525},[1515,2563,956],{"class":1610},[1515,2565,1701],{"class":1525},[1515,2567,1845],{"class":1525},[1515,2569,2570],{"class":1600},"1",[1515,2572,2303],{"class":1525},[1515,2574,2576,2578,2580,2582,2584,2586,2589,2591,2593,2595,2597,2599,2601,2603],{"class":1517,"line":2575},58,[1515,2577,2288],{"class":1525},[1515,2579,879],{"class":1610},[1515,2581,1701],{"class":1525},[1515,2583,1845],{"class":1525},[1515,2585,1701],{"class":1525},[1515,2587,2588],{"class":1610},"画面里有什么？",[1515,2590,1701],{"class":1525},[1515,2592,1792],{"class":1525},[1515,2594,1701],{"class":1525},[1515,2596,986],{"class":1610},[1515,2598,1701],{"class":1525},[1515,2600,1845],{"class":1525},[1515,2602,1943],{"class":1600},[1515,2604,2303],{"class":1525},[1515,2606,2608],{"class":1517,"line":2607},59,[1515,2609,2329],{"class":1525},[1515,2611,2613,2616,2618],{"class":1517,"line":2612},60,[1515,2614,2615],{"class":1521},"        while",[1515,2617,1993],{"class":1600},[1515,2619,1648],{"class":1525},[1515,2621,2623,2626,2628,2630],{"class":1517,"line":2622},61,[1515,2624,2625],{"class":1525},"            event ",[1515,2627,1657],{"class":1521},[1515,2629,1660],{"class":1521},[1515,2631,2008],{"class":1525},[1515,2633,2635,2638,2640,2642,2644,2646,2648,2650,2652,2654,2656],{"class":1517,"line":2634},62,[1515,2636,2637],{"class":1521},"            if",[1515,2639,1768],{"class":1525},[1515,2641,1701],{"class":1525},[1515,2643,872],{"class":1610},[1515,2645,1701],{"class":1525},[1515,2647,1777],{"class":1525},[1515,2649,1903],{"class":1521},[1515,2651,1607],{"class":1525},[1515,2653,1062],{"class":1610},[1515,2655,1701],{"class":1525},[1515,2657,1648],{"class":1525},[1515,2659,2661,2664,2666,2668,2671,2673,2676,2678,2681,2683],{"class":1517,"line":2660},63,[1515,2662,2663],{"class":1600},"                print",[1515,2665,1698],{"class":1525},[1515,2667,1701],{"class":1525},[1515,2669,2670],{"class":1610},"\\nFinal usage:",[1515,2672,1701],{"class":1525},[1515,2674,2675],{"class":1525},", event.get(",[1515,2677,1701],{"class":1525},[1515,2679,2680],{"class":1610},"usage",[1515,2682,1701],{"class":1525},[1515,2684,2685],{"class":1525},"))\n",[1515,2687,2689],{"class":1517,"line":2688},64,[1515,2690,2691],{"class":1521},"                break\n",[1515,2693,2695],{"class":1517,"line":2694},65,[1515,2696,1563],{"emptyLinePlaceholder":1562},[1515,2698,2700],{"class":1517,"line":2699},66,[1515,2701,1563],{"emptyLinePlaceholder":1562},[1515,2703,2705,2708,2711,2714,2716,2719,2721],{"class":1517,"line":2704},67,[1515,2706,2707],{"class":1521},"if",[1515,2709,2710],{"class":1600}," __name__",[1515,2712,2713],{"class":1521}," ==",[1515,2715,1607],{"class":1525},[1515,2717,2718],{"class":1610},"__main__",[1515,2720,1701],{"class":1525},[1515,2722,1648],{"class":1525},[1515,2724,2726],{"class":1517,"line":2725},68,[1515,2727,2728],{"class":1525},"    asyncio.run(main())\n",[1503,2730,2733],{"label":2731,"value":2732},"TypeScript","typescript",[1508,2734,2738],{"className":2735,"code":2736,"language":2737,"meta":729,"style":729},"language-ts shiki shiki-themes moss-docs-light","import { readFile } from \"node:fs\u002Fpromises\";\nimport WebSocket from \"ws\";\n\ninterface RealtimeEvent {\n  type: string;\n  seq_no?: number | null;\n  max_frame_bytes?: number;\n  delta?: string;\n  code?: string;\n  message?: string;\n  reason?: string;\n  usage?: unknown;\n}\n\nfunction isEvent(value: unknown): value is RealtimeEvent {\n  return typeof value === \"object\" && value !== null\n    && \"type\" in value && typeof value.type === \"string\"\n    && (!(\"seq_no\" in value) || value.seq_no === null || typeof value.seq_no === \"number\")\n    && (!(\"max_frame_bytes\" in value) || typeof value.max_frame_bytes === \"number\")\n    && (!(\"delta\" in value) || typeof value.delta === \"string\")\n    && (!(\"code\" in value) || typeof value.code === \"string\")\n    && (!(\"message\" in value) || typeof value.message === \"string\")\n    && (!(\"reason\" in value) || typeof value.reason === \"string\");\n}\n\nconst keyValue = process.env.MOSS_API_KEY;\nif (!keyValue) throw new Error(\"Set MOSS_API_KEY in your server environment\");\nconst frame = await readFile(new URL(\".\u002Fframe.jpg\", import.meta.url));\nconst ws = new WebSocket(\n  \"wss:\u002F\u002Fapi.mosi.cn\u002Fv1\u002Frealtime?model=moss-vl-realtime-1.0\",\n  { headers: { Authorization: `Bearer ${keyValue}` } },\n);\nlet completed = false;\n\u002F\u002F Client-side idle guard, not a server SLA.\nlet idleTimer: ReturnType\u003Ctypeof setTimeout>;\nfunction fail(error: unknown): void {\n  console.error(error);\n  process.exitCode = 1;\n  clearTimeout(idleTimer);\n  ws.terminate();\n}\nfunction resetIdleTimer(): void {\n  clearTimeout(idleTimer);\n  idleTimer = setTimeout(() => fail(new Error(\"No event for 30 seconds; final state and usage unknown\")), 30_000);\n}\nresetIdleTimer();\nws.on(\"error\", fail);\nws.on(\"close\", () => {\n  clearTimeout(idleTimer);\n  if (!completed) {\n    console.error(\"Closed before session.done; final state and usage unknown\");\n    process.exitCode = 1;\n  }\n});\nws.on(\"message\", (data, isBinary) => {\n  try {\n    if (isBinary) throw new Error(\"Unexpected binary server message\");\n    const event: unknown = JSON.parse(data.toString());\n    if (!isEvent(event)) throw new Error(\"Invalid server event\");\n    resetIdleTimer();\n    switch (event.type) {\n      case \"session.created\":\n        ws.send(JSON.stringify({ type: \"session.configure\", prompt: \"请观察画面并回答我的问题。\" }));\n        break;\n      case \"session.configured\":\n        if (event.max_frame_bytes === undefined || frame.length > event.max_frame_bytes) {\n          throw new Error(\"frame.jpg exceeds max_frame_bytes or limit is missing\");\n        }\n        break;\n      case \"session.ready\":\n        ws.send(JSON.stringify({ type: \"input.frame\", seq_no: 0, timestamp: 0, mime_type: \"image\u002Fjpeg\" }));\n        break;\n      case \"input.frame.ready\":\n        if (event.seq_no === 0) ws.send(frame);\n        break;\n      case \"input.frame.accepted\":\n        if (event.seq_no === 0) ws.send(JSON.stringify({ type: \"input.prompt\", seq_no: 1, prompt: \"画面里有什么？\", final: true }));\n        break;\n      case \"response.text.delta\":\n        process.stdout.write(event.delta ?? \"\");\n        break;\n      case \"session.done\":\n        completed = true;\n        clearTimeout(idleTimer);\n        console.log(\"\\nFinal usage:\", event.usage);\n        ws.close();\n        break;\n      case \"error\":\n      case \"input.frame.rejected\":\n        throw new Error(`${event.code ?? event.type}: ${event.message ?? event.reason ?? \"\"}`);\n    }\n  } catch (error) {\n    fail(error);\n  }\n});\n","ts",[750,2739,2740,2759,2777,2781,2789,2802,2821,2832,2843,2854,2865,2876,2888,2892,2896,2922,2952,2984,3033,3070,3107,3144,3181,3219,3223,3227,3240,3271,3315,3332,3343,3365,3369,3384,3390,3408,3432,3442,3454,3462,3473,3477,3493,3499,3540,3544,3551,3570,3592,3598,3610,3628,3639,3644,3649,3670,3677,3700,3729,3758,3765,3773,3786,3821,3828,3840,3866,3886,3891,3898,3911,3951,3958,3971,3992,3999,4012,4059,4066,4079,4099,4106,4119,4132,4140,4160,4169,4176,4189,4202,4247,4253,4265,4273,4278],{"__ignoreMap":729},[1515,2741,2742,2744,2747,2749,2751,2754,2756],{"class":1517,"line":1518},[1515,2743,1522],{"class":1521},[1515,2745,2746],{"class":1525}," { readFile } ",[1515,2748,1548],{"class":1521},[1515,2750,1607],{"class":1525},[1515,2752,2753],{"class":1610},"node:fs\u002Fpromises",[1515,2755,1701],{"class":1525},[1515,2757,2758],{"class":1525},";\n",[1515,2760,2761,2763,2766,2768,2770,2773,2775],{"class":1517,"line":1529},[1515,2762,1522],{"class":1521},[1515,2764,2765],{"class":1525}," WebSocket ",[1515,2767,1548],{"class":1521},[1515,2769,1607],{"class":1525},[1515,2771,2772],{"class":1610},"ws",[1515,2774,1701],{"class":1525},[1515,2776,2758],{"class":1525},[1515,2778,2779],{"class":1517,"line":1537},[1515,2780,1563],{"emptyLinePlaceholder":1562},[1515,2782,2783,2786],{"class":1517,"line":1545},[1515,2784,2785],{"class":1521},"interface",[1515,2787,2788],{"class":1525}," RealtimeEvent {\n",[1515,2790,2791,2794,2797,2800],{"class":1517,"line":1559},[1515,2792,2793],{"class":1525},"  type",[1515,2795,2796],{"class":1521},":",[1515,2798,2799],{"class":1600}," string",[1515,2801,2758],{"class":1525},[1515,2803,2804,2807,2810,2813,2816,2819],{"class":1517,"line":1566},[1515,2805,2806],{"class":1525},"  seq_no",[1515,2808,2809],{"class":1521},"?:",[1515,2811,2812],{"class":1600}," number",[1515,2814,2815],{"class":1521}," |",[1515,2817,2818],{"class":1600}," null",[1515,2820,2758],{"class":1525},[1515,2822,2823,2826,2828,2830],{"class":1517,"line":1579},[1515,2824,2825],{"class":1525},"  max_frame_bytes",[1515,2827,2809],{"class":1521},[1515,2829,2812],{"class":1600},[1515,2831,2758],{"class":1525},[1515,2833,2834,2837,2839,2841],{"class":1517,"line":1592},[1515,2835,2836],{"class":1525},"  delta",[1515,2838,2809],{"class":1521},[1515,2840,2799],{"class":1600},[1515,2842,2758],{"class":1525},[1515,2844,2845,2848,2850,2852],{"class":1517,"line":1597},[1515,2846,2847],{"class":1525},"  code",[1515,2849,2809],{"class":1521},[1515,2851,2799],{"class":1600},[1515,2853,2758],{"class":1525},[1515,2855,2856,2859,2861,2863],{"class":1517,"line":1617},[1515,2857,2858],{"class":1525},"  message",[1515,2860,2809],{"class":1521},[1515,2862,2799],{"class":1600},[1515,2864,2758],{"class":1525},[1515,2866,2867,2870,2872,2874],{"class":1517,"line":1622},[1515,2868,2869],{"class":1525},"  reason",[1515,2871,2809],{"class":1521},[1515,2873,2799],{"class":1600},[1515,2875,2758],{"class":1525},[1515,2877,2878,2881,2883,2886],{"class":1517,"line":1627},[1515,2879,2880],{"class":1525},"  usage",[1515,2882,2809],{"class":1521},[1515,2884,2885],{"class":1600}," unknown",[1515,2887,2758],{"class":1525},[1515,2889,2890],{"class":1517,"line":1642},[1515,2891,2230],{"class":1525},[1515,2893,2894],{"class":1517,"line":1651},[1515,2895,1563],{"emptyLinePlaceholder":1562},[1515,2897,2898,2901,2904,2907,2909,2911,2913,2915,2918,2920],{"class":1517,"line":1674},[1515,2899,2900],{"class":1521},"function",[1515,2902,2903],{"class":1521}," isEvent",[1515,2905,2906],{"class":1525},"(value",[1515,2908,2796],{"class":1521},[1515,2910,2885],{"class":1600},[1515,2912,1879],{"class":1525},[1515,2914,2796],{"class":1521},[1515,2916,2917],{"class":1525}," value ",[1515,2919,2038],{"class":1521},[1515,2921,2788],{"class":1525},[1515,2923,2924,2927,2930,2932,2935,2937,2939,2941,2944,2946,2949],{"class":1517,"line":1689},[1515,2925,2926],{"class":1521},"  return",[1515,2928,2929],{"class":1521}," typeof",[1515,2931,2917],{"class":1525},[1515,2933,2934],{"class":1521},"===",[1515,2936,1607],{"class":1525},[1515,2938,1165],{"class":1610},[1515,2940,1701],{"class":1525},[1515,2942,2943],{"class":1521}," &&",[1515,2945,2917],{"class":1525},[1515,2947,2948],{"class":1521},"!==",[1515,2950,2951],{"class":1600}," null\n",[1515,2953,2954,2957,2959,2961,2963,2966,2968,2971,2973,2976,2978,2980,2982],{"class":1517,"line":1717},[1515,2955,2956],{"class":1521},"    &&",[1515,2958,1607],{"class":1525},[1515,2960,872],{"class":1610},[1515,2962,1701],{"class":1525},[1515,2964,2965],{"class":1521}," in",[1515,2967,2917],{"class":1525},[1515,2969,2970],{"class":1521},"&&",[1515,2972,2929],{"class":1521},[1515,2974,2975],{"class":1525}," value.type ",[1515,2977,2934],{"class":1521},[1515,2979,1607],{"class":1525},[1515,2981,719],{"class":1610},[1515,2983,1614],{"class":1525},[1515,2985,2986,2988,2990,2993,2995,2997,2999,3001,3003,3006,3009,3012,3014,3016,3019,3021,3023,3025,3027,3029,3031],{"class":1517,"line":1734},[1515,2987,2956],{"class":1521},[1515,2989,1783],{"class":1525},[1515,2991,2992],{"class":1521},"!",[1515,2994,1698],{"class":1525},[1515,2996,1701],{"class":1525},[1515,2998,956],{"class":1610},[1515,3000,1701],{"class":1525},[1515,3002,2965],{"class":1521},[1515,3004,3005],{"class":1525}," value) ",[1515,3007,3008],{"class":1521},"||",[1515,3010,3011],{"class":1525}," value.seq_no ",[1515,3013,2934],{"class":1521},[1515,3015,2818],{"class":1600},[1515,3017,3018],{"class":1521}," ||",[1515,3020,2929],{"class":1521},[1515,3022,3011],{"class":1525},[1515,3024,2934],{"class":1521},[1515,3026,1607],{"class":1525},[1515,3028,901],{"class":1610},[1515,3030,1701],{"class":1525},[1515,3032,1671],{"class":1525},[1515,3034,3035,3037,3039,3041,3043,3045,3047,3049,3051,3053,3055,3057,3060,3062,3064,3066,3068],{"class":1517,"line":1752},[1515,3036,2956],{"class":1521},[1515,3038,1783],{"class":1525},[1515,3040,2992],{"class":1521},[1515,3042,1698],{"class":1525},[1515,3044,1701],{"class":1525},[1515,3046,2371],{"class":1610},[1515,3048,1701],{"class":1525},[1515,3050,2965],{"class":1521},[1515,3052,3005],{"class":1525},[1515,3054,3008],{"class":1521},[1515,3056,2929],{"class":1521},[1515,3058,3059],{"class":1525}," value.max_frame_bytes ",[1515,3061,2934],{"class":1521},[1515,3063,1607],{"class":1525},[1515,3065,901],{"class":1610},[1515,3067,1701],{"class":1525},[1515,3069,1671],{"class":1525},[1515,3071,3072,3074,3076,3078,3080,3082,3084,3086,3088,3090,3092,3094,3097,3099,3101,3103,3105],{"class":1517,"line":1763},[1515,3073,2956],{"class":1521},[1515,3075,1783],{"class":1525},[1515,3077,2992],{"class":1521},[1515,3079,1698],{"class":1525},[1515,3081,1701],{"class":1525},[1515,3083,1925],{"class":1610},[1515,3085,1701],{"class":1525},[1515,3087,2965],{"class":1521},[1515,3089,3005],{"class":1525},[1515,3091,3008],{"class":1521},[1515,3093,2929],{"class":1521},[1515,3095,3096],{"class":1525}," value.delta ",[1515,3098,2934],{"class":1521},[1515,3100,1607],{"class":1525},[1515,3102,719],{"class":1610},[1515,3104,1701],{"class":1525},[1515,3106,1671],{"class":1525},[1515,3108,3109,3111,3113,3115,3117,3119,3121,3123,3125,3127,3129,3131,3134,3136,3138,3140,3142],{"class":1517,"line":1803},[1515,3110,2956],{"class":1521},[1515,3112,1783],{"class":1525},[1515,3114,2992],{"class":1521},[1515,3116,1698],{"class":1525},[1515,3118,1701],{"class":1525},[1515,3120,750],{"class":1610},[1515,3122,1701],{"class":1525},[1515,3124,2965],{"class":1521},[1515,3126,3005],{"class":1525},[1515,3128,3008],{"class":1521},[1515,3130,2929],{"class":1521},[1515,3132,3133],{"class":1525}," value.code ",[1515,3135,2934],{"class":1521},[1515,3137,1607],{"class":1525},[1515,3139,719],{"class":1610},[1515,3141,1701],{"class":1525},[1515,3143,1671],{"class":1525},[1515,3145,3146,3148,3150,3152,3154,3156,3158,3160,3162,3164,3166,3168,3171,3173,3175,3177,3179],{"class":1517,"line":1888},[1515,3147,2956],{"class":1521},[1515,3149,1783],{"class":1525},[1515,3151,2992],{"class":1521},[1515,3153,1698],{"class":1525},[1515,3155,1701],{"class":1525},[1515,3157,1854],{"class":1610},[1515,3159,1701],{"class":1525},[1515,3161,2965],{"class":1521},[1515,3163,3005],{"class":1525},[1515,3165,3008],{"class":1521},[1515,3167,2929],{"class":1521},[1515,3169,3170],{"class":1525}," value.message ",[1515,3172,2934],{"class":1521},[1515,3174,1607],{"class":1525},[1515,3176,719],{"class":1610},[1515,3178,1701],{"class":1525},[1515,3180,1671],{"class":1525},[1515,3182,3183,3185,3187,3189,3191,3193,3195,3197,3199,3201,3203,3205,3208,3210,3212,3214,3216],{"class":1517,"line":1914},[1515,3184,2956],{"class":1521},[1515,3186,1783],{"class":1525},[1515,3188,2992],{"class":1521},[1515,3190,1698],{"class":1525},[1515,3192,1701],{"class":1525},[1515,3194,1869],{"class":1610},[1515,3196,1701],{"class":1525},[1515,3198,2965],{"class":1521},[1515,3200,3005],{"class":1525},[1515,3202,3008],{"class":1521},[1515,3204,2929],{"class":1521},[1515,3206,3207],{"class":1525}," value.reason ",[1515,3209,2934],{"class":1521},[1515,3211,1607],{"class":1525},[1515,3213,719],{"class":1610},[1515,3215,1701],{"class":1525},[1515,3217,3218],{"class":1525},");\n",[1515,3220,3221],{"class":1517,"line":1948},[1515,3222,2230],{"class":1525},[1515,3224,3225],{"class":1517,"line":1957},[1515,3226,1563],{"emptyLinePlaceholder":1562},[1515,3228,3229,3232,3235,3237],{"class":1517,"line":1962},[1515,3230,3231],{"class":1521},"const",[1515,3233,3234],{"class":1525}," keyValue ",[1515,3236,1657],{"class":1521},[1515,3238,3239],{"class":1525}," process.env.MOSS_API_KEY;\n",[1515,3241,3242,3244,3246,3248,3251,3254,3257,3260,3262,3264,3267,3269],{"class":1517,"line":1967},[1515,3243,2707],{"class":1521},[1515,3245,1783],{"class":1525},[1515,3247,2992],{"class":1521},[1515,3249,3250],{"class":1525},"keyValue) ",[1515,3252,3253],{"class":1521},"throw",[1515,3255,3256],{"class":1521}," new",[1515,3258,3259],{"class":1521}," Error",[1515,3261,1698],{"class":1525},[1515,3263,1701],{"class":1525},[1515,3265,3266],{"class":1610},"Set MOSS_API_KEY in your server environment",[1515,3268,1701],{"class":1525},[1515,3270,3218],{"class":1525},[1515,3272,3273,3275,3278,3280,3282,3285,3287,3290,3293,3295,3297,3300,3302,3304,3306,3309,3312],{"class":1517,"line":1987},[1515,3274,3231],{"class":1521},[1515,3276,3277],{"class":1525}," frame ",[1515,3279,1657],{"class":1521},[1515,3281,1660],{"class":1521},[1515,3283,3284],{"class":1521}," readFile",[1515,3286,1698],{"class":1525},[1515,3288,3289],{"class":1521},"new",[1515,3291,3292],{"class":1521}," URL",[1515,3294,1698],{"class":1525},[1515,3296,1701],{"class":1525},[1515,3298,3299],{"class":1610},".\u002Fframe.jpg",[1515,3301,1701],{"class":1525},[1515,3303,1792],{"class":1525},[1515,3305,1522],{"class":1521},[1515,3307,3308],{"class":1525},".",[1515,3310,3311],{"class":1600},"meta",[1515,3313,3314],{"class":1525},".url));\n",[1515,3316,3317,3319,3322,3324,3326,3329],{"class":1517,"line":1998},[1515,3318,3231],{"class":1521},[1515,3320,3321],{"class":1525}," ws ",[1515,3323,1657],{"class":1521},[1515,3325,3256],{"class":1521},[1515,3327,3328],{"class":1521}," WebSocket",[1515,3330,3331],{"class":1525},"(\n",[1515,3333,3334,3337,3339,3341],{"class":1517,"line":2011},[1515,3335,3336],{"class":1525},"  \"",[1515,3338,1611],{"class":1610},[1515,3340,1701],{"class":1525},[1515,3342,2303],{"class":1525},[1515,3344,3345,3348,3351,3353,3356,3359,3362],{"class":1517,"line":2062},[1515,3346,3347],{"class":1525},"  { headers: { Authorization: ",[1515,3349,3350],{"class":1525},"`",[1515,3352,748],{"class":1610},[1515,3354,3355],{"class":1525},"${",[1515,3357,3358],{"class":1525},"keyValue",[1515,3360,3361],{"class":1525},"}`",[1515,3363,3364],{"class":1525}," } },\n",[1515,3366,3367],{"class":1517,"line":2070},[1515,3368,3218],{"class":1525},[1515,3370,3371,3374,3377,3379,3382],{"class":1517,"line":2095},[1515,3372,3373],{"class":1521},"let",[1515,3375,3376],{"class":1525}," completed ",[1515,3378,1657],{"class":1521},[1515,3380,3381],{"class":1600}," false",[1515,3383,2758],{"class":1525},[1515,3385,3386],{"class":1517,"line":2137},[1515,3387,3389],{"class":3388},"sXGmO","\u002F\u002F Client-side idle guard, not a server SLA.\n",[1515,3391,3392,3394,3397,3399,3402,3405],{"class":1517,"line":2142},[1515,3393,3373],{"class":1521},[1515,3395,3396],{"class":1525}," idleTimer",[1515,3398,2796],{"class":1521},[1515,3400,3401],{"class":1525}," ReturnType\u003C",[1515,3403,3404],{"class":1521},"typeof",[1515,3406,3407],{"class":1525}," setTimeout>;\n",[1515,3409,3410,3412,3415,3418,3420,3422,3424,3426,3429],{"class":1517,"line":2147},[1515,3411,2900],{"class":1521},[1515,3413,3414],{"class":1521}," fail",[1515,3416,3417],{"class":1525},"(error",[1515,3419,2796],{"class":1521},[1515,3421,2885],{"class":1600},[1515,3423,1879],{"class":1525},[1515,3425,2796],{"class":1521},[1515,3427,3428],{"class":1600}," void",[1515,3430,3431],{"class":1525}," {\n",[1515,3433,3434,3437,3439],{"class":1517,"line":2160},[1515,3435,3436],{"class":1525},"  console.",[1515,3438,1263],{"class":1521},[1515,3440,3441],{"class":1525},"(error);\n",[1515,3443,3444,3447,3449,3452],{"class":1517,"line":2187},[1515,3445,3446],{"class":1525},"  process.exitCode ",[1515,3448,1657],{"class":1521},[1515,3450,3451],{"class":1600}," 1",[1515,3453,2758],{"class":1525},[1515,3455,3456,3459],{"class":1517,"line":2233},[1515,3457,3458],{"class":1521},"  clearTimeout",[1515,3460,3461],{"class":1525},"(idleTimer);\n",[1515,3463,3464,3467,3470],{"class":1517,"line":2260},[1515,3465,3466],{"class":1525},"  ws.",[1515,3468,3469],{"class":1521},"terminate",[1515,3471,3472],{"class":1525},"();\n",[1515,3474,3475],{"class":1517,"line":2277},[1515,3476,2230],{"class":1525},[1515,3478,3479,3481,3484,3487,3489,3491],{"class":1517,"line":2285},[1515,3480,2900],{"class":1521},[1515,3482,3483],{"class":1521}," resetIdleTimer",[1515,3485,3486],{"class":1525},"()",[1515,3488,2796],{"class":1521},[1515,3490,3428],{"class":1600},[1515,3492,3431],{"class":1525},[1515,3494,3495,3497],{"class":1517,"line":2306},[1515,3496,3458],{"class":1521},[1515,3498,3461],{"class":1525},[1515,3500,3501,3504,3506,3509,3512,3515,3517,3519,3521,3523,3525,3527,3530,3532,3535,3538],{"class":1517,"line":2326},[1515,3502,3503],{"class":1525},"  idleTimer ",[1515,3505,1657],{"class":1521},[1515,3507,3508],{"class":1521}," setTimeout",[1515,3510,3511],{"class":1525},"(() ",[1515,3513,3514],{"class":1521},"=>",[1515,3516,3414],{"class":1521},[1515,3518,1698],{"class":1525},[1515,3520,3289],{"class":1521},[1515,3522,3259],{"class":1521},[1515,3524,1698],{"class":1525},[1515,3526,1701],{"class":1525},[1515,3528,3529],{"class":1610},"No event for 30 seconds; final state and usage unknown",[1515,3531,1701],{"class":1525},[1515,3533,3534],{"class":1525},")), ",[1515,3536,3537],{"class":1600},"30_000",[1515,3539,3218],{"class":1525},[1515,3541,3542],{"class":1517,"line":2332},[1515,3543,2230],{"class":1525},[1515,3545,3546,3549],{"class":1517,"line":2352},[1515,3547,3548],{"class":1521},"resetIdleTimer",[1515,3550,3472],{"class":1525},[1515,3552,3553,3556,3559,3561,3563,3565,3567],{"class":1517,"line":2379},[1515,3554,3555],{"class":1525},"ws.",[1515,3557,3558],{"class":1521},"on",[1515,3560,1698],{"class":1525},[1515,3562,1701],{"class":1525},[1515,3564,1263],{"class":1610},[1515,3566,1701],{"class":1525},[1515,3568,3569],{"class":1525},", fail);\n",[1515,3571,3572,3574,3576,3578,3580,3583,3585,3588,3590],{"class":1517,"line":2398},[1515,3573,3555],{"class":1525},[1515,3575,3558],{"class":1521},[1515,3577,1698],{"class":1525},[1515,3579,1701],{"class":1525},[1515,3581,3582],{"class":1610},"close",[1515,3584,1701],{"class":1525},[1515,3586,3587],{"class":1525},", () ",[1515,3589,3514],{"class":1521},[1515,3591,3431],{"class":1525},[1515,3593,3594,3596],{"class":1517,"line":2413},[1515,3595,3458],{"class":1521},[1515,3597,3461],{"class":1525},[1515,3599,3600,3603,3605,3607],{"class":1517,"line":2420},[1515,3601,3602],{"class":1521},"  if",[1515,3604,1783],{"class":1525},[1515,3606,2992],{"class":1521},[1515,3608,3609],{"class":1525},"completed) {\n",[1515,3611,3612,3615,3617,3619,3621,3624,3626],{"class":1517,"line":2452},[1515,3613,3614],{"class":1525},"    console.",[1515,3616,1263],{"class":1521},[1515,3618,1698],{"class":1525},[1515,3620,1701],{"class":1525},[1515,3622,3623],{"class":1610},"Closed before session.done; final state and usage unknown",[1515,3625,1701],{"class":1525},[1515,3627,3218],{"class":1525},[1515,3629,3630,3633,3635,3637],{"class":1517,"line":2485},[1515,3631,3632],{"class":1525},"    process.exitCode ",[1515,3634,1657],{"class":1521},[1515,3636,3451],{"class":1600},[1515,3638,2758],{"class":1525},[1515,3640,3641],{"class":1517,"line":2490},[1515,3642,3643],{"class":1525},"  }\n",[1515,3645,3646],{"class":1517,"line":2509},[1515,3647,3648],{"class":1525},"});\n",[1515,3650,3651,3653,3655,3657,3659,3661,3663,3666,3668],{"class":1517,"line":2517},[1515,3652,3555],{"class":1525},[1515,3654,3558],{"class":1521},[1515,3656,1698],{"class":1525},[1515,3658,1701],{"class":1525},[1515,3660,1854],{"class":1610},[1515,3662,1701],{"class":1525},[1515,3664,3665],{"class":1525},", (data, isBinary) ",[1515,3667,3514],{"class":1521},[1515,3669,3431],{"class":1525},[1515,3671,3672,3675],{"class":1517,"line":2536},[1515,3673,3674],{"class":1521},"  try",[1515,3676,3431],{"class":1525},[1515,3678,3679,3681,3684,3686,3688,3690,3692,3694,3696,3698],{"class":1517,"line":2543},[1515,3680,1720],{"class":1521},[1515,3682,3683],{"class":1525}," (isBinary) ",[1515,3685,3253],{"class":1521},[1515,3687,3256],{"class":1521},[1515,3689,3259],{"class":1521},[1515,3691,1698],{"class":1525},[1515,3693,1701],{"class":1525},[1515,3695,1745],{"class":1610},[1515,3697,1701],{"class":1525},[1515,3699,3218],{"class":1525},[1515,3701,3702,3705,3708,3710,3712,3714,3717,3720,3723,3726],{"class":1517,"line":2575},[1515,3703,3704],{"class":1521},"    const",[1515,3706,3707],{"class":1525}," event",[1515,3709,2796],{"class":1521},[1515,3711,2885],{"class":1600},[1515,3713,1604],{"class":1521},[1515,3715,3716],{"class":1525}," JSON.",[1515,3718,3719],{"class":1521},"parse",[1515,3721,3722],{"class":1525},"(data.",[1515,3724,3725],{"class":1521},"toString",[1515,3727,3728],{"class":1525},"());\n",[1515,3730,3731,3733,3735,3738,3741,3743,3745,3747,3749,3751,3754,3756],{"class":1517,"line":2607},[1515,3732,1720],{"class":1521},[1515,3734,1783],{"class":1525},[1515,3736,3737],{"class":1521},"!isEvent",[1515,3739,3740],{"class":1525},"(event)) ",[1515,3742,3253],{"class":1521},[1515,3744,3256],{"class":1521},[1515,3746,3259],{"class":1521},[1515,3748,1698],{"class":1525},[1515,3750,1701],{"class":1525},[1515,3752,3753],{"class":1610},"Invalid server event",[1515,3755,1701],{"class":1525},[1515,3757,3218],{"class":1525},[1515,3759,3760,3763],{"class":1517,"line":2612},[1515,3761,3762],{"class":1521},"    resetIdleTimer",[1515,3764,3472],{"class":1525},[1515,3766,3767,3770],{"class":1517,"line":2622},[1515,3768,3769],{"class":1521},"    switch",[1515,3771,3772],{"class":1525}," (event.type) {\n",[1515,3774,3775,3778,3780,3782,3784],{"class":1517,"line":2634},[1515,3776,3777],{"class":1521},"      case",[1515,3779,1607],{"class":1525},[1515,3781,1044],{"class":1610},[1515,3783,1701],{"class":1525},[1515,3785,1648],{"class":1525},[1515,3787,3788,3791,3794,3797,3800,3803,3805,3807,3809,3812,3814,3816,3818],{"class":1517,"line":2660},[1515,3789,3790],{"class":1525},"        ws.",[1515,3792,3793],{"class":1521},"send",[1515,3795,3796],{"class":1525},"(JSON.",[1515,3798,3799],{"class":1521},"stringify",[1515,3801,3802],{"class":1525},"({ type: ",[1515,3804,1701],{"class":1525},[1515,3806,858],{"class":1610},[1515,3808,1701],{"class":1525},[1515,3810,3811],{"class":1525},", prompt: ",[1515,3813,1701],{"class":1525},[1515,3815,2319],{"class":1610},[1515,3817,1701],{"class":1525},[1515,3819,3820],{"class":1525}," }));\n",[1515,3822,3823,3826],{"class":1517,"line":2688},[1515,3824,3825],{"class":1521},"        break",[1515,3827,2758],{"class":1525},[1515,3829,3830,3832,3834,3836,3838],{"class":1517,"line":2694},[1515,3831,3777],{"class":1521},[1515,3833,1607],{"class":1525},[1515,3835,1050],{"class":1610},[1515,3837,1701],{"class":1525},[1515,3839,1648],{"class":1525},[1515,3841,3842,3844,3847,3849,3852,3854,3857,3860,3863],{"class":1517,"line":2699},[1515,3843,2014],{"class":1521},[1515,3845,3846],{"class":1525}," (event.max_frame_bytes ",[1515,3848,2934],{"class":1521},[1515,3850,3851],{"class":1600}," undefined",[1515,3853,3018],{"class":1521},[1515,3855,3856],{"class":1525}," frame.",[1515,3858,3859],{"class":1600},"length",[1515,3861,3862],{"class":1521}," >",[1515,3864,3865],{"class":1525}," event.max_frame_bytes) {\n",[1515,3867,3868,3871,3873,3875,3877,3879,3882,3884],{"class":1517,"line":2704},[1515,3869,3870],{"class":1521},"          throw",[1515,3872,3256],{"class":1521},[1515,3874,3259],{"class":1521},[1515,3876,1698],{"class":1525},[1515,3878,1701],{"class":1525},[1515,3880,3881],{"class":1610},"frame.jpg exceeds max_frame_bytes or limit is missing",[1515,3883,1701],{"class":1525},[1515,3885,3218],{"class":1525},[1515,3887,3888],{"class":1517,"line":2725},[1515,3889,3890],{"class":1525},"        }\n",[1515,3892,3894,3896],{"class":1517,"line":3893},69,[1515,3895,3825],{"class":1521},[1515,3897,2758],{"class":1525},[1515,3899,3901,3903,3905,3907,3909],{"class":1517,"line":3900},70,[1515,3902,3777],{"class":1521},[1515,3904,1607],{"class":1525},[1515,3906,1056],{"class":1610},[1515,3908,1701],{"class":1525},[1515,3910,1648],{"class":1525},[1515,3912,3914,3916,3918,3920,3922,3924,3926,3928,3930,3933,3935,3938,3940,3943,3945,3947,3949],{"class":1517,"line":3913},71,[1515,3915,3790],{"class":1525},[1515,3917,3793],{"class":1521},[1515,3919,3796],{"class":1525},[1515,3921,3799],{"class":1521},[1515,3923,3802],{"class":1525},[1515,3925,1701],{"class":1525},[1515,3927,941],{"class":1610},[1515,3929,1701],{"class":1525},[1515,3931,3932],{"class":1525},", seq_no: ",[1515,3934,2447],{"class":1600},[1515,3936,3937],{"class":1525},", timestamp: ",[1515,3939,2447],{"class":1600},[1515,3941,3942],{"class":1525},", mime_type: ",[1515,3944,1701],{"class":1525},[1515,3946,2478],{"class":1610},[1515,3948,1701],{"class":1525},[1515,3950,3820],{"class":1525},[1515,3952,3954,3956],{"class":1517,"line":3953},72,[1515,3955,3825],{"class":1521},[1515,3957,2758],{"class":1525},[1515,3959,3961,3963,3965,3967,3969],{"class":1517,"line":3960},73,[1515,3962,3777],{"class":1521},[1515,3964,1607],{"class":1525},[1515,3966,1078],{"class":1610},[1515,3968,1701],{"class":1525},[1515,3970,1648],{"class":1525},[1515,3972,3974,3976,3979,3981,3984,3987,3989],{"class":1517,"line":3973},74,[1515,3975,2014],{"class":1521},[1515,3977,3978],{"class":1525}," (event.seq_no ",[1515,3980,2934],{"class":1521},[1515,3982,3983],{"class":1600}," 0",[1515,3985,3986],{"class":1525},") ws.",[1515,3988,3793],{"class":1521},[1515,3990,3991],{"class":1525},"(frame);\n",[1515,3993,3995,3997],{"class":1517,"line":3994},75,[1515,3996,3825],{"class":1521},[1515,3998,2758],{"class":1525},[1515,4000,4002,4004,4006,4008,4010],{"class":1517,"line":4001},76,[1515,4003,3777],{"class":1521},[1515,4005,1607],{"class":1525},[1515,4007,1084],{"class":1610},[1515,4009,1701],{"class":1525},[1515,4011,1648],{"class":1525},[1515,4013,4015,4017,4019,4021,4023,4025,4027,4029,4031,4033,4035,4037,4039,4041,4043,4045,4047,4049,4051,4054,4057],{"class":1517,"line":4014},77,[1515,4016,2014],{"class":1521},[1515,4018,3978],{"class":1525},[1515,4020,2934],{"class":1521},[1515,4022,3983],{"class":1600},[1515,4024,3986],{"class":1525},[1515,4026,3793],{"class":1521},[1515,4028,3796],{"class":1525},[1515,4030,3799],{"class":1521},[1515,4032,3802],{"class":1525},[1515,4034,1701],{"class":1525},[1515,4036,992],{"class":1610},[1515,4038,1701],{"class":1525},[1515,4040,3932],{"class":1525},[1515,4042,2570],{"class":1600},[1515,4044,3811],{"class":1525},[1515,4046,1701],{"class":1525},[1515,4048,2588],{"class":1610},[1515,4050,1701],{"class":1525},[1515,4052,4053],{"class":1525},", final: ",[1515,4055,4056],{"class":1600},"true",[1515,4058,3820],{"class":1525},[1515,4060,4062,4064],{"class":1517,"line":4061},78,[1515,4063,3825],{"class":1521},[1515,4065,2758],{"class":1525},[1515,4067,4069,4071,4073,4075,4077],{"class":1517,"line":4068},79,[1515,4070,3777],{"class":1521},[1515,4072,1607],{"class":1525},[1515,4074,1124],{"class":1610},[1515,4076,1701],{"class":1525},[1515,4078,1648],{"class":1525},[1515,4080,4082,4085,4088,4091,4094,4097],{"class":1517,"line":4081},80,[1515,4083,4084],{"class":1525},"        process.stdout.",[1515,4086,4087],{"class":1521},"write",[1515,4089,4090],{"class":1525},"(event.delta ",[1515,4092,4093],{"class":1521},"??",[1515,4095,4096],{"class":1525}," \"\"",[1515,4098,3218],{"class":1525},[1515,4100,4102,4104],{"class":1517,"line":4101},81,[1515,4103,3825],{"class":1521},[1515,4105,2758],{"class":1525},[1515,4107,4109,4111,4113,4115,4117],{"class":1517,"line":4108},82,[1515,4110,3777],{"class":1521},[1515,4112,1607],{"class":1525},[1515,4114,1062],{"class":1610},[1515,4116,1701],{"class":1525},[1515,4118,1648],{"class":1525},[1515,4120,4122,4125,4127,4130],{"class":1517,"line":4121},83,[1515,4123,4124],{"class":1525},"        completed ",[1515,4126,1657],{"class":1521},[1515,4128,4129],{"class":1600}," true",[1515,4131,2758],{"class":1525},[1515,4133,4135,4138],{"class":1517,"line":4134},84,[1515,4136,4137],{"class":1521},"        clearTimeout",[1515,4139,3461],{"class":1525},[1515,4141,4143,4146,4149,4151,4153,4155,4157],{"class":1517,"line":4142},85,[1515,4144,4145],{"class":1525},"        console.",[1515,4147,4148],{"class":1521},"log",[1515,4150,1698],{"class":1525},[1515,4152,1701],{"class":1525},[1515,4154,2670],{"class":1610},[1515,4156,1701],{"class":1525},[1515,4158,4159],{"class":1525},", event.usage);\n",[1515,4161,4163,4165,4167],{"class":1517,"line":4162},86,[1515,4164,3790],{"class":1525},[1515,4166,3582],{"class":1521},[1515,4168,3472],{"class":1525},[1515,4170,4172,4174],{"class":1517,"line":4171},87,[1515,4173,3825],{"class":1521},[1515,4175,2758],{"class":1525},[1515,4177,4179,4181,4183,4185,4187],{"class":1517,"line":4178},88,[1515,4180,3777],{"class":1521},[1515,4182,1607],{"class":1525},[1515,4184,1263],{"class":1610},[1515,4186,1701],{"class":1525},[1515,4188,1648],{"class":1525},[1515,4190,4192,4194,4196,4198,4200],{"class":1517,"line":4191},89,[1515,4193,3777],{"class":1521},[1515,4195,1607],{"class":1525},[1515,4197,1096],{"class":1610},[1515,4199,1701],{"class":1525},[1515,4201,1648],{"class":1525},[1515,4203,4205,4208,4210,4212,4214,4217,4220,4223,4226,4228,4230,4232,4235,4237,4240,4242,4245],{"class":1517,"line":4204},90,[1515,4206,4207],{"class":1521},"        throw",[1515,4209,3256],{"class":1521},[1515,4211,3259],{"class":1521},[1515,4213,1698],{"class":1525},[1515,4215,4216],{"class":1525},"`${",[1515,4218,4219],{"class":1525},"event.code",[1515,4221,4222],{"class":1521}," ??",[1515,4224,4225],{"class":1525}," event.type",[1515,4227,1842],{"class":1525},[1515,4229,1845],{"class":1610},[1515,4231,3355],{"class":1525},[1515,4233,4234],{"class":1525},"event.message",[1515,4236,4222],{"class":1521},[1515,4238,4239],{"class":1525}," event.reason",[1515,4241,4222],{"class":1521},[1515,4243,4244],{"class":1525}," \"\"}`",[1515,4246,3218],{"class":1525},[1515,4248,4250],{"class":1517,"line":4249},91,[1515,4251,4252],{"class":1525},"    }\n",[1515,4254,4256,4259,4262],{"class":1517,"line":4255},92,[1515,4257,4258],{"class":1525},"  } ",[1515,4260,4261],{"class":1521},"catch",[1515,4263,4264],{"class":1525}," (error) {\n",[1515,4266,4268,4271],{"class":1517,"line":4267},93,[1515,4269,4270],{"class":1521},"    fail",[1515,4272,3441],{"class":1525},[1515,4274,4276],{"class":1517,"line":4275},94,[1515,4277,3643],{"class":1525},[1515,4279,4281],{"class":1517,"line":4280},95,[1515,4282,3648],{"class":1525},[701,4284,4285],{"id":4285},"响应示例",[4287,4288,4290,5510],"mosi-code-group",{"ariaLabel":4289,"copy-error-label":574,"copy-label":1500,"copy-success-label":1501},"响应配置",[1503,4291,4294],{"label":4292,"value":4293},"默认响应","default",[1508,4295,4299],{"className":4296,"code":4297,"language":4298,"meta":729,"style":729},"language-json shiki shiki-themes moss-docs-light","{\"type\":\"session.created\",\"session_id\":\"session_xxx\",\"task_id\":\"task_xxx\",\"model\":\"moss-vl-realtime-1.0-2026-09-09\",\"turn_id\":0,\"configure_timeout_s\":180,\"protocol_version\":\"vl-api-v2\",\"capabilities\":[\"session.usage\",\"response.done.usage\",\"session.done.usage\",\"error.seq_no\",\"input.frame.rejected\",\"response.done.per_response\",\"response.id\",\"usage.text_input_output\"]}\n{\"type\":\"session.configured\",\"session_id\":\"video_sess_xxx\",\"request_id\":\"video_req_xxx\",\"max_frame_bytes\":8388608,\"input_queue_capacity\":4,\"max_tokens_per_turn\":86400,\"parked_request_timeout_s\":3600,\"context_limit\":131072}\n{\"type\":\"session.ready\",\"session_id\":\"video_sess_xxx\",\"request_id\":\"video_req_xxx\",\"turn_id\":0}\n{\"type\":\"response.turn.silence\",\"turn_id\":0,\"seq_no\":null,\"timestamp\":null,\"silence_seq\":0}\n{\"type\":\"input.frame.ready\",\"seq_no\":0}\n{\"type\":\"input.frame.accepted\",\"seq_no\":0,\"timestamp\":0.0,\"final\":false,\"pending_events\":1,\"interrupts_current_turn\":false}\n{\"type\":\"input.frame.processed\",\"seq_no\":0,\"timestamp\":0.0,\"final\":false,\"pending_events\":0}\n{\"type\":\"input.prompt.accepted\",\"seq_no\":1,\"final\":true,\"pending_events\":1,\"interrupts_current_turn\":true}\n{\"type\":\"response.turn.interrupted\",\"turn_id\":0,\"next_turn_id\":1,\"seq_no\":1}\n{\"type\":\"input.prompt.processed\",\"seq_no\":1,\"timestamp\":0.0,\"final\":true,\"pending_events\":0,\"interrupted_turn_id\":0,\"turn_id\":1}\n{\"type\":\"response.text.delta\",\"delta\":\"画面中有一辆车。\",\"turn_id\":1,\"response_id\":\"resp_xxx\",\"response_seq\":1}\n{\"type\":\"response.done\",\"response_id\":\"resp_xxx\",\"response_seq\":1,\"turn_id\":1,\"finish_reason\":\"stop\",\"boundary\":\"silence\",\"usage\":{\"vision_tokens\":120,\"text_input_tokens\":9,\"text_output_tokens\":8,\"text_tokens\":17,\"total_tokens\":137}}\n{\"type\":\"session.done\",\"reason\":\"completed\",\"usage\":{\"vision_tokens\":120,\"text_input_tokens\":9,\"text_output_tokens\":8,\"text_tokens\":17,\"total_tokens\":137}}\n","json",[750,4300,4301,4499,4620,4684,4754,4786,4868,4936,5004,5061,5154,5234,5405],{"__ignoreMap":729},[1515,4302,4303,4305,4307,4309,4311,4313,4315,4317,4319,4322,4324,4327,4329,4331,4333,4336,4338,4340,4342,4345,4347,4349,4351,4354,4356,4358,4360,4362,4364,4366,4368,4371,4373,4375,4377,4380,4382,4384,4386,4388,4390,4393,4395,4397,4400,4402,4404,4407,4409,4411,4413,4416,4418,4420,4422,4425,4427,4430,4432,4434,4436,4438,4440,4442,4444,4446,4448,4450,4452,4454,4456,4459,4461,4463,4465,4467,4469,4471,4473,4476,4478,4480,4482,4485,4487,4489,4491,4494,4496],{"class":1517,"line":1518},[1515,4304,1817],{"class":1525},[1515,4306,1701],{"class":1525},[1515,4308,872],{"class":1600},[1515,4310,1701],{"class":1525},[1515,4312,2796],{"class":1525},[1515,4314,1701],{"class":1525},[1515,4316,1044],{"class":1610},[1515,4318,1701],{"class":1525},[1515,4320,4321],{"class":1525},",",[1515,4323,1701],{"class":1525},[1515,4325,4326],{"class":1600},"session_id",[1515,4328,1701],{"class":1525},[1515,4330,2796],{"class":1525},[1515,4332,1701],{"class":1525},[1515,4334,4335],{"class":1610},"session_xxx",[1515,4337,1701],{"class":1525},[1515,4339,4321],{"class":1525},[1515,4341,1701],{"class":1525},[1515,4343,4344],{"class":1600},"task_id",[1515,4346,1701],{"class":1525},[1515,4348,2796],{"class":1525},[1515,4350,1701],{"class":1525},[1515,4352,4353],{"class":1610},"task_xxx",[1515,4355,1701],{"class":1525},[1515,4357,4321],{"class":1525},[1515,4359,1701],{"class":1525},[1515,4361,718],{"class":1600},[1515,4363,1701],{"class":1525},[1515,4365,2796],{"class":1525},[1515,4367,1701],{"class":1525},[1515,4369,4370],{"class":1610},"moss-vl-realtime-1.0-2026-09-09",[1515,4372,1701],{"class":1525},[1515,4374,4321],{"class":1525},[1515,4376,1701],{"class":1525},[1515,4378,4379],{"class":1600},"turn_id",[1515,4381,1701],{"class":1525},[1515,4383,2796],{"class":1525},[1515,4385,2447],{"class":1600},[1515,4387,4321],{"class":1525},[1515,4389,1701],{"class":1525},[1515,4391,4392],{"class":1600},"configure_timeout_s",[1515,4394,1701],{"class":1525},[1515,4396,2796],{"class":1525},[1515,4398,4399],{"class":1600},"180",[1515,4401,4321],{"class":1525},[1515,4403,1701],{"class":1525},[1515,4405,4406],{"class":1600},"protocol_version",[1515,4408,1701],{"class":1525},[1515,4410,2796],{"class":1525},[1515,4412,1701],{"class":1525},[1515,4414,4415],{"class":1610},"vl-api-v2",[1515,4417,1701],{"class":1525},[1515,4419,4321],{"class":1525},[1515,4421,1701],{"class":1525},[1515,4423,4424],{"class":1600},"capabilities",[1515,4426,1701],{"class":1525},[1515,4428,4429],{"class":1525},":[",[1515,4431,1701],{"class":1525},[1515,4433,1158],{"class":1610},[1515,4435,1701],{"class":1525},[1515,4437,4321],{"class":1525},[1515,4439,1701],{"class":1525},[1515,4441,1164],{"class":1610},[1515,4443,1701],{"class":1525},[1515,4445,4321],{"class":1525},[1515,4447,1701],{"class":1525},[1515,4449,1171],{"class":1610},[1515,4451,1701],{"class":1525},[1515,4453,4321],{"class":1525},[1515,4455,1701],{"class":1525},[1515,4457,4458],{"class":1610},"error.seq_no",[1515,4460,1701],{"class":1525},[1515,4462,4321],{"class":1525},[1515,4464,1701],{"class":1525},[1515,4466,1096],{"class":1610},[1515,4468,1701],{"class":1525},[1515,4470,4321],{"class":1525},[1515,4472,1701],{"class":1525},[1515,4474,4475],{"class":1610},"response.done.per_response",[1515,4477,1701],{"class":1525},[1515,4479,4321],{"class":1525},[1515,4481,1701],{"class":1525},[1515,4483,4484],{"class":1610},"response.id",[1515,4486,1701],{"class":1525},[1515,4488,4321],{"class":1525},[1515,4490,1701],{"class":1525},[1515,4492,4493],{"class":1610},"usage.text_input_output",[1515,4495,1701],{"class":1525},[1515,4497,4498],{"class":1525},"]}\n",[1515,4500,4501,4503,4505,4507,4509,4511,4513,4515,4517,4519,4521,4523,4525,4527,4529,4532,4534,4536,4538,4541,4543,4545,4547,4550,4552,4554,4556,4558,4560,4562,4565,4567,4569,4571,4573,4575,4578,4580,4582,4584,4586,4588,4591,4593,4595,4598,4600,4602,4605,4607,4609,4611,4613,4615,4618],{"class":1517,"line":1529},[1515,4502,1817],{"class":1525},[1515,4504,1701],{"class":1525},[1515,4506,872],{"class":1600},[1515,4508,1701],{"class":1525},[1515,4510,2796],{"class":1525},[1515,4512,1701],{"class":1525},[1515,4514,1050],{"class":1610},[1515,4516,1701],{"class":1525},[1515,4518,4321],{"class":1525},[1515,4520,1701],{"class":1525},[1515,4522,4326],{"class":1600},[1515,4524,1701],{"class":1525},[1515,4526,2796],{"class":1525},[1515,4528,1701],{"class":1525},[1515,4530,4531],{"class":1610},"video_sess_xxx",[1515,4533,1701],{"class":1525},[1515,4535,4321],{"class":1525},[1515,4537,1701],{"class":1525},[1515,4539,4540],{"class":1600},"request_id",[1515,4542,1701],{"class":1525},[1515,4544,2796],{"class":1525},[1515,4546,1701],{"class":1525},[1515,4548,4549],{"class":1610},"video_req_xxx",[1515,4551,1701],{"class":1525},[1515,4553,4321],{"class":1525},[1515,4555,1701],{"class":1525},[1515,4557,2371],{"class":1600},[1515,4559,1701],{"class":1525},[1515,4561,2796],{"class":1525},[1515,4563,4564],{"class":1600},"8388608",[1515,4566,4321],{"class":1525},[1515,4568,1701],{"class":1525},[1515,4570,925],{"class":1600},[1515,4572,1701],{"class":1525},[1515,4574,2796],{"class":1525},[1515,4576,4577],{"class":1600},"4",[1515,4579,4321],{"class":1525},[1515,4581,1701],{"class":1525},[1515,4583,900],{"class":1600},[1515,4585,1701],{"class":1525},[1515,4587,2796],{"class":1525},[1515,4589,4590],{"class":1600},"86400",[1515,4592,4321],{"class":1525},[1515,4594,1701],{"class":1525},[1515,4596,4597],{"class":1600},"parked_request_timeout_s",[1515,4599,1701],{"class":1525},[1515,4601,2796],{"class":1525},[1515,4603,4604],{"class":1600},"3600",[1515,4606,4321],{"class":1525},[1515,4608,1701],{"class":1525},[1515,4610,1206],{"class":1600},[1515,4612,1701],{"class":1525},[1515,4614,2796],{"class":1525},[1515,4616,4617],{"class":1600},"131072",[1515,4619,2230],{"class":1525},[1515,4621,4622,4624,4626,4628,4630,4632,4634,4636,4638,4640,4642,4644,4646,4648,4650,4652,4654,4656,4658,4660,4662,4664,4666,4668,4670,4672,4674,4676,4678,4680,4682],{"class":1517,"line":1537},[1515,4623,1817],{"class":1525},[1515,4625,1701],{"class":1525},[1515,4627,872],{"class":1600},[1515,4629,1701],{"class":1525},[1515,4631,2796],{"class":1525},[1515,4633,1701],{"class":1525},[1515,4635,1056],{"class":1610},[1515,4637,1701],{"class":1525},[1515,4639,4321],{"class":1525},[1515,4641,1701],{"class":1525},[1515,4643,4326],{"class":1600},[1515,4645,1701],{"class":1525},[1515,4647,2796],{"class":1525},[1515,4649,1701],{"class":1525},[1515,4651,4531],{"class":1610},[1515,4653,1701],{"class":1525},[1515,4655,4321],{"class":1525},[1515,4657,1701],{"class":1525},[1515,4659,4540],{"class":1600},[1515,4661,1701],{"class":1525},[1515,4663,2796],{"class":1525},[1515,4665,1701],{"class":1525},[1515,4667,4549],{"class":1610},[1515,4669,1701],{"class":1525},[1515,4671,4321],{"class":1525},[1515,4673,1701],{"class":1525},[1515,4675,4379],{"class":1600},[1515,4677,1701],{"class":1525},[1515,4679,2796],{"class":1525},[1515,4681,2447],{"class":1600},[1515,4683,2230],{"class":1525},[1515,4685,4686,4688,4690,4692,4694,4696,4698,4700,4702,4704,4706,4708,4710,4712,4714,4716,4718,4720,4722,4724,4727,4729,4731,4733,4735,4737,4739,4741,4743,4746,4748,4750,4752],{"class":1517,"line":1545},[1515,4687,1817],{"class":1525},[1515,4689,1701],{"class":1525},[1515,4691,872],{"class":1600},[1515,4693,1701],{"class":1525},[1515,4695,2796],{"class":1525},[1515,4697,1701],{"class":1525},[1515,4699,1130],{"class":1610},[1515,4701,1701],{"class":1525},[1515,4703,4321],{"class":1525},[1515,4705,1701],{"class":1525},[1515,4707,4379],{"class":1600},[1515,4709,1701],{"class":1525},[1515,4711,2796],{"class":1525},[1515,4713,2447],{"class":1600},[1515,4715,4321],{"class":1525},[1515,4717,1701],{"class":1525},[1515,4719,956],{"class":1600},[1515,4721,1701],{"class":1525},[1515,4723,2796],{"class":1525},[1515,4725,4726],{"class":1600},"null",[1515,4728,4321],{"class":1525},[1515,4730,1701],{"class":1525},[1515,4732,962],{"class":1600},[1515,4734,1701],{"class":1525},[1515,4736,2796],{"class":1525},[1515,4738,4726],{"class":1600},[1515,4740,4321],{"class":1525},[1515,4742,1701],{"class":1525},[1515,4744,4745],{"class":1600},"silence_seq",[1515,4747,1701],{"class":1525},[1515,4749,2796],{"class":1525},[1515,4751,2447],{"class":1600},[1515,4753,2230],{"class":1525},[1515,4755,4756,4758,4760,4762,4764,4766,4768,4770,4772,4774,4776,4778,4780,4782,4784],{"class":1517,"line":1559},[1515,4757,1817],{"class":1525},[1515,4759,1701],{"class":1525},[1515,4761,872],{"class":1600},[1515,4763,1701],{"class":1525},[1515,4765,2796],{"class":1525},[1515,4767,1701],{"class":1525},[1515,4769,1078],{"class":1610},[1515,4771,1701],{"class":1525},[1515,4773,4321],{"class":1525},[1515,4775,1701],{"class":1525},[1515,4777,956],{"class":1600},[1515,4779,1701],{"class":1525},[1515,4781,2796],{"class":1525},[1515,4783,2447],{"class":1600},[1515,4785,2230],{"class":1525},[1515,4787,4788,4790,4792,4794,4796,4798,4800,4802,4804,4806,4808,4810,4812,4814,4816,4818,4820,4822,4824,4826,4828,4830,4832,4834,4836,4838,4840,4842,4844,4847,4849,4851,4853,4855,4857,4860,4862,4864,4866],{"class":1517,"line":1566},[1515,4789,1817],{"class":1525},[1515,4791,1701],{"class":1525},[1515,4793,872],{"class":1600},[1515,4795,1701],{"class":1525},[1515,4797,2796],{"class":1525},[1515,4799,1701],{"class":1525},[1515,4801,1084],{"class":1610},[1515,4803,1701],{"class":1525},[1515,4805,4321],{"class":1525},[1515,4807,1701],{"class":1525},[1515,4809,956],{"class":1600},[1515,4811,1701],{"class":1525},[1515,4813,2796],{"class":1525},[1515,4815,2447],{"class":1600},[1515,4817,4321],{"class":1525},[1515,4819,1701],{"class":1525},[1515,4821,962],{"class":1600},[1515,4823,1701],{"class":1525},[1515,4825,2796],{"class":1525},[1515,4827,2463],{"class":1600},[1515,4829,4321],{"class":1525},[1515,4831,1701],{"class":1525},[1515,4833,986],{"class":1600},[1515,4835,1701],{"class":1525},[1515,4837,2796],{"class":1525},[1515,4839,855],{"class":1600},[1515,4841,4321],{"class":1525},[1515,4843,1701],{"class":1525},[1515,4845,4846],{"class":1600},"pending_events",[1515,4848,1701],{"class":1525},[1515,4850,2796],{"class":1525},[1515,4852,2570],{"class":1600},[1515,4854,4321],{"class":1525},[1515,4856,1701],{"class":1525},[1515,4858,4859],{"class":1600},"interrupts_current_turn",[1515,4861,1701],{"class":1525},[1515,4863,2796],{"class":1525},[1515,4865,855],{"class":1600},[1515,4867,2230],{"class":1525},[1515,4869,4870,4872,4874,4876,4878,4880,4882,4884,4886,4888,4890,4892,4894,4896,4898,4900,4902,4904,4906,4908,4910,4912,4914,4916,4918,4920,4922,4924,4926,4928,4930,4932,4934],{"class":1517,"line":1579},[1515,4871,1817],{"class":1525},[1515,4873,1701],{"class":1525},[1515,4875,872],{"class":1600},[1515,4877,1701],{"class":1525},[1515,4879,2796],{"class":1525},[1515,4881,1701],{"class":1525},[1515,4883,1090],{"class":1610},[1515,4885,1701],{"class":1525},[1515,4887,4321],{"class":1525},[1515,4889,1701],{"class":1525},[1515,4891,956],{"class":1600},[1515,4893,1701],{"class":1525},[1515,4895,2796],{"class":1525},[1515,4897,2447],{"class":1600},[1515,4899,4321],{"class":1525},[1515,4901,1701],{"class":1525},[1515,4903,962],{"class":1600},[1515,4905,1701],{"class":1525},[1515,4907,2796],{"class":1525},[1515,4909,2463],{"class":1600},[1515,4911,4321],{"class":1525},[1515,4913,1701],{"class":1525},[1515,4915,986],{"class":1600},[1515,4917,1701],{"class":1525},[1515,4919,2796],{"class":1525},[1515,4921,855],{"class":1600},[1515,4923,4321],{"class":1525},[1515,4925,1701],{"class":1525},[1515,4927,4846],{"class":1600},[1515,4929,1701],{"class":1525},[1515,4931,2796],{"class":1525},[1515,4933,2447],{"class":1600},[1515,4935,2230],{"class":1525},[1515,4937,4938,4940,4942,4944,4946,4948,4950,4952,4954,4956,4958,4960,4962,4964,4966,4968,4970,4972,4974,4976,4978,4980,4982,4984,4986,4988,4990,4992,4994,4996,4998,5000,5002],{"class":1517,"line":1592},[1515,4939,1817],{"class":1525},[1515,4941,1701],{"class":1525},[1515,4943,872],{"class":1600},[1515,4945,1701],{"class":1525},[1515,4947,2796],{"class":1525},[1515,4949,1701],{"class":1525},[1515,4951,1102],{"class":1610},[1515,4953,1701],{"class":1525},[1515,4955,4321],{"class":1525},[1515,4957,1701],{"class":1525},[1515,4959,956],{"class":1600},[1515,4961,1701],{"class":1525},[1515,4963,2796],{"class":1525},[1515,4965,2570],{"class":1600},[1515,4967,4321],{"class":1525},[1515,4969,1701],{"class":1525},[1515,4971,986],{"class":1600},[1515,4973,1701],{"class":1525},[1515,4975,2796],{"class":1525},[1515,4977,4056],{"class":1600},[1515,4979,4321],{"class":1525},[1515,4981,1701],{"class":1525},[1515,4983,4846],{"class":1600},[1515,4985,1701],{"class":1525},[1515,4987,2796],{"class":1525},[1515,4989,2570],{"class":1600},[1515,4991,4321],{"class":1525},[1515,4993,1701],{"class":1525},[1515,4995,4859],{"class":1600},[1515,4997,1701],{"class":1525},[1515,4999,2796],{"class":1525},[1515,5001,4056],{"class":1600},[1515,5003,2230],{"class":1525},[1515,5005,5006,5008,5010,5012,5014,5016,5018,5020,5022,5024,5026,5028,5030,5032,5034,5036,5038,5041,5043,5045,5047,5049,5051,5053,5055,5057,5059],{"class":1517,"line":1597},[1515,5007,1817],{"class":1525},[1515,5009,1701],{"class":1525},[1515,5011,872],{"class":1600},[1515,5013,1701],{"class":1525},[1515,5015,2796],{"class":1525},[1515,5017,1701],{"class":1525},[1515,5019,1136],{"class":1610},[1515,5021,1701],{"class":1525},[1515,5023,4321],{"class":1525},[1515,5025,1701],{"class":1525},[1515,5027,4379],{"class":1600},[1515,5029,1701],{"class":1525},[1515,5031,2796],{"class":1525},[1515,5033,2447],{"class":1600},[1515,5035,4321],{"class":1525},[1515,5037,1701],{"class":1525},[1515,5039,5040],{"class":1600},"next_turn_id",[1515,5042,1701],{"class":1525},[1515,5044,2796],{"class":1525},[1515,5046,2570],{"class":1600},[1515,5048,4321],{"class":1525},[1515,5050,1701],{"class":1525},[1515,5052,956],{"class":1600},[1515,5054,1701],{"class":1525},[1515,5056,2796],{"class":1525},[1515,5058,2570],{"class":1600},[1515,5060,2230],{"class":1525},[1515,5062,5063,5065,5067,5069,5071,5073,5075,5077,5079,5081,5083,5085,5087,5089,5091,5093,5095,5097,5099,5101,5103,5105,5107,5109,5111,5113,5115,5117,5119,5121,5123,5125,5127,5129,5131,5134,5136,5138,5140,5142,5144,5146,5148,5150,5152],{"class":1517,"line":1617},[1515,5064,1817],{"class":1525},[1515,5066,1701],{"class":1525},[1515,5068,872],{"class":1600},[1515,5070,1701],{"class":1525},[1515,5072,2796],{"class":1525},[1515,5074,1701],{"class":1525},[1515,5076,1108],{"class":1610},[1515,5078,1701],{"class":1525},[1515,5080,4321],{"class":1525},[1515,5082,1701],{"class":1525},[1515,5084,956],{"class":1600},[1515,5086,1701],{"class":1525},[1515,5088,2796],{"class":1525},[1515,5090,2570],{"class":1600},[1515,5092,4321],{"class":1525},[1515,5094,1701],{"class":1525},[1515,5096,962],{"class":1600},[1515,5098,1701],{"class":1525},[1515,5100,2796],{"class":1525},[1515,5102,2463],{"class":1600},[1515,5104,4321],{"class":1525},[1515,5106,1701],{"class":1525},[1515,5108,986],{"class":1600},[1515,5110,1701],{"class":1525},[1515,5112,2796],{"class":1525},[1515,5114,4056],{"class":1600},[1515,5116,4321],{"class":1525},[1515,5118,1701],{"class":1525},[1515,5120,4846],{"class":1600},[1515,5122,1701],{"class":1525},[1515,5124,2796],{"class":1525},[1515,5126,2447],{"class":1600},[1515,5128,4321],{"class":1525},[1515,5130,1701],{"class":1525},[1515,5132,5133],{"class":1600},"interrupted_turn_id",[1515,5135,1701],{"class":1525},[1515,5137,2796],{"class":1525},[1515,5139,2447],{"class":1600},[1515,5141,4321],{"class":1525},[1515,5143,1701],{"class":1525},[1515,5145,4379],{"class":1600},[1515,5147,1701],{"class":1525},[1515,5149,2796],{"class":1525},[1515,5151,2570],{"class":1600},[1515,5153,2230],{"class":1525},[1515,5155,5156,5158,5160,5162,5164,5166,5168,5170,5172,5174,5176,5178,5180,5182,5184,5187,5189,5191,5193,5195,5197,5199,5201,5203,5205,5208,5210,5212,5214,5217,5219,5221,5223,5226,5228,5230,5232],{"class":1517,"line":1622},[1515,5157,1817],{"class":1525},[1515,5159,1701],{"class":1525},[1515,5161,872],{"class":1600},[1515,5163,1701],{"class":1525},[1515,5165,2796],{"class":1525},[1515,5167,1701],{"class":1525},[1515,5169,1124],{"class":1610},[1515,5171,1701],{"class":1525},[1515,5173,4321],{"class":1525},[1515,5175,1701],{"class":1525},[1515,5177,1925],{"class":1600},[1515,5179,1701],{"class":1525},[1515,5181,2796],{"class":1525},[1515,5183,1701],{"class":1525},[1515,5185,5186],{"class":1610},"画面中有一辆车。",[1515,5188,1701],{"class":1525},[1515,5190,4321],{"class":1525},[1515,5192,1701],{"class":1525},[1515,5194,4379],{"class":1600},[1515,5196,1701],{"class":1525},[1515,5198,2796],{"class":1525},[1515,5200,2570],{"class":1600},[1515,5202,4321],{"class":1525},[1515,5204,1701],{"class":1525},[1515,5206,5207],{"class":1600},"response_id",[1515,5209,1701],{"class":1525},[1515,5211,2796],{"class":1525},[1515,5213,1701],{"class":1525},[1515,5215,5216],{"class":1610},"resp_xxx",[1515,5218,1701],{"class":1525},[1515,5220,4321],{"class":1525},[1515,5222,1701],{"class":1525},[1515,5224,5225],{"class":1600},"response_seq",[1515,5227,1701],{"class":1525},[1515,5229,2796],{"class":1525},[1515,5231,2570],{"class":1600},[1515,5233,2230],{"class":1525},[1515,5235,5236,5238,5240,5242,5244,5246,5248,5250,5252,5254,5256,5258,5260,5262,5264,5266,5268,5270,5272,5274,5276,5278,5280,5282,5284,5286,5288,5290,5292,5294,5296,5299,5301,5303,5305,5308,5310,5312,5314,5317,5319,5321,5323,5326,5328,5330,5332,5334,5336,5339,5341,5343,5345,5347,5350,5352,5354,5356,5358,5360,5363,5365,5367,5369,5371,5373,5376,5378,5380,5382,5384,5386,5389,5391,5393,5395,5397,5399,5402],{"class":1517,"line":1627},[1515,5237,1817],{"class":1525},[1515,5239,1701],{"class":1525},[1515,5241,872],{"class":1600},[1515,5243,1701],{"class":1525},[1515,5245,2796],{"class":1525},[1515,5247,1701],{"class":1525},[1515,5249,1142],{"class":1610},[1515,5251,1701],{"class":1525},[1515,5253,4321],{"class":1525},[1515,5255,1701],{"class":1525},[1515,5257,5207],{"class":1600},[1515,5259,1701],{"class":1525},[1515,5261,2796],{"class":1525},[1515,5263,1701],{"class":1525},[1515,5265,5216],{"class":1610},[1515,5267,1701],{"class":1525},[1515,5269,4321],{"class":1525},[1515,5271,1701],{"class":1525},[1515,5273,5225],{"class":1600},[1515,5275,1701],{"class":1525},[1515,5277,2796],{"class":1525},[1515,5279,2570],{"class":1600},[1515,5281,4321],{"class":1525},[1515,5283,1701],{"class":1525},[1515,5285,4379],{"class":1600},[1515,5287,1701],{"class":1525},[1515,5289,2796],{"class":1525},[1515,5291,2570],{"class":1600},[1515,5293,4321],{"class":1525},[1515,5295,1701],{"class":1525},[1515,5297,5298],{"class":1600},"finish_reason",[1515,5300,1701],{"class":1525},[1515,5302,2796],{"class":1525},[1515,5304,1701],{"class":1525},[1515,5306,5307],{"class":1610},"stop",[1515,5309,1701],{"class":1525},[1515,5311,4321],{"class":1525},[1515,5313,1701],{"class":1525},[1515,5315,5316],{"class":1600},"boundary",[1515,5318,1701],{"class":1525},[1515,5320,2796],{"class":1525},[1515,5322,1701],{"class":1525},[1515,5324,5325],{"class":1610},"silence",[1515,5327,1701],{"class":1525},[1515,5329,4321],{"class":1525},[1515,5331,1701],{"class":1525},[1515,5333,2680],{"class":1600},[1515,5335,1701],{"class":1525},[1515,5337,5338],{"class":1525},":{",[1515,5340,1701],{"class":1525},[1515,5342,1223],{"class":1600},[1515,5344,1701],{"class":1525},[1515,5346,2796],{"class":1525},[1515,5348,5349],{"class":1600},"120",[1515,5351,4321],{"class":1525},[1515,5353,1701],{"class":1525},[1515,5355,1229],{"class":1600},[1515,5357,1701],{"class":1525},[1515,5359,2796],{"class":1525},[1515,5361,5362],{"class":1600},"9",[1515,5364,4321],{"class":1525},[1515,5366,1701],{"class":1525},[1515,5368,1235],{"class":1600},[1515,5370,1701],{"class":1525},[1515,5372,2796],{"class":1525},[1515,5374,5375],{"class":1600},"8",[1515,5377,4321],{"class":1525},[1515,5379,1701],{"class":1525},[1515,5381,1241],{"class":1600},[1515,5383,1701],{"class":1525},[1515,5385,2796],{"class":1525},[1515,5387,5388],{"class":1600},"17",[1515,5390,4321],{"class":1525},[1515,5392,1701],{"class":1525},[1515,5394,1247],{"class":1600},[1515,5396,1701],{"class":1525},[1515,5398,2796],{"class":1525},[1515,5400,5401],{"class":1600},"137",[1515,5403,5404],{"class":1525},"}}\n",[1515,5406,5407,5409,5411,5413,5415,5417,5419,5421,5423,5425,5427,5429,5431,5433,5435,5438,5440,5442,5444,5446,5448,5450,5452,5454,5456,5458,5460,5462,5464,5466,5468,5470,5472,5474,5476,5478,5480,5482,5484,5486,5488,5490,5492,5494,5496,5498,5500,5502,5504,5506,5508],{"class":1517,"line":1642},[1515,5408,1817],{"class":1525},[1515,5410,1701],{"class":1525},[1515,5412,872],{"class":1600},[1515,5414,1701],{"class":1525},[1515,5416,2796],{"class":1525},[1515,5418,1701],{"class":1525},[1515,5420,1062],{"class":1610},[1515,5422,1701],{"class":1525},[1515,5424,4321],{"class":1525},[1515,5426,1701],{"class":1525},[1515,5428,1869],{"class":1600},[1515,5430,1701],{"class":1525},[1515,5432,2796],{"class":1525},[1515,5434,1701],{"class":1525},[1515,5436,5437],{"class":1610},"completed",[1515,5439,1701],{"class":1525},[1515,5441,4321],{"class":1525},[1515,5443,1701],{"class":1525},[1515,5445,2680],{"class":1600},[1515,5447,1701],{"class":1525},[1515,5449,5338],{"class":1525},[1515,5451,1701],{"class":1525},[1515,5453,1223],{"class":1600},[1515,5455,1701],{"class":1525},[1515,5457,2796],{"class":1525},[1515,5459,5349],{"class":1600},[1515,5461,4321],{"class":1525},[1515,5463,1701],{"class":1525},[1515,5465,1229],{"class":1600},[1515,5467,1701],{"class":1525},[1515,5469,2796],{"class":1525},[1515,5471,5362],{"class":1600},[1515,5473,4321],{"class":1525},[1515,5475,1701],{"class":1525},[1515,5477,1235],{"class":1600},[1515,5479,1701],{"class":1525},[1515,5481,2796],{"class":1525},[1515,5483,5375],{"class":1600},[1515,5485,4321],{"class":1525},[1515,5487,1701],{"class":1525},[1515,5489,1241],{"class":1600},[1515,5491,1701],{"class":1525},[1515,5493,2796],{"class":1525},[1515,5495,5388],{"class":1600},[1515,5497,4321],{"class":1525},[1515,5499,1701],{"class":1525},[1515,5501,1247],{"class":1600},[1515,5503,1701],{"class":1525},[1515,5505,2796],{"class":1525},[1515,5507,5401],{"class":1600},[1515,5509,5404],{"class":1525},[1503,5511,5514],{"label":5512,"value":5513},"include_usage=true","with-usage",[1508,5515,5519],{"className":5516,"code":5517,"language":5518,"meta":729,"style":729},"language-jsonc shiki shiki-themes moss-docs-light","\u002F\u002F 其余事件同默认响应，仅展示新增用量事件。\n{\n  \"type\": \"session.usage\",\n  \"decoder_tokens\": 77,\n  \"encoder_tokens\": 0,\n  \"encoder_kv_tokens\": 0,\n  \"token_space_used\": 77,\n  \"context_limit\": 131072,\n  \"context_remaining\": 130995\n}\n","jsonc",[750,5520,5521,5526,5531,5549,5564,5578,5592,5606,5620,5633],{"__ignoreMap":729},[1515,5522,5523],{"class":1517,"line":1518},[1515,5524,5525],{"class":3388},"\u002F\u002F 其余事件同默认响应，仅展示新增用量事件。\n",[1515,5527,5528],{"class":1517,"line":1529},[1515,5529,5530],{"class":1525},"{\n",[1515,5532,5533,5535,5537,5539,5541,5543,5545,5547],{"class":1517,"line":1537},[1515,5534,3336],{"class":1525},[1515,5536,872],{"class":1600},[1515,5538,1701],{"class":1525},[1515,5540,1845],{"class":1525},[1515,5542,1701],{"class":1525},[1515,5544,1158],{"class":1610},[1515,5546,1701],{"class":1525},[1515,5548,2303],{"class":1525},[1515,5550,5551,5553,5555,5557,5559,5562],{"class":1517,"line":1545},[1515,5552,3336],{"class":1525},[1515,5554,1182],{"class":1600},[1515,5556,1701],{"class":1525},[1515,5558,1845],{"class":1525},[1515,5560,5561],{"class":1600},"77",[1515,5563,2303],{"class":1525},[1515,5565,5566,5568,5570,5572,5574,5576],{"class":1517,"line":1559},[1515,5567,3336],{"class":1525},[1515,5569,1188],{"class":1600},[1515,5571,1701],{"class":1525},[1515,5573,1845],{"class":1525},[1515,5575,2447],{"class":1600},[1515,5577,2303],{"class":1525},[1515,5579,5580,5582,5584,5586,5588,5590],{"class":1517,"line":1566},[1515,5581,3336],{"class":1525},[1515,5583,1194],{"class":1600},[1515,5585,1701],{"class":1525},[1515,5587,1845],{"class":1525},[1515,5589,2447],{"class":1600},[1515,5591,2303],{"class":1525},[1515,5593,5594,5596,5598,5600,5602,5604],{"class":1517,"line":1579},[1515,5595,3336],{"class":1525},[1515,5597,1200],{"class":1600},[1515,5599,1701],{"class":1525},[1515,5601,1845],{"class":1525},[1515,5603,5561],{"class":1600},[1515,5605,2303],{"class":1525},[1515,5607,5608,5610,5612,5614,5616,5618],{"class":1517,"line":1592},[1515,5609,3336],{"class":1525},[1515,5611,1206],{"class":1600},[1515,5613,1701],{"class":1525},[1515,5615,1845],{"class":1525},[1515,5617,4617],{"class":1600},[1515,5619,2303],{"class":1525},[1515,5621,5622,5624,5626,5628,5630],{"class":1517,"line":1597},[1515,5623,3336],{"class":1525},[1515,5625,1212],{"class":1600},[1515,5627,1701],{"class":1525},[1515,5629,1845],{"class":1525},[1515,5631,5632],{"class":1600},"130995\n",[1515,5634,5635],{"class":1517,"line":1617},[1515,5636,2230],{"class":1525},[727,5638,5639,5642],{"v-slot:next":729},[701,5640,5641],{"id":5641},"下一步",[5643,5644,5646,5655],"feature-card-grid",{"columns":5645},"2",[5647,5648,5652],"feature-card",{"href":5649,"label":639,"title":5650,"variant":5651},"\u002Fdocs\u002Fscenarios\u002Fvl-realtime","查看接入指南","action",[705,5653,5654],{},"从建立连接到发送图像帧、提问和结束会话。",[5647,5656,5659],{"href":5657,"label":159,"title":5658,"variant":5651},"\u002Fdocs\u002Fgetting-started\u002Fmodels","查看模型概览",[705,5660,5661],{},"查看模型 ID、能力和适用场景。",[5663,5664,5665],"style",{},"html pre.shiki code .sIr0w, html code.shiki .sIr0w{--shiki-default:#8250DF}html pre.shiki code .sAVPb, html code.shiki .sAVPb{--shiki-default:#24292F}html pre.shiki code .s3Ugg, html code.shiki .s3Ugg{--shiki-default:#0550AE}html pre.shiki code .slr_4, html code.shiki .slr_4{--shiki-default:#CF222E}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sXGmO, html code.shiki .sXGmO{--shiki-default:#6E7781}",{"title":729,"searchDepth":1529,"depth":1529,"links":5667},[5668,5669,5670,5671,5672,5673,5674],{"id":703,"depth":1529,"text":703},{"id":765,"depth":1529,"text":765},{"id":852,"depth":1529,"text":852},{"id":1028,"depth":1529,"text":1028},{"id":1269,"depth":1529,"text":1269},{"id":1321,"depth":1529,"text":1321},{"id":1403,"depth":1529,"text":1403},false,"mdc",{},null,"reference","\u002Fdocs\u002Freference\u002Fvl-realtime",{"title":689,"description":698},"docs\u002Freference\u002Fvl-realtime","reference\u002Fvl-realtime","source","AMsgnf4NVLQiaq2SVqqN2c5IF4Dzvj-68vCAzTfxYQI",[5687,5690,5694,5698,5703,5707,5711,5715,5719,5723,5727,5731,5735,5739,5743,5747,5750,5755,5758,5762,5766,5770,5774,5778,5782,5786,5790,5794,5798,5802,5806,5811,5815,5819,5823,5824,5828,5831,5835,5838,5842,5845,5848,5852,5856,5860,5864,5867,5871,5874,5878,5882,5886,5888,5891,5895,5899,5904],{"path":1328,"title":1321,"description":5688,"nav_group":5689,"nav_order":1617,"method":5678,"nav_category":5678},"平台通用错误码集中在本页，资源相关错误码保留在对应的 Reference 页面。","errors-and-limits",{"path":5691,"title":363,"description":5692,"nav_group":5693,"nav_order":1617,"method":5678,"nav_category":5678},"\u002Fdocs\u002Fgetting-started\u002Fquickstart","用一个最小请求完成第一次 API 调用，只需准备 API Key 和可用的 voice_id。","getting-started",{"path":5695,"title":5696,"description":5697,"nav_group":5679,"nav_order":1617,"method":5678,"nav_category":5678},"\u002Fdocs\u002Freference","API 概览","查询 Moss API 的 endpoint、请求参数、返回值、流式事件和共享规则。",{"path":5699,"title":5700,"description":5701,"nav_group":5702,"nav_order":1617,"method":5678,"nav_category":550},"\u002Fdocs\u002Fscenarios\u002Fsingle-voice","单人语音生成","使用 moss-tts-1.5-flash 将文本合成为单一音色语音；TTS 1.5 Flash 支持在 input 中通过 [pause X.Ys] 控制停顿。","scenarios",{"path":5704,"title":5705,"description":5706,"nav_group":5689,"nav_order":1617,"method":5678,"nav_category":5678},"\u002Fen\u002Fdocs\u002Ferrors-and-limits\u002Ferror-codes","Error Codes","Platform-wide error codes are documented here; resource-specific errors remain on the relevant Reference page.",{"path":5708,"title":5709,"description":5710,"nav_group":5693,"nav_order":1617,"method":5678,"nav_category":5678},"\u002Fen\u002Fdocs\u002Fgetting-started\u002Fquickstart","Quickstart","Make your first API call with a minimal request using an API Key and a valid voice_id.",{"path":5712,"title":5713,"description":5714,"nav_group":5679,"nav_order":1617,"method":5678,"nav_category":5678},"\u002Fen\u002Fdocs\u002Freference","API Overview","Look up Moss API endpoints, request parameters, return values, streaming events, and shared rules.",{"path":5716,"title":5717,"description":5718,"nav_group":5702,"nav_order":1617,"method":5678,"nav_category":550},"\u002Fen\u002Fdocs\u002Fscenarios\u002Fsingle-voice","Single-Speaker Speech Generation","Synthesize text with moss-tts-1.5-flash; TTS 1.5 Flash supports [pause X.Ys] in input for pause control.",{"path":5720,"title":5721,"description":5722,"nav_group":5689,"nav_order":1763,"method":5678,"nav_category":5678},"\u002Fdocs\u002Ferrors-and-limits\u002Flimits","请求限制","请求限制由网关、文件服务、模型服务和计费系统共同决定，以公开 API 的稳定约束为准。",{"path":5724,"title":5725,"description":5726,"nav_group":5693,"nav_order":1763,"method":5678,"nav_category":5678},"\u002Fdocs\u002Fgetting-started\u002Foverview","基础概念","按场景选择模型，并理解 Moss API 的输入方式、执行方式、响应对象与错误排查。",{"path":5728,"title":5729,"description":5730,"nav_group":5702,"nav_order":1763,"method":5678,"nav_category":550},"\u002Fdocs\u002Fscenarios\u002Fdialogue","多人语音生成","将多角色对话文本合成为完整对话音频，适合播客、角色扮演、有声书和课程对话。",{"path":5732,"title":5733,"description":5734,"nav_group":5689,"nav_order":1763,"method":5678,"nav_category":5678},"\u002Fen\u002Fdocs\u002Ferrors-and-limits\u002Flimits","Request Limits","Request limits are jointly enforced by the gateway, file service, model service, and billing system.",{"path":5736,"title":5737,"description":5738,"nav_group":5693,"nav_order":1763,"method":5678,"nav_category":5678},"\u002Fen\u002Fdocs\u002Fgetting-started\u002Foverview","Core Concepts","Choose a model by scenario, then understand Moss API inputs, execution modes, responses, and troubleshooting.",{"path":5740,"title":5741,"description":5742,"nav_group":5702,"nav_order":1763,"method":5678,"nav_category":550},"\u002Fen\u002Fdocs\u002Fscenarios\u002Fdialogue","Multi-speaker Speech","Synthesize multi-character dialogue text into complete dialogue audio, suited to podcasts, role-play, audiobooks, and course dialogues.",{"path":5744,"title":5745,"description":5746,"nav_group":5689,"nav_order":2011,"method":5678,"nav_category":5678},"\u002Fdocs\u002Ferrors-and-limits\u002Fcallback-rules","回调安全规则","异步任务可通过 webhook_url 接收终态通知，URL 必须是公网可访问的 HTTPS 地址。",{"path":5657,"title":5748,"description":5749,"nav_group":5693,"nav_order":2011,"method":5678,"nav_category":5678},"模型列表","当前模型覆盖语音生成、语音识别与多模态理解，可使用稳定 model ID 或固定 snapshot 版本。",{"path":5751,"title":5752,"description":5753,"nav_group":5679,"nav_order":2011,"method":5754,"nav_category":159},"\u002Fdocs\u002Freference\u002Fmodels","查询模型列表","查询当前 API Key 可用的模型列表。","GET",{"path":5756,"title":63,"description":5757,"nav_group":5702,"nav_order":2011,"method":5678,"nav_category":395},"\u002Fdocs\u002Fscenarios\u002Fvoice-design","根据待合成文本和声音风格描述，生成对应风格的音色或语音预览。",{"path":5759,"title":5760,"description":5761,"nav_group":5689,"nav_order":2011,"method":5678,"nav_category":5678},"\u002Fen\u002Fdocs\u002Ferrors-and-limits\u002Fcallback-rules","Callback Security Rules","Asynchronous tasks can send terminal-state notifications to webhook_url, which must be a publicly accessible HTTPS address.",{"path":5763,"title":5764,"description":5765,"nav_group":5693,"nav_order":2011,"method":5678,"nav_category":5678},"\u002Fen\u002Fdocs\u002Fgetting-started\u002Fmodels","Model List","Current models cover speech generation, speech recognition, and multimodal understanding, with stable model IDs and fixed snapshots.",{"path":5767,"title":5768,"description":5769,"nav_group":5679,"nav_order":2011,"method":5754,"nav_category":159},"\u002Fen\u002Fdocs\u002Freference\u002Fmodels","List Models","List the models available to the current API Key.",{"path":5771,"title":5772,"description":5773,"nav_group":5702,"nav_order":2011,"method":5678,"nav_category":395},"\u002Fen\u002Fdocs\u002Fscenarios\u002Fvoice-design","Voice Design","Generate a matching voice or speech preview from the text to synthesize and a natural-language voice-style description.",{"path":5775,"title":61,"description":5776,"nav_group":5679,"nav_order":2260,"method":5777,"nav_category":377},"\u002Fdocs\u002Freference\u002Ffiles-create","上传文件并获取 file_id。multipart 字段必须为 file，purpose 为必填；返回的 file_id 可用于音频转写和多模态理解等接口。","POST",{"path":5779,"title":5780,"description":5781,"nav_group":5702,"nav_order":2260,"method":5678,"nav_category":395},"\u002Fdocs\u002Fscenarios\u002Fvoice-clone","克隆音色","上传一段参考音频文件（multipart audio_sample），创建可复用的 voice_id，供后续 TTS 或 TTSD 使用。",{"path":5783,"title":5784,"description":5785,"nav_group":5679,"nav_order":2260,"method":5777,"nav_category":377},"\u002Fen\u002Fdocs\u002Freference\u002Ffiles-create","Upload File","Upload a file and obtain a file_id. The multipart field must be named file, and purpose is required; the returned file_id can be used with audio transcription, multimodal understanding, and other endpoints.",{"path":5787,"title":5788,"description":5789,"nav_group":5702,"nav_order":2260,"method":5678,"nav_category":395},"\u002Fen\u002Fdocs\u002Fscenarios\u002Fvoice-clone","Clone a Voice","Upload a reference audio file (multipart audio_sample) to create a reusable voice_id for later use in TTS or TTSD.",{"path":5791,"title":5792,"description":5793,"nav_group":5679,"nav_order":2277,"method":5754,"nav_category":377},"\u002Fdocs\u002Freference\u002Ffiles-list","查询文件列表","查询当前账号上传的文件列表。",{"path":5795,"title":5796,"description":5797,"nav_group":5679,"nav_order":2277,"method":5754,"nav_category":377},"\u002Fen\u002Fdocs\u002Freference\u002Ffiles-list","List Files","List files uploaded by the current account.",{"path":5799,"title":5800,"description":5801,"nav_group":5679,"nav_order":2285,"method":5754,"nav_category":377},"\u002Fdocs\u002Freference\u002Ffile-detail","查询文件详情","查询文件详情。使用 POST \u002Fv1\u002Ffiles 上传返回的 file_id 查询。",{"path":5803,"title":5804,"description":5805,"nav_group":5679,"nav_order":2285,"method":5754,"nav_category":377},"\u002Fen\u002Fdocs\u002Freference\u002Ffile-detail","Get File","Get file details. Use the file_id returned by POST \u002Fv1\u002Ffiles.",{"path":5807,"title":5808,"description":5809,"nav_group":5679,"nav_order":2306,"method":5810,"nav_category":377},"\u002Fdocs\u002Freference\u002Ffile-delete","删除文件","删除已上传文件。","DELETE",{"path":5812,"title":5813,"description":5814,"nav_group":5679,"nav_order":2306,"method":5810,"nav_category":377},"\u002Fen\u002Fdocs\u002Freference\u002Ffile-delete","Delete File","Delete an uploaded file.",{"path":5816,"title":5817,"description":5818,"nav_group":5679,"nav_order":2332,"method":5777,"nav_category":140},"\u002Fdocs\u002Freference\u002Fresponses","创建响应","使用 MOSS-VL 理解图片或视频，并以 Responses API 对象返回文本结果。每次请求必须同时包含文本指令和媒体。",{"path":5820,"title":5821,"description":5822,"nav_group":5679,"nav_order":2332,"method":5777,"nav_category":140},"\u002Fen\u002Fdocs\u002Freference\u002Fresponses","Create Response","Use MOSS-VL to understand images or videos and return text results as a Responses API object. Each request must include both a text instruction and media.",{"path":5680,"title":689,"description":698,"nav_group":5679,"nav_order":2352,"method":699,"nav_category":140},{"path":5825,"title":5826,"description":5827,"nav_group":5679,"nav_order":2352,"method":699,"nav_category":140},"\u002Fen\u002Fdocs\u002Freference\u002Fvl-realtime","Realtime video understanding","Continuously send image frames and questions over WebSocket and receive incremental text events. This is a visual understanding protocol, incompatible with audio Realtime, and is not SSE.",{"path":5829,"title":5700,"description":5830,"nav_group":5679,"nav_order":2420,"method":5777,"nav_category":550},"\u002Fdocs\u002Freference\u002Fspeech","文本转语音接口；使用 voice_id 指定音色，支持非流式、原始 PCM 与 SSE 流式输出。",{"path":5832,"title":5833,"description":5834,"nav_group":5679,"nav_order":2420,"method":5777,"nav_category":550},"\u002Fen\u002Fdocs\u002Freference\u002Fspeech","Single-speaker Speech","Generate speech from text with a voice_id, using non-streaming output, raw PCM, or SSE.",{"path":5836,"title":535,"description":5837,"nav_group":5679,"nav_order":2612,"method":5777,"nav_category":492},"\u002Fdocs\u002Freference\u002Ftranscriptions","音频转写接口。支持 multipart file、file_id、url、audio_url，不支持audio_data。",{"path":5839,"title":5840,"description":5841,"nav_group":5679,"nav_order":2612,"method":5777,"nav_category":492},"\u002Fen\u002Fdocs\u002Freference\u002Ftranscriptions","Create Transcription","Audio transcription endpoint. Supports multipart file, file_id, url, and audio_url; audio_data is not supported.",{"path":5843,"title":331,"description":5844,"nav_group":5679,"nav_order":3900,"method":5754,"nav_category":395},"\u002Fdocs\u002Freference\u002Fvoices-list","查询当前账号可用音色列表。",{"path":5846,"title":535,"description":5847,"nav_group":5702,"nav_order":3900,"method":5678,"nav_category":492},"\u002Fdocs\u002Fscenarios\u002Ftranscribe","将音频转换为文本，适合会议、访谈、语音消息和媒体内容处理。",{"path":5849,"title":5850,"description":5851,"nav_group":5679,"nav_order":3900,"method":5754,"nav_category":395},"\u002Fen\u002Fdocs\u002Freference\u002Fvoices-list","List Voices","List the voices available to the current account.",{"path":5853,"title":5854,"description":5855,"nav_group":5702,"nav_order":3900,"method":5678,"nav_category":492},"\u002Fen\u002Fdocs\u002Fscenarios\u002Ftranscribe","Audio Transcription","Convert audio into text — ideal for meetings, interviews, voice messages, and media content processing.",{"path":5857,"title":5858,"description":5859,"nav_group":5679,"nav_order":3913,"method":5777,"nav_category":395},"\u002Fdocs\u002Freference\u002Fvoices-create","创建音色","上传本地参考音频，创建可复用的音色 ID。",{"path":5861,"title":5862,"description":5863,"nav_group":5679,"nav_order":3913,"method":5777,"nav_category":395},"\u002Fen\u002Fdocs\u002Freference\u002Fvoices-create","Create Voice","Upload a local reference audio file to create a reusable voice ID.",{"path":5865,"title":5729,"description":5866,"nav_group":5679,"nav_order":4081,"method":5777,"nav_category":550},"\u002Fdocs\u002Freference\u002Fspeakers","多人对话语音生成；使用 speakers 定义说话人与音色，并通过 segments 指定分段文本。",{"path":5868,"title":5869,"description":5870,"nav_group":5702,"nav_order":4081,"method":5678,"nav_category":492},"\u002Fdocs\u002Fscenarios\u002Ftranscribe-diarization","多说话人转写","将多说话人音频转为带说话人信息的转写结果，适合会议、访谈和播客。",{"path":5872,"title":5741,"description":5873,"nav_group":5679,"nav_order":4081,"method":5777,"nav_category":550},"\u002Fen\u002Fdocs\u002Freference\u002Fspeakers","Generate multi-speaker dialogue by defining speakers, voices, and text segments.",{"path":5875,"title":5876,"description":5877,"nav_group":5702,"nav_order":4081,"method":5678,"nav_category":492},"\u002Fen\u002Fdocs\u002Fscenarios\u002Ftranscribe-diarization","Multi-Speaker Transcription","Convert multi-speaker audio into transcription results with speaker information — ideal for meetings, interviews, and podcasts.",{"path":5879,"title":5880,"description":5881,"nav_group":5702,"nav_order":4142,"method":5678,"nav_category":140},"\u002Fdocs\u002Fscenarios\u002Fimage-video-understanding","图片与视频理解","使用 MOSS-VL 理解图片或视频，并以 Responses API 对象返回文本结果。",{"path":5883,"title":5884,"description":5885,"nav_group":5702,"nav_order":4142,"method":5678,"nav_category":140},"\u002Fen\u002Fdocs\u002Fscenarios\u002Fimage-video-understanding","Image and Video Understanding","Use MOSS-VL to understand images or video and return text in a Responses API object.",{"path":5649,"title":689,"description":5887,"nav_group":5702,"nav_order":4162,"method":5678,"nav_category":140},"使用 MOSS-VL-Realtime 通过一条 WebSocket 连接持续发送 JPEG、PNG 或 WebP 图像帧，在同一会话中提问并接收增量文本回答，适用于摄像头、屏幕等实时画面理解场景。",{"path":5889,"title":5826,"description":5890,"nav_group":5702,"nav_order":4162,"method":5678,"nav_category":140},"\u002Fen\u002Fdocs\u002Fscenarios\u002Fvl-realtime","Use MOSS-VL-Realtime to continuously send JPEG, PNG, or WebP frames over one WebSocket connection, ask questions in the same session, and receive incremental text answers for camera or screen understanding.",{"path":5892,"title":5893,"description":5894,"nav_group":5679,"nav_order":4204,"method":5777,"nav_category":395},"\u002Fdocs\u002Freference\u002Fvoice-generations","音色生成","通过文本和声音描述生成音色或语音。",{"path":5896,"title":5897,"description":5898,"nav_group":5679,"nav_order":4204,"method":5777,"nav_category":395},"\u002Fen\u002Fdocs\u002Freference\u002Fvoice-generations","Generate Voice","Generate a voice or speech from text and a voice description.",{"path":5900,"title":5901,"description":5902,"nav_group":5679,"nav_order":5903,"method":5754,"nav_category":440},"\u002Fdocs\u002Freference\u002Faudio-task","查询任务","使用异步请求返回的 task_id 查询语音生成、音色生成和音频转写任务的状态与结果。",120,{"path":5905,"title":5906,"description":5907,"nav_group":5679,"nav_order":5903,"method":5754,"nav_category":440},"\u002Fen\u002Fdocs\u002Freference\u002Faudio-task","Get Task","Use the task_id returned by an asynchronous request to query speech generation, voice generation, or audio transcription task status and results.",[5909,5910,5911,5912,5913,5914,5915,5917,5919,5921,5923,5925,5927,5929,5931,5932,5933,5934,5935,5936,5937,5938,5939,5940,5941,5942,5943,5944,5945,5946,5947,5948,5949,5950,5951,5952,5953,5954,5955,5956,5957,5958,5959,5960,5962,5964,5966,5968,5970,5972,5974,5976,5977,5978,5979,5980,5981,5982,5983,5984,5985,5986,5987,5988,5989,5990,5991,5992,5993,5994,5995,5996,5997,5998],{"path":5744},{"path":1328},{"path":5720},{"path":5657},{"path":5724},{"path":5691},{"path":5916},"\u002Fdocs\u002Fmodels\u002Fmoss-vl",{"path":5918},"\u002Fdocs\u002Fmodels\u002Fmoss-vl-realtime",{"path":5920},"\u002Fdocs\u002Fmodels\u002Ftranscribe",{"path":5922},"\u002Fdocs\u002Fmodels\u002Ftranscribe-diarize",{"path":5924},"\u002Fdocs\u002Fmodels\u002Ftts-flash",{"path":5926},"\u002Fdocs\u002Fmodels\u002Ftts-pro",{"path":5928},"\u002Fdocs\u002Fmodels\u002Fttsd",{"path":5930},"\u002Fdocs\u002Fmodels\u002Fvoice-generator",{"path":5900},{"path":5807},{"path":5799},{"path":5775},{"path":5791},{"path":5695},{"path":5751},{"path":5816},{"path":5865},{"path":5829},{"path":5836},{"path":5680},{"path":5892},{"path":5857},{"path":5843},{"path":5728},{"path":5879},{"path":5699},{"path":5846},{"path":5868},{"path":5649},{"path":5779},{"path":5756},{"path":5759},{"path":5704},{"path":5732},{"path":5763},{"path":5736},{"path":5708},{"path":5961},"\u002Fen\u002Fdocs\u002Fmodels\u002Fmoss-vl",{"path":5963},"\u002Fen\u002Fdocs\u002Fmodels\u002Fmoss-vl-realtime",{"path":5965},"\u002Fen\u002Fdocs\u002Fmodels\u002Ftranscribe",{"path":5967},"\u002Fen\u002Fdocs\u002Fmodels\u002Ftranscribe-diarize",{"path":5969},"\u002Fen\u002Fdocs\u002Fmodels\u002Ftts-flash",{"path":5971},"\u002Fen\u002Fdocs\u002Fmodels\u002Ftts-pro",{"path":5973},"\u002Fen\u002Fdocs\u002Fmodels\u002Fttsd",{"path":5975},"\u002Fen\u002Fdocs\u002Fmodels\u002Fvoice-generator",{"path":5905},{"path":5812},{"path":5803},{"path":5783},{"path":5795},{"path":5712},{"path":5767},{"path":5820},{"path":5872},{"path":5832},{"path":5839},{"path":5825},{"path":5896},{"path":5861},{"path":5849},{"path":5740},{"path":5883},{"path":5716},{"path":5853},{"path":5875},{"path":5889},{"path":5787},{"path":5771},1791630923200]