diff --git a/CLAUDE.md b/CLAUDE.md
index cbf8d5d3..74cb2546 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -60,7 +60,8 @@ pnpm build # 产出 .output/(SSR)
# 测试环境发布(在 deploy/<服务>/ 下,服务 = app | console | admin)
cd deploy/console && ./dev-deploy.sh yunyan # 云雁测试环境(广州阿里云 8.138.86.223)
-cd deploy/console && ./dev-deploy.sh # 不带参数 → 交互选环境:lingpu | yunyan
+cd deploy/console && ./dev-deploy.sh along # 阿龙测试环境(阿里云 8.133.166.29)
+cd deploy/console && ./dev-deploy.sh # 不带参数 → 交互选环境:lingpu | yunyan | along
# 生产:先构建带版本号的镜像,再部署
cd deploy/console && ./prod-build.sh 0.2.1 yunyan # 第 2 个参数选公司(yunyan|lingpu),省略则交互选
@@ -70,6 +71,11 @@ cd deploy/console && ./prod-deploy.sh 0.2.1 yunyan # 第 2 个参数选生产
**镜像仓库按公司区分**,地址/账号统一在 [deploy/registry-profiles.sh](deploy/registry-profiles.sh)(换仓库只改这一处,各脚本 source 它):
- `yunyan` → `registry.voitrans.net`(仓库实体在广州机 8.138.86.223)
- `lingpu` → `registry.lingpu.net`(灵谱香港机)
+- `along` → `ym-registry.voitrans.net`(仓库实体就在阿龙机 8.133.166.29 上,**账号是 `admin` 不是 `liwei`**);只用于测试环境,不在生产 `COMPANIES` 菜单里
+
+测试环境档案在各 `dev-deploy.sh` 的 `env_profile()`:
+- `along` → 8.133.166.29(阿里云,x86_64/Docker 24.0.9),目录 `/home/work/starpivot/{app,admin,console}`,密钥 `~/.ssh/along.pem`
+ 该机已自带 postgres:16 / redis:7 / mysql / NPM / gitea / docker-registry,配 `.env` 时优先复用,别另起一套
**生产镜像名也按公司区分**,映射同在 `registry-profiles.sh` 的 `prod_image_name()`(build 与 deploy 共用一份,防漂移):
admin/console 两家都用 `starpivot-*`(与 `docker-compose.yml` 里写死的 image/container_name 一致);
diff --git a/apps/admin/.output/nitro.json b/apps/admin/.output/nitro.json
index 515259bd..4f61fd7f 100644
--- a/apps/admin/.output/nitro.json
+++ b/apps/admin/.output/nitro.json
@@ -1,5 +1,5 @@
{
- "date": "2026-08-03T09:06:00.336Z",
+ "date": "2026-08-06T10:48:06.050Z",
"preset": "node-server",
"framework": {
"name": "nuxt",
diff --git a/apps/admin/.output/public/_nuxt/CyqrlMkw.js b/apps/admin/.output/public/_nuxt/0C81UldQ.js
similarity index 71%
rename from apps/admin/.output/public/_nuxt/CyqrlMkw.js
rename to apps/admin/.output/public/_nuxt/0C81UldQ.js
index 350e3f1f..49709044 100644
--- a/apps/admin/.output/public/_nuxt/CyqrlMkw.js
+++ b/apps/admin/.output/public/_nuxt/0C81UldQ.js
@@ -1 +1 @@
-import{_ as t,o,c as s,R as c}from"./mElhLwm2.js";const r={},a={class:"min-h-screen","data-theme":"corporate"};function n(e,_){return o(),s("div",a,[c(e.$slots,"default")])}const l=t(r,[["render",n]]);export{l as default};
+import{_ as t,o,c as s,R as c}from"./CSjlBIfC.js";const r={},a={class:"min-h-screen","data-theme":"corporate"};function n(e,_){return o(),s("div",a,[c(e.$slots,"default")])}const l=t(r,[["render",n]]);export{l as default};
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/ncAT-iHw.js b/apps/admin/.output/public/_nuxt/2SfDgkhQ.js
similarity index 97%
rename from apps/admin/node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/ncAT-iHw.js
rename to apps/admin/.output/public/_nuxt/2SfDgkhQ.js
index b2d262a7..01e9488d 100644
--- a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/ncAT-iHw.js
+++ b/apps/admin/.output/public/_nuxt/2SfDgkhQ.js
@@ -1 +1 @@
-import{_ as T}from"./DuRQSWLc.js";import{u as V}from"./FVTAbpot.js";import{g,o,c as n,F as u,r as f,n as N,a as t,t as a,G as r,I as A,w as C,l as m,T as M,_ as S,j as F,k as $,D,B as R,d as G,M as I,N as O,b as k,R as U,z as x}from"./mElhLwm2.js";import{u as H}from"./qig5Qp6S.js";const P={class:"toast toast-bottom toast-end z-50"},W=g({__name:"AppToast",setup(v){const{toasts:s}=V();function d(i){switch(i){case"success":return"alert-success";case"error":return"alert-error";case"warning":return"alert-warning";default:return"alert-info"}}return(i,b)=>(o(),n("div",P,[(o(!0),n(u,null,f(r(s),c=>(o(),n("div",{key:c.id,class:N(["alert",d(c.type)])},[t("span",null,a(c.msg),1)],2))),128))]))}}),q=Object.assign(W,{__name:"AppToast"}),J={key:0,class:"fixed inset-0 z-[100] flex items-center justify-center bg-black/30 backdrop-blur-[1px]","aria-busy":"true",role:"alert"},K=g({__name:"AppLoading",setup(v){const{loading:s}=H();return(d,i)=>(o(),A(M,{name:"fade"},{default:C(()=>[r(s)?(o(),n("div",J,[...i[0]||(i[0]=[t("div",{class:"flex flex-col items-center gap-3 rounded-2xl bg-white px-10 py-7 shadow-xl"},[t("span",{class:"loading loading-spinner loading-lg text-primary"}),t("span",{class:"text-sm text-slate-600"},"处理中,请稍候…")],-1)])])):m("",!0)]),_:1}))}}),Q=Object.assign(S(K,[["__scopeId","data-v-c1ace0c2"]]),{__name:"AppLoading"}),X={class:"flex min-h-screen"},Y={class:"fixed top-0 left-0 bottom-0 z-30 overflow-y-auto flex flex-col",style:{width:"256px",background:"#1E293B"}},Z={style:{padding:"20px 20px 16px","border-bottom":"1px solid rgba(255,255,255,0.06)"}},tt={style:{display:"flex","align-items":"center",gap:"12px"}},et={style:{width:"40px",height:"40px",background:"linear-gradient(135deg,#4F46E5,#7C3AED)","border-radius":"12px",display:"flex","align-items":"center","justify-content":"center","box-shadow":"0 6px 20px rgba(79,70,229,0.35)","flex-shrink":"0"}},st={style:{width:"22px",height:"22px",color:"#fff"},fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},ot={style:{color:"#fff","font-weight":"700","font-size":"15px","letter-spacing":"-0.02em"}},nt={style:{padding:"12px 0",flex:"1"}},at={class:"icon",width:"18",height:"18",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},it=["d"],lt={style:{"margin-top":"auto",padding:"14px 18px","border-top":"1px solid rgba(255,255,255,0.06)"}},rt={style:{display:"flex","align-items":"center",gap:"10px"}},dt={style:{width:"32px",height:"32px","border-radius":"9px",background:"linear-gradient(135deg,#4F46E5,#7C3AED)",color:"#fff",display:"flex","align-items":"center","justify-content":"center","font-weight":"700","flex-shrink":"0"}},ct={style:{"min-width":"0"}},pt={style:{color:"#E2E8F0","font-size":"13px","font-weight":"600","line-height":"1.2",overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap"}},ut={style:{color:"#64748B","font-size":"11px","margin-top":"2px"}},_t={class:"flex-1",style:{"margin-left":"256px"}},xt={class:"bg-white shadow-sm sticky top-0 z-20 h-16 flex items-center justify-between px-6"},ht={class:"flex items-center gap-2 text-sm"},ft={class:"text-slate-700 font-medium"},mt={class:"flex items-center gap-2"},gt={class:"dropdown dropdown-end"},vt={tabindex:"0",class:"flex items-center gap-2 cursor-pointer hover:bg-slate-50 rounded-lg px-3 py-1.5"},bt={class:"avatar placeholder"},wt={class:"bg-indigo-600 text-white rounded-full w-8"},yt={class:"text-sm"},kt={class:"text-sm text-slate-700 leading-tight"},At={class:"text-[10px] text-slate-400"},Ct={class:"p-6"},Et=g({__name:"default",setup(v){const s=F(),d=$(),i=D();function b(){s.logout(),d.push("/")}const c=x(()=>({1:"超级管理员",2:"管理员",3:"代理",4:"运营"})[s.identity]??""),z=x(()=>({1:"超管",2:"管理员",3:"代理",4:"运营"})[s.identity]??""),w=x(()=>(s.account||"A").charAt(0).toUpperCase()),y=I;function j(l){return l.items.some(e=>s.hasAccess(e.id))}const B=x(()=>{if(i.meta?.title)return i.meta.title;for(const l of y){const e=l.items.find(h=>i.path.startsWith(h.to));if(e)return e.label}return"Console"});return R(()=>{s.token||d.push("/")}),(l,e)=>{const h=T,L=q,E=Q;return o(),n("div",X,[t("aside",Y,[t("div",Z,[t("div",tt,[t("div",et,[(o(),n("svg",st,[...e[0]||(e[0]=[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9.75 17L9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 002-2V5a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"},null,-1)])]))]),t("div",null,[t("div",ot,a(r(s).siteTitle||"Admin"),1),e[1]||(e[1]=t("div",{style:{color:"#64748B","font-size":"11px","font-weight":"500"}},"Admin Console · v1.0.1",-1))])])]),t("nav",nt,[(o(!0),n(u,null,f(r(y),_=>(o(),n(u,null,[j(_)?(o(),n("div",{key:_.label,class:"group-title"},a(_.label),1)):m("",!0),(o(!0),n(u,null,f(_.items,p=>(o(),n(u,null,[r(s).hasAccess(p.id)?(o(),A(h,{key:p.id,to:p.to,class:"sidebar-link","active-class":"active"},{default:C(()=>[(o(),n("svg",at,[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:p.icon},null,8,it)])),G(" "+a(p.label),1)]),_:2},1032,["to"])):m("",!0)],64))),256))],64))),256))]),t("div",lt,[t("div",rt,[t("div",dt,a(w.value),1),t("div",ct,[t("div",pt,a(r(s).account||"-"),1),t("div",ut,a(c.value),1)])])])]),t("main",_t,[t("header",xt,[t("div",ht,[e[2]||(e[2]=t("span",{class:"text-slate-400"},"首页",-1)),e[3]||(e[3]=t("span",{class:"text-slate-300"},"/",-1)),t("span",ft,a(B.value),1)]),t("div",mt,[e[4]||(e[4]=O('
',1)),t("div",gt,[t("div",vt,[t("div",bt,[t("div",wt,[t("span",yt,a(w.value),1)])]),t("div",null,[t("div",kt,a(r(s).account),1),t("div",At,a(z.value),1)])]),t("ul",{tabindex:"0",class:"dropdown-content z-[1] menu p-2 shadow-lg bg-white rounded-lg w-44 border"},[t("li",null,[t("a",{class:"text-sm text-red-500 cursor-pointer",onClick:b},"退出登录")])])])])]),k(L),k(E),t("div",Ct,[U(l.$slots,"default")])])])}}});export{Et as default};
+import{_ as T}from"./D1rGIbQk.js";import{u as V}from"./QmZ_XupB.js";import{g,o,c as n,F as u,r as f,n as N,a as t,t as a,G as r,I as A,w as C,l as m,T as M,_ as S,j as F,k as $,D,B as R,d as G,M as I,N as O,b as k,R as U,z as x}from"./CSjlBIfC.js";import{u as H}from"./CgE-6DOq.js";const P={class:"toast toast-bottom toast-end z-50"},W=g({__name:"AppToast",setup(v){const{toasts:s}=V();function d(i){switch(i){case"success":return"alert-success";case"error":return"alert-error";case"warning":return"alert-warning";default:return"alert-info"}}return(i,b)=>(o(),n("div",P,[(o(!0),n(u,null,f(r(s),c=>(o(),n("div",{key:c.id,class:N(["alert",d(c.type)])},[t("span",null,a(c.msg),1)],2))),128))]))}}),q=Object.assign(W,{__name:"AppToast"}),J={key:0,class:"fixed inset-0 z-[100] flex items-center justify-center bg-black/30 backdrop-blur-[1px]","aria-busy":"true",role:"alert"},K=g({__name:"AppLoading",setup(v){const{loading:s}=H();return(d,i)=>(o(),A(M,{name:"fade"},{default:C(()=>[r(s)?(o(),n("div",J,[...i[0]||(i[0]=[t("div",{class:"flex flex-col items-center gap-3 rounded-2xl bg-white px-10 py-7 shadow-xl"},[t("span",{class:"loading loading-spinner loading-lg text-primary"}),t("span",{class:"text-sm text-slate-600"},"处理中,请稍候…")],-1)])])):m("",!0)]),_:1}))}}),Q=Object.assign(S(K,[["__scopeId","data-v-c1ace0c2"]]),{__name:"AppLoading"}),X={class:"flex min-h-screen"},Y={class:"fixed top-0 left-0 bottom-0 z-30 overflow-y-auto flex flex-col",style:{width:"256px",background:"#1E293B"}},Z={style:{padding:"20px 20px 16px","border-bottom":"1px solid rgba(255,255,255,0.06)"}},tt={style:{display:"flex","align-items":"center",gap:"12px"}},et={style:{width:"40px",height:"40px",background:"linear-gradient(135deg,#4F46E5,#7C3AED)","border-radius":"12px",display:"flex","align-items":"center","justify-content":"center","box-shadow":"0 6px 20px rgba(79,70,229,0.35)","flex-shrink":"0"}},st={style:{width:"22px",height:"22px",color:"#fff"},fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},ot={style:{color:"#fff","font-weight":"700","font-size":"15px","letter-spacing":"-0.02em"}},nt={style:{padding:"12px 0",flex:"1"}},at={class:"icon",width:"18",height:"18",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},it=["d"],lt={style:{"margin-top":"auto",padding:"14px 18px","border-top":"1px solid rgba(255,255,255,0.06)"}},rt={style:{display:"flex","align-items":"center",gap:"10px"}},dt={style:{width:"32px",height:"32px","border-radius":"9px",background:"linear-gradient(135deg,#4F46E5,#7C3AED)",color:"#fff",display:"flex","align-items":"center","justify-content":"center","font-weight":"700","flex-shrink":"0"}},ct={style:{"min-width":"0"}},pt={style:{color:"#E2E8F0","font-size":"13px","font-weight":"600","line-height":"1.2",overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap"}},ut={style:{color:"#64748B","font-size":"11px","margin-top":"2px"}},_t={class:"flex-1",style:{"margin-left":"256px"}},xt={class:"bg-white shadow-sm sticky top-0 z-20 h-16 flex items-center justify-between px-6"},ht={class:"flex items-center gap-2 text-sm"},ft={class:"text-slate-700 font-medium"},mt={class:"flex items-center gap-2"},gt={class:"dropdown dropdown-end"},vt={tabindex:"0",class:"flex items-center gap-2 cursor-pointer hover:bg-slate-50 rounded-lg px-3 py-1.5"},bt={class:"avatar placeholder"},wt={class:"bg-indigo-600 text-white rounded-full w-8"},yt={class:"text-sm"},kt={class:"text-sm text-slate-700 leading-tight"},At={class:"text-[10px] text-slate-400"},Ct={class:"p-6"},Et=g({__name:"default",setup(v){const s=F(),d=$(),i=D();function b(){s.logout(),d.push("/")}const c=x(()=>({1:"超级管理员",2:"管理员",3:"代理",4:"运营"})[s.identity]??""),z=x(()=>({1:"超管",2:"管理员",3:"代理",4:"运营"})[s.identity]??""),w=x(()=>(s.account||"A").charAt(0).toUpperCase()),y=I;function j(l){return l.items.some(e=>s.hasAccess(e.id))}const B=x(()=>{if(i.meta?.title)return i.meta.title;for(const l of y){const e=l.items.find(h=>i.path.startsWith(h.to));if(e)return e.label}return"Console"});return R(()=>{s.token||d.push("/")}),(l,e)=>{const h=T,L=q,E=Q;return o(),n("div",X,[t("aside",Y,[t("div",Z,[t("div",tt,[t("div",et,[(o(),n("svg",st,[...e[0]||(e[0]=[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9.75 17L9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 002-2V5a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"},null,-1)])]))]),t("div",null,[t("div",ot,a(r(s).siteTitle||"Admin"),1),e[1]||(e[1]=t("div",{style:{color:"#64748B","font-size":"11px","font-weight":"500"}},"Admin Console · v1.0.1",-1))])])]),t("nav",nt,[(o(!0),n(u,null,f(r(y),_=>(o(),n(u,null,[j(_)?(o(),n("div",{key:_.label,class:"group-title"},a(_.label),1)):m("",!0),(o(!0),n(u,null,f(_.items,p=>(o(),n(u,null,[r(s).hasAccess(p.id)?(o(),A(h,{key:p.id,to:p.to,class:"sidebar-link","active-class":"active"},{default:C(()=>[(o(),n("svg",at,[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:p.icon},null,8,it)])),G(" "+a(p.label),1)]),_:2},1032,["to"])):m("",!0)],64))),256))],64))),256))]),t("div",lt,[t("div",rt,[t("div",dt,a(w.value),1),t("div",ct,[t("div",pt,a(r(s).account||"-"),1),t("div",ut,a(c.value),1)])])])]),t("main",_t,[t("header",xt,[t("div",ht,[e[2]||(e[2]=t("span",{class:"text-slate-400"},"首页",-1)),e[3]||(e[3]=t("span",{class:"text-slate-300"},"/",-1)),t("span",ft,a(B.value),1)]),t("div",mt,[e[4]||(e[4]=O('',1)),t("div",gt,[t("div",vt,[t("div",bt,[t("div",wt,[t("span",yt,a(w.value),1)])]),t("div",null,[t("div",kt,a(r(s).account),1),t("div",At,a(z.value),1)])]),t("ul",{tabindex:"0",class:"dropdown-content z-[1] menu p-2 shadow-lg bg-white rounded-lg w-44 border"},[t("li",null,[t("a",{class:"text-sm text-red-500 cursor-pointer",onClick:b},"退出登录")])])])])]),k(L),k(E),t("div",Ct,[U(l.$slots,"default")])])])}}});export{Et as default};
diff --git a/apps/admin/.output/public/_nuxt/C-2gsgTH.js b/apps/admin/.output/public/_nuxt/BOeuA5fk.js
similarity index 95%
rename from apps/admin/.output/public/_nuxt/C-2gsgTH.js
rename to apps/admin/.output/public/_nuxt/BOeuA5fk.js
index d1cc98fd..d910c901 100644
--- a/apps/admin/.output/public/_nuxt/C-2gsgTH.js
+++ b/apps/admin/.output/public/_nuxt/BOeuA5fk.js
@@ -1 +1 @@
-import{g as h,j as x,k as w,B as y,c as r,a as e,t as d,l as b,m as _,p as v,v as g,n as k,y as B,x as u,o as p,_ as M}from"./mElhLwm2.js";const A={class:"login-bg flex items-center justify-center px-4"},z={class:"login-card"},C={class:"text-center"},S={style:{"font-size":"22px","font-weight":"700",color:"#0F172A",margin:"0 0 4px"}},T={key:0,class:"login-error show"},V={style:{width:"16px",height:"16px","flex-shrink":"0"},fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},j={style:{"margin-bottom":"16px"}},D={style:{"margin-bottom":"24px"}},q=h({__name:"index",setup(L){const a=x(),c=w(),o=B({account:"",password:""}),l=u(!1),n=u(""),m=u("Admin");y(async()=>{if(a.restore(),a.token){c.push("/dashboard");return}try{const t=(await $fetch("/web/api/api_getsiteinfo",{method:"POST",body:{}}))?.data?.sitename;t&&(m.value=t+" Admin",a.setSiteTitle(t))}catch{}});async function f(){l.value=!0,n.value="";try{const s=await $fetch("/web/api/api_login",{method:"POST",body:{account:o.account,password:o.password}});s.code===0&&s.data?(a.setLoginData(s.data),c.push("/dashboard")):n.value=s.msg||"登录失败"}catch{n.value="网络错误,请检查连接"}finally{l.value=!1}}return(s,t)=>(p(),r("div",A,[e("div",z,[e("div",C,[t[2]||(t[2]=e("div",{class:"logo-icon"},[e("svg",{class:"h-7 w-7 text-white",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9.75 17L9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 002-2V5a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})])],-1)),e("h1",S,d(m.value),1),t[3]||(t[3]=e("p",{style:{"font-size":"13px",color:"#94A3B8",margin:"0 0 32px"}},"管理控制台",-1))]),n.value?(p(),r("div",T,[(p(),r("svg",V,[...t[4]||(t[4]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])])),e("span",null,d(n.value),1)])):b("",!0),e("form",{onSubmit:_(f,["prevent"])},[e("div",j,[t[5]||(t[5]=e("label",{class:"login-label"},"账号",-1)),v(e("input",{"onUpdate:modelValue":t[0]||(t[0]=i=>o.account=i),type:"text",class:"login-input",placeholder:"请输入管理员账号",autocomplete:"username",required:""},null,512),[[g,o.account]])]),e("div",D,[t[6]||(t[6]=e("label",{class:"login-label"},"密码",-1)),v(e("input",{"onUpdate:modelValue":t[1]||(t[1]=i=>o.password=i),type:"password",class:"login-input",placeholder:"请输入密码",autocomplete:"current-password",required:""},null,512),[[g,o.password]])]),e("button",{type:"submit",class:k(["login-btn",{loading:l.value}])},d(l.value?"登录中...":"登 录"),3)],32),t[7]||(t[7]=e("p",{style:{"text-align":"center","font-size":"11px",color:"#94A3B8","margin-top":"24px"}}," © 2025 Admin Console · v1.0.1 ",-1))])]))}}),O=M(q,[["__scopeId","data-v-3a3bca03"]]);export{O as default};
+import{g as h,j as x,k as w,B as y,c as r,a as e,t as d,l as b,m as _,p as v,v as g,n as k,y as B,x as u,o as p,_ as M}from"./CSjlBIfC.js";const A={class:"login-bg flex items-center justify-center px-4"},z={class:"login-card"},C={class:"text-center"},S={style:{"font-size":"22px","font-weight":"700",color:"#0F172A",margin:"0 0 4px"}},T={key:0,class:"login-error show"},V={style:{width:"16px",height:"16px","flex-shrink":"0"},fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},j={style:{"margin-bottom":"16px"}},D={style:{"margin-bottom":"24px"}},q=h({__name:"index",setup(L){const a=x(),c=w(),o=B({account:"",password:""}),l=u(!1),n=u(""),m=u("Admin");y(async()=>{if(a.restore(),a.token){c.push("/dashboard");return}try{const t=(await $fetch("/web/api/api_getsiteinfo",{method:"POST",body:{}}))?.data?.sitename;t&&(m.value=t+" Admin",a.setSiteTitle(t))}catch{}});async function f(){l.value=!0,n.value="";try{const s=await $fetch("/web/api/api_login",{method:"POST",body:{account:o.account,password:o.password}});s.code===0&&s.data?(a.setLoginData(s.data),c.push("/dashboard")):n.value=s.msg||"登录失败"}catch{n.value="网络错误,请检查连接"}finally{l.value=!1}}return(s,t)=>(p(),r("div",A,[e("div",z,[e("div",C,[t[2]||(t[2]=e("div",{class:"logo-icon"},[e("svg",{class:"h-7 w-7 text-white",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9.75 17L9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 002-2V5a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})])],-1)),e("h1",S,d(m.value),1),t[3]||(t[3]=e("p",{style:{"font-size":"13px",color:"#94A3B8",margin:"0 0 32px"}},"管理控制台",-1))]),n.value?(p(),r("div",T,[(p(),r("svg",V,[...t[4]||(t[4]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])])),e("span",null,d(n.value),1)])):b("",!0),e("form",{onSubmit:_(f,["prevent"])},[e("div",j,[t[5]||(t[5]=e("label",{class:"login-label"},"账号",-1)),v(e("input",{"onUpdate:modelValue":t[0]||(t[0]=i=>o.account=i),type:"text",class:"login-input",placeholder:"请输入管理员账号",autocomplete:"username",required:""},null,512),[[g,o.account]])]),e("div",D,[t[6]||(t[6]=e("label",{class:"login-label"},"密码",-1)),v(e("input",{"onUpdate:modelValue":t[1]||(t[1]=i=>o.password=i),type:"password",class:"login-input",placeholder:"请输入密码",autocomplete:"current-password",required:""},null,512),[[g,o.password]])]),e("button",{type:"submit",class:k(["login-btn",{loading:l.value}])},d(l.value?"登录中...":"登 录"),3)],32),t[7]||(t[7]=e("p",{style:{"text-align":"center","font-size":"11px",color:"#94A3B8","margin-top":"24px"}}," © 2025 Admin Console · v1.0.1 ",-1))])]))}}),O=M(q,[["__scopeId","data-v-3a3bca03"]]);export{O as default};
diff --git a/apps/admin/.output/public/_nuxt/C_VX9uKy.js b/apps/admin/.output/public/_nuxt/BqXDZ2AY.js
similarity index 98%
rename from apps/admin/.output/public/_nuxt/C_VX9uKy.js
rename to apps/admin/.output/public/_nuxt/BqXDZ2AY.js
index 65a2ba10..3f7cafcb 100644
--- a/apps/admin/.output/public/_nuxt/C_VX9uKy.js
+++ b/apps/admin/.output/public/_nuxt/BqXDZ2AY.js
@@ -1 +1 @@
-import{_ as Lt}from"./DuRQSWLc.js";import{u as it}from"./C6twYRfy.js";import{h as Nt,R as $t,a as Rt}from"./PN667bHc.js";import{g as ct,B as dt,o,c as l,a as s,t as r,l as F,G as Ot,b as K,w as lt,d as I,F as b,r as g,n as G,x as v,z as h,_ as ut,j as Vt,p as J,q as Z,y as rt,L as H}from"./mElhLwm2.js";import"./qig5Qp6S.js";const Tt={class:"ab-head"},qt={class:"ab-ico"},zt={class:"ab-title"},It={key:0,class:"ab-sub"},Ht={class:"ab-sub"},Gt={key:0,class:"ab-list"},Ut={class:"ab-name"},jt={key:0,class:"ab-chip"},Pt={class:"ab-chip ab-chip-scope"},Yt={class:"ab-msg"},Wt={key:1,class:"ab-streak"},Jt={key:0,class:"ab-more"},Zt=12,Kt=ct({__name:"SvcAlertBanner",setup(_t,{expose:C}){const{webApi:N}=it(),w=v([]),p=v(0),y=v(0),A=v(0),k=v(!1),x=v(!1),E=h(()=>Nt(A.value));function U(c){const m=c.app_name?c.app_name:"全局";return c.region?`${m} · ${$t[c.region]||"区域"+c.region}`:m}function $(c){return Rt(c)}async function M(){try{const c=await N("getsvcalerts",{limit:Zt});w.value=c.alerts||[],p.value=c.error_count||0,y.value=c.warn_count||0,A.value=c.last_run||0,x.value=p.value+y.value>w.value.length,k.value=p.value>0}catch{w.value=[],p.value=0,y.value=0}}return dt(M),C({load:M}),(c,m)=>{const R=Lt;return p.value+y.value>0?(o(),l("div",{key:0,class:G(["alert-banner",p.value>0?"lv-error":"lv-warn"])},[s("div",Tt,[s("span",qt,r(p.value>0?"🚨":"⚠️"),1),s("div",zt,[s("strong",null,r(p.value>0?`${p.value} 项第三方服务不可用`:`${y.value} 项第三方服务存在隐患`),1),p.value>0&&y.value>0?(o(),l("span",It,",另有 "+r(y.value)+" 项隐患",1)):F("",!0),s("span",Ht," · 最近巡检 "+r(Ot(E)),1)]),s("button",{class:"ab-btn",onClick:m[0]||(m[0]=d=>k.value=!k.value)},r(k.value?"收起":"展开详情"),1),K(R,{to:"/svcinspect",class:"ab-btn ab-btn-primary"},{default:lt(()=>[...m[1]||(m[1]=[I("前往巡检",-1)])]),_:1})]),k.value?(o(),l("div",Gt,[(o(!0),l(b,null,g(w.value,d=>(o(),l("div",{key:`${d.app_name}/${d.svc_id}/${d.region}`,class:"ab-item"},[s("span",{class:G(["ab-dot",d.status==="error"?"d-error":"d-warn"])},null,2),s("span",Ut,r(d.name||d.svc_id),1),d.provider?(o(),l("span",jt,r(d.provider),1)):F("",!0),s("span",Pt,r(U(d)),1),s("span",Yt,r($(d)),1),d.fail_streak>1?(o(),l("span",Wt,"连续失败 "+r(d.fail_streak)+" 次",1)):F("",!0)]))),128)),x.value?(o(),l("div",Jt,[I(" 仅显示前 "+r(w.value.length)+" 条,其余请到",1),K(R,{to:"/svcinspect",class:"ab-link"},{default:lt(()=>[...m[2]||(m[2]=[I("服务巡检",-1)])]),_:1}),m[3]||(m[3]=I("查看 ",-1))])):F("",!0)])):F("",!0)],2)):F("",!0)}}}),Qt=Object.assign(ut(Kt,[["__scopeId","data-v-3dd2fb7c"]]),{__name:"SvcAlertBanner"}),Xt={class:"panel p-4 mb-5"},te={class:"flex flex-wrap items-end gap-3"},ee={class:"form-control"},se=["value"],ae={class:"form-control"},ne=["value"],oe={class:"form-control"},le=["value"],re={class:"grid grid-cols-2 md:grid-cols-4 gap-3 mb-8"},ie={class:"body"},ce={class:"lbl"},de={class:"val"},ue={class:"today-wrap mb-8"},_e={class:"sec-title hero",style:{"margin-bottom":"16px"}},ve={class:"tag",style:{color:"#0369a1",background:"#dbeafe"}},pe={class:"grid grid-cols-2 md:grid-cols-4 gap-4"},me={class:"today-card-top"},fe={class:"lbl"},ye={class:"val"},be={class:"foot"},ge={key:0,class:"delta up"},he={class:"grid grid-cols-1 xl:grid-cols-2 gap-6"},ke={class:"panel-head"},Ee=["stroke"],Fe=["d"],we={class:"font-semibold text-slate-700 text-sm"},xe={key:0,class:"ml-auto text-xs text-slate-400"},Ce={key:1,class:"ml-auto flex items-center gap-1"},De=["onClick"],Ae={class:"px-5 py-4"},Me={class:"grid grid-cols-2 sm:grid-cols-3 gap-2.5"},Se={class:"stat-label"},Be={class:"stat-val"},Le={key:0,style:{height:"170px","margin-top":"1rem"}},Ne=ct({__name:"dashboard",setup(_t){const C=Vt(),{webApi:N,consoleApi:w}=it(),p=[["cn","中国"],["us","美国"],["ea","东亚"],["sea","东南亚"],["sa","南亚"],["me","中东"],["eu","欧洲"],["ru","俄罗斯"],["af","非洲"],["sam","南美"],["nam","北美"],["oc","大洋洲"],["br","巴西"],["in","印度"]],y={new_user_count:["👥","#EEF2FF","#6366F1"],active_user_count:["🟢","#ECFDF5","#10B981"],bind_device_count:["📱","#E0F2FE","#0EA5E9"],qr_active_count:["🔳","#FCE7F3","#EC4899"],order_paid_count:["🧾","#FEF3C7","#F59E0B"],order_paid_amount:["💰","#FEE2E2","#EF4444"],pay_user_count:["⭐","#FFF7ED","#F97316"],meet_second:["🎙️","#CFFAFE","#22D3EE"],trade_second:["🌐","#F3E8FF","#8B5CF6"]},A=[["new_user_count","累计用户",!1],["bind_device_count","累计绑定设备",!1],["qr_active_count","累计二维码激活",!1],["order_paid_count","累计支付订单",!1],["order_paid_amount","累计支付金额",!0],["meet_second","累计会议时长",!1],["trade_second","累计翻译时长",!1]],k=[["new_user_count","新增用户",!1],["active_user_count","活跃用户",!1],["qr_active_count","二维码激活",!1],["order_paid_count","支付订单",!1],["order_paid_amount","支付金额",!0],["pay_user_count","付费用户",!1],["meet_second","会议时长",!1,!0],["trade_second","翻译时长",!1,!0]],x=[{key:"user",title:"用户增长",color:"#6366F1",tint:"#EEF2FF",icon:"M17 20h5v-2a4 4 0 00-3-3.87M9 20H4v-2a4 4 0 013-3.87m6-1.13a4 4 0 10-4-4 4 4 0 004 4z",stats:[["new_user_count","新增用户"],["active_user_count","活跃用户"],["login_user_count","登录用户"],["login_count","登录次数"]],lines:[["new_user_count","新增用户","#6366F1"],["active_user_count","活跃用户","#34D399"]]},{key:"device",title:"设备激活绑定",color:"#0EA5E9",tint:"#E0F2FE",icon:"M12 18h.01M8 21h8a2 2 0 002-2V5a2 2 0 00-2-2H8a2 2 0 00-2 2v14a2 2 0 002 2z",stats:[["active_device_count","已激活"],["bind_device_count","已绑定"]],lines:[["active_device_count","已激活","#0EA5E9"],["bind_device_count","已绑定","#818CF8"]]},{key:"qrcode",title:"二维码激活",color:"#EC4899",tint:"#FCE7F3",icon:"M12 4v1m6 11h2m-6 0h-1v4m-6-4H5m14 0h-2m-6-7H5m0 0V5m0 4v6m14-6V5h-4M5 5h4M5 19h4m6 0h4v-4M4 4h6v6H4V4zm10 0h6v6h-6V4zM4 14h6v6H4v-6z",stats:[["qr_active_count","二维码激活次数"]],lines:[["qr_active_count","二维码激活","#EC4899"]]},{key:"order",title:"订单支付",color:"#F59E0B",tint:"#FEF3C7",icon:"M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z",stats:[["order_create_count","创建订单"],["order_paid_count","支付订单"],["order_failed_count","失败订单"],["pay_user_count","付费用户"],["order_paid_amount","支付金额",!0],["order_create_amount","创建金额",!0]],lines:[["order_paid_count","支付订单","#F59E0B"],["order_create_count","创建订单","#FCD34D"]]},{key:"meeting",title:"会议",color:"#22D3EE",tint:"#CFFAFE",icon:"M15 10l4.553-2.276A1 1 0 0121 8.618v6.764a1 1 0 01-1.447.894L15 14M5 18h8a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v8a2 2 0 002 2z",stats:[["meet_count","会议次数"],["meet_second","会议时长",!1,!0],["grant_meet_second","发放会议时长",!1,!0]],lines:[["meet_count","会议次数","#22D3EE"],["meet_second","会议时长(秒)","#0EA5E9"]]},{key:"translate",title:"翻译",color:"#8B5CF6",tint:"#F3E8FF",icon:"M3 5h12M9 3v2m1.048 9.5A18.022 18.022 0 016.412 9m6.088 9h7M11 21l5-10 5 10M12.751 5C11.783 10.77 8.07 15.61 3 18.129",stats:[["trade_count","翻译次数"],["trade_second","翻译时长",!1,!0],["trade_words","翻译字数"],["grant_trade_second","发放翻译时长",!1,!0]],lines:[["trade_count","翻译次数","#8B5CF6"],["trade_second","翻译时长(秒)","#A78BFA"]]}],E=h(()=>C.identity===3),U=h(()=>C.apps),$=h(()=>C.regions),M=h(()=>C.products.map(t=>parseInt(t)).filter(t=>!isNaN(t))),c=["new_user_count","active_user_count","qr_active_count"],m=h(()=>E.value?A.filter(t=>!c.includes(t[0])):A),R=h(()=>E.value?k.filter(t=>!c.includes(t[0])):k),d=h(()=>E.value?x.filter(t=>t.key!=="user"&&t.key!=="qrcode"):x),vt=[[7,"7天"],[30,"30天"],[90,"90天"],[0,"全部"]],u=rt({app:"",region:"",product:""}),O=v([]),j=v([]),pt=h(()=>E.value&&$.value.length?p.filter(t=>$.value.includes(t[0])).map(t=>({value:t[0],label:t[1]})):p.map(t=>({value:t[0],label:t[1]}))),Q=v({}),X=v({}),P=v({}),tt=v({}),et=v("实时"),Y=v({}),V=rt({});x.forEach(t=>{V[t.key]=30});function T(t){const e=t.getFullYear(),n=("0"+(t.getMonth()+1)).slice(-2),a=("0"+t.getDate()).slice(-2);return parseInt(e+n+a)}function mt(t){if(!t)return{start:0,end:0};const e=new Date,n=new Date;return n.setDate(n.getDate()-(t-1)),{start:T(n),end:T(e)}}function ft(t,e){return t=Number(t)||0,e?"¥"+(t/100).toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2}):t.toLocaleString()}function yt(t){t=Math.max(0,Math.floor(Number(t)||0));const e=Math.floor(t/3600),n=Math.floor(t%3600/60),a=t%60;return e>0?e+"时"+n+"分":n>0?n+"分"+a+"秒":a+"秒"}function W(t,e,n){return n?yt(t):ft(t,e)}function bt(t){const e=String(t);return e.length===8?e.slice(4,6)+"-"+e.slice(6,8):e}function gt(t,e){return t=Number(t)||0,e=Number(e)||0,e===0?t>0?null:0:(t-e)/e*100}function S(t){return y[t]||["📊","#f1f5f9","#94a3b8"]}function ht(t){const e=t[0]==="bind_device_count"||t[0]==="active_device_count"?X.value:Q.value,n=t[0]==="meet_second"||t[0]==="trade_second";return W(e[t[0]],t[2],n)}function kt(t){return W(P.value[t[0]],t[2],!!t[3])}function B(t){const e=gt(P.value[t[0]],tt.value[t[0]]);if(e===null)return{type:"new",arrow:"",abs:""};const n=e>0?"up":e<0?"down":"flat",a=e>0?"▲":e<0?"▼":"—";return{type:n,arrow:a,abs:Math.abs(e).toFixed(1)}}function Et(t,e){return W((Y.value[t.key]||{})[e[0]],e[2],e[3])}function q(){const t={};return u.app!==""&&(t.app_id=u.app),u.region!==""&&(t.region=u.region),u.product!==""&&(t.product_id=parseInt(String(u.product))),t}function st(){const t={};return u.product!==""&&(t.product_id=parseInt(String(u.product))),t}async function D(t,e){try{return{code:0,data:await N(t,e)??{}}}catch{return null}}async function Ft(){const t=await D("getstatssummary",q());Q.value=t&&t.code===0&&t.data?t.data:{};const e=await D("getstatssummary",st());X.value=e&&e.code===0&&e.data?e.data:{}}async function wt(){const t=T(new Date),e=new Date;e.setDate(e.getDate()-1);const n=T(e),a=q();a.start_day=t,a.end_day=t;const i=q();i.start_day=n,i.end_day=n;const f=await D("getstatssummary",a);P.value=f&&f.code===0&&f.data?f.data:{};const _=await D("getstatssummary",i);tt.value=_&&_.code===0&&_.data?_.data:{};const z=new Date,St=("0"+(z.getMonth()+1)).slice(-2),Bt=("0"+z.getDate()).slice(-2);et.value=St+"-"+Bt+" 实时"}async function at(t){let e;if(t.key==="device")e=st();else{const _=mt(V[t.key]);e=q(),e.start_day=_.start,e.end_day=_.end}const n=await D("getstatssummary",e),a=n&&n.code===0&&n.data?n.data:{};if(Y.value={...Y.value,[t.key]:a},t.key==="device")return;const i=await D("getstatstrend",e),f=i&&i.code===0?i.data||[]:[];Dt(t,f)}function xt(t,e){V[t]=e;const n=x.find(a=>a.key===t);n&&at(n)}function nt(){Ft(),wt(),d.value.forEach(t=>at(t))}const ot={},L={};function Ct(t,e){e&&(ot[t]=e)}function Dt(t,e){const n=window.Chart,a=ot[t.key];if(!n||!a)return;const i=e.map(_=>bt(_.stat_day)),f=t.lines.map(_=>({label:_[1],data:e.map(z=>Number(z[_[0]])||0),borderColor:_[2],backgroundColor:_[2]+"22",tension:.35,fill:!0,pointRadius:0,borderWidth:2}));if(L[t.key]){L[t.key].data.labels=i,L[t.key].data.datasets=f,L[t.key].update();return}L[t.key]=new n(a,{type:"line",data:{labels:i,datasets:f},options:{responsive:!0,maintainAspectRatio:!1,plugins:{legend:{position:"bottom",labels:{boxWidth:10,padding:12,font:{size:11}}}},scales:{x:{ticks:{maxTicksLimit:8,font:{size:10},color:"#94a3b8"},grid:{display:!1}},y:{beginAtZero:!0,ticks:{precision:0,maxTicksLimit:5,font:{size:10},color:"#94a3b8"},grid:{color:"#f1f5f9"}}},interaction:{mode:"index",intersect:!1}}})}async function At(){if(E.value)O.value=U.value.map(t=>({value:t,label:t}));else try{const t=await w("apps/list",{}),e=Array.isArray(t)?t:[];O.value=e.map(n=>({value:n.name||"",label:n.name||"应用#"+n.id}))}catch{O.value=[]}try{const t=await N("getproducts",{});let e=t&&t.products?t.products:[];E.value&&M.value.length&&(e=e.filter(n=>M.value.includes(n.id))),j.value=e.map(n=>({value:n.id,label:(n.devicename||"产品#"+n.id)+" (#"+n.id+")"}))}catch{j.value=[]}}function Mt(){return new Promise(t=>{if(window.Chart)return t();const e=document.createElement("script");e.src="https://cdn.jsdelivr.net/npm/chart.js@4.4.0/dist/chart.umd.min.js",e.onload=()=>t(),e.onerror=()=>t(),document.head.appendChild(e)})}return dt(async()=>{await Mt(),await At(),nt()}),(t,e)=>{const n=Qt;return o(),l("div",null,[K(n),s("div",Xt,[s("div",te,[s("div",ee,[e[4]||(e[4]=s("label",{class:"label py-1"},[s("span",{class:"label-text text-xs text-slate-500"},"应用")],-1)),J(s("select",{"onUpdate:modelValue":e[0]||(e[0]=a=>u.app=a),class:"select select-bordered select-sm w-40"},[e[3]||(e[3]=s("option",{value:""},"全部应用",-1)),(o(!0),l(b,null,g(O.value,a=>(o(),l("option",{key:a.value,value:a.value},r(a.label),9,se))),128))],512),[[Z,u.app]])]),s("div",ae,[e[6]||(e[6]=s("label",{class:"label py-1"},[s("span",{class:"label-text text-xs text-slate-500"},"区域")],-1)),J(s("select",{"onUpdate:modelValue":e[1]||(e[1]=a=>u.region=a),class:"select select-bordered select-sm w-32"},[e[5]||(e[5]=s("option",{value:""},"全部区域",-1)),(o(!0),l(b,null,g(pt.value,a=>(o(),l("option",{key:a.value,value:a.value},r(a.label),9,ne))),128))],512),[[Z,u.region]])]),s("div",oe,[e[8]||(e[8]=s("label",{class:"label py-1"},[s("span",{class:"label-text text-xs text-slate-500"},"产品")],-1)),J(s("select",{"onUpdate:modelValue":e[2]||(e[2]=a=>u.product=a),class:"select select-bordered select-sm w-48"},[e[7]||(e[7]=s("option",{value:""},"全部产品",-1)),(o(!0),l(b,null,g(j.value,a=>(o(),l("option",{key:a.value,value:a.value},r(a.label),9,le))),128))],512),[[Z,u.product]])]),s("button",{class:"btn btn-primary btn-sm text-white",onClick:nt},"查询"),e[9]||(e[9]=s("span",{class:"text-xs text-slate-400 ml-auto self-center"},"顶部为全量总览;各版面右上角可单独选时间周期",-1))])]),e[14]||(e[14]=s("div",{class:"sec-title muted"},[s("span",{class:"bar",style:{background:"#cbd5e1"}}),s("h2",null,"累计数据"),s("span",{class:"sub"},"全量累计 · 随筛选条件变化")],-1)),s("div",re,[(o(!0),l(b,null,g(m.value,a=>(o(),l("div",{key:a[0],class:"cum-card"},[s("span",{class:"ico",style:H({background:S(a[0])[1]})},r(S(a[0])[0]),5),s("div",ie,[s("div",ce,r(a[1]),1),s("div",de,r(ht(a)),1)])]))),128))]),s("div",ue,[s("div",_e,[e[10]||(e[10]=s("span",{class:"bar",style:{background:"linear-gradient(180deg,#0EA5E9,#22D3EE)"}},null,-1)),e[11]||(e[11]=s("h2",null,"今日数据",-1)),s("span",ve,r(et.value),1),e[12]||(e[12]=s("span",{class:"sub"},"今日 0 点至现在 · 含较昨日同比(设备类无日期维度,仅见累计)",-1))]),s("div",pe,[(o(!0),l(b,null,g(R.value,a=>(o(),l("div",{key:a[0],class:"today-card"},[s("span",{class:"accent",style:H({background:S(a[0])[2]})},null,4),s("div",me,[s("span",fe,r(a[1]),1),s("span",{class:"ico",style:H({background:S(a[0])[1]})},r(S(a[0])[0]),5)]),s("div",ye,r(kt(a)),1),s("div",be,[B(a).type==="new"?(o(),l("span",ge,"新")):B(a).type!=="none"?(o(),l("span",{key:1,class:G(["delta",B(a).type])},r(B(a).arrow)+" "+r(B(a).abs)+"%",3)):F("",!0),e[13]||(e[13]=s("span",null,"较昨日",-1))])]))),128))])]),e[15]||(e[15]=s("div",{class:"sec-title"},[s("span",{class:"bar",style:{background:"linear-gradient(180deg,#10B981,#22D3EE)"}}),s("h2",null,"趋势分析"),s("span",{class:"sub"},"各版面右上角可独立选择时间周期")],-1)),s("div",he,[(o(!0),l(b,null,g(d.value,a=>(o(),l("div",{key:a.key,class:"panel"},[s("div",ke,[s("span",{class:"panel-dot",style:H({background:a.tint})},[(o(),l("svg",{width:"17",height:"17",fill:"none",viewBox:"0 0 24 24",stroke:a.color},[s("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:a.icon},null,8,Fe)],8,Ee))],4),s("span",we,r(a.title),1),a.key==="device"?(o(),l("span",xe,"当前累计 · 无日期维度")):(o(),l("div",Ce,[(o(),l(b,null,g(vt,i=>s("button",{key:i[0],class:G(["tbtn",{"tbtn-on":i[0]===V[a.key]}]),onClick:f=>xt(a.key,Number(i[0]))},r(i[1]),11,De)),64))]))]),s("div",Ae,[s("div",Me,[(o(!0),l(b,null,g(a.stats,i=>(o(),l("div",{key:i[0],class:"stat-box"},[s("div",Se,r(i[1]),1),s("div",Be,r(Et(a,i)),1)]))),128))]),a.key!=="device"?(o(),l("div",Le,[s("canvas",{ref_for:!0,ref:i=>Ct(a.key,i)},null,512)])):F("",!0)])]))),128))])])}}}),qe=ut(Ne,[["__scopeId","data-v-0c034b8c"]]);export{qe as default};
+import{_ as Lt}from"./D1rGIbQk.js";import{u as it}from"./CX31_Ko0.js";import{h as Nt,R as $t,a as Rt}from"./PN667bHc.js";import{g as ct,B as dt,o,c as l,a as s,t as r,l as F,G as Ot,b as K,w as lt,d as I,F as b,r as g,n as G,x as v,z as h,_ as ut,j as Vt,p as J,q as Z,y as rt,L as H}from"./CSjlBIfC.js";import"./CgE-6DOq.js";const Tt={class:"ab-head"},qt={class:"ab-ico"},zt={class:"ab-title"},It={key:0,class:"ab-sub"},Ht={class:"ab-sub"},Gt={key:0,class:"ab-list"},Ut={class:"ab-name"},jt={key:0,class:"ab-chip"},Pt={class:"ab-chip ab-chip-scope"},Yt={class:"ab-msg"},Wt={key:1,class:"ab-streak"},Jt={key:0,class:"ab-more"},Zt=12,Kt=ct({__name:"SvcAlertBanner",setup(_t,{expose:C}){const{webApi:N}=it(),w=v([]),p=v(0),y=v(0),A=v(0),k=v(!1),x=v(!1),E=h(()=>Nt(A.value));function U(c){const m=c.app_name?c.app_name:"全局";return c.region?`${m} · ${$t[c.region]||"区域"+c.region}`:m}function $(c){return Rt(c)}async function M(){try{const c=await N("getsvcalerts",{limit:Zt});w.value=c.alerts||[],p.value=c.error_count||0,y.value=c.warn_count||0,A.value=c.last_run||0,x.value=p.value+y.value>w.value.length,k.value=p.value>0}catch{w.value=[],p.value=0,y.value=0}}return dt(M),C({load:M}),(c,m)=>{const R=Lt;return p.value+y.value>0?(o(),l("div",{key:0,class:G(["alert-banner",p.value>0?"lv-error":"lv-warn"])},[s("div",Tt,[s("span",qt,r(p.value>0?"🚨":"⚠️"),1),s("div",zt,[s("strong",null,r(p.value>0?`${p.value} 项第三方服务不可用`:`${y.value} 项第三方服务存在隐患`),1),p.value>0&&y.value>0?(o(),l("span",It,",另有 "+r(y.value)+" 项隐患",1)):F("",!0),s("span",Ht," · 最近巡检 "+r(Ot(E)),1)]),s("button",{class:"ab-btn",onClick:m[0]||(m[0]=d=>k.value=!k.value)},r(k.value?"收起":"展开详情"),1),K(R,{to:"/svcinspect",class:"ab-btn ab-btn-primary"},{default:lt(()=>[...m[1]||(m[1]=[I("前往巡检",-1)])]),_:1})]),k.value?(o(),l("div",Gt,[(o(!0),l(b,null,g(w.value,d=>(o(),l("div",{key:`${d.app_name}/${d.svc_id}/${d.region}`,class:"ab-item"},[s("span",{class:G(["ab-dot",d.status==="error"?"d-error":"d-warn"])},null,2),s("span",Ut,r(d.name||d.svc_id),1),d.provider?(o(),l("span",jt,r(d.provider),1)):F("",!0),s("span",Pt,r(U(d)),1),s("span",Yt,r($(d)),1),d.fail_streak>1?(o(),l("span",Wt,"连续失败 "+r(d.fail_streak)+" 次",1)):F("",!0)]))),128)),x.value?(o(),l("div",Jt,[I(" 仅显示前 "+r(w.value.length)+" 条,其余请到",1),K(R,{to:"/svcinspect",class:"ab-link"},{default:lt(()=>[...m[2]||(m[2]=[I("服务巡检",-1)])]),_:1}),m[3]||(m[3]=I("查看 ",-1))])):F("",!0)])):F("",!0)],2)):F("",!0)}}}),Qt=Object.assign(ut(Kt,[["__scopeId","data-v-3dd2fb7c"]]),{__name:"SvcAlertBanner"}),Xt={class:"panel p-4 mb-5"},te={class:"flex flex-wrap items-end gap-3"},ee={class:"form-control"},se=["value"],ae={class:"form-control"},ne=["value"],oe={class:"form-control"},le=["value"],re={class:"grid grid-cols-2 md:grid-cols-4 gap-3 mb-8"},ie={class:"body"},ce={class:"lbl"},de={class:"val"},ue={class:"today-wrap mb-8"},_e={class:"sec-title hero",style:{"margin-bottom":"16px"}},ve={class:"tag",style:{color:"#0369a1",background:"#dbeafe"}},pe={class:"grid grid-cols-2 md:grid-cols-4 gap-4"},me={class:"today-card-top"},fe={class:"lbl"},ye={class:"val"},be={class:"foot"},ge={key:0,class:"delta up"},he={class:"grid grid-cols-1 xl:grid-cols-2 gap-6"},ke={class:"panel-head"},Ee=["stroke"],Fe=["d"],we={class:"font-semibold text-slate-700 text-sm"},xe={key:0,class:"ml-auto text-xs text-slate-400"},Ce={key:1,class:"ml-auto flex items-center gap-1"},De=["onClick"],Ae={class:"px-5 py-4"},Me={class:"grid grid-cols-2 sm:grid-cols-3 gap-2.5"},Se={class:"stat-label"},Be={class:"stat-val"},Le={key:0,style:{height:"170px","margin-top":"1rem"}},Ne=ct({__name:"dashboard",setup(_t){const C=Vt(),{webApi:N,consoleApi:w}=it(),p=[["cn","中国"],["us","美国"],["ea","东亚"],["sea","东南亚"],["sa","南亚"],["me","中东"],["eu","欧洲"],["ru","俄罗斯"],["af","非洲"],["sam","南美"],["nam","北美"],["oc","大洋洲"],["br","巴西"],["in","印度"]],y={new_user_count:["👥","#EEF2FF","#6366F1"],active_user_count:["🟢","#ECFDF5","#10B981"],bind_device_count:["📱","#E0F2FE","#0EA5E9"],qr_active_count:["🔳","#FCE7F3","#EC4899"],order_paid_count:["🧾","#FEF3C7","#F59E0B"],order_paid_amount:["💰","#FEE2E2","#EF4444"],pay_user_count:["⭐","#FFF7ED","#F97316"],meet_second:["🎙️","#CFFAFE","#22D3EE"],trade_second:["🌐","#F3E8FF","#8B5CF6"]},A=[["new_user_count","累计用户",!1],["bind_device_count","累计绑定设备",!1],["qr_active_count","累计二维码激活",!1],["order_paid_count","累计支付订单",!1],["order_paid_amount","累计支付金额",!0],["meet_second","累计会议时长",!1],["trade_second","累计翻译时长",!1]],k=[["new_user_count","新增用户",!1],["active_user_count","活跃用户",!1],["qr_active_count","二维码激活",!1],["order_paid_count","支付订单",!1],["order_paid_amount","支付金额",!0],["pay_user_count","付费用户",!1],["meet_second","会议时长",!1,!0],["trade_second","翻译时长",!1,!0]],x=[{key:"user",title:"用户增长",color:"#6366F1",tint:"#EEF2FF",icon:"M17 20h5v-2a4 4 0 00-3-3.87M9 20H4v-2a4 4 0 013-3.87m6-1.13a4 4 0 10-4-4 4 4 0 004 4z",stats:[["new_user_count","新增用户"],["active_user_count","活跃用户"],["login_user_count","登录用户"],["login_count","登录次数"]],lines:[["new_user_count","新增用户","#6366F1"],["active_user_count","活跃用户","#34D399"]]},{key:"device",title:"设备激活绑定",color:"#0EA5E9",tint:"#E0F2FE",icon:"M12 18h.01M8 21h8a2 2 0 002-2V5a2 2 0 00-2-2H8a2 2 0 00-2 2v14a2 2 0 002 2z",stats:[["active_device_count","已激活"],["bind_device_count","已绑定"]],lines:[["active_device_count","已激活","#0EA5E9"],["bind_device_count","已绑定","#818CF8"]]},{key:"qrcode",title:"二维码激活",color:"#EC4899",tint:"#FCE7F3",icon:"M12 4v1m6 11h2m-6 0h-1v4m-6-4H5m14 0h-2m-6-7H5m0 0V5m0 4v6m14-6V5h-4M5 5h4M5 19h4m6 0h4v-4M4 4h6v6H4V4zm10 0h6v6h-6V4zM4 14h6v6H4v-6z",stats:[["qr_active_count","二维码激活次数"]],lines:[["qr_active_count","二维码激活","#EC4899"]]},{key:"order",title:"订单支付",color:"#F59E0B",tint:"#FEF3C7",icon:"M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z",stats:[["order_create_count","创建订单"],["order_paid_count","支付订单"],["order_failed_count","失败订单"],["pay_user_count","付费用户"],["order_paid_amount","支付金额",!0],["order_create_amount","创建金额",!0]],lines:[["order_paid_count","支付订单","#F59E0B"],["order_create_count","创建订单","#FCD34D"]]},{key:"meeting",title:"会议",color:"#22D3EE",tint:"#CFFAFE",icon:"M15 10l4.553-2.276A1 1 0 0121 8.618v6.764a1 1 0 01-1.447.894L15 14M5 18h8a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v8a2 2 0 002 2z",stats:[["meet_count","会议次数"],["meet_second","会议时长",!1,!0],["grant_meet_second","发放会议时长",!1,!0]],lines:[["meet_count","会议次数","#22D3EE"],["meet_second","会议时长(秒)","#0EA5E9"]]},{key:"translate",title:"翻译",color:"#8B5CF6",tint:"#F3E8FF",icon:"M3 5h12M9 3v2m1.048 9.5A18.022 18.022 0 016.412 9m6.088 9h7M11 21l5-10 5 10M12.751 5C11.783 10.77 8.07 15.61 3 18.129",stats:[["trade_count","翻译次数"],["trade_second","翻译时长",!1,!0],["trade_words","翻译字数"],["grant_trade_second","发放翻译时长",!1,!0]],lines:[["trade_count","翻译次数","#8B5CF6"],["trade_second","翻译时长(秒)","#A78BFA"]]}],E=h(()=>C.identity===3),U=h(()=>C.apps),$=h(()=>C.regions),M=h(()=>C.products.map(t=>parseInt(t)).filter(t=>!isNaN(t))),c=["new_user_count","active_user_count","qr_active_count"],m=h(()=>E.value?A.filter(t=>!c.includes(t[0])):A),R=h(()=>E.value?k.filter(t=>!c.includes(t[0])):k),d=h(()=>E.value?x.filter(t=>t.key!=="user"&&t.key!=="qrcode"):x),vt=[[7,"7天"],[30,"30天"],[90,"90天"],[0,"全部"]],u=rt({app:"",region:"",product:""}),O=v([]),j=v([]),pt=h(()=>E.value&&$.value.length?p.filter(t=>$.value.includes(t[0])).map(t=>({value:t[0],label:t[1]})):p.map(t=>({value:t[0],label:t[1]}))),Q=v({}),X=v({}),P=v({}),tt=v({}),et=v("实时"),Y=v({}),V=rt({});x.forEach(t=>{V[t.key]=30});function T(t){const e=t.getFullYear(),n=("0"+(t.getMonth()+1)).slice(-2),a=("0"+t.getDate()).slice(-2);return parseInt(e+n+a)}function mt(t){if(!t)return{start:0,end:0};const e=new Date,n=new Date;return n.setDate(n.getDate()-(t-1)),{start:T(n),end:T(e)}}function ft(t,e){return t=Number(t)||0,e?"¥"+(t/100).toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2}):t.toLocaleString()}function yt(t){t=Math.max(0,Math.floor(Number(t)||0));const e=Math.floor(t/3600),n=Math.floor(t%3600/60),a=t%60;return e>0?e+"时"+n+"分":n>0?n+"分"+a+"秒":a+"秒"}function W(t,e,n){return n?yt(t):ft(t,e)}function bt(t){const e=String(t);return e.length===8?e.slice(4,6)+"-"+e.slice(6,8):e}function gt(t,e){return t=Number(t)||0,e=Number(e)||0,e===0?t>0?null:0:(t-e)/e*100}function S(t){return y[t]||["📊","#f1f5f9","#94a3b8"]}function ht(t){const e=t[0]==="bind_device_count"||t[0]==="active_device_count"?X.value:Q.value,n=t[0]==="meet_second"||t[0]==="trade_second";return W(e[t[0]],t[2],n)}function kt(t){return W(P.value[t[0]],t[2],!!t[3])}function B(t){const e=gt(P.value[t[0]],tt.value[t[0]]);if(e===null)return{type:"new",arrow:"",abs:""};const n=e>0?"up":e<0?"down":"flat",a=e>0?"▲":e<0?"▼":"—";return{type:n,arrow:a,abs:Math.abs(e).toFixed(1)}}function Et(t,e){return W((Y.value[t.key]||{})[e[0]],e[2],e[3])}function q(){const t={};return u.app!==""&&(t.app_id=u.app),u.region!==""&&(t.region=u.region),u.product!==""&&(t.product_id=parseInt(String(u.product))),t}function st(){const t={};return u.product!==""&&(t.product_id=parseInt(String(u.product))),t}async function D(t,e){try{return{code:0,data:await N(t,e)??{}}}catch{return null}}async function Ft(){const t=await D("getstatssummary",q());Q.value=t&&t.code===0&&t.data?t.data:{};const e=await D("getstatssummary",st());X.value=e&&e.code===0&&e.data?e.data:{}}async function wt(){const t=T(new Date),e=new Date;e.setDate(e.getDate()-1);const n=T(e),a=q();a.start_day=t,a.end_day=t;const i=q();i.start_day=n,i.end_day=n;const f=await D("getstatssummary",a);P.value=f&&f.code===0&&f.data?f.data:{};const _=await D("getstatssummary",i);tt.value=_&&_.code===0&&_.data?_.data:{};const z=new Date,St=("0"+(z.getMonth()+1)).slice(-2),Bt=("0"+z.getDate()).slice(-2);et.value=St+"-"+Bt+" 实时"}async function at(t){let e;if(t.key==="device")e=st();else{const _=mt(V[t.key]);e=q(),e.start_day=_.start,e.end_day=_.end}const n=await D("getstatssummary",e),a=n&&n.code===0&&n.data?n.data:{};if(Y.value={...Y.value,[t.key]:a},t.key==="device")return;const i=await D("getstatstrend",e),f=i&&i.code===0?i.data||[]:[];Dt(t,f)}function xt(t,e){V[t]=e;const n=x.find(a=>a.key===t);n&&at(n)}function nt(){Ft(),wt(),d.value.forEach(t=>at(t))}const ot={},L={};function Ct(t,e){e&&(ot[t]=e)}function Dt(t,e){const n=window.Chart,a=ot[t.key];if(!n||!a)return;const i=e.map(_=>bt(_.stat_day)),f=t.lines.map(_=>({label:_[1],data:e.map(z=>Number(z[_[0]])||0),borderColor:_[2],backgroundColor:_[2]+"22",tension:.35,fill:!0,pointRadius:0,borderWidth:2}));if(L[t.key]){L[t.key].data.labels=i,L[t.key].data.datasets=f,L[t.key].update();return}L[t.key]=new n(a,{type:"line",data:{labels:i,datasets:f},options:{responsive:!0,maintainAspectRatio:!1,plugins:{legend:{position:"bottom",labels:{boxWidth:10,padding:12,font:{size:11}}}},scales:{x:{ticks:{maxTicksLimit:8,font:{size:10},color:"#94a3b8"},grid:{display:!1}},y:{beginAtZero:!0,ticks:{precision:0,maxTicksLimit:5,font:{size:10},color:"#94a3b8"},grid:{color:"#f1f5f9"}}},interaction:{mode:"index",intersect:!1}}})}async function At(){if(E.value)O.value=U.value.map(t=>({value:t,label:t}));else try{const t=await w("apps/list",{}),e=Array.isArray(t)?t:[];O.value=e.map(n=>({value:n.name||"",label:n.name||"应用#"+n.id}))}catch{O.value=[]}try{const t=await N("getproducts",{});let e=t&&t.products?t.products:[];E.value&&M.value.length&&(e=e.filter(n=>M.value.includes(n.id))),j.value=e.map(n=>({value:n.id,label:(n.devicename||"产品#"+n.id)+" (#"+n.id+")"}))}catch{j.value=[]}}function Mt(){return new Promise(t=>{if(window.Chart)return t();const e=document.createElement("script");e.src="https://cdn.jsdelivr.net/npm/chart.js@4.4.0/dist/chart.umd.min.js",e.onload=()=>t(),e.onerror=()=>t(),document.head.appendChild(e)})}return dt(async()=>{await Mt(),await At(),nt()}),(t,e)=>{const n=Qt;return o(),l("div",null,[K(n),s("div",Xt,[s("div",te,[s("div",ee,[e[4]||(e[4]=s("label",{class:"label py-1"},[s("span",{class:"label-text text-xs text-slate-500"},"应用")],-1)),J(s("select",{"onUpdate:modelValue":e[0]||(e[0]=a=>u.app=a),class:"select select-bordered select-sm w-40"},[e[3]||(e[3]=s("option",{value:""},"全部应用",-1)),(o(!0),l(b,null,g(O.value,a=>(o(),l("option",{key:a.value,value:a.value},r(a.label),9,se))),128))],512),[[Z,u.app]])]),s("div",ae,[e[6]||(e[6]=s("label",{class:"label py-1"},[s("span",{class:"label-text text-xs text-slate-500"},"区域")],-1)),J(s("select",{"onUpdate:modelValue":e[1]||(e[1]=a=>u.region=a),class:"select select-bordered select-sm w-32"},[e[5]||(e[5]=s("option",{value:""},"全部区域",-1)),(o(!0),l(b,null,g(pt.value,a=>(o(),l("option",{key:a.value,value:a.value},r(a.label),9,ne))),128))],512),[[Z,u.region]])]),s("div",oe,[e[8]||(e[8]=s("label",{class:"label py-1"},[s("span",{class:"label-text text-xs text-slate-500"},"产品")],-1)),J(s("select",{"onUpdate:modelValue":e[2]||(e[2]=a=>u.product=a),class:"select select-bordered select-sm w-48"},[e[7]||(e[7]=s("option",{value:""},"全部产品",-1)),(o(!0),l(b,null,g(j.value,a=>(o(),l("option",{key:a.value,value:a.value},r(a.label),9,le))),128))],512),[[Z,u.product]])]),s("button",{class:"btn btn-primary btn-sm text-white",onClick:nt},"查询"),e[9]||(e[9]=s("span",{class:"text-xs text-slate-400 ml-auto self-center"},"顶部为全量总览;各版面右上角可单独选时间周期",-1))])]),e[14]||(e[14]=s("div",{class:"sec-title muted"},[s("span",{class:"bar",style:{background:"#cbd5e1"}}),s("h2",null,"累计数据"),s("span",{class:"sub"},"全量累计 · 随筛选条件变化")],-1)),s("div",re,[(o(!0),l(b,null,g(m.value,a=>(o(),l("div",{key:a[0],class:"cum-card"},[s("span",{class:"ico",style:H({background:S(a[0])[1]})},r(S(a[0])[0]),5),s("div",ie,[s("div",ce,r(a[1]),1),s("div",de,r(ht(a)),1)])]))),128))]),s("div",ue,[s("div",_e,[e[10]||(e[10]=s("span",{class:"bar",style:{background:"linear-gradient(180deg,#0EA5E9,#22D3EE)"}},null,-1)),e[11]||(e[11]=s("h2",null,"今日数据",-1)),s("span",ve,r(et.value),1),e[12]||(e[12]=s("span",{class:"sub"},"今日 0 点至现在 · 含较昨日同比(设备类无日期维度,仅见累计)",-1))]),s("div",pe,[(o(!0),l(b,null,g(R.value,a=>(o(),l("div",{key:a[0],class:"today-card"},[s("span",{class:"accent",style:H({background:S(a[0])[2]})},null,4),s("div",me,[s("span",fe,r(a[1]),1),s("span",{class:"ico",style:H({background:S(a[0])[1]})},r(S(a[0])[0]),5)]),s("div",ye,r(kt(a)),1),s("div",be,[B(a).type==="new"?(o(),l("span",ge,"新")):B(a).type!=="none"?(o(),l("span",{key:1,class:G(["delta",B(a).type])},r(B(a).arrow)+" "+r(B(a).abs)+"%",3)):F("",!0),e[13]||(e[13]=s("span",null,"较昨日",-1))])]))),128))])]),e[15]||(e[15]=s("div",{class:"sec-title"},[s("span",{class:"bar",style:{background:"linear-gradient(180deg,#10B981,#22D3EE)"}}),s("h2",null,"趋势分析"),s("span",{class:"sub"},"各版面右上角可独立选择时间周期")],-1)),s("div",he,[(o(!0),l(b,null,g(d.value,a=>(o(),l("div",{key:a.key,class:"panel"},[s("div",ke,[s("span",{class:"panel-dot",style:H({background:a.tint})},[(o(),l("svg",{width:"17",height:"17",fill:"none",viewBox:"0 0 24 24",stroke:a.color},[s("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:a.icon},null,8,Fe)],8,Ee))],4),s("span",we,r(a.title),1),a.key==="device"?(o(),l("span",xe,"当前累计 · 无日期维度")):(o(),l("div",Ce,[(o(),l(b,null,g(vt,i=>s("button",{key:i[0],class:G(["tbtn",{"tbtn-on":i[0]===V[a.key]}]),onClick:f=>xt(a.key,Number(i[0]))},r(i[1]),11,De)),64))]))]),s("div",Ae,[s("div",Me,[(o(!0),l(b,null,g(a.stats,i=>(o(),l("div",{key:i[0],class:"stat-box"},[s("div",Se,r(i[1]),1),s("div",Be,r(Et(a,i)),1)]))),128))]),a.key!=="device"?(o(),l("div",Le,[s("canvas",{ref_for:!0,ref:i=>Ct(a.key,i)},null,512)])):F("",!0)])]))),128))])])}}}),qe=ut(Ne,[["__scopeId","data-v-0c034b8c"]]);export{qe as default};
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/Bf3Eg9kO.js b/apps/admin/.output/public/_nuxt/Bw873H05.js
similarity index 97%
rename from apps/admin/node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/Bf3Eg9kO.js
rename to apps/admin/.output/public/_nuxt/Bw873H05.js
index 7655e129..42f50e2a 100644
--- a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/Bf3Eg9kO.js
+++ b/apps/admin/.output/public/_nuxt/Bw873H05.js
@@ -1 +1 @@
-import{g as I,B as J,c as a,p,H as j,a as e,F as g,r as h,q,v as y,t as d,l as K,m as Q,x as r,y as W,z as w,o as i}from"./mElhLwm2.js";import{u as X}from"./C6twYRfy.js";import{u as Y}from"./FVTAbpot.js";import"./qig5Qp6S.js";const Z={class:"flex items-center justify-between mb-5"},ee=["disabled"],te={class:"flex items-center gap-3 mb-4 flex-wrap"},se=["value"],le=["disabled"],ne=["value"],oe={key:0,class:"bg-white rounded-xl shadow-sm border border-slate-100 text-center text-slate-400 py-16"},ae={class:"text-sm"},ie={key:1,class:"bg-white rounded-xl shadow-sm border border-slate-100"},ue={class:"overflow-x-auto"},de={class:"table"},re={key:0},pe={key:1},me={class:"bg-slate-100/80"},ve={colspan:"4",class:"py-2"},ce={class:"font-semibold text-slate-600 text-sm"},be={class:"text-xs text-slate-400 ml-2"},fe={class:"font-mono text-sm font-medium"},xe=["title"],ge={class:"text-sm text-slate-400"},ye={class:"text-right"},we={class:"inline-flex gap-1"},_e=["onClick"],ke=["onClick"],he={class:"flex items-center gap-3 mb-5"},Ce={class:"text-lg font-semibold text-slate-800"},$e={class:"text-xs text-slate-400"},Ve={class:"bg-white rounded-xl shadow-sm border border-slate-100 p-6 max-w-2xl"},Ae={class:"form-control mb-4"},Ne={class:"form-control mb-4"},Se={class:"form-control mb-4"},Ue={class:"form-control mb-6"},De={class:"flex gap-3"},Le=["disabled"],qe=I({__name:"appconfig",setup(Be){const{consoleApi:v}=X(),{success:D,error:c}=Y(),_=r("list"),b=r([]),C=r([]),m=r(""),u=r(0),f=r([]),$=r(!1),V=r(!1),k=r(!1),A=r(""),n=W({id:0,group:"",key:"",value:"",description:""}),N=w(()=>[...new Set(b.value.map(s=>s.app_name||s.name).filter(Boolean))].sort()),L=w(()=>b.value.filter(s=>(s.app_name||s.name)===m.value));function B(s){const t=C.value.find(U=>U.id===s.env_id),l=t?t.name||t.code:s.env_id?`环境#${s.env_id}`:"未关联环境",o=s.status==="pending"?"(待部署)":"";return s.region?`${l} · ${s.region}${o}`:`${l}${o}`}const O=w(()=>{const s=b.value.find(t=>t.id===u.value);return s?`${s.app_name||s.name} · ${B(s)}`:""}),M=w(()=>{const s=A.value.trim().toLowerCase();return s?f.value.filter(t=>((t.group||"")+(t.key||"")).toLowerCase().includes(s)):f.value}),R=w(()=>{const s={};return M.value.forEach(l=>{const o=l.group||"";(s[o]=s[o]||[]).push(l)}),Object.keys(s).sort((l,o)=>l===""?-1:o===""?1:l({key:l,label:l||"未分组",items:s[l]}))});async function T(){try{const[s,t]=await Promise.all([v("apps/list",{}),v("envs/list",{})]);b.value=s??[],C.value=t??[],!m.value&&N.value.length&&(m.value=N.value[0],E(),await x())}catch(s){c(s?.message??"获取应用列表失败"),b.value=[],C.value=[]}}function E(){const s=L.value,t=s.find(l=>l.status!=="pending")??s[0];u.value=t?.id??0}function z(){E(),x()}async function x(){if(!u.value){f.value=[];return}$.value=!0;try{const s=await v("appcfg/list",{app_id:u.value});f.value=s?.items??[]}catch(s){c(s?.message??"获取配置失败"),f.value=[]}finally{$.value=!1}}function H(){x()}function S(){_.value="list",x()}function F(s){s?(k.value=!0,n.id=s.id||0,n.group=s.group||"",n.key=s.key||"",n.value=s.value||"",n.description=s.description||""):(k.value=!1,n.id=0,n.group="",n.key="",n.value="",n.description=""),_.value="form"}async function P(){if(!u.value){c("请先选择应用和部署环境");return}V.value=!0;try{const s={app_id:u.value,group:n.group.trim(),key:n.key.trim(),value:n.value,description:n.description.trim()};k.value?(s.id=Number(n.id),await v("appcfg/update",s)):await v("appcfg/add",s),D("保存成功"),S()}catch(s){c(s?.message??"保存失败")}finally{V.value=!1}}function G(s){window.confirm("确定删除该配置项吗?")&&v("appcfg/del",{app_id:u.value,ids:[s.id]}).then(()=>{D("删除成功"),x()}).catch(t=>c(t?.message??"删除失败"))}return J(T),(s,t)=>(i(),a("div",null,[p(e("div",null,[e("div",Z,[t[10]||(t[10]=e("div",null,[e("h2",{class:"text-lg font-semibold text-slate-800"},"应用环境配置"),e("p",{class:"text-xs text-slate-400 mt-1"},"应用自有的 key/value 配置(音乐、OSS 等),直接读写所选应用的业务库。结构同「全局环境配置」但不分区域。")],-1)),e("button",{class:"btn btn-primary btn-sm text-white",disabled:!u.value,onClick:t[0]||(t[0]=l=>F())},"+ 新增配置",8,ee)]),e("div",te,[t[13]||(t[13]=e("span",{class:"text-sm text-slate-500"},"应用",-1)),p(e("select",{"onUpdate:modelValue":t[1]||(t[1]=l=>m.value=l),class:"select select-bordered select-sm min-w-40",onChange:z},[t[11]||(t[11]=e("option",{value:"",disabled:""},"请选择应用",-1)),(i(!0),a(g,null,h(N.value,l=>(i(),a("option",{key:l,value:l},d(l),9,se))),128))],544),[[q,m.value]]),t[14]||(t[14]=e("span",{class:"text-sm text-slate-500"},"部署环境",-1)),p(e("select",{"onUpdate:modelValue":t[2]||(t[2]=l=>u.value=l),class:"select select-bordered select-sm min-w-48",disabled:!m.value,onChange:H},[t[12]||(t[12]=e("option",{value:0,disabled:""},"请选择环境",-1)),(i(!0),a(g,null,h(L.value,l=>(i(),a("option",{key:l.id,value:l.id},d(B(l)),9,ne))),128))],40,le),[[q,u.value,void 0,{number:!0}]]),p(e("input",{"onUpdate:modelValue":t[3]||(t[3]=l=>A.value=l),class:"input input-bordered input-sm w-48",placeholder:"按分组/键搜索"},null,512),[[y,A.value]])]),u.value?(i(),a("div",ie,[e("div",ue,[e("table",de,[t[18]||(t[18]=e("thead",null,[e("tr",null,[e("th",null,"键"),e("th",null,"值"),e("th",null,"描述"),e("th",{class:"text-right"},"操作")])],-1)),e("tbody",null,[$.value?(i(),a("tr",re,[...t[16]||(t[16]=[e("td",{colspan:"4",class:"text-center py-8"},[e("span",{class:"loading loading-spinner loading-sm"})],-1)])])):M.value.length?K("",!0):(i(),a("tr",pe,[...t[17]||(t[17]=[e("td",{colspan:"4",class:"text-center text-slate-400 py-8"},"暂无配置",-1)])])),(i(!0),a(g,null,h(R.value,l=>(i(),a(g,{key:l.key},[e("tr",me,[e("td",ve,[e("span",ce,"▸ "+d(l.label),1),e("span",be,d(l.items.length)+" 项",1)])]),(i(!0),a(g,null,h(l.items,o=>(i(),a("tr",{key:o.id,class:"hover"},[e("td",fe,d(o.key||""),1),e("td",{class:"text-sm text-slate-500 max-w-xs truncate",title:o.value||""},d(o.value||""),9,xe),e("td",ge,d(o.description||""),1),e("td",ye,[e("div",we,[e("button",{class:"btn btn-ghost btn-xs",onClick:U=>F(o)},"编辑",8,_e),e("button",{class:"btn btn-ghost btn-xs text-red-500",onClick:U=>G(o)},"删除",8,ke)])])]))),128))],64))),128))])])])])):(i(),a("div",oe,[t[15]||(t[15]=e("div",{class:"text-4xl mb-2"},"🗂️",-1)),e("p",ae,d(m.value?"该应用还没有部署环境,请先在「应用中心」为它部署一个环境":"请先在上方选择应用和部署环境"),1)]))],512),[[j,_.value==="list"]]),p(e("div",null,[e("div",he,[e("button",{class:"btn btn-ghost btn-sm",onClick:t[4]||(t[4]=l=>S())},"← 返回列表"),e("h2",Ce,d(k.value?"编辑配置":"新增配置"),1),e("span",$e,"配置目标:"+d(O.value),1)]),e("div",Ve,[e("form",{onSubmit:Q(P,["prevent"])},[e("div",Ae,[t[19]||(t[19]=e("label",{class:"label"},[e("span",{class:"label-text font-medium"},"分组 (group)")],-1)),p(e("input",{"onUpdate:modelValue":t[5]||(t[5]=l=>n.group=l),type:"text",class:"input input-bordered w-full",placeholder:"如 music / oss / other"},null,512),[[y,n.group]])]),e("div",Ne,[t[20]||(t[20]=e("label",{class:"label"},[e("span",{class:"label-text font-medium"},"键 (key) *")],-1)),p(e("input",{"onUpdate:modelValue":t[6]||(t[6]=l=>n.key=l),type:"text",class:"input input-bordered w-full",required:"",placeholder:"如 oss_access_key"},null,512),[[y,n.key]])]),e("div",Se,[t[21]||(t[21]=e("label",{class:"label"},[e("span",{class:"label-text font-medium"},"值 (value)")],-1)),p(e("textarea",{"onUpdate:modelValue":t[7]||(t[7]=l=>n.value=l),class:"textarea textarea-bordered w-full font-mono text-sm",rows:"3"},null,512),[[y,n.value]])]),e("div",Ue,[t[22]||(t[22]=e("label",{class:"label"},[e("span",{class:"label-text font-medium"},"描述")],-1)),p(e("input",{"onUpdate:modelValue":t[8]||(t[8]=l=>n.description=l),type:"text",class:"input input-bordered w-full"},null,512),[[y,n.description]])]),e("div",De,[e("button",{type:"button",class:"btn btn-ghost",onClick:t[9]||(t[9]=l=>S())},"取消"),e("button",{type:"submit",class:"btn btn-primary text-white",disabled:V.value},"保存",8,Le)])],32)])],512),[[j,_.value==="form"]])]))}});export{qe as default};
+import{g as I,B as J,c as a,p,H as j,a as e,F as g,r as h,q,v as y,t as d,l as K,m as Q,x as r,y as W,z as w,o as i}from"./CSjlBIfC.js";import{u as X}from"./CX31_Ko0.js";import{u as Y}from"./QmZ_XupB.js";import"./CgE-6DOq.js";const Z={class:"flex items-center justify-between mb-5"},ee=["disabled"],te={class:"flex items-center gap-3 mb-4 flex-wrap"},se=["value"],le=["disabled"],ne=["value"],oe={key:0,class:"bg-white rounded-xl shadow-sm border border-slate-100 text-center text-slate-400 py-16"},ae={class:"text-sm"},ie={key:1,class:"bg-white rounded-xl shadow-sm border border-slate-100"},ue={class:"overflow-x-auto"},de={class:"table"},re={key:0},pe={key:1},me={class:"bg-slate-100/80"},ve={colspan:"4",class:"py-2"},ce={class:"font-semibold text-slate-600 text-sm"},be={class:"text-xs text-slate-400 ml-2"},fe={class:"font-mono text-sm font-medium"},xe=["title"],ge={class:"text-sm text-slate-400"},ye={class:"text-right"},we={class:"inline-flex gap-1"},_e=["onClick"],ke=["onClick"],he={class:"flex items-center gap-3 mb-5"},Ce={class:"text-lg font-semibold text-slate-800"},$e={class:"text-xs text-slate-400"},Ve={class:"bg-white rounded-xl shadow-sm border border-slate-100 p-6 max-w-2xl"},Ae={class:"form-control mb-4"},Ne={class:"form-control mb-4"},Se={class:"form-control mb-4"},Ue={class:"form-control mb-6"},De={class:"flex gap-3"},Le=["disabled"],qe=I({__name:"appconfig",setup(Be){const{consoleApi:v}=X(),{success:D,error:c}=Y(),_=r("list"),b=r([]),C=r([]),m=r(""),u=r(0),f=r([]),$=r(!1),V=r(!1),k=r(!1),A=r(""),n=W({id:0,group:"",key:"",value:"",description:""}),N=w(()=>[...new Set(b.value.map(s=>s.app_name||s.name).filter(Boolean))].sort()),L=w(()=>b.value.filter(s=>(s.app_name||s.name)===m.value));function B(s){const t=C.value.find(U=>U.id===s.env_id),l=t?t.name||t.code:s.env_id?`环境#${s.env_id}`:"未关联环境",o=s.status==="pending"?"(待部署)":"";return s.region?`${l} · ${s.region}${o}`:`${l}${o}`}const O=w(()=>{const s=b.value.find(t=>t.id===u.value);return s?`${s.app_name||s.name} · ${B(s)}`:""}),M=w(()=>{const s=A.value.trim().toLowerCase();return s?f.value.filter(t=>((t.group||"")+(t.key||"")).toLowerCase().includes(s)):f.value}),R=w(()=>{const s={};return M.value.forEach(l=>{const o=l.group||"";(s[o]=s[o]||[]).push(l)}),Object.keys(s).sort((l,o)=>l===""?-1:o===""?1:l({key:l,label:l||"未分组",items:s[l]}))});async function T(){try{const[s,t]=await Promise.all([v("apps/list",{}),v("envs/list",{})]);b.value=s??[],C.value=t??[],!m.value&&N.value.length&&(m.value=N.value[0],E(),await x())}catch(s){c(s?.message??"获取应用列表失败"),b.value=[],C.value=[]}}function E(){const s=L.value,t=s.find(l=>l.status!=="pending")??s[0];u.value=t?.id??0}function z(){E(),x()}async function x(){if(!u.value){f.value=[];return}$.value=!0;try{const s=await v("appcfg/list",{app_id:u.value});f.value=s?.items??[]}catch(s){c(s?.message??"获取配置失败"),f.value=[]}finally{$.value=!1}}function H(){x()}function S(){_.value="list",x()}function F(s){s?(k.value=!0,n.id=s.id||0,n.group=s.group||"",n.key=s.key||"",n.value=s.value||"",n.description=s.description||""):(k.value=!1,n.id=0,n.group="",n.key="",n.value="",n.description=""),_.value="form"}async function P(){if(!u.value){c("请先选择应用和部署环境");return}V.value=!0;try{const s={app_id:u.value,group:n.group.trim(),key:n.key.trim(),value:n.value,description:n.description.trim()};k.value?(s.id=Number(n.id),await v("appcfg/update",s)):await v("appcfg/add",s),D("保存成功"),S()}catch(s){c(s?.message??"保存失败")}finally{V.value=!1}}function G(s){window.confirm("确定删除该配置项吗?")&&v("appcfg/del",{app_id:u.value,ids:[s.id]}).then(()=>{D("删除成功"),x()}).catch(t=>c(t?.message??"删除失败"))}return J(T),(s,t)=>(i(),a("div",null,[p(e("div",null,[e("div",Z,[t[10]||(t[10]=e("div",null,[e("h2",{class:"text-lg font-semibold text-slate-800"},"应用环境配置"),e("p",{class:"text-xs text-slate-400 mt-1"},"应用自有的 key/value 配置(音乐、OSS 等),直接读写所选应用的业务库。结构同「全局环境配置」但不分区域。")],-1)),e("button",{class:"btn btn-primary btn-sm text-white",disabled:!u.value,onClick:t[0]||(t[0]=l=>F())},"+ 新增配置",8,ee)]),e("div",te,[t[13]||(t[13]=e("span",{class:"text-sm text-slate-500"},"应用",-1)),p(e("select",{"onUpdate:modelValue":t[1]||(t[1]=l=>m.value=l),class:"select select-bordered select-sm min-w-40",onChange:z},[t[11]||(t[11]=e("option",{value:"",disabled:""},"请选择应用",-1)),(i(!0),a(g,null,h(N.value,l=>(i(),a("option",{key:l,value:l},d(l),9,se))),128))],544),[[q,m.value]]),t[14]||(t[14]=e("span",{class:"text-sm text-slate-500"},"部署环境",-1)),p(e("select",{"onUpdate:modelValue":t[2]||(t[2]=l=>u.value=l),class:"select select-bordered select-sm min-w-48",disabled:!m.value,onChange:H},[t[12]||(t[12]=e("option",{value:0,disabled:""},"请选择环境",-1)),(i(!0),a(g,null,h(L.value,l=>(i(),a("option",{key:l.id,value:l.id},d(B(l)),9,ne))),128))],40,le),[[q,u.value,void 0,{number:!0}]]),p(e("input",{"onUpdate:modelValue":t[3]||(t[3]=l=>A.value=l),class:"input input-bordered input-sm w-48",placeholder:"按分组/键搜索"},null,512),[[y,A.value]])]),u.value?(i(),a("div",ie,[e("div",ue,[e("table",de,[t[18]||(t[18]=e("thead",null,[e("tr",null,[e("th",null,"键"),e("th",null,"值"),e("th",null,"描述"),e("th",{class:"text-right"},"操作")])],-1)),e("tbody",null,[$.value?(i(),a("tr",re,[...t[16]||(t[16]=[e("td",{colspan:"4",class:"text-center py-8"},[e("span",{class:"loading loading-spinner loading-sm"})],-1)])])):M.value.length?K("",!0):(i(),a("tr",pe,[...t[17]||(t[17]=[e("td",{colspan:"4",class:"text-center text-slate-400 py-8"},"暂无配置",-1)])])),(i(!0),a(g,null,h(R.value,l=>(i(),a(g,{key:l.key},[e("tr",me,[e("td",ve,[e("span",ce,"▸ "+d(l.label),1),e("span",be,d(l.items.length)+" 项",1)])]),(i(!0),a(g,null,h(l.items,o=>(i(),a("tr",{key:o.id,class:"hover"},[e("td",fe,d(o.key||""),1),e("td",{class:"text-sm text-slate-500 max-w-xs truncate",title:o.value||""},d(o.value||""),9,xe),e("td",ge,d(o.description||""),1),e("td",ye,[e("div",we,[e("button",{class:"btn btn-ghost btn-xs",onClick:U=>F(o)},"编辑",8,_e),e("button",{class:"btn btn-ghost btn-xs text-red-500",onClick:U=>G(o)},"删除",8,ke)])])]))),128))],64))),128))])])])])):(i(),a("div",oe,[t[15]||(t[15]=e("div",{class:"text-4xl mb-2"},"🗂️",-1)),e("p",ae,d(m.value?"该应用还没有部署环境,请先在「应用中心」为它部署一个环境":"请先在上方选择应用和部署环境"),1)]))],512),[[j,_.value==="list"]]),p(e("div",null,[e("div",he,[e("button",{class:"btn btn-ghost btn-sm",onClick:t[4]||(t[4]=l=>S())},"← 返回列表"),e("h2",Ce,d(k.value?"编辑配置":"新增配置"),1),e("span",$e,"配置目标:"+d(O.value),1)]),e("div",Ve,[e("form",{onSubmit:Q(P,["prevent"])},[e("div",Ae,[t[19]||(t[19]=e("label",{class:"label"},[e("span",{class:"label-text font-medium"},"分组 (group)")],-1)),p(e("input",{"onUpdate:modelValue":t[5]||(t[5]=l=>n.group=l),type:"text",class:"input input-bordered w-full",placeholder:"如 music / oss / other"},null,512),[[y,n.group]])]),e("div",Ne,[t[20]||(t[20]=e("label",{class:"label"},[e("span",{class:"label-text font-medium"},"键 (key) *")],-1)),p(e("input",{"onUpdate:modelValue":t[6]||(t[6]=l=>n.key=l),type:"text",class:"input input-bordered w-full",required:"",placeholder:"如 oss_access_key"},null,512),[[y,n.key]])]),e("div",Se,[t[21]||(t[21]=e("label",{class:"label"},[e("span",{class:"label-text font-medium"},"值 (value)")],-1)),p(e("textarea",{"onUpdate:modelValue":t[7]||(t[7]=l=>n.value=l),class:"textarea textarea-bordered w-full font-mono text-sm",rows:"3"},null,512),[[y,n.value]])]),e("div",Ue,[t[22]||(t[22]=e("label",{class:"label"},[e("span",{class:"label-text font-medium"},"描述")],-1)),p(e("input",{"onUpdate:modelValue":t[8]||(t[8]=l=>n.description=l),type:"text",class:"input input-bordered w-full"},null,512),[[y,n.description]])]),e("div",De,[e("button",{type:"button",class:"btn btn-ghost",onClick:t[9]||(t[9]=l=>S())},"取消"),e("button",{type:"submit",class:"btn btn-primary text-white",disabled:V.value},"保存",8,Le)])],32)])],512),[[j,_.value==="form"]])]))}});export{qe as default};
diff --git a/apps/admin/.output/public/_nuxt/C2WfoPPr.js b/apps/admin/.output/public/_nuxt/C-IO5Zsk.js
similarity index 84%
rename from apps/admin/.output/public/_nuxt/C2WfoPPr.js
rename to apps/admin/.output/public/_nuxt/C-IO5Zsk.js
index c2e90f2c..1908e59b 100644
--- a/apps/admin/.output/public/_nuxt/C2WfoPPr.js
+++ b/apps/admin/.output/public/_nuxt/C-IO5Zsk.js
@@ -1 +1 @@
-import{g as t,B as n,P as a,c as o,a as s,o as c}from"./mElhLwm2.js";const i={class:"py-16 text-center text-slate-400"},m=t({__name:"mcpconfig",setup(l){return n(()=>{a("/serviceconfig")}),(r,e)=>(c(),o("div",i,[...e[0]||(e[0]=[s("span",{class:"loading loading-spinner loading-sm"},null,-1),s("p",{class:"text-sm mt-3"},"MCP 配置已并入「第三方服务配置」,正在跳转…",-1)])]))}});export{m as default};
+import{g as t,B as n,P as a,c as o,a as s,o as c}from"./CSjlBIfC.js";const i={class:"py-16 text-center text-slate-400"},m=t({__name:"mcpconfig",setup(l){return n(()=>{a("/serviceconfig")}),(r,e)=>(c(),o("div",i,[...e[0]||(e[0]=[s("span",{class:"loading loading-spinner loading-sm"},null,-1),s("p",{class:"text-sm mt-3"},"MCP 配置已并入「第三方服务配置」,正在跳转…",-1)])]))}});export{m as default};
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/D-lUY2ZC.js b/apps/admin/.output/public/_nuxt/C-NJnooU.js
similarity index 98%
rename from apps/admin/node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/D-lUY2ZC.js
rename to apps/admin/.output/public/_nuxt/C-NJnooU.js
index 84334e2a..0cfbaa8b 100644
--- a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/D-lUY2ZC.js
+++ b/apps/admin/.output/public/_nuxt/C-NJnooU.js
@@ -1,4 +1,4 @@
-import{g as G,B as K,Q as P,c as a,a as e,d as u,p as x,q as M,F as f,r as U,v as Q,s as Y,t as n,x as i,z as E,o,n as F,l as I,_ as Z}from"./mElhLwm2.js";import{u as J}from"./C6twYRfy.js";import{u as W}from"./FVTAbpot.js";import"./qig5Qp6S.js";const X=globalThis.setInterval,$={class:"flex items-center justify-between mb-4 flex-wrap gap-3"},tt={class:"flex items-center gap-2 flex-wrap"},et=["value"],st={class:"flex items-center gap-1 text-xs text-slate-500 cursor-pointer"},lt={class:"flex items-center gap-4 mb-3 text-xs text-slate-500"},nt={class:"text-slate-700"},at={class:"text-slate-700"},ot={class:"text-slate-700"},rt={class:"muted"},ut={class:"panel overflow-hidden"},it={id:"logBody",style:{"max-height":"calc(100vh - 230px)","overflow-y":"auto"}},ct={key:0,class:"text-center text-slate-400 py-10"},dt={key:1,class:"text-center text-red-400 py-10"},vt={key:2,class:"text-center text-slate-400 py-10"},pt={class:"t"},mt={class:"app-name"},ft={key:0,class:"unreg",title:"该应用名未在 console 注册,快照已收到但不会写入统计库"},gt={key:1,class:"muted"},xt={class:"muted"},_t={class:"muted"},yt={class:"muted"},bt={key:0,class:"muted"},ht={class:"t"},wt={key:0,class:"late"},kt=G({__name:"statlog",setup(Ct){const{webApi:A}=J(),{success:O,error:R}=W(),z={cn:"中国",us:"美国",ea:"东亚",sea:"东南亚",sa:"南亚",me:"中东",eu:"欧洲",ru:"俄罗斯",af:"非洲",sam:"南美",nam:"北美",oc:"大洋洲",br:"巴西",in:"印度"};function D(l){return l?z[l]||l:"-"}const c=i([]),_=i(!1),g=i(""),L=i("-"),N=i("-"),y=i(""),v=i(0),b=i(""),h=i(""),w=i(!1);let d=null;function p(l=0){const s=new Date(Date.now()+l*864e5),t=new Intl.DateTimeFormat("en-CA",{timeZone:"Asia/Shanghai",year:"numeric",month:"2-digit",day:"2-digit"}).format(s);return parseInt(t.replace(/-/g,""),10)}function k(l){const s=""+l;return s.length===8?s.slice(0,4)+"-"+s.slice(4,6)+"-"+s.slice(6,8):s}function C(l){if(!l)return"--";const s=new Date(l*1e3),t=r=>r<10?"0"+r:""+r;return t(s.getHours())+":"+t(s.getMinutes())+":"+t(s.getSeconds())}function S(l){return l?"0x"+(l>>>0).toString(16).toUpperCase():"全部"}const V=E(()=>[{value:p(0),label:"今天 "+k(p(0))},{value:p(-1),label:"昨天 "+k(p(-1))}]);function B(l){return l==="error"?{cls:"lv-error",txt:"解析失败"}:l==="warn"?{cls:"lv-warn",txt:"未落库"}:{cls:"lv-info",txt:"已落库"}}function H(l){return!!(l.snap_ts&&l.ts&&l.ts-l.snap_ts>120)}const T=E(()=>{const l=b.value,s=h.value.trim().toLowerCase();return c.value.filter(t=>!(l&&t.level!==l||s&&((t.app||"")+" "+(t.region||"")+" "+D(t.region)+" "+(t.product_id||"")+" "+S(t.product_id)+" "+(t.stat_day||"")).toLowerCase().indexOf(s)<0))});async function m(){_.value=!0,g.value="";try{const l=await A("getstatlogs",{day:v.value||0});c.value=l?.entries||[],L.value=l?.total!=null?l.total:c.value.length,N.value=c.value.length?C(c.value[0].ts):"--"}catch(l){g.value=l?.message||"网络异常"}finally{_.value=!1}}async function j(){const l=v.value||0,s=V.value.find(r=>r.value===l),t=s?s.label:""+l;if(window.confirm("确定清空「"+t+`」的接收流水吗?
+import{g as G,B as K,Q as P,c as a,a as e,d as u,p as x,q as M,F as f,r as U,v as Q,s as Y,t as n,x as i,z as E,o,n as F,l as I,_ as Z}from"./CSjlBIfC.js";import{u as J}from"./CX31_Ko0.js";import{u as W}from"./QmZ_XupB.js";import"./CgE-6DOq.js";const X=globalThis.setInterval,$={class:"flex items-center justify-between mb-4 flex-wrap gap-3"},tt={class:"flex items-center gap-2 flex-wrap"},et=["value"],st={class:"flex items-center gap-1 text-xs text-slate-500 cursor-pointer"},lt={class:"flex items-center gap-4 mb-3 text-xs text-slate-500"},nt={class:"text-slate-700"},at={class:"text-slate-700"},ot={class:"text-slate-700"},rt={class:"muted"},ut={class:"panel overflow-hidden"},it={id:"logBody",style:{"max-height":"calc(100vh - 230px)","overflow-y":"auto"}},ct={key:0,class:"text-center text-slate-400 py-10"},dt={key:1,class:"text-center text-red-400 py-10"},vt={key:2,class:"text-center text-slate-400 py-10"},pt={class:"t"},mt={class:"app-name"},ft={key:0,class:"unreg",title:"该应用名未在 console 注册,快照已收到但不会写入统计库"},gt={key:1,class:"muted"},xt={class:"muted"},_t={class:"muted"},yt={class:"muted"},bt={key:0,class:"muted"},ht={class:"t"},wt={key:0,class:"late"},kt=G({__name:"statlog",setup(Ct){const{webApi:A}=J(),{success:O,error:R}=W(),z={cn:"中国",us:"美国",ea:"东亚",sea:"东南亚",sa:"南亚",me:"中东",eu:"欧洲",ru:"俄罗斯",af:"非洲",sam:"南美",nam:"北美",oc:"大洋洲",br:"巴西",in:"印度"};function D(l){return l?z[l]||l:"-"}const c=i([]),_=i(!1),g=i(""),L=i("-"),N=i("-"),y=i(""),v=i(0),b=i(""),h=i(""),w=i(!1);let d=null;function p(l=0){const s=new Date(Date.now()+l*864e5),t=new Intl.DateTimeFormat("en-CA",{timeZone:"Asia/Shanghai",year:"numeric",month:"2-digit",day:"2-digit"}).format(s);return parseInt(t.replace(/-/g,""),10)}function k(l){const s=""+l;return s.length===8?s.slice(0,4)+"-"+s.slice(4,6)+"-"+s.slice(6,8):s}function C(l){if(!l)return"--";const s=new Date(l*1e3),t=r=>r<10?"0"+r:""+r;return t(s.getHours())+":"+t(s.getMinutes())+":"+t(s.getSeconds())}function S(l){return l?"0x"+(l>>>0).toString(16).toUpperCase():"全部"}const V=E(()=>[{value:p(0),label:"今天 "+k(p(0))},{value:p(-1),label:"昨天 "+k(p(-1))}]);function B(l){return l==="error"?{cls:"lv-error",txt:"解析失败"}:l==="warn"?{cls:"lv-warn",txt:"未落库"}:{cls:"lv-info",txt:"已落库"}}function H(l){return!!(l.snap_ts&&l.ts&&l.ts-l.snap_ts>120)}const T=E(()=>{const l=b.value,s=h.value.trim().toLowerCase();return c.value.filter(t=>!(l&&t.level!==l||s&&((t.app||"")+" "+(t.region||"")+" "+D(t.region)+" "+(t.product_id||"")+" "+S(t.product_id)+" "+(t.stat_day||"")).toLowerCase().indexOf(s)<0))});async function m(){_.value=!0,g.value="";try{const l=await A("getstatlogs",{day:v.value||0});c.value=l?.entries||[],L.value=l?.total!=null?l.total:c.value.length,N.value=c.value.length?C(c.value[0].ts):"--"}catch(l){g.value=l?.message||"网络异常"}finally{_.value=!1}}async function j(){const l=v.value||0,s=V.value.find(r=>r.value===l),t=s?s.label:""+l;if(window.confirm("确定清空「"+t+`」的接收流水吗?
只清除本核对面板的记录,不影响已落库的统计数据。
清空后可重新触发埋点,观察是否正常进来。`))try{const r=await A("clearstatlogs",{day:l});O("已清空 "+(r&&r.cleared!=null?r.cleared:0)+" 条"),m()}catch(r){R("清空失败:"+(r?.message||"网络异常"))}}function q(){w.value?(d=X(m,15e3),y.value="· 每 15 秒自动刷新"):(d&&clearInterval(d),d=null,y.value="")}return K(()=>{v.value=p(0),m()}),P(()=>{d&&clearInterval(d)}),(l,s)=>(o(),a("div",null,[e("div",$,[s[6]||(s[6]=e("div",null,[e("h2",{class:"text-lg font-bold text-slate-700"},"统计日志"),e("p",{class:"text-xs text-slate-400 mt-0.5"},[u("console 从 NATS 收到的「当日统计快照」接收流水(最新在前,按接收时间分天存 Redis)。各业务部署每个同步周期/启动时/0点 推送一次当日绝对快照,console 收到后覆盖落库。用于核对每个部署是否在正常汇报;带 "),e("span",{class:"unreg"},"未注册"),u(" 的应用快照已收到但"),e("b",null,"不会落库"),u("(应用名需与 console 注册表完全一致)。")])],-1)),e("div",tt,[x(e("select",{"onUpdate:modelValue":s[0]||(s[0]=t=>v.value=t),class:"select select-bordered select-sm",onChange:m},[(o(!0),a(f,null,U(V.value,t=>(o(),a("option",{key:t.value,value:t.value},n(t.label),9,et))),128))],544),[[M,v.value,void 0,{number:!0}]]),x(e("select",{"onUpdate:modelValue":s[1]||(s[1]=t=>b.value=t),class:"select select-bordered select-sm"},[...s[4]||(s[4]=[e("option",{value:""},"全部级别",-1),e("option",{value:"info"},"已落库",-1),e("option",{value:"warn"},"未落库",-1),e("option",{value:"error"},"解析失败",-1)])],512),[[M,b.value]]),x(e("input",{"onUpdate:modelValue":s[2]||(s[2]=t=>h.value=t),class:"input input-bordered input-sm w-44",placeholder:"筛选 应用/区域/产品"},null,512),[[Q,h.value]]),e("label",st,[x(e("input",{"onUpdate:modelValue":s[3]||(s[3]=t=>w.value=t),type:"checkbox",class:"checkbox checkbox-xs",onChange:q},null,544),[[Y,w.value]]),s[5]||(s[5]=u(" 自动刷新 ",-1))]),e("button",{class:"btn btn-primary btn-sm text-white",onClick:m},"刷新"),e("button",{class:"btn btn-outline btn-error btn-sm",title:"清空本日核对流水(不影响已落库的统计数据),清空后可重新观察埋点是否正常进来",onClick:j},"清空本日")])]),e("div",lt,[e("span",null,[s[7]||(s[7]=u("该日保留 ",-1)),e("b",nt,n(L.value),1),s[8]||(s[8]=u(" 条",-1))]),e("span",null,[s[9]||(s[9]=u("当前显示 ",-1)),e("b",at,n(T.value.length),1),s[10]||(s[10]=u(" 条",-1))]),e("span",null,[s[11]||(s[11]=u("最近接收 ",-1)),e("b",ot,n(N.value),1)]),e("span",rt,n(y.value),1)]),e("div",ut,[s[12]||(s[12]=e("div",{id:"logHead"},[e("div",null,"接收时间"),e("div",null,"级别"),e("div",null,"应用 · 区域 · 产品"),e("div",null,"统计日"),e("div",null,"指标摘要 / 说明"),e("div",null,"快照时间")],-1)),e("div",it,[_.value?(o(),a("div",ct,"加载中...")):g.value?(o(),a("div",dt,"加载失败:"+n(g.value),1)):T.value.length?(o(!0),a(f,{key:3},U(T.value,(t,r)=>(o(),a("div",{key:r,class:"logrow"},[e("div",pt,n(C(t.ts)),1),e("div",null,[e("span",{class:F(["lv",B(t.level).cls])},n(B(t.level).txt),3)]),e("div",null,[t.app?(o(),a(f,{key:0},[e("span",mt,n(t.app),1),t.registered?I("",!0):(o(),a("span",ft,"未注册"))],64)):(o(),a("span",gt,"(无应用名)")),e("span",xt," · "+n(D(t.region)),1),e("span",_t," · "+n(S(t.product_id)),1)]),e("div",yt,n(t.stat_day?k(t.stat_day):"-"),1),e("div",null,[t.msg?(o(),a(f,{key:0},[e("span",{class:F(t.level==="error"?"text-red-600":"text-amber-600")},n(t.msg),3),t.summary?(o(),a("span",bt," · "+n(t.summary),1)):I("",!0)],64)):(o(),a(f,{key:1},[u(n(t.summary||"无增量"),1)],64))]),e("div",ht,[u(n(C(t.snap_ts)),1),H(t)?(o(),a("span",wt,"迟到"+n(t.ts-t.snap_ts)+"s",1)):I("",!0)])]))),128)):(o(),a("div",vt,n(c.value.length?"无匹配记录":"该日暂无接收记录"),1))])])]))}}),Lt=Z(kt,[["__scopeId","data-v-742ee359"]]);export{Lt as default};
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/DG0IG_4u.js b/apps/admin/.output/public/_nuxt/C0oOyOZM.js
similarity index 99%
rename from apps/admin/node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/DG0IG_4u.js
rename to apps/admin/.output/public/_nuxt/C0oOyOZM.js
index 204836f4..a7c24f0b 100644
--- a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/DG0IG_4u.js
+++ b/apps/admin/.output/public/_nuxt/C0oOyOZM.js
@@ -1 +1 @@
-import{g as W,B as X,c as r,a as t,p as a,q as Q,F,r as N,H as T,t as l,l as Z,m as tt,v as b,s as et,x as i,y as B,o as u}from"./mElhLwm2.js";import{u as st}from"./C6twYRfy.js";import{u as nt}from"./FVTAbpot.js";import"./qig5Qp6S.js";const ot={class:"space-y-6"},lt={class:"bg-white rounded-xl shadow-sm border border-slate-100 p-4"},at={class:"flex items-end gap-3 flex-wrap"},dt={class:"form-control"},rt=["value"],it={class:"form-control"},ut=["disabled"],ct={class:"bg-white rounded-xl shadow-sm border border-slate-100"},mt={class:"overflow-x-auto"},bt={class:"table table-zebra"},pt={key:0},vt={key:1},ft={colspan:"9",class:"text-center text-slate-400 py-8"},xt={class:"font-mono text-base font-bold text-indigo-700"},gt={class:"text-sm"},wt={class:"text-sm"},ht={class:"text-sm text-slate-500"},yt={class:"text-sm"},kt={class:"text-sm"},_t={class:"text-sm"},Ct={key:0,class:"badge badge-success badge-sm text-white"},Vt={key:1,class:"badge badge-ghost badge-sm"},Mt={class:"flex gap-1"},Ut=["onClick"],Dt=["onClick"],Qt=["onClick"],Ft=["onClick"],Nt={class:"flex items-center gap-3 mb-5"},Tt={class:"text-lg font-semibold text-slate-800"},qt={class:"bg-white rounded-xl shadow-sm border border-slate-100 p-6 max-w-2xl"},Lt={class:"form-control mb-4"},St=["value"],Bt={class:"form-control mb-4"},Et={class:"grid grid-cols-3 gap-3 mb-4"},$t={class:"form-control"},Rt={class:"form-control"},jt={class:"form-control"},It={class:"grid grid-cols-2 gap-3 mb-4"},Ht={class:"form-control"},Pt={class:"form-control"},zt={class:"form-control mb-6"},At={class:"label cursor-pointer justify-start gap-3"},Yt={class:"modal-box max-w-md"},Gt={class:"flex flex-col items-center gap-4"},Jt={class:"text-center"},Kt={class:"font-mono text-2xl font-bold text-indigo-700 tracking-widest"},Ot="https://cdn.jsdelivr.net/gh/davidshimjs/qrcodejs/qrcode.min.js",se=W({__name:"code",setup(Wt){const{webApi:c}=st(),{success:g,error:p,warn:w}=nt(),h=i("list"),C=i(!1),v=i(!1),m=i(0),V=i(-1),y=i([]),M=i([]),k=i([]),U=B({}),o=B({code:"",productid:0,remark:"",bindrewardvpitime:0,bindrewardtranslate:0,bindrewardmeeting:0,maxuses:0,expire:"",disabled:!1});function E(n){return n?new Date(n*1e3).toLocaleString():"永久"}function $(n){if(!n)return"";const e=new Date(n*1e3),s=d=>d<10?"0"+d:""+d;return e.getFullYear()+"-"+s(e.getMonth()+1)+"-"+s(e.getDate())+"T"+s(e.getHours())+":"+s(e.getMinutes())}function R(n){return n?Math.floor(new Date(n).getTime()/1e3):0}function j(n){return U[n.brandid]||(n.brandid?"品牌商#"+n.brandid:"-")}function I(n){const e=k.value.find(s=>s.id===n.productid);return e?e.devicename||"#"+n.productid:n.productid?"#"+n.productid:"-"}function _(){h.value="list",f()}function H(){_()}async function f(){C.value=!0;try{const n=await c("getfactorypubliccodes",{brandid:m.value,status:V.value});y.value=n?.codes??[]}catch(n){p(n?.message??"获取公码列表失败"),y.value=[]}finally{C.value=!1}}function q(n){if(!m.value){w("请先选择品牌商");return}n?(v.value=!0,o.code=n.code,o.productid=n.productid||0,o.remark=n.remark||"",o.bindrewardvpitime=n.bindrewardvpitime||0,o.bindrewardtranslate=n.bindrewardtranslate||0,o.bindrewardmeeting=n.bindrewardmeeting||0,o.maxuses=n.maxuses||0,o.expire=$(n.expiretime),o.disabled=n.status===1):(v.value=!1,o.code="",o.productid=0,o.remark="",o.bindrewardvpitime=0,o.bindrewardtranslate=0,o.bindrewardmeeting=0,o.maxuses=0,o.expire="",o.disabled=!1),h.value="form"}async function P(){const n={productid:Number(o.productid)||0,remark:o.remark,maxuses:Number(o.maxuses)||0,expiretime:R(o.expire),bindrewardvpitime:Number(o.bindrewardvpitime)||0,bindrewardtranslate:Number(o.bindrewardtranslate)||0,bindrewardmeeting:Number(o.bindrewardmeeting)||0};try{if(v.value)n.code=o.code,n.status=o.disabled?1:0,await c("updatefactorypubliccode",n),g("保存成功");else{n.brandid=m.value;const e=await c("createfactorypubliccode",n);g("新公码已生成:"+(e?.code?.code||""))}_()}catch(e){p(e?.message??"保存失败")}}async function z(n){const e=n.status===0?1:0;try{await c("updatefactorypubliccode",{code:n.code,productid:n.productid||0,remark:n.remark||"",status:e,maxuses:n.maxuses||0,expiretime:n.expiretime||0,bindrewardvpitime:n.bindrewardvpitime||0,bindrewardtranslate:n.bindrewardtranslate||0,bindrewardmeeting:n.bindrewardmeeting||0}),g(e===1?"已停用":"已启用"),f()}catch(s){p(s?.message??"操作失败")}}function A(n){window.confirm(`确定删除公码 "${n}" 吗?删除后该码无法再被领取(已领取记录保留)`)&&c("delfactorypubliccode",{code:n}).then(()=>{g("删除成功"),f()}).catch(e=>p(e?.message??"删除失败"))}const L=i(null),D=i(null),x=i("");function Y(){return new Promise((n,e)=>{const s=window;if(s.QRCode){n(s.QRCode);return}const d=document.createElement("script");d.src=Ot,d.onload=()=>n(s.QRCode),d.onerror=()=>e(new Error("二维码库加载失败")),document.head.appendChild(d)})}async function G(n){x.value=n,L.value?.showModal();let e;try{e=await Y()}catch{p("二维码库加载失败");return}const s=D.value;!s||!e||(s.innerHTML="",new e(s,{text:n,width:240,height:240,colorDark:"#1E293B",colorLight:"#FFFFFF",correctLevel:e.CorrectLevel.H}))}function S(){const n=D.value;if(!n)return"";const e=n.querySelector("canvas");if(e)return e.toDataURL("image/png");const s=n.querySelector("img");return s?s.src:""}function J(){const n=S();if(!n){w("二维码尚未生成");return}const e=document.createElement("a");e.href=n,e.download="publiccode_"+x.value+".png",document.body.appendChild(e),e.click(),document.body.removeChild(e)}function K(){const n=S();if(!n){w("二维码尚未生成");return}const e=window.open("","_blank");if(!e){w("浏览器拦截了打印窗口");return}e.document.write(""+x.value+' '+x.value+" 新用户扫码领取奖励
\n\n\n"],"names":["agents","_ssrLooseContain","_ssrLooseEqual","_ssrRenderList","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrRenderStyle","_ssrInterpolate","_ssrRenderClass"],"mappings":"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"}
\ No newline at end of file
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/agents-C12ARvzr.js.map.json b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/agents-C12ARvzr.js.map.json
new file mode 100644
index 00000000..eb7d9c6e
--- /dev/null
+++ b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/agents-C12ARvzr.js.map.json
@@ -0,0 +1 @@
+{"file":"agents-C12ARvzr.js","mappings":"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","names":["agents","_ssrLooseContain","_ssrLooseEqual","_ssrRenderList","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrRenderStyle","_ssrInterpolate","_ssrRenderClass"],"sources":["../../../../../../../app/pages/agents.vue"],"sourcesContent":["\n \n \n
\n
\n
Agent 配置 \n
\n 把已配置的第三方服务编排成可下发客户端的智能体。四种类型按需引用不同服务;通话翻译规则只能引用「翻译」与「端到端翻译」两类。\n
\n
\n
\n 作用域 \n \n 全局默认 \n {{ a }} \n \n + 新建 Agent \n
\n
\n\n \n
\n
🤖
\n
当前作用域下还没有 Agent
\n
先在「第三方服务配置」里配好服务,再来把它们组装成 Agent
\n
\n
\n
\n {{ g.icon }} {{ g.label }} \n {{ g.hint }} \n · \n {{ g.items.length }} 个 \n
\n
\n
\n
\n
\n
{{ a.name || a.id }}
\n
{{ a.id }}
\n
\n
\n 启用 \n 停用 \n 删除 \n
\n
\n
{{ a.description }}
\n
\n \n {{ s.slot }}: {{ svcName(s.id) }}\n \n
\n
\n 支持语言:{{ a.support_langs }}\n
\n
\n
\n
\n\n \n
\n
\n
\n
\n
{{ isEditing ? '编辑 Agent' : '新建 Agent' }} \n {{ scopeApp || '全局默认' }} \n \n
✕ 关闭 \n
\n\n \n
\n 类型
\n \n \n {{ t.icon }} {{ t.label }} \n {{ t.hint }} \n \n
\n 类型创建后不可更改;需要换类型请新建一个 Agent。
\n \n\n \n
\n 基本信息
\n \n \n 描述 \n \n
\n \n
\n 头像 URL \n \n
\n
\n 排序(越大越靠前) \n \n
\n
\n 音色性别偏好 \n \n 不限 \n 男 \n 女 \n \n
\n
\n \n\n \n
\n 服务编排
\n \n
\n \n {{ s.slot }} \n {{ s.label }} \n \n {{ svcsByCats(s.cats).length ? '请选择服务' : '(无可用服务,请先去第三方服务配置里添加)' }} \n {{ v.name }}{{ isVisionSvc(v) ? ' 🖼' : '' }} \n \n
\n → \n \n
\n \n\n \n
\n 语言与音色
\n \n
\n 支持语言(多选) \n \n
\n
\n 默认语言 \n \n
\n
\n \n
\n 音色覆盖(不填则用 TTS 服务自带默认音色) \n + 添加一行 \n
\n
未设置音色覆盖
\n
\n \n (语言) \n {{ o.code }} · {{ o.name }} \n \n \n 不限 \n 男 \n 女 \n \n \n 删除 \n
\n
\n \n\n \n
\n\n \n
\n
\n
\n \n\n\n\n\n"],"version":3}
\ No newline at end of file
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/agents-sIgrTlD1.js.map b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/agents-sIgrTlD1.js.map
deleted file mode 100644
index 29868b69..00000000
--- a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/agents-sIgrTlD1.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"agents-sIgrTlD1.js","sources":["../../../../../../../app/pages/agents.vue"],"sourcesContent":["\n \n \n
\n
\n
Agent 配置 \n
\n 把已配置的第三方服务编排成可下发客户端的智能体。四种类型按需引用不同服务;通话翻译规则只能引用「翻译」与「端到端翻译」两类。\n
\n
\n
\n 作用域 \n \n 全局默认 \n {{ a }} \n \n + 新建 Agent \n
\n
\n\n \n
\n
🤖
\n
当前作用域下还没有 Agent
\n
先在「第三方服务配置」里配好服务,再来把它们组装成 Agent
\n
\n
\n
\n {{ g.icon }} {{ g.label }} \n {{ g.hint }} \n · \n {{ g.items.length }} 个 \n
\n
\n
\n
\n
\n
{{ a.name || a.id }}
\n
{{ a.id }}
\n
\n
\n 启用 \n 停用 \n 删除 \n
\n
\n
{{ a.description }}
\n
\n \n {{ s.slot }}: {{ svcName(s.id) }}\n \n
\n
\n 支持语言:{{ a.support_langs }}\n
\n
\n
\n
\n\n \n
\n
\n
\n
\n
{{ isEditing ? '编辑 Agent' : '新建 Agent' }} \n {{ scopeApp || '全局默认' }} \n \n
✕ 关闭 \n
\n\n \n
\n 类型
\n \n \n {{ t.icon }} {{ t.label }} \n {{ t.hint }} \n \n
\n 类型创建后不可更改;需要换类型请新建一个 Agent。
\n \n\n \n
\n 基本信息
\n \n \n 描述 \n \n
\n \n
\n 头像 URL \n \n
\n
\n 排序(越大越靠前) \n \n
\n
\n 音色性别偏好 \n \n 不限 \n 男 \n 女 \n \n
\n
\n \n\n \n
\n 服务编排
\n \n
\n \n {{ s.slot }} \n {{ s.label }} \n \n {{ svcsByCat(s.cat).length ? '请选择服务' : '(无可用服务,请先去第三方服务配置里添加)' }} \n {{ v.name }} \n \n
\n → \n \n
\n \n\n \n
\n 语言与音色
\n \n
\n 支持语言(多选) \n \n
\n
\n 默认语言 \n \n
\n
\n \n
\n 音色覆盖(不填则用 TTS 服务自带默认音色) \n + 添加一行 \n
\n
未设置音色覆盖
\n
\n \n (语言) \n {{ o.code }} · {{ o.name }} \n \n \n 不限 \n 男 \n 女 \n \n \n 删除 \n
\n
\n \n\n \n
\n\n \n
\n
\n
\n \n\n\n\n\n"],"names":["agents","_ssrLooseContain","_ssrLooseEqual","_ssrRenderList","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrRenderStyle","_ssrInterpolate","_ssrRenderClass"],"mappings":"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"}
\ No newline at end of file
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/agents-sIgrTlD1.js.map.json b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/agents-sIgrTlD1.js.map.json
deleted file mode 100644
index fc513aed..00000000
--- a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/agents-sIgrTlD1.js.map.json
+++ /dev/null
@@ -1 +0,0 @@
-{"file":"agents-sIgrTlD1.js","mappings":"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","names":["agents","_ssrLooseContain","_ssrLooseEqual","_ssrRenderList","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrRenderStyle","_ssrInterpolate","_ssrRenderClass"],"sources":["../../../../../../../app/pages/agents.vue"],"sourcesContent":["\n \n \n
\n
\n
Agent 配置 \n
\n 把已配置的第三方服务编排成可下发客户端的智能体。四种类型按需引用不同服务;通话翻译规则只能引用「翻译」与「端到端翻译」两类。\n
\n
\n
\n 作用域 \n \n 全局默认 \n {{ a }} \n \n + 新建 Agent \n
\n
\n\n \n
\n
🤖
\n
当前作用域下还没有 Agent
\n
先在「第三方服务配置」里配好服务,再来把它们组装成 Agent
\n
\n
\n
\n {{ g.icon }} {{ g.label }} \n {{ g.hint }} \n · \n {{ g.items.length }} 个 \n
\n
\n
\n
\n
\n
{{ a.name || a.id }}
\n
{{ a.id }}
\n
\n
\n 启用 \n 停用 \n 删除 \n
\n
\n
{{ a.description }}
\n
\n \n {{ s.slot }}: {{ svcName(s.id) }}\n \n
\n
\n 支持语言:{{ a.support_langs }}\n
\n
\n
\n
\n\n \n
\n
\n
\n
\n
{{ isEditing ? '编辑 Agent' : '新建 Agent' }} \n {{ scopeApp || '全局默认' }} \n \n
✕ 关闭 \n
\n\n \n
\n 类型
\n \n \n {{ t.icon }} {{ t.label }} \n {{ t.hint }} \n \n
\n 类型创建后不可更改;需要换类型请新建一个 Agent。
\n \n\n \n
\n 基本信息
\n \n \n 描述 \n \n
\n \n
\n 头像 URL \n \n
\n
\n 排序(越大越靠前) \n \n
\n
\n 音色性别偏好 \n \n 不限 \n 男 \n 女 \n \n
\n
\n \n\n \n
\n 服务编排
\n \n
\n \n {{ s.slot }} \n {{ s.label }} \n \n {{ svcsByCat(s.cat).length ? '请选择服务' : '(无可用服务,请先去第三方服务配置里添加)' }} \n {{ v.name }} \n \n
\n → \n \n
\n \n\n \n
\n 语言与音色
\n \n
\n 支持语言(多选) \n \n
\n
\n 默认语言 \n \n
\n
\n \n
\n 音色覆盖(不填则用 TTS 服务自带默认音色) \n + 添加一行 \n
\n
未设置音色覆盖
\n
\n \n (语言) \n {{ o.code }} · {{ o.name }} \n \n \n 不限 \n 男 \n 女 \n \n \n 删除 \n
\n
\n \n\n \n
\n\n \n
\n
\n
\n \n\n\n\n\n"],"version":3}
\ No newline at end of file
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/agents-styles-1.mjs-BzkXHx2D.js b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/agents-styles-1.mjs-BzkXHx2D.js
new file mode 100644
index 00000000..50f3f99d
--- /dev/null
+++ b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/agents-styles-1.mjs-BzkXHx2D.js
@@ -0,0 +1,5 @@
+const agents_vue_vue_type_style_index_0_scoped_4a81d81a_lang = ".type-tag[data-v-4a81d81a]{font-size:12px;font-weight:700;padding:3px 10px;border-radius:8px}.agent-grid[data-v-4a81d81a]{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.agent-card[data-v-4a81d81a]{background:#fff;border:1px solid #eef2f7;border-radius:14px;padding:14px 16px;cursor:pointer;transition:all .15s}.agent-card[data-v-4a81d81a]:hover{border-color:#c7d2fe;box-shadow:0 4px 14px #6366f114}.svc-pill[data-v-4a81d81a]{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:2px 8px;border-radius:7px;color:#fff}.ag-overlay[data-v-4a81d81a]{position:fixed;inset:0;background:#0f172a73;z-index:100;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:24px}.ag-box[data-v-4a81d81a]{background:#fff;border-radius:18px;padding:24px;width:780px;max-width:96vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 80px #0000002e}.scope-chip[data-v-4a81d81a]{font-size:11px;font-weight:600;padding:2px 9px;border-radius:6px;background:#eef2ff;color:#4338ca}.ed-section[data-v-4a81d81a]{padding:14px 0;border-top:1px dashed #eef2f7}.ed-section[data-v-4a81d81a]:first-of-type{padding-top:0;border-top:none}.ed-section-title[data-v-4a81d81a]{font-size:11px;font-weight:700;letter-spacing:.04em;color:#94a3b8;margin-bottom:10px}.ed-label[data-v-4a81d81a]{display:block;font-size:11px;color:#64748b;margin-bottom:4px}.ed-label.inline[data-v-4a81d81a]{display:inline-block;margin-left:6px}.ed-tip[data-v-4a81d81a]{font-size:11px;color:#94a3b8;margin-top:8px}.req[data-v-4a81d81a]{color:#dc2626;font-style:normal}.type-row[data-v-4a81d81a]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ttab[data-v-4a81d81a]{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .15s;text-align:left}.ttab[data-v-4a81d81a]:hover:not(:disabled){border-color:#c7d2fe;background:#f8fafc}.ttab.on[data-v-4a81d81a]{border-color:#6366f1;background:linear-gradient(135deg,#eef2ff,#f5f3ff)}.ttab.locked[data-v-4a81d81a]{opacity:.45;cursor:not-allowed}.ttab-title[data-v-4a81d81a]{font-weight:700;font-size:12px;color:#1e293b}.ttab-desc[data-v-4a81d81a]{font-size:10px;color:#94a3b8}.slot-row[data-v-4a81d81a]{display:flex;align-items:flex-end;gap:10px}.slot-item[data-v-4a81d81a]{flex:1;min-width:0}.slot-arrow[data-v-4a81d81a]{color:#cbd5e1;padding-bottom:8px;flex-shrink:0}.stage-tag[data-v-4a81d81a]{display:inline-block;font-size:10px;font-weight:700;padding:1px 7px;border-radius:5px;color:#fff;vertical-align:middle}.voice-row[data-v-4a81d81a]{gap:8px;margin-bottom:6px}.ed-footer[data-v-4a81d81a],.voice-row[data-v-4a81d81a]{display:flex;align-items:center}.ed-footer[data-v-4a81d81a]{justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid #eef2f7}@media(max-width:860px){.type-row[data-v-4a81d81a]{grid-template-columns:repeat(2,1fr)}.slot-row[data-v-4a81d81a]{flex-direction:column;align-items:stretch}.slot-arrow[data-v-4a81d81a]{display:none}}";
+export {
+ agents_vue_vue_type_style_index_0_scoped_4a81d81a_lang as default
+};
+//# sourceMappingURL=agents-styles-1.mjs-BzkXHx2D.js.map
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/agents-styles-1.mjs-BzkXHx2D.js.map b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/agents-styles-1.mjs-BzkXHx2D.js.map
new file mode 100644
index 00000000..a5b7f8f0
--- /dev/null
+++ b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/agents-styles-1.mjs-BzkXHx2D.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"agents-styles-1.mjs-BzkXHx2D.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"}
\ No newline at end of file
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/agents-styles-1.mjs-BzkXHx2D.js.map.json b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/agents-styles-1.mjs-BzkXHx2D.js.map.json
new file mode 100644
index 00000000..8b344594
--- /dev/null
+++ b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/agents-styles-1.mjs-BzkXHx2D.js.map.json
@@ -0,0 +1 @@
+{"file":"agents-styles-1.mjs-BzkXHx2D.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3}
\ No newline at end of file
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/agents-styles-1.mjs-Dz2nKerr.js b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/agents-styles-1.mjs-Dz2nKerr.js
deleted file mode 100644
index 4d03557d..00000000
--- a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/agents-styles-1.mjs-Dz2nKerr.js
+++ /dev/null
@@ -1,5 +0,0 @@
-const agents_vue_vue_type_style_index_0_scoped_463df649_lang = ".type-tag[data-v-463df649]{font-size:12px;font-weight:700;padding:3px 10px;border-radius:8px}.agent-grid[data-v-463df649]{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.agent-card[data-v-463df649]{background:#fff;border:1px solid #eef2f7;border-radius:14px;padding:14px 16px;cursor:pointer;transition:all .15s}.agent-card[data-v-463df649]:hover{border-color:#c7d2fe;box-shadow:0 4px 14px #6366f114}.svc-pill[data-v-463df649]{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:2px 8px;border-radius:7px;color:#fff}.ag-overlay[data-v-463df649]{position:fixed;inset:0;background:#0f172a73;z-index:100;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:24px}.ag-box[data-v-463df649]{background:#fff;border-radius:18px;padding:24px;width:780px;max-width:96vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 80px #0000002e}.scope-chip[data-v-463df649]{font-size:11px;font-weight:600;padding:2px 9px;border-radius:6px;background:#eef2ff;color:#4338ca}.ed-section[data-v-463df649]{padding:14px 0;border-top:1px dashed #eef2f7}.ed-section[data-v-463df649]:first-of-type{padding-top:0;border-top:none}.ed-section-title[data-v-463df649]{font-size:11px;font-weight:700;letter-spacing:.04em;color:#94a3b8;margin-bottom:10px}.ed-label[data-v-463df649]{display:block;font-size:11px;color:#64748b;margin-bottom:4px}.ed-label.inline[data-v-463df649]{display:inline-block;margin-left:6px}.ed-tip[data-v-463df649]{font-size:11px;color:#94a3b8;margin-top:8px}.req[data-v-463df649]{color:#dc2626;font-style:normal}.type-row[data-v-463df649]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ttab[data-v-463df649]{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .15s;text-align:left}.ttab[data-v-463df649]:hover:not(:disabled){border-color:#c7d2fe;background:#f8fafc}.ttab.on[data-v-463df649]{border-color:#6366f1;background:linear-gradient(135deg,#eef2ff,#f5f3ff)}.ttab.locked[data-v-463df649]{opacity:.45;cursor:not-allowed}.ttab-title[data-v-463df649]{font-weight:700;font-size:12px;color:#1e293b}.ttab-desc[data-v-463df649]{font-size:10px;color:#94a3b8}.slot-row[data-v-463df649]{display:flex;align-items:flex-end;gap:10px}.slot-item[data-v-463df649]{flex:1;min-width:0}.slot-arrow[data-v-463df649]{color:#cbd5e1;padding-bottom:8px;flex-shrink:0}.stage-tag[data-v-463df649]{display:inline-block;font-size:10px;font-weight:700;padding:1px 7px;border-radius:5px;color:#fff;vertical-align:middle}.voice-row[data-v-463df649]{gap:8px;margin-bottom:6px}.ed-footer[data-v-463df649],.voice-row[data-v-463df649]{display:flex;align-items:center}.ed-footer[data-v-463df649]{justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid #eef2f7}@media(max-width:860px){.type-row[data-v-463df649]{grid-template-columns:repeat(2,1fr)}.slot-row[data-v-463df649]{flex-direction:column;align-items:stretch}.slot-arrow[data-v-463df649]{display:none}}";
-export {
- agents_vue_vue_type_style_index_0_scoped_463df649_lang as default
-};
-//# sourceMappingURL=agents-styles-1.mjs-Dz2nKerr.js.map
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/agents-styles-1.mjs-Dz2nKerr.js.map b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/agents-styles-1.mjs-Dz2nKerr.js.map
deleted file mode 100644
index 691da713..00000000
--- a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/agents-styles-1.mjs-Dz2nKerr.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"agents-styles-1.mjs-Dz2nKerr.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"}
\ No newline at end of file
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/agents-styles-1.mjs-Dz2nKerr.js.map.json b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/agents-styles-1.mjs-Dz2nKerr.js.map.json
deleted file mode 100644
index af619638..00000000
--- a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/agents-styles-1.mjs-Dz2nKerr.js.map.json
+++ /dev/null
@@ -1 +0,0 @@
-{"file":"agents-styles-1.mjs-Dz2nKerr.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3}
\ No newline at end of file
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/agents-styles.DrcBfQcb.mjs b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/agents-styles.DrcBfQcb.mjs
deleted file mode 100644
index 3ecfb8c9..00000000
--- a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/agents-styles.DrcBfQcb.mjs
+++ /dev/null
@@ -1,4 +0,0 @@
-import style_0 from "./agents-styles-1.mjs-Dz2nKerr.js";
-export default [
- style_0
-]
\ No newline at end of file
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/agents-styles.GXWAwNko.mjs b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/agents-styles.GXWAwNko.mjs
new file mode 100644
index 00000000..b1cbde99
--- /dev/null
+++ b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/agents-styles.GXWAwNko.mjs
@@ -0,0 +1,4 @@
+import style_0 from "./agents-styles-1.mjs-BzkXHx2D.js";
+export default [
+ style_0
+]
\ No newline at end of file
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-Dcq0cJyO.js b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-BKMj3MwH.js
similarity index 54%
rename from apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-Dcq0cJyO.js
rename to apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-BKMj3MwH.js
index c62ad124..3d204f3f 100644
--- a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-Dcq0cJyO.js
+++ b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-BKMj3MwH.js
@@ -118,18 +118,61 @@ const _sfc_main = /* @__PURE__ */ defineComponent({
if (!svcSupportsLang(o.svc_id, probeLang.value)) return `不支持 ${langName(probeLang.value)}(${probeLang.value}),跳过 → 顺延下一个`;
return "备用:前面都跳过时接手";
}
+ const langSum = computed(() => {
+ const missing = [];
+ const groups = [];
+ let unlimitedKinds = 0;
+ for (const k of [1, 2, 3]) {
+ const list = ofKind(k).filter((o) => o.enabled);
+ if (!list.length) {
+ missing.push(k);
+ continue;
+ }
+ const union = /* @__PURE__ */ new Set();
+ let unlimited = false;
+ for (const o of list) {
+ const ls = svcLangs(o.svc_id).split(",").map((x) => x.trim()).filter(Boolean);
+ if (!ls.length) {
+ unlimited = true;
+ break;
+ }
+ ls.forEach((l) => union.add(l));
+ }
+ if (unlimited) unlimitedKinds++;
+ else groups.push({ kind: k, langs: [...union] });
+ }
+ if (!groups.length) return { missing, unlimited: true, langs: [], groups, unlimitedKinds };
+ const langs = groups.reduce((acc, g) => acc.filter((l) => g.langs.includes(l)), [...groups[0].langs]).sort((a, b) => langOrder(a) - langOrder(b));
+ return { missing, unlimited: false, langs, groups, unlimitedKinds };
+ });
+ function langOrder(code) {
+ const i = LANG_OPTIONS.findIndex((o) => o.code === code);
+ return i < 0 ? Number.MAX_SAFE_INTEGER : i;
+ }
+ const langSumFormula = computed(() => {
+ const parts = [];
+ for (const k of [1, 2, 3]) {
+ if (langSum.value.missing.includes(k)) {
+ parts.push(`${kindLabel(k)} 未配置`);
+ continue;
+ }
+ const g = langSum.value.groups.find((x) => x.kind === k);
+ parts.push(`${kindLabel(k)} ${g ? g.langs.length + " 种" : "全语种"}`);
+ }
+ return parts.join(" ∩ ");
+ });
const llmDefault = computed(() => ofKind(3).find((o) => o.is_default) ?? null);
const pickable = computed(() => ofKind(3).filter((o) => o.enabled && o.client_visible));
return (_ctx, _push, _parent, _attrs) => {
- _push(`会议记录服务 识别 / 翻译 / 总结三段,从第三方服务配置 里选已配好的服务来编排(不再单独填凭据)。 先配「全局默认」作兜底,再按应用 / 区域覆盖 ——没配覆盖的应用自动继承全局默认。
作用域 全局默认(兜底) `);
+ _push(`会议记录服务 识别 / 翻译 / 总结三段,从第三方服务配置 里选已配好的服务来编排(不再单独填凭据)。 先配「全局默认」作兜底,再按应用 / 区域覆盖 ——没配覆盖的应用自动继承全局默认。
作用域 全局默认(兜底) `);
ssrRenderList(apps.value, (a) => {
- _push(`应用:${ssrInterpolate(a)} `);
+ _push(`应用:${ssrInterpolate(a)} `);
});
- _push(`全区域 `);
+ _push(`全区域 `);
ssrRenderList(REGIONS, (r) => {
- _push(`${ssrInterpolate(r.label)} `);
+ _push(`${ssrInterpolate(r.label)} `);
});
- _push(`
${ssrInterpolate(scopeApp.value ? `正在编辑「${scopeApp.value}」` : "正在编辑全局默认")}${ssrInterpolate(scopeRegion.value ? ` · ${regionLabel(scopeRegion.value)}` : " · 全区域")} `);
+ _push(` ${ssrInterpolate(scopeApp.value ? `正在编辑「${scopeApp.value}」` : "正在编辑全局默认")}${ssrInterpolate(scopeRegion.value ? ` · ${regionLabel(scopeRegion.value)}` : " · 全区域")} `);
if (isOverride.value) {
_push(`(覆盖全局默认)`);
} else {
@@ -137,21 +180,52 @@ const _sfc_main = /* @__PURE__ */ defineComponent({
}
_push(` `);
if (loading.value) {
- _push(`
`);
+ _push(`
`);
} else {
- _push(``);
+ _push(`当前配置支持的语言 `);
+ if (langSum.value.unlimited) {
+ _push(`未限定(各引擎自行判断) `);
+ } else {
+ _push(`${ssrInterpolate(langSum.value.langs.length)} 种`);
+ if (langSum.value.missing.length) {
+ _push(`(链路未配全,尚不可用)`);
+ } else {
+ _push(``);
+ }
+ _push(` `);
+ }
+ _push(`${ssrInterpolate(langSumFormula.value)}
`);
+ if (langSum.value.missing.length) {
+ _push(`
⚠ ${ssrInterpolate(langSum.value.missing.map(kindLabel).join("、"))}段没有启用中的服务,整条链路走不通——先把这些段配上。
`);
+ } else if (!langSum.value.unlimited && !langSum.value.langs.length) {
+ _push(`
⚠ 各段语言无交集,任何语种都走不完整条链路。放宽某一段的支持语言,或补一个覆盖面更广的服务。
`);
+ } else {
+ _push(``);
+ }
+ if (langSum.value.langs.length) {
+ _push(`
`);
+ ssrRenderList(langSum.value.langs, (l) => {
+ _push(`${ssrInterpolate(l)} `);
+ });
+ _push(`
`);
+ } else if (langSum.value.unlimited && !langSum.value.missing.length) {
+ _push(`
各段都没限定支持语言(服务未填 languages 字段),实际能否处理由引擎判断。
`);
+ } else {
+ _push(``);
+ }
+ _push(`
`);
if (!available.value.length) {
- _push(` 该作用域没有可选服务。先去第三方服务配置 添加「录音文件识别 / 机器翻译 / 文本或多媒体大模型」类的服务 (全局默认或该应用作用域),这里才能选。
`);
+ _push(` 该作用域没有可选服务。先去第三方服务配置 添加「录音文件识别 / 机器翻译 / 文本或多媒体大模型」类的服务 (全局默认或该应用作用域),这里才能选。
`);
} else {
_push(``);
}
- _push(`识别(录音文件转写)
按顺序找第一个「已启用 + 支持源语言」 的服务,不支持则跳到下一个。把便宜的排前面即"优先用性价比高的"。
⇅ 按参考单价重排 + 添加识别服务
选路预览 `);
+ _push(`识别(录音文件转写)
按顺序找第一个「已启用 + 支持源语言」 的服务,不支持则跳到下一个。把便宜的排前面即"优先用性价比高的"。
⇅ 按参考单价重排 + 添加识别服务
选路预览 `);
ssrRenderList(unref(LANG_OPTIONS), (o) => {
- _push(`${ssrInterpolate(o.code)} · ${ssrInterpolate(o.name)} `);
+ _push(`${ssrInterpolate(o.code)} · ${ssrInterpolate(o.name)} `);
});
_push(` `);
if (asrHit.value) {
- _push(`命中 ${ssrInterpolate(svcName(asrHit.value.svc_id))}`);
+ _push(`命中 ${ssrInterpolate(svcName(asrHit.value.svc_id))}`);
if (asrHit.value.cost_hint) {
_push(` · ¥${ssrInterpolate(asrHit.value.cost_hint)}/时`);
} else {
@@ -159,55 +233,55 @@ const _sfc_main = /* @__PURE__ */ defineComponent({
}
_push(` `);
} else {
- _push(`无可用服务 —— ${ssrInterpolate(langName(probeLang.value))} 会转写失败 `);
+ _push(`无可用服务 —— ${ssrInterpolate(langName(probeLang.value))} 会转写失败 `);
}
_push(`
`);
if (!ofKind(1).length) {
- _push(`
暂无识别服务,点右上「+ 添加识别服务」
`);
+ _push(`
暂无识别服务,点右上「+ 添加识别服务」
`);
} else {
_push(``);
}
_push(``);
ssrRenderList(ofKind(1), (o, i) => {
- _push(`
${ssrInterpolate(i + 1)}
${ssrInterpolate(svcName(o.svc_id))}
${ssrInterpolate(svcProvider(o.svc_id))} · ${ssrInterpolate(o.svc_id)}
`);
+ _push(`
${ssrInterpolate(i + 1)}
${ssrInterpolate(svcName(o.svc_id))}
${ssrInterpolate(svcProvider(o.svc_id))} · ${ssrInterpolate(o.svc_id)}
`);
if (svcLangs(o.svc_id)) {
_push(``);
ssrRenderList(svcLangs(o.svc_id).split(",").slice(0, 5), (l) => {
- _push(`${ssrInterpolate(l)} `);
+ _push(`${ssrInterpolate(l)} `);
});
_push(``);
if (svcLangs(o.svc_id).split(",").length > 5) {
- _push(`+${ssrInterpolate(svcLangs(o.svc_id).split(",").length - 5)} `);
+ _push(`+${ssrInterpolate(svcLangs(o.svc_id).split(",").length - 5)} `);
} else {
_push(``);
}
_push(``);
} else {
- _push(`未限定 `);
+ _push(`未限定 `);
}
- _push(`
`);
+ _push(`
`);
if (o.cost_hint) {
- _push(`¥${ssrInterpolate(o.cost_hint)} /时 `);
+ _push(`¥${ssrInterpolate(o.cost_hint)} /时 `);
} else {
- _push(`— `);
+ _push(`— `);
}
- _push(`
↑ ↓ 单价 移除
${ssrInterpolate(asrWhy(o))}
`);
+ _push(`
↑ ↓ 单价 移除
${ssrInterpolate(asrWhy(o))}
`);
});
- _push(`
翻译
按顺序取第一个已启用 的服务;调用失败自动回退下一个。
⇅ 按参考单价重排 + 添加翻译服务
`);
+ _push(`
翻译
按顺序取第一个已启用 的服务;调用失败自动回退下一个。
⇅ 按参考单价重排 + 添加翻译服务
`);
if (!ofKind(2).length) {
- _push(`
暂无翻译服务
`);
+ _push(`
暂无翻译服务
`);
} else {
_push(``);
}
_push(``);
ssrRenderList(ofKind(2), (o, i) => {
- _push(`
${ssrInterpolate(i + 1)}
${ssrInterpolate(svcName(o.svc_id))}
${ssrInterpolate(svcProvider(o.svc_id))} · ${ssrInterpolate(o.svc_id)}
`);
+ _push(`
${ssrInterpolate(i + 1)}
${ssrInterpolate(svcName(o.svc_id))}
${ssrInterpolate(svcProvider(o.svc_id))} · ${ssrInterpolate(o.svc_id)}
`);
if (o.cost_hint) {
- _push(`¥${ssrInterpolate(o.cost_hint)} /百万字符 `);
+ _push(`¥${ssrInterpolate(o.cost_hint)} /百万字符 `);
} else {
- _push(`— `);
+ _push(`— `);
}
- _push(`
↑ ↓ 单价 移除
`);
+ _push(`
↑ ↓ 单价 移除
`);
if (!o.enabled) {
_push(`已停用,跳过`);
} else if (mtHit.value && mtHit.value.row_id === o.row_id) {
@@ -217,64 +291,64 @@ const _sfc_main = /* @__PURE__ */ defineComponent({
}
_push(`
`);
});
- _push(`
总结(大模型)
后台指定默认模型,客户端可在允许范围内自选。带 🖼 的是多媒体大模型 ,能识别会议里的图片。
+ 添加模型 总结(大模型)
后台指定默认模型,客户端可在允许范围内自选。带 🖼 的是多媒体大模型 ,能识别会议里的图片。
+ 添加模型 `);
if (!ofKind(3).length) {
- _push(`
暂无模型
`);
+ _push(`
暂无模型
`);
} else {
_push(``);
}
_push(``);
ssrRenderList(ofKind(3), (o) => {
- _push(`
`);
});
- _push(`
`);
+ _push(`
`);
}
- _push(`
添加${ssrInterpolate(kindLabel(addKind.value))}服务 从第三方服务配置里选一个已配好的服务加入本段编排。
`);
+ _push(`
取消 ${ssrInterpolate(saving.value ? "添加中…" : "添加")}
`);
};
}
});
@@ -284,8 +358,8 @@ _sfc_main.setup = (props, ctx) => {
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/meetingsvc.vue");
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
};
-const meetingsvc = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-4edbf244"]]);
+const meetingsvc = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-512b8191"]]);
export {
meetingsvc as default
};
-//# sourceMappingURL=meetingsvc-Dcq0cJyO.js.map
+//# sourceMappingURL=meetingsvc-BKMj3MwH.js.map
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-BKMj3MwH.js.map b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-BKMj3MwH.js.map
new file mode 100644
index 00000000..f40f7d3d
--- /dev/null
+++ b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-BKMj3MwH.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"meetingsvc-BKMj3MwH.js","sources":["../../../../../../../app/pages/meetingsvc.vue"],"sourcesContent":["\n \n \n
\n
\n
会议记录服务 \n
\n 识别 / 翻译 / 总结三段,从第三方服务配置 里选已配好的服务来编排(不再单独填凭据)。\n 先配「全局默认」作兜底,再按应用 / 区域覆盖 ——没配覆盖的应用自动继承全局默认。\n
\n
\n
\n\n \n
\n
\n 作用域 \n \n 全局默认(兜底) \n 应用:{{ a }} \n \n \n 全区域 \n {{ r.label }} \n \n
\n
\n {{ scopeApp ? `正在编辑「${scopeApp}」` : '正在编辑全局默认' }}{{ scopeRegion ? ` · ${regionLabel(scopeRegion)}` : ' · 全区域' }}\n (覆盖全局默认) \n \n
\n\n
\n \n
\n\n
\n \n \n
\n 当前配置支持的语言 \n 未限定(各引擎自行判断) \n \n {{ langSum.langs.length }} 种(链路未配全,尚不可用) \n \n {{ langSumFormula }} \n
\n\n
\n ⚠ {{ langSum.missing.map(kindLabel).join('、') }}段没有启用中的服务,整条链路走不通——先把这些段配上。\n
\n
\n ⚠ 各段语言无交集,任何语种都走不完整条链路。放宽某一段的支持语言,或补一个覆盖面更广的服务。\n
\n\n
\n {{ l }} \n
\n
\n 各段都没限定支持语言(服务未填 languages 字段),实际能否处理由引擎判断。\n
\n
\n\n \n \n \n 该作用域没有可选服务。先去第三方服务配置 添加「录音文件识别 / 机器翻译 / 文本或多媒体大模型」类的服务\n (全局默认或该应用作用域),这里才能选。\n \n
\n\n \n \n
\n
\n
识别(录音文件转写)
\n
按顺序找第一个「已启用 + 支持源语言」 的服务,不支持则跳到下一个。把便宜的排前面即\"优先用性价比高的\"。
\n
\n
\n ⇅ 按参考单价重排 \n + 添加识别服务 \n
\n
\n\n
\n 选路预览 \n \n {{ o.code }} · {{ o.name }} \n \n 命中 {{ svcName(asrHit.svc_id) }} · ¥{{ asrHit.cost_hint }}/时 \n 无可用服务 —— {{ langName(probeLang) }} 会转写失败 \n
\n\n
暂无识别服务,点右上「+ 添加识别服务」
\n
\n
{{ i + 1 }}
\n
\n
{{ svcName(o.svc_id) }}
\n
{{ svcProvider(o.svc_id) }} · {{ o.svc_id }}
\n
\n
\n \n {{ l }} \n 5\" class=\"lang\">+{{ svcLangs(o.svc_id).split(',').length - 5 }} \n \n 未限定 \n
\n
¥{{ o.cost_hint }} /时 —
\n
\n
\n ↑ \n ↓ \n 单价 \n 移除 \n
\n
{{ asrWhy(o) }}
\n
\n
\n\n \n \n
\n
\n
翻译
\n
按顺序取第一个已启用 的服务;调用失败自动回退下一个。
\n
\n
\n ⇅ 按参考单价重排 \n + 添加翻译服务 \n
\n
\n
暂无翻译服务
\n
\n
{{ i + 1 }}
\n
\n
{{ svcName(o.svc_id) }}
\n
{{ svcProvider(o.svc_id) }} · {{ o.svc_id }}
\n
\n
¥{{ o.cost_hint }} /百万字符 —
\n
\n
\n ↑ \n ↓ \n 单价 \n 移除 \n
\n
\n 已停用,跳过 \n ✓ 默认由它承接,失败顺延 \n 备用:前面失败时接手 \n
\n
\n
\n\n \n \n
\n
\n
总结(大模型)
\n
后台指定默认模型,客户端可在允许范围内自选。带 🖼 的是多媒体大模型 ,能识别会议里的图片。
\n
\n
+ 添加模型 \n
\n\n
\n
\n \n 允许客户端指定模型 \n \n
\n \n 前端能选 {{ pickable.length }} 个模型:{{ pickable.map((x) => svcName(x.svc_id)).join('、') }} \n (一个都没勾「前端可见」,等同强制默认) 。不传则用默认 {{ llmDefault ? svcName(llmDefault.svc_id) : '—' }} 。\n \n \n 前端不下发模型列表,一律走默认模型 {{ llmDefault ? svcName(llmDefault.svc_id) : '—' }} ;客户端传了也忽略。\n \n
\n
\n\n
暂无模型
\n
\n
\n \n
\n
\n
\n {{ svcName(o.svc_id) }}\n 🖼 \n 默认 \n
\n
{{ svcProvider(o.svc_id) }} · {{ o.svc_id }}
\n
\n
¥{{ o.cost_hint }} /百万token —
\n
\n \n
\n
\n
\n 单价 \n 移除 \n
\n
\n
\n
\n \n\n \n
\n \n
添加{{ kindLabel(addKind) }}服务 \n
从第三方服务配置里选一个已配好的服务加入本段编排。
\n
\n
\n 取消 \n {{ saving ? '添加中…' : '添加' }} \n
\n
\n \n \n\n \n
\n \n
参考单价 \n
{{ costEdit.name }}({{ costUnit(costEdit.kind) }})
\n
\n
\n 取消 \n 保存 \n
\n
\n \n \n
\n \n\n\n\n\n"],"names":["_ssrLooseContain","_ssrLooseEqual","_ssrRenderList","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrInterpolate","_ssrRenderClass","_unref"],"mappings":"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"}
\ No newline at end of file
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-BKMj3MwH.js.map.json b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-BKMj3MwH.js.map.json
new file mode 100644
index 00000000..7b9f5171
--- /dev/null
+++ b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-BKMj3MwH.js.map.json
@@ -0,0 +1 @@
+{"file":"meetingsvc-BKMj3MwH.js","mappings":"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","names":["_ssrLooseContain","_ssrLooseEqual","_ssrRenderList","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrInterpolate","_ssrRenderClass","_unref"],"sources":["../../../../../../../app/pages/meetingsvc.vue"],"sourcesContent":["\n \n \n
\n
\n
会议记录服务 \n
\n 识别 / 翻译 / 总结三段,从第三方服务配置 里选已配好的服务来编排(不再单独填凭据)。\n 先配「全局默认」作兜底,再按应用 / 区域覆盖 ——没配覆盖的应用自动继承全局默认。\n
\n
\n
\n\n \n
\n
\n 作用域 \n \n 全局默认(兜底) \n 应用:{{ a }} \n \n \n 全区域 \n {{ r.label }} \n \n
\n
\n {{ scopeApp ? `正在编辑「${scopeApp}」` : '正在编辑全局默认' }}{{ scopeRegion ? ` · ${regionLabel(scopeRegion)}` : ' · 全区域' }}\n (覆盖全局默认) \n \n
\n\n
\n \n
\n\n
\n \n \n
\n 当前配置支持的语言 \n 未限定(各引擎自行判断) \n \n {{ langSum.langs.length }} 种(链路未配全,尚不可用) \n \n {{ langSumFormula }} \n
\n\n
\n ⚠ {{ langSum.missing.map(kindLabel).join('、') }}段没有启用中的服务,整条链路走不通——先把这些段配上。\n
\n
\n ⚠ 各段语言无交集,任何语种都走不完整条链路。放宽某一段的支持语言,或补一个覆盖面更广的服务。\n
\n\n
\n {{ l }} \n
\n
\n 各段都没限定支持语言(服务未填 languages 字段),实际能否处理由引擎判断。\n
\n
\n\n \n \n \n 该作用域没有可选服务。先去第三方服务配置 添加「录音文件识别 / 机器翻译 / 文本或多媒体大模型」类的服务\n (全局默认或该应用作用域),这里才能选。\n \n
\n\n \n \n
\n
\n
识别(录音文件转写)
\n
按顺序找第一个「已启用 + 支持源语言」 的服务,不支持则跳到下一个。把便宜的排前面即\"优先用性价比高的\"。
\n
\n
\n ⇅ 按参考单价重排 \n + 添加识别服务 \n
\n
\n\n
\n 选路预览 \n \n {{ o.code }} · {{ o.name }} \n \n 命中 {{ svcName(asrHit.svc_id) }} · ¥{{ asrHit.cost_hint }}/时 \n 无可用服务 —— {{ langName(probeLang) }} 会转写失败 \n
\n\n
暂无识别服务,点右上「+ 添加识别服务」
\n
\n
{{ i + 1 }}
\n
\n
{{ svcName(o.svc_id) }}
\n
{{ svcProvider(o.svc_id) }} · {{ o.svc_id }}
\n
\n
\n \n {{ l }} \n 5\" class=\"lang\">+{{ svcLangs(o.svc_id).split(',').length - 5 }} \n \n 未限定 \n
\n
¥{{ o.cost_hint }} /时 —
\n
\n
\n ↑ \n ↓ \n 单价 \n 移除 \n
\n
{{ asrWhy(o) }}
\n
\n
\n\n \n \n
\n
\n
翻译
\n
按顺序取第一个已启用 的服务;调用失败自动回退下一个。
\n
\n
\n ⇅ 按参考单价重排 \n + 添加翻译服务 \n
\n
\n
暂无翻译服务
\n
\n
{{ i + 1 }}
\n
\n
{{ svcName(o.svc_id) }}
\n
{{ svcProvider(o.svc_id) }} · {{ o.svc_id }}
\n
\n
¥{{ o.cost_hint }} /百万字符 —
\n
\n
\n ↑ \n ↓ \n 单价 \n 移除 \n
\n
\n 已停用,跳过 \n ✓ 默认由它承接,失败顺延 \n 备用:前面失败时接手 \n
\n
\n
\n\n \n \n
\n
\n
总结(大模型)
\n
后台指定默认模型,客户端可在允许范围内自选。带 🖼 的是多媒体大模型 ,能识别会议里的图片。
\n
\n
+ 添加模型 \n
\n\n
\n
\n \n 允许客户端指定模型 \n \n
\n \n 前端能选 {{ pickable.length }} 个模型:{{ pickable.map((x) => svcName(x.svc_id)).join('、') }} \n (一个都没勾「前端可见」,等同强制默认) 。不传则用默认 {{ llmDefault ? svcName(llmDefault.svc_id) : '—' }} 。\n \n \n 前端不下发模型列表,一律走默认模型 {{ llmDefault ? svcName(llmDefault.svc_id) : '—' }} ;客户端传了也忽略。\n \n
\n
\n\n
暂无模型
\n
\n
\n \n
\n
\n
\n {{ svcName(o.svc_id) }}\n 🖼 \n 默认 \n
\n
{{ svcProvider(o.svc_id) }} · {{ o.svc_id }}
\n
\n
¥{{ o.cost_hint }} /百万token —
\n
\n \n
\n
\n
\n 单价 \n 移除 \n
\n
\n
\n
\n \n\n \n
\n \n
添加{{ kindLabel(addKind) }}服务 \n
从第三方服务配置里选一个已配好的服务加入本段编排。
\n
\n
\n 取消 \n {{ saving ? '添加中…' : '添加' }} \n
\n
\n \n \n\n \n
\n \n
参考单价 \n
{{ costEdit.name }}({{ costUnit(costEdit.kind) }})
\n
\n
\n 取消 \n 保存 \n
\n
\n \n \n
\n \n\n\n\n\n"],"version":3}
\ No newline at end of file
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-Dcq0cJyO.js.map b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-Dcq0cJyO.js.map
deleted file mode 100644
index 9ce5264a..00000000
--- a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-Dcq0cJyO.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"meetingsvc-Dcq0cJyO.js","sources":["../../../../../../../app/pages/meetingsvc.vue"],"sourcesContent":["\n \n \n
\n
\n
会议记录服务 \n
\n 识别 / 翻译 / 总结三段,从第三方服务配置 里选已配好的服务来编排(不再单独填凭据)。\n 先配「全局默认」作兜底,再按应用 / 区域覆盖 ——没配覆盖的应用自动继承全局默认。\n
\n
\n
\n\n \n
\n
\n 作用域 \n \n 全局默认(兜底) \n 应用:{{ a }} \n \n \n 全区域 \n {{ r.label }} \n \n
\n
\n {{ scopeApp ? `正在编辑「${scopeApp}」` : '正在编辑全局默认' }}{{ scopeRegion ? ` · ${regionLabel(scopeRegion)}` : ' · 全区域' }}\n (覆盖全局默认) \n \n
\n\n
\n \n
\n\n
\n \n \n \n 该作用域没有可选服务。先去第三方服务配置 添加「录音文件识别 / 机器翻译 / 文本或多媒体大模型」类的服务\n (全局默认或该应用作用域),这里才能选。\n \n
\n\n \n \n
\n
\n
识别(录音文件转写)
\n
按顺序找第一个「已启用 + 支持源语言」 的服务,不支持则跳到下一个。把便宜的排前面即\"优先用性价比高的\"。
\n
\n
\n ⇅ 按参考单价重排 \n + 添加识别服务 \n
\n
\n\n
\n 选路预览 \n \n {{ o.code }} · {{ o.name }} \n \n 命中 {{ svcName(asrHit.svc_id) }} · ¥{{ asrHit.cost_hint }}/时 \n 无可用服务 —— {{ langName(probeLang) }} 会转写失败 \n
\n\n
暂无识别服务,点右上「+ 添加识别服务」
\n
\n
{{ i + 1 }}
\n
\n
{{ svcName(o.svc_id) }}
\n
{{ svcProvider(o.svc_id) }} · {{ o.svc_id }}
\n
\n
\n \n {{ l }} \n 5\" class=\"lang\">+{{ svcLangs(o.svc_id).split(',').length - 5 }} \n \n 未限定 \n
\n
¥{{ o.cost_hint }} /时 —
\n
\n
\n ↑ \n ↓ \n 单价 \n 移除 \n
\n
{{ asrWhy(o) }}
\n
\n
\n\n \n \n
\n
\n
翻译
\n
按顺序取第一个已启用 的服务;调用失败自动回退下一个。
\n
\n
\n ⇅ 按参考单价重排 \n + 添加翻译服务 \n
\n
\n
暂无翻译服务
\n
\n
{{ i + 1 }}
\n
\n
{{ svcName(o.svc_id) }}
\n
{{ svcProvider(o.svc_id) }} · {{ o.svc_id }}
\n
\n
¥{{ o.cost_hint }} /百万字符 —
\n
\n
\n ↑ \n ↓ \n 单价 \n 移除 \n
\n
\n 已停用,跳过 \n ✓ 默认由它承接,失败顺延 \n 备用:前面失败时接手 \n
\n
\n
\n\n \n \n
\n
\n
总结(大模型)
\n
后台指定默认模型,客户端可在允许范围内自选。带 🖼 的是多媒体大模型 ,能识别会议里的图片。
\n
\n
+ 添加模型 \n
\n\n
\n
\n \n 允许客户端指定模型 \n \n
\n \n 前端能选 {{ pickable.length }} 个模型:{{ pickable.map((x) => svcName(x.svc_id)).join('、') }} \n (一个都没勾「前端可见」,等同强制默认) 。不传则用默认 {{ llmDefault ? svcName(llmDefault.svc_id) : '—' }} 。\n \n \n 前端不下发模型列表,一律走默认模型 {{ llmDefault ? svcName(llmDefault.svc_id) : '—' }} ;客户端传了也忽略。\n \n
\n
\n\n
暂无模型
\n
\n
\n \n
\n
\n
\n {{ svcName(o.svc_id) }}\n 🖼 \n 默认 \n
\n
{{ svcProvider(o.svc_id) }} · {{ o.svc_id }}
\n
\n
¥{{ o.cost_hint }} /百万token —
\n
\n \n
\n
\n
\n 单价 \n 移除 \n
\n
\n
\n
\n \n\n \n
\n \n
添加{{ kindLabel(addKind) }}服务 \n
从第三方服务配置里选一个已配好的服务加入本段编排。
\n
\n
\n 取消 \n {{ saving ? '添加中…' : '添加' }} \n
\n
\n \n \n\n \n
\n \n
参考单价 \n
{{ costEdit.name }}({{ costUnit(costEdit.kind) }})
\n
\n
\n 取消 \n 保存 \n
\n
\n \n \n
\n \n\n\n\n\n"],"names":["_ssrLooseContain","_ssrLooseEqual","_ssrRenderList","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrInterpolate","_unref","_ssrRenderClass"],"mappings":";;;;;;;;;;;;;;;;;;;;;;AAgP+B,WAAA;AACJ,aAAA;AAE3B,UAAM,UAAU;AAAA,MACd,EAAE,OAAO,GAAG,OAAO,KAAA;AAAA,MAAQ,EAAE,OAAO,GAAG,OAAO,KAAA;AAAA,MAAQ,EAAE,OAAO,GAAG,OAAO,KAAA;AAAA,MACzE,EAAE,OAAO,GAAG,OAAO,MAAA;AAAA,MAAS,EAAE,OAAO,GAAG,OAAO,KAAA;AAAA,MAAQ,EAAE,OAAO,GAAG,OAAO,KAAA;AAAA,MAC1E,EAAE,OAAO,GAAG,OAAO,KAAA;AAAA,MAAQ,EAAE,OAAO,GAAG,OAAO,MAAA;AAAA,MAAS,EAAE,OAAO,GAAG,OAAO,KAAA;AAAA,MAC1E,EAAE,OAAO,IAAI,OAAO,KAAA;AAAA,MAAQ,EAAE,OAAO,IAAI,OAAO,KAAA;AAAA,MAAQ,EAAE,OAAO,IAAI,OAAO,MAAA;AAAA,MAC5E,EAAE,OAAO,IAAI,OAAO,KAAA;AAAA,MAAQ,EAAE,OAAO,IAAI,OAAO,KAAA;AAAA,IAAK;AAEvD,aAAS,YAAY,GAAW;AAAE,aAAO,QAAQ,KAAK,CAAC,MAAM,EAAE,UAAU,CAAC,GAAG,SAAS,OAAO;AAAA,IAAE;AAQ/F,UAAM,OAAO,IAAc,EAAE;AAC7B,UAAM,WAAW,IAAI,EAAE;AACvB,UAAM,cAAc,IAAI,CAAC;AACzB,UAAM,QAAQ,IAAY,EAAE;AAC5B,UAAM,YAAY,IAAe,EAAE;AACnC,UAAM,WAAW,IAA8B,EAAE,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,GAAG,CAAC,GAAG;AAClF,UAAM,kBAAkB,IAAI,KAAK;AACjC,UAAM,aAAa,IAAI,KAAK;AAC5B,UAAM,UAAU,IAAI,KAAK;AACzB,UAAM,SAAS,IAAI,KAAK;AACxB,UAAM,OAAO,IAAI,KAAK;AACtB,UAAM,YAAY,IAAI,OAAO;AAEd,QAA8B,IAAI;AACjC,QAA8B,IAAI;AAClD,UAAM,UAAU,IAAI,CAAC;AACrB,UAAM,UAAU,SAAS,EAAE,QAAQ,IAAI,WAAW,GAAG,YAAY,OAAO,gBAAgB,MAAA,CAAO;AAC/F,UAAM,WAAW,SAAS,EAAE,QAAQ,GAAG,MAAM,IAAI,MAAM,GAAG,WAAW,EAAA,CAAG;AAExE,aAAS,UAAU,GAAW;AAAE,aAAO,MAAM,IAAI,OAAO,MAAM,IAAI,OAAO;AAAA,IAAK;AAC9E,aAAS,SAAS,GAAW;AAAE,aAAO,MAAM,IAAI,SAAS,MAAM,IAAI,WAAW;AAAA,IAAY;AAC1F,aAAS,SAAS,MAAc;AAAE,aAAO,aAAa,KAAK,CAAC,MAAM,EAAE,SAAS,IAAI,GAAG,QAAQ;AAAA,IAAK;AACjG,aAAS,QAAQ,MAAc,GAAW;AAAE,cAAQ,QAAQ,IAAI,MAAM,GAAG,EAAE,IAAI,CAAC,MAAM,OAAO,EAAE,KAAA,CAAM,CAAC,EAAE,SAAS,CAAC;AAAA,IAAE;AAEpH,UAAM,SAAS,SAAS,MAAM;AAC5B,YAAM,wBAAQ,IAAA;AACd,iBAAW,KAAK,UAAU,SAAS,IAAI,EAAE,IAAI,CAAC;AAC9C,aAAO;AAAA,IACT,CAAC;AACD,aAAS,QAAQ,IAAY;AAAE,aAAO,OAAO,MAAM,IAAI,EAAE,GAAG,QAAQ;AAAA,IAAG;AACvE,aAAS,YAAY,IAAY;AAAE,aAAO,OAAO,MAAM,IAAI,EAAE,GAAG,YAAY;AAAA,IAAI;AAChF,aAAS,SAAS,IAAY;AAAE,aAAO,OAAO,MAAM,IAAI,EAAE,GAAG,aAAa;AAAA,IAAG;AAC7E,aAAS,SAAS,IAAY;AAAE,aAAO,QAAQ,OAAO,MAAM,IAAI,EAAE,GAAG,cAAc,IAAI,CAAC;AAAA,IAAE;AAG1F,aAAS,OAAO,GAAW;AACzB,aAAO,MAAM,MAAM,OAAO,CAAC,MAAM,EAAE,SAAS,CAAC,EAAE,KAAK,CAAC,GAAG,MAAM,EAAE,WAAW,EAAE,QAAQ;AAAA,IACvF;AAEA,aAAS,QAAQ,GAAsB;AACrC,YAAM,OAAO,SAAS,MAAM,OAAO,CAAC,CAAC,KAAK,CAAA;AAC1C,YAAM,OAAO,IAAI,IAAI,MAAM,MAAM,OAAO,CAAC,MAAM,EAAE,SAAS,CAAC,EAAE,IAAI,CAAC,MAAM,EAAE,MAAM,CAAC;AACjF,aAAO,UAAU,MAAM,OAAO,CAAC,MAAM,CAAC,KAAK,IAAI,EAAE,EAAE,KAAK,EAAE,WAAW,MAAM,GAAG,EAAE,KAAK,CAAC,MAAM,KAAK,SAAS,OAAO,EAAE,KAAA,CAAM,CAAC,CAAC,CAAC;AAAA,IAC9H;AAGA,aAAS,gBAAgB,IAAY,MAAc;AACjD,YAAM,KAAK,SAAS,EAAE;AACtB,UAAI,CAAC,GAAI,QAAO;AAChB,aAAO,GAAG,MAAM,GAAG,EAAE,IAAI,CAAC,MAAM,EAAE,KAAA,CAAM,EAAE,SAAS,IAAI;AAAA,IACzD;AACA,UAAM,SAAS,SAAS,MAAM,OAAO,CAAC,EAAE,KAAK,CAAC,MAAM,EAAE,WAAW,gBAAgB,EAAE,QAAQ,UAAU,KAAK,CAAC,KAAK,IAAI;AACpH,UAAM,QAAQ,SAAS,MAAM,OAAO,CAAC,EAAE,KAAK,CAAC,MAAM,EAAE,OAAO,KAAK,IAAI;AACrE,aAAS,WAAW,GAAS;AAAE,aAAO,OAAO,OAAO,WAAW,EAAE,WAAW,CAAC,EAAE,WAAW,CAAC,gBAAgB,EAAE,QAAQ,UAAU,KAAK;AAAA,IAAG;AACvI,aAAS,YAAY,GAAS;AAC5B,UAAI,OAAO,OAAO,WAAW,EAAE,OAAQ,QAAO;AAC9C,UAAI,CAAC,EAAE,WAAW,CAAC,gBAAgB,EAAE,QAAQ,UAAU,KAAK,EAAG,QAAO;AACtE,aAAO;AAAA,IACT;AACA,aAAS,OAAO,GAAS;AACvB,UAAI,OAAO,OAAO,WAAW,EAAE,QAAQ;AACrC,eAAO,SAAS,EAAE,MAAM,IAAI,WAAW,SAAS,UAAU,KAAK,CAAC,UAAU;AAAA,MAC5E;AACA,UAAI,CAAC,EAAE,QAAS,QAAO;AACvB,UAAI,CAAC,gBAAgB,EAAE,QAAQ,UAAU,KAAK,EAAG,QAAO,OAAO,SAAS,UAAU,KAAK,CAAC,IAAI,UAAU,KAAK;AAC3G,aAAO;AAAA,IACT;AAGA,UAAM,aAAa,SAAS,MAAM,OAAO,CAAC,EAAE,KAAK,CAAC,MAAM,EAAE,UAAU,KAAK,IAAI;AAC7E,UAAM,WAAW,SAAS,MAAM,OAAO,CAAC,EAAE,OAAO,CAAC,MAAM,EAAE,WAAW,EAAE,cAAc,CAAC;;kxBAvT7D,SAAA,KAAQ,IAAAA,gBAAR,SAAA,OAAQ,EAAA,IAAAC,cAAR,SAAA,OAAQ,EAAA,CAAA,IAAA,cAAA,EAAA,4BAAA;AAEHC,oBAAA,KAAA,QAAL,MAAC;AAAoB,cAAA,UAAAC,cAAA,SAAO,CAAC,CAAA,mBAAAC,sBAAA,MAAA,QAF7B,SAAA,KAAQ,IAARJ,gBAAA,SAAA,OAE4B,CAAC,IAF7BC,cAAA,SAAA,OAE4B,CAAC,CAAA,IAAA,cAAA,wBAAQ,CAAC,CAAA,WAAA;AAAA;AAG5C,YAAA,4FAAAE,cAAA,SAAO,CAAC,CAAA,mBAAAC,sBAAA,MAAA,QADK,YAAA,KAAW,IAAXJ,gBAAA,YAAA,OACN,CAAC,IADKC,cAAA,YAAA,OACN,CAAC,CAAA,IAAA,cAAA,EAAA,uBAAA;AACGC,oBAAA,UAAL,MAAC;sCAA6B,SAAO,EAAE,KAAK,CAAA,mBAAAE,sBAAA,MAAA,QAFrC,YAAA,KAAW,IAAAJ,gBAAX,YAAA,OAE8B,EAAE,KAAK,kBAFrC,YAAA,OAE8B,EAAE,KAAK,CAAA,IAAA,cAAA,EAAA,IAAKK,eAAA,EAAE,KAAK,CAAA,WAAA;AAAA;AAItE,YAAA,mFAAAA,eAAA,SAAA,QAAA,QAAmB,SAAA,KAAQ,MAAA,UAAA,CAAA,GAAAA,eAAsB,YAAA,QAAW,MAAS,YAAY,YAAA,KAAW,CAAA,KAAA,QAAA,CAAA,GAAA;AAC/E,UAAA,WAAA,OAAU;;;;;;AAInB,UAAA,QAAA,OAAO;;;;AAMJ,YAAA,CAAA,UAAA,MAAU,QAAM;;;;;AAegB,cAAA,6WAAAD,sBAAA,OAAM,CAAA,EAAI,SAAM,KAAQ,KAAA,KAAI,IAAA,cAAA,EAAA,uFACJA,sBAAA,CAAA,QAAA,CAAA,EAAW,MAAM,IAAA,cAAA,EAAA,2PAAA;AAO3DF,sBAAAI,MAAA,YAAA,GAAA,CAAL,MAAC;wCAAiC,SAAO,EAAE,IAAI,CAAA,mBAAAF,sBAAA,MAAA,QAD/C,UAAA,KAAS,oBAAT,UAAA,OACyC,EAAE,IAAI,IAAAH,cAD/C,UAAA,OACyC,EAAE,IAAI,CAAA,IAAA,cAAA,EAAA,IAAKI,eAAA,EAAE,IAAI,CAAA,MAASA,eAAA,EAAE,IAAI,CAAA,WAAA;AAAA;;AAE9E,YAAA,OAAA,OAAM;AAA0B,gBAAA,8CAAAA,eAAA,QAAQ,OAAA,MAAO,MAAM,CAAA,CAAA,EAAA;AAAoB,cAAA,OAAA,MAAO,WAAS;AAAS,kBAAA,eAAAA,eAAA,OAAA,MAAO,SAAS,CAAA,YAAA;AAAA,UAAA,OAAA;;;;;AAC/E,gBAAA,wDAAAA,eAAA,SAAS,UAAA,KAAS,CAAA,CAAA,eAAA;AAAA,QAAA;;AAGvD,YAAA,CAAA,UAAU,QAAM;;;;;;AACNH,sBAAA,OAAM,CAAA,GAAA,CAAf,GAAG,MAAC;sDAA+D,OAAA,SAAU,OAAA,MAAO,WAAW,EAAE,QAAM,KAAA,CAAQ,EAAE,QAAA,GAAO,SAAA,CAAA,CAAA,iCAC9FK,eAAA,CAAA,EAAA,KAAA,OAAA,SAAU,OAAA,MAAO,WAAW,EAAE,OAAA,GAAM,UAAA,CAAA,CAAA,qBAAAF,eAAO,IAAC,CAAA,CAAA,0DAEzCE,eAAA,CAAA,EAAA,MAAA,WAAW,CAAC,EAAA,GAAA,UAAA,CAAA,qCAAQ,QAAQ,EAAE,MAAM,CAAA,CAAA,+CAAAF,eACjD,YAAY,EAAE,MAAM,CAAA,CAAA,MAAUA,eAAA,EAAE,MAAM,CAAA,gEAAA;cAG/C,SAAS,EAAE,MAAM,GAAA;;0BACb,SAAS,EAAE,MAAM,EAAE,MAAK,GAAA,EAAM,MAAK,GAAA,CAAA,GAAA,CAAxC,MAAC;oCAAmFE,eAAA,CAAA,EAAA,IAAA,MAAM,UAAA,SAAS,MAAA,CAAA,CAAA,qBAAAF,eAAO,CAAC,CAAA,SAAA;AAAA;;AAC5G,gBAAA,SAAS,EAAE,MAAM,EAAE,MAAA,GAAA,EAAW,SAAM,GAAA;AAAuB,oBAAA,uCAAAA,eAAA,SAAS,EAAE,MAAM,EAAE,MAAA,GAAA,EAAW,SAAM,CAAA,CAAA,SAAA;AAAA,YAAA,OAAA;;;;;;;;AAIzE,cAAA,EAAE,WAAS;AAAM,kBAAA,YAAAA,eAAA,EAAE,SAAS,CAAA,4CAAA;AAAA,UAAA,OAAA;;;AACY,gBAAA,4FAAAD,sBAAA,EAAE,OAAO,IAAA,aAAA,EAAA,GAAAA,sBAAa,KAAA,KAAI,IAAA,cAAA,EAAA,qFAErEA,sBAAA,MAAA,KAAW,KAAA,KAAI,IAAA,cAAA,qEACfA,sBAAA,MAAM,OAAM,CAAA,EAAI,SAAA,KAAc,KAAA,KAAI,IAAA,cAAA,+MAIxCG,eAAA,CAAA,YAAY,CAAC,GAAA,SAAA,CAAA,sBAAMF,eAAA,OAAO,CAAC,CAAA,CAAA,cAAA;AAAA;AAYhB,cAAA,mVAAAD,sBAAA,OAAM,CAAA,EAAI,SAAM,KAAQ,KAAA,KAAI,IAAA,cAAA,EAAA,uFACJA,sBAAA,CAAA,QAAA,CAAA,EAAW,MAAM,IAAA,cAAA,EAAA,gDAAA;AAGvE,YAAA,CAAA,UAAU,QAAM;;;;;;AACNF,sBAAA,OAAM,CAAA,GAAA,CAAf,GAAG,MAAC;sDAA8D,MAAA,SAAS,MAAA,MAAM,WAAW,EAAE,QAAM,KAAA,CAAQ,EAAE,QAAA,GAAO,QAAA,CAAA,kCAC3FK,eAAA,CAAA,EAAA,KAAA,MAAA,SAAS,MAAA,MAAM,WAAW,EAAE,OAAA,GAAM,UAAA,CAAA,qCAAO,IAAC,CAAA,oGAEpD,QAAQ,EAAE,MAAM,CAAA,CAAA,+CAAAF,eAChB,YAAY,EAAE,MAAM,CAAA,CAAA,MAAUA,eAAA,EAAE,MAAM,CAAA,oDAAA;AAE3B,cAAA,EAAE,WAAS;AAAM,kBAAA,YAAAA,eAAA,EAAE,SAAS,CAAA,+CAAA;AAAA,UAAA,OAAA;;;AACY,gBAAA,4FAAAD,sBAAA,EAAE,OAAO,IAAA,aAAA,EAAA,GAAAA,sBAAa,KAAA,KAAI,IAAA,cAAA,EAAA,qFAErEA,sBAAA,WAAW,KAAA,KAAI,IAAA,cAAA,EAAA,mEACfA,sBAAA,MAAM,OAAM,CAAA,EAAI,cAAc,KAAA,KAAI,IAAA,cAAA,EAAA,6MAAAG,eAAA,CAAA,CAIvC,EAAE,UAAO,OAAW,MAAA,SAAS,MAAA,MAAM,WAAW,EAAE,SAAM,OAAA,IAAA,SAAA,CAAA,CAAA,oBAAA;AACjE,cAAA,CAAA,EAAE,SAAO;;UACL,WAAA,MAAA,SAAS,MAAA,MAAM,WAAW,EAAE,QAAM;;;;;;;AAac,cAAA,2VAAAH,sBAAA,CAAA,QAAA,CAAA,EAAW,MAAM,IAAA,cAAA,EAAA,4NAAAA,sBAKb,gBAAA,KAAe,IAAA,aAAA,EAAA,GAAAA,sBAAa,KAAA,KAAI,IAAA,cAAA,EAAA,kJAAA;AAIzF,YAAA,gBAAA,OAAe;AAClB,gBAAA,oCAAAC,eAAA,SAAA,MAAS,MAAM,CAAA,UAAA;AAA2B,cAAA,SAAA,MAAS,QAAM;AAAM,kBAAA,YAAAA,eAAA,SAAA,MAAS,IAAG,CAAE,MAAM,QAAQ,EAAE,MAAM,CAAA,EAAG,KAAI,GAAA,CAAA,CAAA,UAAA;AAAA,UAAA,OAAA;;;AACvD,gBAAA,8BAAAA,eAAA,WAAA,QAAa,QAAQ,WAAA,MAAW,MAAM,IAAA,GAAA,CAAA,gBAAA;AAAA,QAAA,OAAA;AAG5E,gBAAA,iDAAAA,eAAA,WAAA,QAAa,QAAQ,WAAA,MAAW,MAAM,IAAA,GAAA,CAAA,yBAAA;AAAA,QAAA;;AAKxD,YAAA,CAAA,UAAU,QAAM;;;;;;AACXH,sBAAA,YAAL,MAAC;AAAoE,gBAAA,eAAAK,eAAA,CAAA,EAAA,WAAA,EAAE,YAAU,KAAA,CAAQ,EAAE,QAAA,GAAO,SAAA,CAAA,CAAA,gJAEzBH,sBAAA,EAAE,UAAU,IAAA,aAAA,EAAA,GAAAA,sBAAA,CAAc,EAAE,WAAW,KAAA,KAAI,IAAA,cAAA,EAAA,qGAAAC,eAIvH,QAAQ,EAAE,MAAM,CAAA,CAAA,GAAA;cACP,SAAS,EAAE,MAAM,GAAA;;;;;AACjB,cAAA,EAAE,YAAU;;;;;AAED,gBAAA,+CAAAA,eAAA,YAAY,EAAE,MAAM,CAAA,CAAA,MAAUA,eAAA,EAAE,MAAM,CAAA,oDAAA;AAE3B,cAAA,EAAE,WAAS;AAAM,kBAAA,YAAAA,eAAA,EAAE,SAAS,CAAA,kDAAA;AAAA,UAAA,OAAA;;;AAES,gBAAA,4FAAAD,sBAAA,EAAE,cAAc,IAAA,aAAA,KAAcA,sBAAA,CAAA,gBAAA,SAAe,CAAK,EAAE,WAAW,KAAA,KAAI,IAAA,cAAA,EAAA,GACzID,cAAA,SAAA,CAAQ,gBAAA,QAAe,mBAAA,EAAA,CAAA,6GAEkDC,sBAAA,EAAE,OAAO,IAAA,aAAA,EAAA,GAAAA,sBAAa,KAAA,KAAI,IAAA,cAAA,EAAA,wNAAA;AAAA;;;qJAavEC,eAAA,UAAU,QAAA,KAAO,CAAA,8YAK/BD,sBAAA,MAAA,QAAA,QAAQ,MAAM,IAAdJ,gBAAA,QAAQ,QAAM,EAAA,IAAdC,cAAA,QAAQ,QAAM,EAAA,CAAA,IAAA,cAAA,EAAA,0BAAA;AAETC,oBAAA,QAAQ,QAAA,KAAO,GAAA,CAApB,MAAC;sCAAmC,SAAO,EAAE,EAAE,CAAA,mBAF/CE,sBAAA,MAAA,QAAA,QAAQ,MAAM,IAAdJ,gBAAA,QAAQ,QAEmC,EAAE,EAAE,IAF/CC,cAAA,QAAQ,QAEmC,EAAE,EAAE,CAAA,IAAA,cAAA,EAAA,IACzDI,eAAA,EAAE,IAAI,CAAA,GAAMA,eAAA,QAAA,UAAO,KAAU,QAAQ,EAAE,YAAU,CAAA,IAAA,QAAA,EAAA,CAAA,IAAwBA,eAAA,EAAE,YAAY,EAAE,EAAE,CAAA,aAAA;AAAA;;WAGrF,QAAQ,QAAA,KAAO,EAAE,QAAM;;;;;2KAG2CA,eAAA,SAAS,QAAA,KAAO,CAAA,6BACxEF,cAAA,SAAA,QAAQ,SAAS,CAAA,wNAAA;AAG/B,UAAA,QAAA,UAAO,GAAA;AACsD,cAAA,uHAAAC,sBAAA,MAAA,QAAA,QAAQ,UAAU,IAAlBJ,gBAAA,QAAQ,YAAU,IAAA,IAAlB,QAAQ,UAAU,IAAA,aAAA,EAAA,iNAClBI,sBAAA,MAAA,QAAA,QAAQ,cAAc,IAAtBJ,gBAAA,QAAQ,gBAAc,IAAA,IAAtB,QAAQ,cAAc,IAAA,aAAA,EAAA,0IAAA;AAAA;;;AAKhC,YAAA,oKAAAI,sBAAA,CAAA,QAAQ,UAAU,OAAA,KAAM,IAAA,cAAA,EAAA,oBAAAC,eAAoB,OAAA,QAAM,SAAA,IAAA,CAAA,+UAUxEA,eAAA,SAAS,IAAI,CAAA,IAAAA,eAAO,SAAS,SAAS,IAAI,CAAA,CAAA,cAC7DF,cAAA,SAAA,SAAS,SAAS,CAAA,qSAAAC,sBAGsB,OAAA,KAAM,IAAA,cAAA,EAAA,mKAAA;AAAA;;;;;;;;;;"}
\ No newline at end of file
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-Dcq0cJyO.js.map.json b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-Dcq0cJyO.js.map.json
deleted file mode 100644
index 025cc4aa..00000000
--- a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-Dcq0cJyO.js.map.json
+++ /dev/null
@@ -1 +0,0 @@
-{"file":"meetingsvc-Dcq0cJyO.js","mappings":"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","names":["_ssrLooseContain","_ssrLooseEqual","_ssrRenderList","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrInterpolate","_unref","_ssrRenderClass"],"sources":["../../../../../../../app/pages/meetingsvc.vue"],"sourcesContent":["\n \n \n
\n
\n
会议记录服务 \n
\n 识别 / 翻译 / 总结三段,从第三方服务配置 里选已配好的服务来编排(不再单独填凭据)。\n 先配「全局默认」作兜底,再按应用 / 区域覆盖 ——没配覆盖的应用自动继承全局默认。\n
\n
\n
\n\n \n
\n
\n 作用域 \n \n 全局默认(兜底) \n 应用:{{ a }} \n \n \n 全区域 \n {{ r.label }} \n \n
\n
\n {{ scopeApp ? `正在编辑「${scopeApp}」` : '正在编辑全局默认' }}{{ scopeRegion ? ` · ${regionLabel(scopeRegion)}` : ' · 全区域' }}\n (覆盖全局默认) \n \n
\n\n
\n \n
\n\n
\n \n \n \n 该作用域没有可选服务。先去第三方服务配置 添加「录音文件识别 / 机器翻译 / 文本或多媒体大模型」类的服务\n (全局默认或该应用作用域),这里才能选。\n \n
\n\n \n \n
\n
\n
识别(录音文件转写)
\n
按顺序找第一个「已启用 + 支持源语言」 的服务,不支持则跳到下一个。把便宜的排前面即\"优先用性价比高的\"。
\n
\n
\n ⇅ 按参考单价重排 \n + 添加识别服务 \n
\n
\n\n
\n 选路预览 \n \n {{ o.code }} · {{ o.name }} \n \n 命中 {{ svcName(asrHit.svc_id) }} · ¥{{ asrHit.cost_hint }}/时 \n 无可用服务 —— {{ langName(probeLang) }} 会转写失败 \n
\n\n
暂无识别服务,点右上「+ 添加识别服务」
\n
\n
{{ i + 1 }}
\n
\n
{{ svcName(o.svc_id) }}
\n
{{ svcProvider(o.svc_id) }} · {{ o.svc_id }}
\n
\n
\n \n {{ l }} \n 5\" class=\"lang\">+{{ svcLangs(o.svc_id).split(',').length - 5 }} \n \n 未限定 \n
\n
¥{{ o.cost_hint }} /时 —
\n
\n
\n ↑ \n ↓ \n 单价 \n 移除 \n
\n
{{ asrWhy(o) }}
\n
\n
\n\n \n \n
\n
\n
翻译
\n
按顺序取第一个已启用 的服务;调用失败自动回退下一个。
\n
\n
\n ⇅ 按参考单价重排 \n + 添加翻译服务 \n
\n
\n
暂无翻译服务
\n
\n
{{ i + 1 }}
\n
\n
{{ svcName(o.svc_id) }}
\n
{{ svcProvider(o.svc_id) }} · {{ o.svc_id }}
\n
\n
¥{{ o.cost_hint }} /百万字符 —
\n
\n
\n ↑ \n ↓ \n 单价 \n 移除 \n
\n
\n 已停用,跳过 \n ✓ 默认由它承接,失败顺延 \n 备用:前面失败时接手 \n
\n
\n
\n\n \n \n
\n
\n
总结(大模型)
\n
后台指定默认模型,客户端可在允许范围内自选。带 🖼 的是多媒体大模型 ,能识别会议里的图片。
\n
\n
+ 添加模型 \n
\n\n
\n
\n \n 允许客户端指定模型 \n \n
\n \n 前端能选 {{ pickable.length }} 个模型:{{ pickable.map((x) => svcName(x.svc_id)).join('、') }} \n (一个都没勾「前端可见」,等同强制默认) 。不传则用默认 {{ llmDefault ? svcName(llmDefault.svc_id) : '—' }} 。\n \n \n 前端不下发模型列表,一律走默认模型 {{ llmDefault ? svcName(llmDefault.svc_id) : '—' }} ;客户端传了也忽略。\n \n
\n
\n\n
暂无模型
\n
\n
\n \n
\n
\n
\n {{ svcName(o.svc_id) }}\n 🖼 \n 默认 \n
\n
{{ svcProvider(o.svc_id) }} · {{ o.svc_id }}
\n
\n
¥{{ o.cost_hint }} /百万token —
\n
\n \n
\n
\n
\n 单价 \n 移除 \n
\n
\n
\n
\n \n\n \n
\n \n
添加{{ kindLabel(addKind) }}服务 \n
从第三方服务配置里选一个已配好的服务加入本段编排。
\n
\n
\n 取消 \n {{ saving ? '添加中…' : '添加' }} \n
\n
\n \n \n\n \n
\n \n
参考单价 \n
{{ costEdit.name }}({{ costUnit(costEdit.kind) }})
\n
\n
\n 取消 \n 保存 \n
\n
\n \n \n
\n \n\n\n\n\n"],"version":3}
\ No newline at end of file
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-styles-1.mjs-Bm4lU46E.js b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-styles-1.mjs-Bm4lU46E.js
new file mode 100644
index 00000000..52ff7367
--- /dev/null
+++ b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-styles-1.mjs-Bm4lU46E.js
@@ -0,0 +1,5 @@
+const meetingsvc_vue_vue_type_style_index_0_scoped_512b8191_lang = ".scopebar[data-v-512b8191]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#f8fafc;border:1px solid #eef2f7;border-radius:11px;padding:10px 13px;margin-bottom:16px}.langsum[data-v-512b8191]{background:#fff;border:1px solid #eef2f7;border-radius:14px;box-shadow:0 1px 2px #0f172a0a;padding:13px 16px;margin-bottom:16px}.langsum.warn[data-v-512b8191]{border-color:#fed7aa;background:#fffbf5}.langsum.bad[data-v-512b8191]{border-color:#fecaca;background:#fff7f7}.langsum-head[data-v-512b8191]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.langsum-title[data-v-512b8191]{font-size:13px;font-weight:700;color:#1e293b}.langsum-count[data-v-512b8191]{font-size:12px;font-weight:700;color:#15803d;background:#dcfce7;padding:2px 8px;border-radius:6px}.langsum.bad .langsum-count[data-v-512b8191]{color:#dc2626;background:#fee2e2}.langsum-count.off[data-v-512b8191]{color:#b45309;background:#fef3c7}.langsum-formula[data-v-512b8191]{font-size:11px;color:#94a3b8;font-family:SF Mono,Menlo,monospace}.langsum-msg[data-v-512b8191]{font-size:11.5px;color:#64748b;margin-top:7px;line-height:1.6}.langsum-msg.bad[data-v-512b8191]{color:#b91c1c;font-weight:600}.langsum-langs[data-v-512b8191]{display:flex;flex-wrap:wrap;gap:4px;margin-top:9px}.card[data-v-512b8191]{background:#fff;border:1px solid #eef2f7;border-radius:14px;box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.card-head[data-v-512b8191]{padding:15px 18px;border-bottom:1px solid #eef2f7;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.card-title[data-v-512b8191]{font-size:14.5px;font-weight:700;color:#1e293b}.card-desc[data-v-512b8191]{font-size:11.5px;color:#64748b;margin-top:3px;max-width:76ch;line-height:1.55}.probe-bar[data-v-512b8191]{display:flex;align-items:center;gap:10px;padding:11px 16px;background:#fcfcfd;border-bottom:1px solid #eef2f7;flex-wrap:wrap}.probe-out[data-v-512b8191]{font-size:11.5px;font-weight:600;color:#15803d;background:#dcfce7;padding:3px 9px;border-radius:6px}.probe-out.bad[data-v-512b8191]{color:#dc2626;background:#fee2e2}.mode-bar[data-v-512b8191]{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#fcfcfd;border-bottom:1px solid #eef2f7;flex-wrap:wrap}.mode-txt[data-v-512b8191]{font-size:12px;color:#64748b;flex:1;min-width:260px;line-height:1.6;margin:0}.mode-txt b[data-v-512b8191]{color:#1e293b;font-weight:600}.svc[data-v-512b8191]{display:grid;gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid #eef2f7}.svc[data-v-512b8191]:last-child{border-bottom:0}.svc[data-v-512b8191]:hover{background:#fcfcfd}.svc.off[data-v-512b8191]{opacity:.55}.svc.hit[data-v-512b8191]{background:linear-gradient(90deg,#dcfce7,transparent 42%)}.svc.isdefault[data-v-512b8191]{background:linear-gradient(90deg,#eef2ff,transparent 42%)}.svc.asr[data-v-512b8191]{grid-template-columns:34px 1fr 170px 110px 60px auto}.svc.mt[data-v-512b8191]{grid-template-columns:34px 1fr 130px 60px auto}.svc.llm[data-v-512b8191]{grid-template-columns:40px 1fr 130px 90px 60px auto}.col-h[data-v-512b8191]{padding:8px 16px;background:#fcfcfd;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;font-weight:700;display:grid;gap:12px}.col-h.llm-h[data-v-512b8191]{grid-template-columns:40px 1fr 130px 90px 60px auto;border-top:1px solid #eef2f7}.svc-rank[data-v-512b8191]{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;font-family:SF Mono,Menlo,monospace;font-size:12px;font-weight:700}.svc-rank.hit[data-v-512b8191]{background:#16a34a;border-color:#16a34a;color:#fff}.svc-name[data-v-512b8191]{font-weight:600;font-size:13.5px;color:#334155}.svc-name.skip[data-v-512b8191]{text-decoration:line-through;text-decoration-color:#cbd5e1}.svc-prov[data-v-512b8191]{font-size:11px;color:#94a3b8;margin-top:2px}.svc-cost[data-v-512b8191],.svc-prov[data-v-512b8191]{font-family:SF Mono,Menlo,monospace}.svc-cost[data-v-512b8191]{font-size:12.5px;font-variant-numeric:tabular-nums;color:#334155}.svc-cost small[data-v-512b8191]{color:#94a3b8;font-size:10px}.svc-acts[data-v-512b8191]{display:flex;gap:3px;align-items:center;justify-content:flex-end}.svc-why[data-v-512b8191]{grid-column:2/-1;font-size:11px;color:#64748b;margin-top:-2px}.svc-why.ok[data-v-512b8191]{color:#15803d;font-weight:600}.svc-why.no[data-v-512b8191]{color:#b45309}.arrow[data-v-512b8191]{width:24px;height:24px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;display:grid;place-items:center;font-size:11px;padding:0}.arrow[data-v-512b8191]:hover:not(:disabled){border-color:#4f46e5;color:#4f46e5}.arrow[data-v-512b8191]:disabled{opacity:.25;cursor:not-allowed}.lang[data-v-512b8191]{font-family:SF Mono,Menlo,monospace;font-size:9.5px;padding:1px 5px;border-radius:4px;background:#f8fafc;border:1px solid #eef2f7;color:#64748b}.lang.on[data-v-512b8191]{background:#dcfce7;border-color:transparent;color:#15803d}.chip[data-v-512b8191],.lang.on[data-v-512b8191]{font-weight:700}.chip[data-v-512b8191]{display:inline-flex;align-items:center;font-size:10.5px;padding:2px 7px;border-radius:5px;background:#f1f5f9;color:#64748b}.chip-app[data-v-512b8191]{background:#eef2ff;color:#4338ca}@media(max-width:1100px){.svc.asr[data-v-512b8191],.svc.llm[data-v-512b8191],.svc.mt[data-v-512b8191]{grid-template-columns:34px 1fr}.col-h[data-v-512b8191]{display:none}.svc-acts[data-v-512b8191]{justify-content:flex-start}.svc-acts[data-v-512b8191],.svc-why[data-v-512b8191]{grid-column:1/-1}}";
+export {
+ meetingsvc_vue_vue_type_style_index_0_scoped_512b8191_lang as default
+};
+//# sourceMappingURL=meetingsvc-styles-1.mjs-Bm4lU46E.js.map
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-styles-1.mjs-Bm4lU46E.js.map b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-styles-1.mjs-Bm4lU46E.js.map
new file mode 100644
index 00000000..196901fd
--- /dev/null
+++ b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-styles-1.mjs-Bm4lU46E.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"meetingsvc-styles-1.mjs-Bm4lU46E.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"}
\ No newline at end of file
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-styles-1.mjs-Bm4lU46E.js.map.json b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-styles-1.mjs-Bm4lU46E.js.map.json
new file mode 100644
index 00000000..e8192aa0
--- /dev/null
+++ b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-styles-1.mjs-Bm4lU46E.js.map.json
@@ -0,0 +1 @@
+{"file":"meetingsvc-styles-1.mjs-Bm4lU46E.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3}
\ No newline at end of file
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-styles-1.mjs-D7BiGYyo.js b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-styles-1.mjs-D7BiGYyo.js
deleted file mode 100644
index bea22d6a..00000000
--- a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-styles-1.mjs-D7BiGYyo.js
+++ /dev/null
@@ -1,5 +0,0 @@
-const meetingsvc_vue_vue_type_style_index_0_scoped_4edbf244_lang = ".scopebar[data-v-4edbf244]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#f8fafc;border:1px solid #eef2f7;border-radius:11px;padding:10px 13px;margin-bottom:16px}.card[data-v-4edbf244]{background:#fff;border:1px solid #eef2f7;border-radius:14px;box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.card-head[data-v-4edbf244]{padding:15px 18px;border-bottom:1px solid #eef2f7;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.card-title[data-v-4edbf244]{font-size:14.5px;font-weight:700;color:#1e293b}.card-desc[data-v-4edbf244]{font-size:11.5px;color:#64748b;margin-top:3px;max-width:76ch;line-height:1.55}.probe-bar[data-v-4edbf244]{display:flex;align-items:center;gap:10px;padding:11px 16px;background:#fcfcfd;border-bottom:1px solid #eef2f7;flex-wrap:wrap}.probe-out[data-v-4edbf244]{font-size:11.5px;font-weight:600;color:#15803d;background:#dcfce7;padding:3px 9px;border-radius:6px}.probe-out.bad[data-v-4edbf244]{color:#dc2626;background:#fee2e2}.mode-bar[data-v-4edbf244]{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#fcfcfd;border-bottom:1px solid #eef2f7;flex-wrap:wrap}.mode-txt[data-v-4edbf244]{font-size:12px;color:#64748b;flex:1;min-width:260px;line-height:1.6;margin:0}.mode-txt b[data-v-4edbf244]{color:#1e293b;font-weight:600}.svc[data-v-4edbf244]{display:grid;gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid #eef2f7}.svc[data-v-4edbf244]:last-child{border-bottom:0}.svc[data-v-4edbf244]:hover{background:#fcfcfd}.svc.off[data-v-4edbf244]{opacity:.55}.svc.hit[data-v-4edbf244]{background:linear-gradient(90deg,#dcfce7,transparent 42%)}.svc.isdefault[data-v-4edbf244]{background:linear-gradient(90deg,#eef2ff,transparent 42%)}.svc.asr[data-v-4edbf244]{grid-template-columns:34px 1fr 170px 110px 60px auto}.svc.mt[data-v-4edbf244]{grid-template-columns:34px 1fr 130px 60px auto}.svc.llm[data-v-4edbf244]{grid-template-columns:40px 1fr 130px 90px 60px auto}.col-h[data-v-4edbf244]{padding:8px 16px;background:#fcfcfd;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;font-weight:700;display:grid;gap:12px}.col-h.llm-h[data-v-4edbf244]{grid-template-columns:40px 1fr 130px 90px 60px auto;border-top:1px solid #eef2f7}.svc-rank[data-v-4edbf244]{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;font-family:SF Mono,Menlo,monospace;font-size:12px;font-weight:700}.svc-rank.hit[data-v-4edbf244]{background:#16a34a;border-color:#16a34a;color:#fff}.svc-name[data-v-4edbf244]{font-weight:600;font-size:13.5px;color:#334155}.svc-name.skip[data-v-4edbf244]{text-decoration:line-through;text-decoration-color:#cbd5e1}.svc-prov[data-v-4edbf244]{font-size:11px;color:#94a3b8;margin-top:2px}.svc-cost[data-v-4edbf244],.svc-prov[data-v-4edbf244]{font-family:SF Mono,Menlo,monospace}.svc-cost[data-v-4edbf244]{font-size:12.5px;font-variant-numeric:tabular-nums;color:#334155}.svc-cost small[data-v-4edbf244]{color:#94a3b8;font-size:10px}.svc-acts[data-v-4edbf244]{display:flex;gap:3px;align-items:center;justify-content:flex-end}.svc-why[data-v-4edbf244]{grid-column:2/-1;font-size:11px;color:#64748b;margin-top:-2px}.svc-why.ok[data-v-4edbf244]{color:#15803d;font-weight:600}.svc-why.no[data-v-4edbf244]{color:#b45309}.arrow[data-v-4edbf244]{width:24px;height:24px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;display:grid;place-items:center;font-size:11px;padding:0}.arrow[data-v-4edbf244]:hover:not(:disabled){border-color:#4f46e5;color:#4f46e5}.arrow[data-v-4edbf244]:disabled{opacity:.25;cursor:not-allowed}.lang[data-v-4edbf244]{font-family:SF Mono,Menlo,monospace;font-size:9.5px;padding:1px 5px;border-radius:4px;background:#f8fafc;border:1px solid #eef2f7;color:#64748b}.lang.on[data-v-4edbf244]{background:#dcfce7;border-color:transparent;color:#15803d}.chip[data-v-4edbf244],.lang.on[data-v-4edbf244]{font-weight:700}.chip[data-v-4edbf244]{display:inline-flex;align-items:center;font-size:10.5px;padding:2px 7px;border-radius:5px;background:#f1f5f9;color:#64748b}.chip-app[data-v-4edbf244]{background:#eef2ff;color:#4338ca}@media(max-width:1100px){.svc.asr[data-v-4edbf244],.svc.llm[data-v-4edbf244],.svc.mt[data-v-4edbf244]{grid-template-columns:34px 1fr}.col-h[data-v-4edbf244]{display:none}.svc-acts[data-v-4edbf244]{justify-content:flex-start}.svc-acts[data-v-4edbf244],.svc-why[data-v-4edbf244]{grid-column:1/-1}}";
-export {
- meetingsvc_vue_vue_type_style_index_0_scoped_4edbf244_lang as default
-};
-//# sourceMappingURL=meetingsvc-styles-1.mjs-D7BiGYyo.js.map
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-styles-1.mjs-D7BiGYyo.js.map b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-styles-1.mjs-D7BiGYyo.js.map
deleted file mode 100644
index d816d3c1..00000000
--- a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-styles-1.mjs-D7BiGYyo.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"meetingsvc-styles-1.mjs-D7BiGYyo.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"}
\ No newline at end of file
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-styles-1.mjs-D7BiGYyo.js.map.json b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-styles-1.mjs-D7BiGYyo.js.map.json
deleted file mode 100644
index 331c7b25..00000000
--- a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-styles-1.mjs-D7BiGYyo.js.map.json
+++ /dev/null
@@ -1 +0,0 @@
-{"file":"meetingsvc-styles-1.mjs-D7BiGYyo.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3}
\ No newline at end of file
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-styles.CJmYxbsV.mjs b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-styles.CJmYxbsV.mjs
new file mode 100644
index 00000000..295ce99a
--- /dev/null
+++ b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-styles.CJmYxbsV.mjs
@@ -0,0 +1,4 @@
+import style_0 from "./meetingsvc-styles-1.mjs-Bm4lU46E.js";
+export default [
+ style_0
+]
\ No newline at end of file
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-styles.CM1HF5Dg.mjs b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-styles.CM1HF5Dg.mjs
deleted file mode 100644
index a106bad8..00000000
--- a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/meetingsvc-styles.CM1HF5Dg.mjs
+++ /dev/null
@@ -1,4 +0,0 @@
-import style_0 from "./meetingsvc-styles-1.mjs-D7BiGYyo.js";
-export default [
- style_0
-]
\ No newline at end of file
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/client.manifest.mjs b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/client.manifest.mjs
index 661bbee8..338892ae 100644
--- a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/client.manifest.mjs
+++ b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/client.manifest.mjs
@@ -1 +1 @@
-export default ({"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Ddg4glGj.js",name:"error-404",src:"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:!0,imports:["_DuRQSWLc.js","../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_OLpUuA7c.js"],css:[]},"error-404.Dm-MYrAh.css":{file:"error-404.Dm-MYrAh.css",resourceType:"style",prefetch:!0,preload:!0},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BMQvQYtl.js",name:"error-500",src:"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_OLpUuA7c.js"],css:[]},"error-500.DM8oqBl3.css":{file:"error-500.DM8oqBl3.css",resourceType:"style",prefetch:!0,preload:!0},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"mElhLwm2.js",name:"entry",src:"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js",isEntry:!0,dynamicImports:["layouts/auth.vue","layouts/default.vue","../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-404.vue","../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue"],css:["entry.BR7WYV0V.css"]},"entry.BR7WYV0V.css":{file:"entry.BR7WYV0V.css",resourceType:"style",prefetch:!0,preload:!0},"_C6twYRfy.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"C6twYRfy.js",name:"useApi",imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_qig5Qp6S.js"]},"_CglQi8MB.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CglQi8MB.js",name:"LangSelect",imports:["_ChQPCk92.js","../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js"],css:["LangSelect.Dkm6e8RK.css"]},"LangSelect.Dkm6e8RK.css":{file:"LangSelect.Dkm6e8RK.css",resourceType:"style",prefetch:!0,preload:!0},"_ChQPCk92.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"ChQPCk92.js",name:"useLangOptions"},"_DuRQSWLc.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DuRQSWLc.js",name:"nuxt-link",imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js"]},"_FVTAbpot.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"FVTAbpot.js",name:"useToast",imports:["_qig5Qp6S.js"]},"_LangSelect.Dkm6e8RK.css":{resourceType:"style",prefetch:!0,preload:!0,file:"LangSelect.Dkm6e8RK.css",src:"_LangSelect.Dkm6e8RK.css"},"_OLpUuA7c.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"OLpUuA7c.js",name:"composables",imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js"]},"_PN667bHc.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"PN667bHc.js",name:"svchealth"},"_qig5Qp6S.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"qig5Qp6S.js",name:"useLoading",imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js"]},"layouts/auth.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CyqrlMkw.js",name:"auth",src:"layouts/auth.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js"]},"layouts/default.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"ncAT-iHw.js",name:"default",src:"layouts/default.vue",isDynamicEntry:!0,imports:["_DuRQSWLc.js","_FVTAbpot.js","../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_qig5Qp6S.js"],css:[]},"default.miyQHb0v.css":{file:"default.miyQHb0v.css",resourceType:"style",prefetch:!0,preload:!0},"pages/accounts.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DACw1I5K.js",name:"accounts",src:"pages/accounts.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_qig5Qp6S.js"],css:[]},"accounts.vxGnCxY1.css":{file:"accounts.vxGnCxY1.css",resourceType:"style",prefetch:!0,preload:!0},"pages/agents.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DwmKnEeH.js",name:"agents",src:"pages/agents.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_ChQPCk92.js","_CglQi8MB.js","_qig5Qp6S.js"],css:[]},"agents.-kjpROzC.css":{file:"agents.-kjpROzC.css",resourceType:"style",prefetch:!0,preload:!0},"pages/appconfig.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Bf3Eg9kO.js",name:"appconfig",src:"pages/appconfig.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_qig5Qp6S.js"]},"pages/apps/[name].vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BRt-3vKG.js",name:"_name_",src:"pages/apps/[name].vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_qig5Qp6S.js"],css:[]},"_name_.B5yFMG3g.css":{file:"_name_.B5yFMG3g.css",resourceType:"style",prefetch:!0,preload:!0},"pages/apps/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BIXaKwU_.js",name:"index",src:"pages/apps/index.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_qig5Qp6S.js"],css:[]},"index.BXNugdH5.css":{file:"index.BXNugdH5.css",resourceType:"style",prefetch:!0,preload:!0},"pages/calltranslate.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BqjD6jMG.js",name:"calltranslate",src:"pages/calltranslate.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_ChQPCk92.js","_CglQi8MB.js","_qig5Qp6S.js"],css:[]},"calltranslate.CJXjjd14.css":{file:"calltranslate.CJXjjd14.css",resourceType:"style",prefetch:!0,preload:!0},"pages/channels.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"VVFxpwIU.js",name:"channels",src:"pages/channels.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_qig5Qp6S.js"],css:[]},"channels.4kXMd4_X.css":{file:"channels.4kXMd4_X.css",resourceType:"style",prefetch:!0,preload:!0},"pages/code.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DG0IG_4u.js",name:"code",src:"pages/code.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_qig5Qp6S.js"]},"pages/dashboard.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"C_VX9uKy.js",name:"dashboard",src:"pages/dashboard.vue",isDynamicEntry:!0,imports:["_DuRQSWLc.js","_C6twYRfy.js","_PN667bHc.js","../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_qig5Qp6S.js"],css:[]},"dashboard.CT4jXDd_.css":{file:"dashboard.CT4jXDd_.css",resourceType:"style",prefetch:!0,preload:!0},"pages/device.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DGSd_XG-.js",name:"device",src:"pages/device.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_qig5Qp6S.js"]},"pages/environments.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CvHBDjjq.js",name:"environments",src:"pages/environments.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_qig5Qp6S.js"]},"pages/factory.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Db4U27_j.js",name:"factory",src:"pages/factory.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_qig5Qp6S.js"]},"pages/globalconfig.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BuCQ8FwD.js",name:"globalconfig",src:"pages/globalconfig.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_qig5Qp6S.js"]},"pages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"C-2gsgTH.js",name:"index",src:"pages/index.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js"],css:[]},"index.4nAkFRy2.css":{file:"index.4nAkFRy2.css",resourceType:"style",prefetch:!0,preload:!0},"pages/mcpconfig.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"C2WfoPPr.js",name:"mcpconfig",src:"pages/mcpconfig.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js"]},"pages/meetingsvc.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CcYro5R2.js",name:"meetingsvc",src:"pages/meetingsvc.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_ChQPCk92.js","_qig5Qp6S.js"],css:[]},"meetingsvc.Cnu-3MbB.css":{file:"meetingsvc.Cnu-3MbB.css",resourceType:"style",prefetch:!0,preload:!0},"pages/meettemplates.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"l8H0VyaU.js",name:"meettemplates",src:"pages/meettemplates.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_qig5Qp6S.js"]},"pages/product.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CRsHkMZx.js",name:"product",src:"pages/product.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_qig5Qp6S.js"]},"pages/provider.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"B0TjgAkR.js",name:"provider",src:"pages/provider.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_qig5Qp6S.js"]},"pages/serviceconfig.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BJhUngVd.js",name:"serviceconfig",src:"pages/serviceconfig.vue",isDynamicEntry:!0,imports:["_CglQi8MB.js","../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_ChQPCk92.js","_qig5Qp6S.js"],css:[]},"serviceconfig.D1-cnJwZ.css":{file:"serviceconfig.D1-cnJwZ.css",resourceType:"style",prefetch:!0,preload:!0},"pages/statlog.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"D-lUY2ZC.js",name:"statlog",src:"pages/statlog.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_qig5Qp6S.js"],css:[]},"statlog.C1q_3yEh.css":{file:"statlog.C1q_3yEh.css",resourceType:"style",prefetch:!0,preload:!0},"pages/svcinspect.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"GZG--rps.js",name:"svcinspect",src:"pages/svcinspect.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_PN667bHc.js","_qig5Qp6S.js"],css:[]},"svcinspect.H9TdRqZ5.css":{file:"svcinspect.H9TdRqZ5.css",resourceType:"style",prefetch:!0,preload:!0},"pages/systemconfig.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"G5UJCii2.js",name:"systemconfig",src:"pages/systemconfig.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_FVTAbpot.js","_C6twYRfy.js","_qig5Qp6S.js"],css:[]},"systemconfig.MaL8_AEr.css":{file:"systemconfig.MaL8_AEr.css",resourceType:"style",prefetch:!0,preload:!0},"pages/users.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Bpb__dU6.js",name:"users",src:"pages/users.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_qig5Qp6S.js"]}})
\ No newline at end of file
+export default ({"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"omoEWMdu.js",name:"error-404",src:"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:!0,imports:["_D1rGIbQk.js","../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CDbX0LeJ.js"],css:[]},"error-404.Dm-MYrAh.css":{file:"error-404.Dm-MYrAh.css",resourceType:"style",prefetch:!0,preload:!0},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CUrW23xA.js",name:"error-500",src:"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CDbX0LeJ.js"],css:[]},"error-500.DM8oqBl3.css":{file:"error-500.DM8oqBl3.css",resourceType:"style",prefetch:!0,preload:!0},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CSjlBIfC.js",name:"entry",src:"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js",isEntry:!0,dynamicImports:["layouts/auth.vue","layouts/default.vue","../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-404.vue","../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue"],css:["entry.BR7WYV0V.css"]},"entry.BR7WYV0V.css":{file:"entry.BR7WYV0V.css",resourceType:"style",prefetch:!0,preload:!0},"_CDbX0LeJ.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CDbX0LeJ.js",name:"composables",imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js"]},"_CX31_Ko0.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CX31_Ko0.js",name:"useApi",imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CgE-6DOq.js"]},"_CgE-6DOq.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CgE-6DOq.js",name:"useLoading",imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js"]},"_ChQPCk92.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"ChQPCk92.js",name:"useLangOptions"},"_D1rGIbQk.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"D1rGIbQk.js",name:"nuxt-link",imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js"]},"_Dc2nKS93.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Dc2nKS93.js",name:"LangSelect",imports:["_ChQPCk92.js","../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js"],css:["LangSelect.Dkm6e8RK.css"]},"LangSelect.Dkm6e8RK.css":{file:"LangSelect.Dkm6e8RK.css",resourceType:"style",prefetch:!0,preload:!0},"_LangSelect.Dkm6e8RK.css":{resourceType:"style",prefetch:!0,preload:!0,file:"LangSelect.Dkm6e8RK.css",src:"_LangSelect.Dkm6e8RK.css"},"_PN667bHc.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"PN667bHc.js",name:"svchealth"},"_QmZ_XupB.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"QmZ_XupB.js",name:"useToast",imports:["_CgE-6DOq.js"]},"layouts/auth.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"0C81UldQ.js",name:"auth",src:"layouts/auth.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js"]},"layouts/default.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"2SfDgkhQ.js",name:"default",src:"layouts/default.vue",isDynamicEntry:!0,imports:["_D1rGIbQk.js","_QmZ_XupB.js","../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CgE-6DOq.js"],css:[]},"default.miyQHb0v.css":{file:"default.miyQHb0v.css",resourceType:"style",prefetch:!0,preload:!0},"pages/accounts.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Dcjzwjeu.js",name:"accounts",src:"pages/accounts.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_CgE-6DOq.js"],css:[]},"accounts.vxGnCxY1.css":{file:"accounts.vxGnCxY1.css",resourceType:"style",prefetch:!0,preload:!0},"pages/agents.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DEBoYqVm.js",name:"agents",src:"pages/agents.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_ChQPCk92.js","_Dc2nKS93.js","_CgE-6DOq.js"],css:[]},"agents.Ba_0YWqu.css":{file:"agents.Ba_0YWqu.css",resourceType:"style",prefetch:!0,preload:!0},"pages/appconfig.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Bw873H05.js",name:"appconfig",src:"pages/appconfig.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_CgE-6DOq.js"]},"pages/apps/[name].vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DlCThPMw.js",name:"_name_",src:"pages/apps/[name].vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_CgE-6DOq.js"],css:[]},"_name_.B5yFMG3g.css":{file:"_name_.B5yFMG3g.css",resourceType:"style",prefetch:!0,preload:!0},"pages/apps/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"a5exfo9k.js",name:"index",src:"pages/apps/index.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_CgE-6DOq.js"],css:[]},"index.BXNugdH5.css":{file:"index.BXNugdH5.css",resourceType:"style",prefetch:!0,preload:!0},"pages/calltranslate.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"SxV4xvpk.js",name:"calltranslate",src:"pages/calltranslate.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_ChQPCk92.js","_Dc2nKS93.js","_CgE-6DOq.js"],css:[]},"calltranslate.CJXjjd14.css":{file:"calltranslate.CJXjjd14.css",resourceType:"style",prefetch:!0,preload:!0},"pages/channels.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DSJrmuXT.js",name:"channels",src:"pages/channels.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_CgE-6DOq.js"],css:[]},"channels.4kXMd4_X.css":{file:"channels.4kXMd4_X.css",resourceType:"style",prefetch:!0,preload:!0},"pages/code.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"C0oOyOZM.js",name:"code",src:"pages/code.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_CgE-6DOq.js"]},"pages/dashboard.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BqXDZ2AY.js",name:"dashboard",src:"pages/dashboard.vue",isDynamicEntry:!0,imports:["_D1rGIbQk.js","_CX31_Ko0.js","_PN667bHc.js","../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CgE-6DOq.js"],css:[]},"dashboard.CT4jXDd_.css":{file:"dashboard.CT4jXDd_.css",resourceType:"style",prefetch:!0,preload:!0},"pages/device.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"r_MxzKf2.js",name:"device",src:"pages/device.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_CgE-6DOq.js"]},"pages/environments.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"xcfsMt0Y.js",name:"environments",src:"pages/environments.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_CgE-6DOq.js"]},"pages/factory.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DgF_fRjV.js",name:"factory",src:"pages/factory.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_CgE-6DOq.js"]},"pages/globalconfig.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"hXX2NJw2.js",name:"globalconfig",src:"pages/globalconfig.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_CgE-6DOq.js"]},"pages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BOeuA5fk.js",name:"index",src:"pages/index.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js"],css:[]},"index.4nAkFRy2.css":{file:"index.4nAkFRy2.css",resourceType:"style",prefetch:!0,preload:!0},"pages/mcpconfig.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"C-IO5Zsk.js",name:"mcpconfig",src:"pages/mcpconfig.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js"]},"pages/meetingsvc.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"hv_H8fds.js",name:"meetingsvc",src:"pages/meetingsvc.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_ChQPCk92.js","_CgE-6DOq.js"],css:[]},"meetingsvc.DgYSEQUA.css":{file:"meetingsvc.DgYSEQUA.css",resourceType:"style",prefetch:!0,preload:!0},"pages/meettemplates.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CmmnvhJf.js",name:"meettemplates",src:"pages/meettemplates.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_CgE-6DOq.js"]},"pages/product.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"IkD0WKHv.js",name:"product",src:"pages/product.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_CgE-6DOq.js"]},"pages/provider.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"kX8FbUD0.js",name:"provider",src:"pages/provider.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_CgE-6DOq.js"]},"pages/serviceconfig.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DYuOZo9E.js",name:"serviceconfig",src:"pages/serviceconfig.vue",isDynamicEntry:!0,imports:["_Dc2nKS93.js","../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_ChQPCk92.js","_CgE-6DOq.js"],css:[]},"serviceconfig.D1-cnJwZ.css":{file:"serviceconfig.D1-cnJwZ.css",resourceType:"style",prefetch:!0,preload:!0},"pages/statlog.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"C-NJnooU.js",name:"statlog",src:"pages/statlog.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_CgE-6DOq.js"],css:[]},"statlog.C1q_3yEh.css":{file:"statlog.C1q_3yEh.css",resourceType:"style",prefetch:!0,preload:!0},"pages/svcinspect.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CzMCfc-v.js",name:"svcinspect",src:"pages/svcinspect.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_PN667bHc.js","_CgE-6DOq.js"],css:[]},"svcinspect.H9TdRqZ5.css":{file:"svcinspect.H9TdRqZ5.css",resourceType:"style",prefetch:!0,preload:!0},"pages/systemconfig.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"WFs8pQQC.js",name:"systemconfig",src:"pages/systemconfig.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_QmZ_XupB.js","_CX31_Ko0.js","_CgE-6DOq.js"],css:[]},"systemconfig.MaL8_AEr.css":{file:"systemconfig.MaL8_AEr.css",resourceType:"style",prefetch:!0,preload:!0},"pages/users.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"w2gB9CpJ.js",name:"users",src:"pages/users.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_CgE-6DOq.js"]}})
\ No newline at end of file
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/client.precomputed.mjs b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/client.precomputed.mjs
index 8195cb5c..e87ff7d3 100644
--- a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/client.precomputed.mjs
+++ b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/client.precomputed.mjs
@@ -1 +1 @@
-export default ((h,j,k,m,o,q,u,x,z,A,B,C,D,E)=>({dependencies:{"layouts/auth.vue":{scripts:{},styles:{},preload:{"layouts/auth.vue":h={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CyqrlMkw.js",name:"auth",src:"layouts/auth.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js"]}},prefetch:{}},"_qig5Qp6S.js":{scripts:{},styles:{},preload:{"_qig5Qp6S.js":j={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"qig5Qp6S.js",name:"useLoading",imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js"]}},prefetch:{}},"_FVTAbpot.js":{scripts:{},styles:{},preload:{"_FVTAbpot.js":k={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"FVTAbpot.js",name:"useToast",imports:["_qig5Qp6S.js"]},"_qig5Qp6S.js":j},prefetch:{}},"layouts/default.vue":{scripts:{},styles:{},preload:{"layouts/default.vue":m={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"ncAT-iHw.js",name:"default",src:"layouts/default.vue",isDynamicEntry:!0,imports:["_DuRQSWLc.js","_FVTAbpot.js","../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_qig5Qp6S.js"],css:[]},"_FVTAbpot.js":k,"_qig5Qp6S.js":j},prefetch:{}},"_OLpUuA7c.js":{scripts:{},styles:{},preload:{"_OLpUuA7c.js":o={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"OLpUuA7c.js",name:"composables",imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js"]}},prefetch:{}},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":{scripts:{},styles:{},preload:{"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BMQvQYtl.js",name:"error-500",src:"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_OLpUuA7c.js"],css:[]},"_OLpUuA7c.js":o},prefetch:{}},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":{scripts:{"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"mElhLwm2.js",name:"entry",src:"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js",isEntry:!0,dynamicImports:["layouts/auth.vue","layouts/default.vue","../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-404.vue","../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue"],css:["entry.BR7WYV0V.css"]}},styles:{"entry.BR7WYV0V.css":x={file:"entry.BR7WYV0V.css",resourceType:"style",prefetch:!0,preload:!0}},preload:{"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_FVTAbpot.js":k,"_qig5Qp6S.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_OLpUuA7c.js":o}},"_DuRQSWLc.js":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"_DuRQSWLc.js":z={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DuRQSWLc.js",name:"nuxt-link",imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js"]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_FVTAbpot.js":k,"_qig5Qp6S.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_OLpUuA7c.js":o}},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-404.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Ddg4glGj.js",name:"error-404",src:"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:!0,imports:["_DuRQSWLc.js","../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_OLpUuA7c.js"],css:[]},"_DuRQSWLc.js":z,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_OLpUuA7c.js":o},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_FVTAbpot.js":k,"_qig5Qp6S.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_OLpUuA7c.js":o}},"error-404.Dm-MYrAh.css":{scripts:{},styles:{},preload:{"error-404.Dm-MYrAh.css":{file:"error-404.Dm-MYrAh.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"error-500.DM8oqBl3.css":{scripts:{},styles:{},preload:{"error-500.DM8oqBl3.css":{file:"error-500.DM8oqBl3.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"entry.BR7WYV0V.css":{scripts:{},styles:{},preload:{"entry.BR7WYV0V.css":x},prefetch:{}},"_C6twYRfy.js":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"_C6twYRfy.js":A={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"C6twYRfy.js",name:"useApi",imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_qig5Qp6S.js"]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_qig5Qp6S.js":j},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_FVTAbpot.js":k,"_qig5Qp6S.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_OLpUuA7c.js":o}},"_ChQPCk92.js":{scripts:{},styles:{},preload:{"_ChQPCk92.js":B={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"ChQPCk92.js",name:"useLangOptions"}},prefetch:{}},"_CglQi8MB.js":{scripts:{},styles:{"LangSelect.Dkm6e8RK.css":C={file:"LangSelect.Dkm6e8RK.css",resourceType:"style",prefetch:!0,preload:!0},"entry.BR7WYV0V.css":x},preload:{"_CglQi8MB.js":D={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CglQi8MB.js",name:"LangSelect",imports:["_ChQPCk92.js","../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js"],css:["LangSelect.Dkm6e8RK.css"]},"LangSelect.Dkm6e8RK.css":C,"_ChQPCk92.js":B,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x},prefetch:{"LangSelect.Dkm6e8RK.css":C,"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_FVTAbpot.js":k,"_qig5Qp6S.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_OLpUuA7c.js":o}},"LangSelect.Dkm6e8RK.css":{scripts:{},styles:{},preload:{"LangSelect.Dkm6e8RK.css":C},prefetch:{}},"_LangSelect.Dkm6e8RK.css":{scripts:{},styles:{},preload:{"_LangSelect.Dkm6e8RK.css":{resourceType:"style",prefetch:!0,preload:!0,file:"LangSelect.Dkm6e8RK.css",src:"_LangSelect.Dkm6e8RK.css"}},prefetch:{}},"_PN667bHc.js":{scripts:{},styles:{},preload:{"_PN667bHc.js":E={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"PN667bHc.js",name:"svchealth"}},prefetch:{}},"default.miyQHb0v.css":{scripts:{},styles:{},preload:{"default.miyQHb0v.css":{file:"default.miyQHb0v.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"pages/accounts.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/accounts.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DACw1I5K.js",name:"accounts",src:"pages/accounts.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_qig5Qp6S.js"],css:[]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_C6twYRfy.js":A,"_qig5Qp6S.js":j,"_FVTAbpot.js":k},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_FVTAbpot.js":k,"_qig5Qp6S.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_OLpUuA7c.js":o}},"accounts.vxGnCxY1.css":{scripts:{},styles:{},preload:{"accounts.vxGnCxY1.css":{file:"accounts.vxGnCxY1.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"pages/agents.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x,"LangSelect.Dkm6e8RK.css":C},preload:{"pages/agents.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DwmKnEeH.js",name:"agents",src:"pages/agents.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_ChQPCk92.js","_CglQi8MB.js","_qig5Qp6S.js"],css:[]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_C6twYRfy.js":A,"_qig5Qp6S.js":j,"_FVTAbpot.js":k,"_ChQPCk92.js":B,"_CglQi8MB.js":D,"LangSelect.Dkm6e8RK.css":C},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_FVTAbpot.js":k,"_qig5Qp6S.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_OLpUuA7c.js":o,"LangSelect.Dkm6e8RK.css":C}},"agents.-kjpROzC.css":{scripts:{},styles:{},preload:{"agents.-kjpROzC.css":{file:"agents.-kjpROzC.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"pages/appconfig.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/appconfig.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Bf3Eg9kO.js",name:"appconfig",src:"pages/appconfig.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_qig5Qp6S.js"]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_C6twYRfy.js":A,"_qig5Qp6S.js":j,"_FVTAbpot.js":k},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_FVTAbpot.js":k,"_qig5Qp6S.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_OLpUuA7c.js":o}},"pages/apps/[name].vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/apps/[name].vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BRt-3vKG.js",name:"_name_",src:"pages/apps/[name].vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_qig5Qp6S.js"],css:[]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_C6twYRfy.js":A,"_qig5Qp6S.js":j,"_FVTAbpot.js":k},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_FVTAbpot.js":k,"_qig5Qp6S.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_OLpUuA7c.js":o}},"_name_.B5yFMG3g.css":{scripts:{},styles:{},preload:{"_name_.B5yFMG3g.css":{file:"_name_.B5yFMG3g.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"pages/apps/index.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/apps/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BIXaKwU_.js",name:"index",src:"pages/apps/index.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_qig5Qp6S.js"],css:[]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_C6twYRfy.js":A,"_qig5Qp6S.js":j,"_FVTAbpot.js":k},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_FVTAbpot.js":k,"_qig5Qp6S.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_OLpUuA7c.js":o}},"index.BXNugdH5.css":{scripts:{},styles:{},preload:{"index.BXNugdH5.css":{file:"index.BXNugdH5.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"pages/calltranslate.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x,"LangSelect.Dkm6e8RK.css":C},preload:{"pages/calltranslate.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BqjD6jMG.js",name:"calltranslate",src:"pages/calltranslate.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_ChQPCk92.js","_CglQi8MB.js","_qig5Qp6S.js"],css:[]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_C6twYRfy.js":A,"_qig5Qp6S.js":j,"_FVTAbpot.js":k,"_ChQPCk92.js":B,"_CglQi8MB.js":D,"LangSelect.Dkm6e8RK.css":C},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_FVTAbpot.js":k,"_qig5Qp6S.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_OLpUuA7c.js":o,"LangSelect.Dkm6e8RK.css":C}},"calltranslate.CJXjjd14.css":{scripts:{},styles:{},preload:{"calltranslate.CJXjjd14.css":{file:"calltranslate.CJXjjd14.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"pages/channels.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/channels.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"VVFxpwIU.js",name:"channels",src:"pages/channels.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_qig5Qp6S.js"],css:[]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_C6twYRfy.js":A,"_qig5Qp6S.js":j,"_FVTAbpot.js":k},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_FVTAbpot.js":k,"_qig5Qp6S.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_OLpUuA7c.js":o}},"channels.4kXMd4_X.css":{scripts:{},styles:{},preload:{"channels.4kXMd4_X.css":{file:"channels.4kXMd4_X.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"pages/code.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/code.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DG0IG_4u.js",name:"code",src:"pages/code.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_qig5Qp6S.js"]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_C6twYRfy.js":A,"_qig5Qp6S.js":j,"_FVTAbpot.js":k},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_FVTAbpot.js":k,"_qig5Qp6S.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_OLpUuA7c.js":o}},"pages/dashboard.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/dashboard.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"C_VX9uKy.js",name:"dashboard",src:"pages/dashboard.vue",isDynamicEntry:!0,imports:["_DuRQSWLc.js","_C6twYRfy.js","_PN667bHc.js","../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_qig5Qp6S.js"],css:[]},"_DuRQSWLc.js":z,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_C6twYRfy.js":A,"_qig5Qp6S.js":j,"_PN667bHc.js":E},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_FVTAbpot.js":k,"_qig5Qp6S.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_OLpUuA7c.js":o}},"dashboard.CT4jXDd_.css":{scripts:{},styles:{},preload:{"dashboard.CT4jXDd_.css":{file:"dashboard.CT4jXDd_.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"pages/device.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/device.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DGSd_XG-.js",name:"device",src:"pages/device.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_qig5Qp6S.js"]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_C6twYRfy.js":A,"_qig5Qp6S.js":j,"_FVTAbpot.js":k},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_FVTAbpot.js":k,"_qig5Qp6S.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_OLpUuA7c.js":o}},"pages/environments.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/environments.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CvHBDjjq.js",name:"environments",src:"pages/environments.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_qig5Qp6S.js"]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_C6twYRfy.js":A,"_qig5Qp6S.js":j,"_FVTAbpot.js":k},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_FVTAbpot.js":k,"_qig5Qp6S.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_OLpUuA7c.js":o}},"pages/factory.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/factory.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Db4U27_j.js",name:"factory",src:"pages/factory.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_qig5Qp6S.js"]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_C6twYRfy.js":A,"_qig5Qp6S.js":j,"_FVTAbpot.js":k},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_FVTAbpot.js":k,"_qig5Qp6S.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_OLpUuA7c.js":o}},"pages/globalconfig.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/globalconfig.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BuCQ8FwD.js",name:"globalconfig",src:"pages/globalconfig.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_qig5Qp6S.js"]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_C6twYRfy.js":A,"_qig5Qp6S.js":j,"_FVTAbpot.js":k},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_FVTAbpot.js":k,"_qig5Qp6S.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_OLpUuA7c.js":o}},"pages/index.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"C-2gsgTH.js",name:"index",src:"pages/index.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js"],css:[]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_FVTAbpot.js":k,"_qig5Qp6S.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_OLpUuA7c.js":o}},"index.4nAkFRy2.css":{scripts:{},styles:{},preload:{"index.4nAkFRy2.css":{file:"index.4nAkFRy2.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"pages/mcpconfig.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/mcpconfig.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"C2WfoPPr.js",name:"mcpconfig",src:"pages/mcpconfig.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js"]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_FVTAbpot.js":k,"_qig5Qp6S.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_OLpUuA7c.js":o}},"pages/meetingsvc.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/meetingsvc.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CcYro5R2.js",name:"meetingsvc",src:"pages/meetingsvc.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_ChQPCk92.js","_qig5Qp6S.js"],css:[]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_C6twYRfy.js":A,"_qig5Qp6S.js":j,"_FVTAbpot.js":k,"_ChQPCk92.js":B},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_FVTAbpot.js":k,"_qig5Qp6S.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_OLpUuA7c.js":o}},"meetingsvc.Cnu-3MbB.css":{scripts:{},styles:{},preload:{"meetingsvc.Cnu-3MbB.css":{file:"meetingsvc.Cnu-3MbB.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"pages/meettemplates.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/meettemplates.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"l8H0VyaU.js",name:"meettemplates",src:"pages/meettemplates.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_qig5Qp6S.js"]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_C6twYRfy.js":A,"_qig5Qp6S.js":j,"_FVTAbpot.js":k},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_FVTAbpot.js":k,"_qig5Qp6S.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_OLpUuA7c.js":o}},"pages/product.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/product.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CRsHkMZx.js",name:"product",src:"pages/product.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_qig5Qp6S.js"]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_C6twYRfy.js":A,"_qig5Qp6S.js":j,"_FVTAbpot.js":k},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_FVTAbpot.js":k,"_qig5Qp6S.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_OLpUuA7c.js":o}},"pages/provider.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/provider.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"B0TjgAkR.js",name:"provider",src:"pages/provider.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_qig5Qp6S.js"]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_C6twYRfy.js":A,"_qig5Qp6S.js":j,"_FVTAbpot.js":k},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_FVTAbpot.js":k,"_qig5Qp6S.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_OLpUuA7c.js":o}},"pages/serviceconfig.vue":{scripts:{},styles:{"LangSelect.Dkm6e8RK.css":C,"entry.BR7WYV0V.css":x},preload:{"pages/serviceconfig.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BJhUngVd.js",name:"serviceconfig",src:"pages/serviceconfig.vue",isDynamicEntry:!0,imports:["_CglQi8MB.js","../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_ChQPCk92.js","_qig5Qp6S.js"],css:[]},"_CglQi8MB.js":D,"LangSelect.Dkm6e8RK.css":C,"_ChQPCk92.js":B,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_C6twYRfy.js":A,"_qig5Qp6S.js":j,"_FVTAbpot.js":k},prefetch:{"LangSelect.Dkm6e8RK.css":C,"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_FVTAbpot.js":k,"_qig5Qp6S.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_OLpUuA7c.js":o}},"serviceconfig.D1-cnJwZ.css":{scripts:{},styles:{},preload:{"serviceconfig.D1-cnJwZ.css":{file:"serviceconfig.D1-cnJwZ.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"pages/statlog.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/statlog.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"D-lUY2ZC.js",name:"statlog",src:"pages/statlog.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_qig5Qp6S.js"],css:[]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_C6twYRfy.js":A,"_qig5Qp6S.js":j,"_FVTAbpot.js":k},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_FVTAbpot.js":k,"_qig5Qp6S.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_OLpUuA7c.js":o}},"statlog.C1q_3yEh.css":{scripts:{},styles:{},preload:{"statlog.C1q_3yEh.css":{file:"statlog.C1q_3yEh.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"pages/svcinspect.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/svcinspect.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"GZG--rps.js",name:"svcinspect",src:"pages/svcinspect.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_PN667bHc.js","_qig5Qp6S.js"],css:[]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_C6twYRfy.js":A,"_qig5Qp6S.js":j,"_FVTAbpot.js":k,"_PN667bHc.js":E},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_FVTAbpot.js":k,"_qig5Qp6S.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_OLpUuA7c.js":o}},"svcinspect.H9TdRqZ5.css":{scripts:{},styles:{},preload:{"svcinspect.H9TdRqZ5.css":{file:"svcinspect.H9TdRqZ5.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"pages/systemconfig.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/systemconfig.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"G5UJCii2.js",name:"systemconfig",src:"pages/systemconfig.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_FVTAbpot.js","_C6twYRfy.js","_qig5Qp6S.js"],css:[]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_FVTAbpot.js":k,"_qig5Qp6S.js":j,"_C6twYRfy.js":A},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_FVTAbpot.js":k,"_qig5Qp6S.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_OLpUuA7c.js":o}},"systemconfig.MaL8_AEr.css":{scripts:{},styles:{},preload:{"systemconfig.MaL8_AEr.css":{file:"systemconfig.MaL8_AEr.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"pages/users.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/users.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Bpb__dU6.js",name:"users",src:"pages/users.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_C6twYRfy.js","_FVTAbpot.js","_qig5Qp6S.js"]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_C6twYRfy.js":A,"_qig5Qp6S.js":j,"_FVTAbpot.js":k},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_FVTAbpot.js":k,"_qig5Qp6S.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_OLpUuA7c.js":o}}},entrypoints:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js"],modules:{"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-404.vue":{file:"Ddg4glGj.js",resourceType:"script",mimeType:void 0,module:!0},"error-404.Dm-MYrAh.css":{file:"error-404.Dm-MYrAh.css",resourceType:"style",mimeType:void 0,module:void 0},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":{file:"BMQvQYtl.js",resourceType:"script",mimeType:void 0,module:!0},"error-500.DM8oqBl3.css":{file:"error-500.DM8oqBl3.css",resourceType:"style",mimeType:void 0,module:void 0},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":{file:"mElhLwm2.js",resourceType:"script",mimeType:void 0,module:!0},"entry.BR7WYV0V.css":{file:"entry.BR7WYV0V.css",resourceType:"style",mimeType:void 0,module:void 0},"_C6twYRfy.js":{file:"C6twYRfy.js",resourceType:"script",mimeType:void 0,module:!0},"_CglQi8MB.js":{file:"CglQi8MB.js",resourceType:"script",mimeType:void 0,module:!0},"LangSelect.Dkm6e8RK.css":{file:"LangSelect.Dkm6e8RK.css",resourceType:"style",mimeType:void 0,module:void 0},"_ChQPCk92.js":{file:"ChQPCk92.js",resourceType:"script",mimeType:void 0,module:!0},"_DuRQSWLc.js":{file:"DuRQSWLc.js",resourceType:"script",mimeType:void 0,module:!0},"_FVTAbpot.js":{file:"FVTAbpot.js",resourceType:"script",mimeType:void 0,module:!0},"_LangSelect.Dkm6e8RK.css":{file:"LangSelect.Dkm6e8RK.css",resourceType:"style",mimeType:void 0,module:void 0},"_OLpUuA7c.js":{file:"OLpUuA7c.js",resourceType:"script",mimeType:void 0,module:!0},"_PN667bHc.js":{file:"PN667bHc.js",resourceType:"script",mimeType:void 0,module:!0},"_qig5Qp6S.js":{file:"qig5Qp6S.js",resourceType:"script",mimeType:void 0,module:!0},"layouts/auth.vue":{file:"CyqrlMkw.js",resourceType:"script",mimeType:void 0,module:!0},"layouts/default.vue":{file:"ncAT-iHw.js",resourceType:"script",mimeType:void 0,module:!0},"default.miyQHb0v.css":{file:"default.miyQHb0v.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/accounts.vue":{file:"DACw1I5K.js",resourceType:"script",mimeType:void 0,module:!0},"accounts.vxGnCxY1.css":{file:"accounts.vxGnCxY1.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/agents.vue":{file:"DwmKnEeH.js",resourceType:"script",mimeType:void 0,module:!0},"agents.-kjpROzC.css":{file:"agents.-kjpROzC.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/appconfig.vue":{file:"Bf3Eg9kO.js",resourceType:"script",mimeType:void 0,module:!0},"pages/apps/[name].vue":{file:"BRt-3vKG.js",resourceType:"script",mimeType:void 0,module:!0},"_name_.B5yFMG3g.css":{file:"_name_.B5yFMG3g.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/apps/index.vue":{file:"BIXaKwU_.js",resourceType:"script",mimeType:void 0,module:!0},"index.BXNugdH5.css":{file:"index.BXNugdH5.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/calltranslate.vue":{file:"BqjD6jMG.js",resourceType:"script",mimeType:void 0,module:!0},"calltranslate.CJXjjd14.css":{file:"calltranslate.CJXjjd14.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/channels.vue":{file:"VVFxpwIU.js",resourceType:"script",mimeType:void 0,module:!0},"channels.4kXMd4_X.css":{file:"channels.4kXMd4_X.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/code.vue":{file:"DG0IG_4u.js",resourceType:"script",mimeType:void 0,module:!0},"pages/dashboard.vue":{file:"C_VX9uKy.js",resourceType:"script",mimeType:void 0,module:!0},"dashboard.CT4jXDd_.css":{file:"dashboard.CT4jXDd_.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/device.vue":{file:"DGSd_XG-.js",resourceType:"script",mimeType:void 0,module:!0},"pages/environments.vue":{file:"CvHBDjjq.js",resourceType:"script",mimeType:void 0,module:!0},"pages/factory.vue":{file:"Db4U27_j.js",resourceType:"script",mimeType:void 0,module:!0},"pages/globalconfig.vue":{file:"BuCQ8FwD.js",resourceType:"script",mimeType:void 0,module:!0},"pages/index.vue":{file:"C-2gsgTH.js",resourceType:"script",mimeType:void 0,module:!0},"index.4nAkFRy2.css":{file:"index.4nAkFRy2.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/mcpconfig.vue":{file:"C2WfoPPr.js",resourceType:"script",mimeType:void 0,module:!0},"pages/meetingsvc.vue":{file:"CcYro5R2.js",resourceType:"script",mimeType:void 0,module:!0},"meetingsvc.Cnu-3MbB.css":{file:"meetingsvc.Cnu-3MbB.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/meettemplates.vue":{file:"l8H0VyaU.js",resourceType:"script",mimeType:void 0,module:!0},"pages/product.vue":{file:"CRsHkMZx.js",resourceType:"script",mimeType:void 0,module:!0},"pages/provider.vue":{file:"B0TjgAkR.js",resourceType:"script",mimeType:void 0,module:!0},"pages/serviceconfig.vue":{file:"BJhUngVd.js",resourceType:"script",mimeType:void 0,module:!0},"serviceconfig.D1-cnJwZ.css":{file:"serviceconfig.D1-cnJwZ.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/statlog.vue":{file:"D-lUY2ZC.js",resourceType:"script",mimeType:void 0,module:!0},"statlog.C1q_3yEh.css":{file:"statlog.C1q_3yEh.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/svcinspect.vue":{file:"GZG--rps.js",resourceType:"script",mimeType:void 0,module:!0},"svcinspect.H9TdRqZ5.css":{file:"svcinspect.H9TdRqZ5.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/systemconfig.vue":{file:"G5UJCii2.js",resourceType:"script",mimeType:void 0,module:!0},"systemconfig.MaL8_AEr.css":{file:"systemconfig.MaL8_AEr.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/users.vue":{file:"Bpb__dU6.js",resourceType:"script",mimeType:void 0,module:!0}}}))()
\ No newline at end of file
+export default ((h,j,k,m,o,q,u,x,z,A,B,C,D,E)=>({dependencies:{"layouts/auth.vue":{scripts:{},styles:{},preload:{"layouts/auth.vue":h={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"0C81UldQ.js",name:"auth",src:"layouts/auth.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js"]}},prefetch:{}},"_CgE-6DOq.js":{scripts:{},styles:{},preload:{"_CgE-6DOq.js":j={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CgE-6DOq.js",name:"useLoading",imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js"]}},prefetch:{}},"_QmZ_XupB.js":{scripts:{},styles:{},preload:{"_QmZ_XupB.js":k={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"QmZ_XupB.js",name:"useToast",imports:["_CgE-6DOq.js"]},"_CgE-6DOq.js":j},prefetch:{}},"layouts/default.vue":{scripts:{},styles:{},preload:{"layouts/default.vue":m={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"2SfDgkhQ.js",name:"default",src:"layouts/default.vue",isDynamicEntry:!0,imports:["_D1rGIbQk.js","_QmZ_XupB.js","../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CgE-6DOq.js"],css:[]},"_QmZ_XupB.js":k,"_CgE-6DOq.js":j},prefetch:{}},"_CDbX0LeJ.js":{scripts:{},styles:{},preload:{"_CDbX0LeJ.js":o={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CDbX0LeJ.js",name:"composables",imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js"]}},prefetch:{}},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":{scripts:{},styles:{},preload:{"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CUrW23xA.js",name:"error-500",src:"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CDbX0LeJ.js"],css:[]},"_CDbX0LeJ.js":o},prefetch:{}},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":{scripts:{"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CSjlBIfC.js",name:"entry",src:"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js",isEntry:!0,dynamicImports:["layouts/auth.vue","layouts/default.vue","../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-404.vue","../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue"],css:["entry.BR7WYV0V.css"]}},styles:{"entry.BR7WYV0V.css":x={file:"entry.BR7WYV0V.css",resourceType:"style",prefetch:!0,preload:!0}},preload:{"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_QmZ_XupB.js":k,"_CgE-6DOq.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_CDbX0LeJ.js":o}},"_D1rGIbQk.js":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"_D1rGIbQk.js":z={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"D1rGIbQk.js",name:"nuxt-link",imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js"]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_QmZ_XupB.js":k,"_CgE-6DOq.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_CDbX0LeJ.js":o}},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-404.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"omoEWMdu.js",name:"error-404",src:"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:!0,imports:["_D1rGIbQk.js","../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CDbX0LeJ.js"],css:[]},"_D1rGIbQk.js":z,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_CDbX0LeJ.js":o},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_QmZ_XupB.js":k,"_CgE-6DOq.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_CDbX0LeJ.js":o}},"error-404.Dm-MYrAh.css":{scripts:{},styles:{},preload:{"error-404.Dm-MYrAh.css":{file:"error-404.Dm-MYrAh.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"error-500.DM8oqBl3.css":{scripts:{},styles:{},preload:{"error-500.DM8oqBl3.css":{file:"error-500.DM8oqBl3.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"entry.BR7WYV0V.css":{scripts:{},styles:{},preload:{"entry.BR7WYV0V.css":x},prefetch:{}},"_CX31_Ko0.js":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"_CX31_Ko0.js":A={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CX31_Ko0.js",name:"useApi",imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CgE-6DOq.js"]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_CgE-6DOq.js":j},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_QmZ_XupB.js":k,"_CgE-6DOq.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_CDbX0LeJ.js":o}},"_ChQPCk92.js":{scripts:{},styles:{},preload:{"_ChQPCk92.js":B={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"ChQPCk92.js",name:"useLangOptions"}},prefetch:{}},"_Dc2nKS93.js":{scripts:{},styles:{"LangSelect.Dkm6e8RK.css":C={file:"LangSelect.Dkm6e8RK.css",resourceType:"style",prefetch:!0,preload:!0},"entry.BR7WYV0V.css":x},preload:{"_Dc2nKS93.js":D={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Dc2nKS93.js",name:"LangSelect",imports:["_ChQPCk92.js","../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js"],css:["LangSelect.Dkm6e8RK.css"]},"LangSelect.Dkm6e8RK.css":C,"_ChQPCk92.js":B,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x},prefetch:{"LangSelect.Dkm6e8RK.css":C,"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_QmZ_XupB.js":k,"_CgE-6DOq.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_CDbX0LeJ.js":o}},"LangSelect.Dkm6e8RK.css":{scripts:{},styles:{},preload:{"LangSelect.Dkm6e8RK.css":C},prefetch:{}},"_LangSelect.Dkm6e8RK.css":{scripts:{},styles:{},preload:{"_LangSelect.Dkm6e8RK.css":{resourceType:"style",prefetch:!0,preload:!0,file:"LangSelect.Dkm6e8RK.css",src:"_LangSelect.Dkm6e8RK.css"}},prefetch:{}},"_PN667bHc.js":{scripts:{},styles:{},preload:{"_PN667bHc.js":E={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"PN667bHc.js",name:"svchealth"}},prefetch:{}},"default.miyQHb0v.css":{scripts:{},styles:{},preload:{"default.miyQHb0v.css":{file:"default.miyQHb0v.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"pages/accounts.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/accounts.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Dcjzwjeu.js",name:"accounts",src:"pages/accounts.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_CgE-6DOq.js"],css:[]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_CX31_Ko0.js":A,"_CgE-6DOq.js":j,"_QmZ_XupB.js":k},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_QmZ_XupB.js":k,"_CgE-6DOq.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_CDbX0LeJ.js":o}},"accounts.vxGnCxY1.css":{scripts:{},styles:{},preload:{"accounts.vxGnCxY1.css":{file:"accounts.vxGnCxY1.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"pages/agents.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x,"LangSelect.Dkm6e8RK.css":C},preload:{"pages/agents.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DEBoYqVm.js",name:"agents",src:"pages/agents.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_ChQPCk92.js","_Dc2nKS93.js","_CgE-6DOq.js"],css:[]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_CX31_Ko0.js":A,"_CgE-6DOq.js":j,"_QmZ_XupB.js":k,"_ChQPCk92.js":B,"_Dc2nKS93.js":D,"LangSelect.Dkm6e8RK.css":C},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_QmZ_XupB.js":k,"_CgE-6DOq.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_CDbX0LeJ.js":o,"LangSelect.Dkm6e8RK.css":C}},"agents.Ba_0YWqu.css":{scripts:{},styles:{},preload:{"agents.Ba_0YWqu.css":{file:"agents.Ba_0YWqu.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"pages/appconfig.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/appconfig.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Bw873H05.js",name:"appconfig",src:"pages/appconfig.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_CgE-6DOq.js"]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_CX31_Ko0.js":A,"_CgE-6DOq.js":j,"_QmZ_XupB.js":k},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_QmZ_XupB.js":k,"_CgE-6DOq.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_CDbX0LeJ.js":o}},"pages/apps/[name].vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/apps/[name].vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DlCThPMw.js",name:"_name_",src:"pages/apps/[name].vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_CgE-6DOq.js"],css:[]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_CX31_Ko0.js":A,"_CgE-6DOq.js":j,"_QmZ_XupB.js":k},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_QmZ_XupB.js":k,"_CgE-6DOq.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_CDbX0LeJ.js":o}},"_name_.B5yFMG3g.css":{scripts:{},styles:{},preload:{"_name_.B5yFMG3g.css":{file:"_name_.B5yFMG3g.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"pages/apps/index.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/apps/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"a5exfo9k.js",name:"index",src:"pages/apps/index.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_CgE-6DOq.js"],css:[]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_CX31_Ko0.js":A,"_CgE-6DOq.js":j,"_QmZ_XupB.js":k},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_QmZ_XupB.js":k,"_CgE-6DOq.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_CDbX0LeJ.js":o}},"index.BXNugdH5.css":{scripts:{},styles:{},preload:{"index.BXNugdH5.css":{file:"index.BXNugdH5.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"pages/calltranslate.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x,"LangSelect.Dkm6e8RK.css":C},preload:{"pages/calltranslate.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"SxV4xvpk.js",name:"calltranslate",src:"pages/calltranslate.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_ChQPCk92.js","_Dc2nKS93.js","_CgE-6DOq.js"],css:[]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_CX31_Ko0.js":A,"_CgE-6DOq.js":j,"_QmZ_XupB.js":k,"_ChQPCk92.js":B,"_Dc2nKS93.js":D,"LangSelect.Dkm6e8RK.css":C},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_QmZ_XupB.js":k,"_CgE-6DOq.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_CDbX0LeJ.js":o,"LangSelect.Dkm6e8RK.css":C}},"calltranslate.CJXjjd14.css":{scripts:{},styles:{},preload:{"calltranslate.CJXjjd14.css":{file:"calltranslate.CJXjjd14.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"pages/channels.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/channels.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DSJrmuXT.js",name:"channels",src:"pages/channels.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_CgE-6DOq.js"],css:[]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_CX31_Ko0.js":A,"_CgE-6DOq.js":j,"_QmZ_XupB.js":k},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_QmZ_XupB.js":k,"_CgE-6DOq.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_CDbX0LeJ.js":o}},"channels.4kXMd4_X.css":{scripts:{},styles:{},preload:{"channels.4kXMd4_X.css":{file:"channels.4kXMd4_X.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"pages/code.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/code.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"C0oOyOZM.js",name:"code",src:"pages/code.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_CgE-6DOq.js"]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_CX31_Ko0.js":A,"_CgE-6DOq.js":j,"_QmZ_XupB.js":k},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_QmZ_XupB.js":k,"_CgE-6DOq.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_CDbX0LeJ.js":o}},"pages/dashboard.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/dashboard.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BqXDZ2AY.js",name:"dashboard",src:"pages/dashboard.vue",isDynamicEntry:!0,imports:["_D1rGIbQk.js","_CX31_Ko0.js","_PN667bHc.js","../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CgE-6DOq.js"],css:[]},"_D1rGIbQk.js":z,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_CX31_Ko0.js":A,"_CgE-6DOq.js":j,"_PN667bHc.js":E},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_QmZ_XupB.js":k,"_CgE-6DOq.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_CDbX0LeJ.js":o}},"dashboard.CT4jXDd_.css":{scripts:{},styles:{},preload:{"dashboard.CT4jXDd_.css":{file:"dashboard.CT4jXDd_.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"pages/device.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/device.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"r_MxzKf2.js",name:"device",src:"pages/device.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_CgE-6DOq.js"]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_CX31_Ko0.js":A,"_CgE-6DOq.js":j,"_QmZ_XupB.js":k},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_QmZ_XupB.js":k,"_CgE-6DOq.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_CDbX0LeJ.js":o}},"pages/environments.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/environments.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"xcfsMt0Y.js",name:"environments",src:"pages/environments.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_CgE-6DOq.js"]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_CX31_Ko0.js":A,"_CgE-6DOq.js":j,"_QmZ_XupB.js":k},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_QmZ_XupB.js":k,"_CgE-6DOq.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_CDbX0LeJ.js":o}},"pages/factory.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/factory.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DgF_fRjV.js",name:"factory",src:"pages/factory.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_CgE-6DOq.js"]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_CX31_Ko0.js":A,"_CgE-6DOq.js":j,"_QmZ_XupB.js":k},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_QmZ_XupB.js":k,"_CgE-6DOq.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_CDbX0LeJ.js":o}},"pages/globalconfig.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/globalconfig.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"hXX2NJw2.js",name:"globalconfig",src:"pages/globalconfig.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_CgE-6DOq.js"]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_CX31_Ko0.js":A,"_CgE-6DOq.js":j,"_QmZ_XupB.js":k},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_QmZ_XupB.js":k,"_CgE-6DOq.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_CDbX0LeJ.js":o}},"pages/index.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BOeuA5fk.js",name:"index",src:"pages/index.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js"],css:[]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_QmZ_XupB.js":k,"_CgE-6DOq.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_CDbX0LeJ.js":o}},"index.4nAkFRy2.css":{scripts:{},styles:{},preload:{"index.4nAkFRy2.css":{file:"index.4nAkFRy2.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"pages/mcpconfig.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/mcpconfig.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"C-IO5Zsk.js",name:"mcpconfig",src:"pages/mcpconfig.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js"]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_QmZ_XupB.js":k,"_CgE-6DOq.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_CDbX0LeJ.js":o}},"pages/meetingsvc.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/meetingsvc.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"hv_H8fds.js",name:"meetingsvc",src:"pages/meetingsvc.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_ChQPCk92.js","_CgE-6DOq.js"],css:[]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_CX31_Ko0.js":A,"_CgE-6DOq.js":j,"_QmZ_XupB.js":k,"_ChQPCk92.js":B},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_QmZ_XupB.js":k,"_CgE-6DOq.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_CDbX0LeJ.js":o}},"meetingsvc.DgYSEQUA.css":{scripts:{},styles:{},preload:{"meetingsvc.DgYSEQUA.css":{file:"meetingsvc.DgYSEQUA.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"pages/meettemplates.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/meettemplates.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CmmnvhJf.js",name:"meettemplates",src:"pages/meettemplates.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_CgE-6DOq.js"]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_CX31_Ko0.js":A,"_CgE-6DOq.js":j,"_QmZ_XupB.js":k},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_QmZ_XupB.js":k,"_CgE-6DOq.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_CDbX0LeJ.js":o}},"pages/product.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/product.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"IkD0WKHv.js",name:"product",src:"pages/product.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_CgE-6DOq.js"]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_CX31_Ko0.js":A,"_CgE-6DOq.js":j,"_QmZ_XupB.js":k},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_QmZ_XupB.js":k,"_CgE-6DOq.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_CDbX0LeJ.js":o}},"pages/provider.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/provider.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"kX8FbUD0.js",name:"provider",src:"pages/provider.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_CgE-6DOq.js"]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_CX31_Ko0.js":A,"_CgE-6DOq.js":j,"_QmZ_XupB.js":k},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_QmZ_XupB.js":k,"_CgE-6DOq.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_CDbX0LeJ.js":o}},"pages/serviceconfig.vue":{scripts:{},styles:{"LangSelect.Dkm6e8RK.css":C,"entry.BR7WYV0V.css":x},preload:{"pages/serviceconfig.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DYuOZo9E.js",name:"serviceconfig",src:"pages/serviceconfig.vue",isDynamicEntry:!0,imports:["_Dc2nKS93.js","../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_ChQPCk92.js","_CgE-6DOq.js"],css:[]},"_Dc2nKS93.js":D,"LangSelect.Dkm6e8RK.css":C,"_ChQPCk92.js":B,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_CX31_Ko0.js":A,"_CgE-6DOq.js":j,"_QmZ_XupB.js":k},prefetch:{"LangSelect.Dkm6e8RK.css":C,"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_QmZ_XupB.js":k,"_CgE-6DOq.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_CDbX0LeJ.js":o}},"serviceconfig.D1-cnJwZ.css":{scripts:{},styles:{},preload:{"serviceconfig.D1-cnJwZ.css":{file:"serviceconfig.D1-cnJwZ.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"pages/statlog.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/statlog.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"C-NJnooU.js",name:"statlog",src:"pages/statlog.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_CgE-6DOq.js"],css:[]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_CX31_Ko0.js":A,"_CgE-6DOq.js":j,"_QmZ_XupB.js":k},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_QmZ_XupB.js":k,"_CgE-6DOq.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_CDbX0LeJ.js":o}},"statlog.C1q_3yEh.css":{scripts:{},styles:{},preload:{"statlog.C1q_3yEh.css":{file:"statlog.C1q_3yEh.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"pages/svcinspect.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/svcinspect.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CzMCfc-v.js",name:"svcinspect",src:"pages/svcinspect.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_PN667bHc.js","_CgE-6DOq.js"],css:[]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_CX31_Ko0.js":A,"_CgE-6DOq.js":j,"_QmZ_XupB.js":k,"_PN667bHc.js":E},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_QmZ_XupB.js":k,"_CgE-6DOq.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_CDbX0LeJ.js":o}},"svcinspect.H9TdRqZ5.css":{scripts:{},styles:{},preload:{"svcinspect.H9TdRqZ5.css":{file:"svcinspect.H9TdRqZ5.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"pages/systemconfig.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/systemconfig.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"WFs8pQQC.js",name:"systemconfig",src:"pages/systemconfig.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_QmZ_XupB.js","_CX31_Ko0.js","_CgE-6DOq.js"],css:[]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_QmZ_XupB.js":k,"_CgE-6DOq.js":j,"_CX31_Ko0.js":A},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_QmZ_XupB.js":k,"_CgE-6DOq.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_CDbX0LeJ.js":o}},"systemconfig.MaL8_AEr.css":{scripts:{},styles:{},preload:{"systemconfig.MaL8_AEr.css":{file:"systemconfig.MaL8_AEr.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"pages/users.vue":{scripts:{},styles:{"entry.BR7WYV0V.css":x},preload:{"pages/users.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"w2gB9CpJ.js",name:"users",src:"pages/users.vue",isDynamicEntry:!0,imports:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js","_CX31_Ko0.js","_QmZ_XupB.js","_CgE-6DOq.js"]},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":u,"entry.BR7WYV0V.css":x,"_CX31_Ko0.js":A,"_CgE-6DOq.js":j,"_QmZ_XupB.js":k},prefetch:{"entry.BR7WYV0V.css":x,"layouts/auth.vue":h,"layouts/default.vue":m,"_QmZ_XupB.js":k,"_CgE-6DOq.js":j,"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":q,"_CDbX0LeJ.js":o}}},entrypoints:["../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js"],modules:{"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-404.vue":{file:"omoEWMdu.js",resourceType:"script",mimeType:void 0,module:!0},"error-404.Dm-MYrAh.css":{file:"error-404.Dm-MYrAh.css",resourceType:"style",mimeType:void 0,module:void 0},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue":{file:"CUrW23xA.js",resourceType:"script",mimeType:void 0,module:!0},"error-500.DM8oqBl3.css":{file:"error-500.DM8oqBl3.css",resourceType:"style",mimeType:void 0,module:void 0},"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/entry.js":{file:"CSjlBIfC.js",resourceType:"script",mimeType:void 0,module:!0},"entry.BR7WYV0V.css":{file:"entry.BR7WYV0V.css",resourceType:"style",mimeType:void 0,module:void 0},"_CDbX0LeJ.js":{file:"CDbX0LeJ.js",resourceType:"script",mimeType:void 0,module:!0},"_CX31_Ko0.js":{file:"CX31_Ko0.js",resourceType:"script",mimeType:void 0,module:!0},"_CgE-6DOq.js":{file:"CgE-6DOq.js",resourceType:"script",mimeType:void 0,module:!0},"_ChQPCk92.js":{file:"ChQPCk92.js",resourceType:"script",mimeType:void 0,module:!0},"_D1rGIbQk.js":{file:"D1rGIbQk.js",resourceType:"script",mimeType:void 0,module:!0},"_Dc2nKS93.js":{file:"Dc2nKS93.js",resourceType:"script",mimeType:void 0,module:!0},"LangSelect.Dkm6e8RK.css":{file:"LangSelect.Dkm6e8RK.css",resourceType:"style",mimeType:void 0,module:void 0},"_LangSelect.Dkm6e8RK.css":{file:"LangSelect.Dkm6e8RK.css",resourceType:"style",mimeType:void 0,module:void 0},"_PN667bHc.js":{file:"PN667bHc.js",resourceType:"script",mimeType:void 0,module:!0},"_QmZ_XupB.js":{file:"QmZ_XupB.js",resourceType:"script",mimeType:void 0,module:!0},"layouts/auth.vue":{file:"0C81UldQ.js",resourceType:"script",mimeType:void 0,module:!0},"layouts/default.vue":{file:"2SfDgkhQ.js",resourceType:"script",mimeType:void 0,module:!0},"default.miyQHb0v.css":{file:"default.miyQHb0v.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/accounts.vue":{file:"Dcjzwjeu.js",resourceType:"script",mimeType:void 0,module:!0},"accounts.vxGnCxY1.css":{file:"accounts.vxGnCxY1.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/agents.vue":{file:"DEBoYqVm.js",resourceType:"script",mimeType:void 0,module:!0},"agents.Ba_0YWqu.css":{file:"agents.Ba_0YWqu.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/appconfig.vue":{file:"Bw873H05.js",resourceType:"script",mimeType:void 0,module:!0},"pages/apps/[name].vue":{file:"DlCThPMw.js",resourceType:"script",mimeType:void 0,module:!0},"_name_.B5yFMG3g.css":{file:"_name_.B5yFMG3g.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/apps/index.vue":{file:"a5exfo9k.js",resourceType:"script",mimeType:void 0,module:!0},"index.BXNugdH5.css":{file:"index.BXNugdH5.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/calltranslate.vue":{file:"SxV4xvpk.js",resourceType:"script",mimeType:void 0,module:!0},"calltranslate.CJXjjd14.css":{file:"calltranslate.CJXjjd14.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/channels.vue":{file:"DSJrmuXT.js",resourceType:"script",mimeType:void 0,module:!0},"channels.4kXMd4_X.css":{file:"channels.4kXMd4_X.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/code.vue":{file:"C0oOyOZM.js",resourceType:"script",mimeType:void 0,module:!0},"pages/dashboard.vue":{file:"BqXDZ2AY.js",resourceType:"script",mimeType:void 0,module:!0},"dashboard.CT4jXDd_.css":{file:"dashboard.CT4jXDd_.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/device.vue":{file:"r_MxzKf2.js",resourceType:"script",mimeType:void 0,module:!0},"pages/environments.vue":{file:"xcfsMt0Y.js",resourceType:"script",mimeType:void 0,module:!0},"pages/factory.vue":{file:"DgF_fRjV.js",resourceType:"script",mimeType:void 0,module:!0},"pages/globalconfig.vue":{file:"hXX2NJw2.js",resourceType:"script",mimeType:void 0,module:!0},"pages/index.vue":{file:"BOeuA5fk.js",resourceType:"script",mimeType:void 0,module:!0},"index.4nAkFRy2.css":{file:"index.4nAkFRy2.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/mcpconfig.vue":{file:"C-IO5Zsk.js",resourceType:"script",mimeType:void 0,module:!0},"pages/meetingsvc.vue":{file:"hv_H8fds.js",resourceType:"script",mimeType:void 0,module:!0},"meetingsvc.DgYSEQUA.css":{file:"meetingsvc.DgYSEQUA.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/meettemplates.vue":{file:"CmmnvhJf.js",resourceType:"script",mimeType:void 0,module:!0},"pages/product.vue":{file:"IkD0WKHv.js",resourceType:"script",mimeType:void 0,module:!0},"pages/provider.vue":{file:"kX8FbUD0.js",resourceType:"script",mimeType:void 0,module:!0},"pages/serviceconfig.vue":{file:"DYuOZo9E.js",resourceType:"script",mimeType:void 0,module:!0},"serviceconfig.D1-cnJwZ.css":{file:"serviceconfig.D1-cnJwZ.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/statlog.vue":{file:"C-NJnooU.js",resourceType:"script",mimeType:void 0,module:!0},"statlog.C1q_3yEh.css":{file:"statlog.C1q_3yEh.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/svcinspect.vue":{file:"CzMCfc-v.js",resourceType:"script",mimeType:void 0,module:!0},"svcinspect.H9TdRqZ5.css":{file:"svcinspect.H9TdRqZ5.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/systemconfig.vue":{file:"WFs8pQQC.js",resourceType:"script",mimeType:void 0,module:!0},"systemconfig.MaL8_AEr.css":{file:"systemconfig.MaL8_AEr.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/users.vue":{file:"w2gB9CpJ.js",resourceType:"script",mimeType:void 0,module:!0}}}))()
\ No newline at end of file
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/server.mjs b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/server.mjs
index 4aaf6a72..03d9c7a4 100644
--- a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/server.mjs
+++ b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/server.mjs
@@ -1980,7 +1980,7 @@ const _routes = [
name: "agents",
path: "/agents",
meta: __nuxt_page_meta$l || {},
- component: () => import("./_nuxt/agents-sIgrTlD1.js")
+ component: () => import("./_nuxt/agents-C12ARvzr.js")
},
{
name: "appconfig",
@@ -2052,7 +2052,7 @@ const _routes = [
name: "meetingsvc",
path: "/meetingsvc",
meta: __nuxt_page_meta$9 || {},
- component: () => import("./_nuxt/meetingsvc-Dcq0cJyO.js")
+ component: () => import("./_nuxt/meetingsvc-BKMj3MwH.js")
},
{
name: "meettemplates",
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/styles.mjs b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/styles.mjs
index a40b2798..3dab2943 100644
--- a/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/styles.mjs
+++ b/apps/admin/node_modules/.cache/nuxt/.nuxt/dist/server/styles.mjs
@@ -1,23 +1,23 @@
const interopDefault = r => r.default || r || []
export default {
- "../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue": () => import('./_nuxt/error-500-styles.CsxdYB__.mjs').then(interopDefault),
"../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-404.vue": () => import('./_nuxt/error-404-styles.Dw8OeZuk.mjs').then(interopDefault),
+ "../node_modules/.pnpm/nuxt@4.4.8_@babel+plugin-syntax-jsx@7.29.7_@babel+core@7.29.7__@babel+plugin-syntax-typ_25b4a4016600149c0331b87503aafc6b/node_modules/nuxt/dist/app/components/error-500.vue": () => import('./_nuxt/error-500-styles.CsxdYB__.mjs').then(interopDefault),
"pages/apps/[name].vue": () => import('./_nuxt/_name_-styles.Dz82uZcJ.mjs').then(interopDefault),
"components/AppDeployTab.vue": () => import('./_nuxt/AppDeployTab-styles.CUK7XFMF.mjs').then(interopDefault),
"components/AppModuleTab.vue": () => import('./_nuxt/AppModuleTab-styles._m-oVrlE.mjs').then(interopDefault),
"pages/accounts.vue": () => import('./_nuxt/accounts-styles.E9MHodaB.mjs').then(interopDefault),
- "pages/calltranslate.vue": () => import('./_nuxt/calltranslate-styles.T5wE0P9E.mjs').then(interopDefault),
+ "pages/agents.vue": () => import('./_nuxt/agents-styles.GXWAwNko.mjs').then(interopDefault),
"pages/apps/index.vue": () => import('./_nuxt/index-styles.pMqqe5sq.mjs').then(interopDefault),
- "pages/agents.vue": () => import('./_nuxt/agents-styles.DrcBfQcb.mjs').then(interopDefault),
- "pages/dashboard.vue": () => import('./_nuxt/dashboard-styles.8Bs-G9zJ.mjs').then(interopDefault),
- "components/SvcAlertBanner.vue": () => import('./_nuxt/SvcAlertBanner-styles.C9CJuYwV.mjs').then(interopDefault),
"pages/channels.vue": () => import('./_nuxt/channels-styles.BsiooF6f.mjs').then(interopDefault),
+ "pages/calltranslate.vue": () => import('./_nuxt/calltranslate-styles.T5wE0P9E.mjs').then(interopDefault),
"pages/statlog.vue": () => import('./_nuxt/statlog-styles.CjrRv6cK.mjs').then(interopDefault),
- "pages/meetingsvc.vue": () => import('./_nuxt/meetingsvc-styles.CM1HF5Dg.mjs').then(interopDefault),
"pages/serviceconfig.vue": () => import('./_nuxt/serviceconfig-styles.pHiXruL3.mjs').then(interopDefault),
- "pages/svcinspect.vue": () => import('./_nuxt/svcinspect-styles.DpDXXkHn.mjs').then(interopDefault),
- "pages/systemconfig.vue": () => import('./_nuxt/systemconfig-styles.DqxAqW2L.mjs').then(interopDefault),
"pages/index.vue": () => import('./_nuxt/index-styles.DNbAzSQY.mjs').then(interopDefault),
+ "pages/dashboard.vue": () => import('./_nuxt/dashboard-styles.8Bs-G9zJ.mjs').then(interopDefault),
+ "pages/meetingsvc.vue": () => import('./_nuxt/meetingsvc-styles.CJmYxbsV.mjs').then(interopDefault),
+ "components/SvcAlertBanner.vue": () => import('./_nuxt/SvcAlertBanner-styles.C9CJuYwV.mjs').then(interopDefault),
+ "pages/systemconfig.vue": () => import('./_nuxt/systemconfig-styles.DqxAqW2L.mjs').then(interopDefault),
+ "pages/svcinspect.vue": () => import('./_nuxt/svcinspect-styles.DpDXXkHn.mjs').then(interopDefault),
"layouts/default.vue": () => import('./_nuxt/default-styles.BZwnP0YX.mjs').then(interopDefault),
"components/AppLoading.vue": () => import('./_nuxt/default-styles.BZwnP0YX.mjs').then(interopDefault),
"components/LangSelect.vue": () => import('./_nuxt/LangSelect-styles.Bi81RebM.mjs').then(interopDefault)
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/manifest/latest.json b/apps/admin/node_modules/.cache/nuxt/.nuxt/manifest/latest.json
index dee20d89..ba019085 100644
--- a/apps/admin/node_modules/.cache/nuxt/.nuxt/manifest/latest.json
+++ b/apps/admin/node_modules/.cache/nuxt/.nuxt/manifest/latest.json
@@ -1 +1 @@
-{"id":"1ce432df-603d-4010-810b-770972167d80","timestamp":1785747952724}
\ No newline at end of file
+{"id":"24e01d06-12c5-401a-ad62-3d0500cb591f","timestamp":1786013273786}
\ No newline at end of file
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/manifest/meta/1ce432df-603d-4010-810b-770972167d80.json b/apps/admin/node_modules/.cache/nuxt/.nuxt/manifest/meta/1ce432df-603d-4010-810b-770972167d80.json
deleted file mode 100644
index 2aacc728..00000000
--- a/apps/admin/node_modules/.cache/nuxt/.nuxt/manifest/meta/1ce432df-603d-4010-810b-770972167d80.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":"1ce432df-603d-4010-810b-770972167d80","timestamp":1785747952724,"prerendered":[]}
\ No newline at end of file
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/manifest/meta/24e01d06-12c5-401a-ad62-3d0500cb591f.json b/apps/admin/node_modules/.cache/nuxt/.nuxt/manifest/meta/24e01d06-12c5-401a-ad62-3d0500cb591f.json
new file mode 100644
index 00000000..48ec9ece
--- /dev/null
+++ b/apps/admin/node_modules/.cache/nuxt/.nuxt/manifest/meta/24e01d06-12c5-401a-ad62-3d0500cb591f.json
@@ -0,0 +1 @@
+{"id":"24e01d06-12c5-401a-ad62-3d0500cb591f","timestamp":1786013273786,"prerendered":[]}
\ No newline at end of file
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/nuxt.d.ts b/apps/admin/node_modules/.cache/nuxt/.nuxt/nuxt.d.ts
index 5f082b52..485c8a90 100644
--- a/apps/admin/node_modules/.cache/nuxt/.nuxt/nuxt.d.ts
+++ b/apps/admin/node_modules/.cache/nuxt/.nuxt/nuxt.d.ts
@@ -1,7 +1,7 @@
-///
-///
///
///
+///
+///
///
///
///
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/nuxt.node.d.ts b/apps/admin/node_modules/.cache/nuxt/.nuxt/nuxt.node.d.ts
index 02703b2f..fa5eabcb 100644
--- a/apps/admin/node_modules/.cache/nuxt/.nuxt/nuxt.node.d.ts
+++ b/apps/admin/node_modules/.cache/nuxt/.nuxt/nuxt.node.d.ts
@@ -1,7 +1,7 @@
-///
-///
///
///
+///
+///
///
///
///
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/tailwind/postcss.mjs b/apps/admin/node_modules/.cache/nuxt/.nuxt/tailwind/postcss.mjs
index 1d5653a6..694c6d9f 100644
--- a/apps/admin/node_modules/.cache/nuxt/.nuxt/tailwind/postcss.mjs
+++ b/apps/admin/node_modules/.cache/nuxt/.nuxt/tailwind/postcss.mjs
@@ -1,4 +1,4 @@
-// generated by the @nuxtjs/tailwindcss module at 8/3/2026, 5:05:52 PM
+// generated by the @nuxtjs/tailwindcss module at 8/6/2026, 6:47:54 PM
import "@nuxtjs/tailwindcss/config-ctx"
import configMerger from "@nuxtjs/tailwindcss/merger";
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/tsconfig.app.json b/apps/admin/node_modules/.cache/nuxt/.nuxt/tsconfig.app.json
index 4486200e..da483a75 100644
--- a/apps/admin/node_modules/.cache/nuxt/.nuxt/tsconfig.app.json
+++ b/apps/admin/node_modules/.cache/nuxt/.nuxt/tsconfig.app.json
@@ -107,7 +107,7 @@
"./imports"
],
"#app-manifest": [
- "./manifest/meta/1ce432df-603d-4010-810b-770972167d80.json"
+ "./manifest/meta/24e01d06-12c5-401a-ad62-3d0500cb591f.json"
],
"#components": [
"./components"
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/tsconfig.json b/apps/admin/node_modules/.cache/nuxt/.nuxt/tsconfig.json
index 5b84babc..0ae8475b 100644
--- a/apps/admin/node_modules/.cache/nuxt/.nuxt/tsconfig.json
+++ b/apps/admin/node_modules/.cache/nuxt/.nuxt/tsconfig.json
@@ -107,7 +107,7 @@
"./imports"
],
"#app-manifest": [
- "./manifest/meta/1ce432df-603d-4010-810b-770972167d80.json"
+ "./manifest/meta/24e01d06-12c5-401a-ad62-3d0500cb591f.json"
],
"#components": [
"./components"
diff --git a/apps/admin/node_modules/.cache/nuxt/.nuxt/tsconfig.shared.json b/apps/admin/node_modules/.cache/nuxt/.nuxt/tsconfig.shared.json
index dda0eb25..ff2309dd 100644
--- a/apps/admin/node_modules/.cache/nuxt/.nuxt/tsconfig.shared.json
+++ b/apps/admin/node_modules/.cache/nuxt/.nuxt/tsconfig.shared.json
@@ -107,7 +107,7 @@
"./imports"
],
"#app-manifest": [
- "./manifest/meta/1ce432df-603d-4010-810b-770972167d80.json"
+ "./manifest/meta/24e01d06-12c5-401a-ad62-3d0500cb591f.json"
],
"#build": [
"."
diff --git a/apps/services/modules/console/api_agent.go b/apps/services/modules/console/api_agent.go
index 5db621d3..7e994ac9 100644
--- a/apps/services/modules/console/api_agent.go
+++ b/apps/services/modules/console/api_agent.go
@@ -18,41 +18,52 @@ import (
// agent 编排引用第三方服务(ThirdSvcConfig)的 id;保存时按 Type 校验必需的服务引用「存在且类别匹配」。
// 配置「下发客户端」由后续阶段的下发接口 + modules/agents 改造承接。
-// agentSvcRef 一个待校验的服务引用(哪个位置、引用的 svcId、期望的服务类别)。
+// agentSvcRef 一个待校验的服务引用(哪个位置、引用的 svcId、允许的服务类别集合)。
+// cats 是「任一命中即可」:LLM 槽位既收文本大模型也收多媒体大模型——
+// 多媒体模型(GPT-4o / 千问 VL / Gemini / 豆包视觉)本身就能处理纯文本对话,
+// 是文本模型能力的超集,没有理由把它挡在对话型 agent 之外。
type agentSvcRef struct {
label string
svcId string
- cat int32
+ cats []int32
}
+// agentLLMCats 对话型 agent 的 LLM 槽位可选类别(与 admin agents.vue 的 CAT_LLM/CAT_LLM_VISION 对齐)。
+var agentLLMCats = []int32{svcCatLLM, svcCatLLMVision}
+
// collectAgentSvcRefs 按 agent 类型收集其应校验的服务引用集合。
func collectAgentSvcRefs(a *AgentConfig) []agentSvcRef {
switch a.Type {
case AgentTypeChat:
return []agentSvcRef{
- {"STT 语音识别", a.SttSvcId, svcCatSTT},
- {"LLM 大语言", a.LlmSvcId, svcCatLLM},
- {"TTS 语音合成", a.TtsSvcId, svcCatTTS},
+ {"STT 语音识别", a.SttSvcId, []int32{svcCatSTT}},
+ {"LLM 大语言", a.LlmSvcId, agentLLMCats},
+ {"TTS 语音合成", a.TtsSvcId, []int32{svcCatTTS}},
}
case AgentTypeTranslate:
return []agentSvcRef{
- {"STT 语音识别", a.SttSvcId, svcCatSTT},
- {"MT 机器翻译", a.MtSvcId, svcCatMT},
- {"TTS 语音合成", a.TtsSvcId, svcCatTTS},
+ {"STT 语音识别", a.SttSvcId, []int32{svcCatSTT}},
+ {"MT 机器翻译", a.MtSvcId, []int32{svcCatMT}},
+ {"TTS 语音合成", a.TtsSvcId, []int32{svcCatTTS}},
}
case AgentTypeStsChat:
- return []agentSvcRef{{"STS 端到端对话", a.StsSvcId, svcCatSTS}}
+ return []agentSvcRef{{"STS 端到端对话", a.StsSvcId, []int32{svcCatSTS}}}
case AgentTypeAstTranslate:
- return []agentSvcRef{{"AST 端到端翻译", a.AstSvcId, svcCatAST}}
+ return []agentSvcRef{{"AST 端到端翻译", a.AstSvcId, []int32{svcCatAST}}}
}
return nil
}
-// svcHasCategory 判断 ThirdSvcConfig.Categories("1,2,3") 是否包含目标类别。
-func svcHasCategory(categories string, cat int32) bool {
- want := strconv.Itoa(int(cat))
+// svcHasAnyCategory 判断 ThirdSvcConfig.Categories("1,2,3") 是否命中 cats 中任意一个类别。
+func svcHasAnyCategory(categories string, cats []int32) bool {
+ have := make(map[string]bool, 4)
for _, s := range strings.Split(categories, ",") {
- if strings.TrimSpace(s) == want {
+ if s = strings.TrimSpace(s); s != "" {
+ have[s] = true
+ }
+ }
+ for _, c := range cats {
+ if have[strconv.Itoa(int(c))] {
return true
}
}
@@ -78,7 +89,7 @@ func validateAgentSvcRefs(a *AgentConfig) string {
if err != nil {
return r.label + " 引用的服务不存在: " + r.svcId
}
- if !svcHasCategory(cfg.Categories, r.cat) {
+ if !svcHasAnyCategory(cfg.Categories, r.cats) {
return r.label + " 引用的服务类别不匹配: " + r.svcId
}
}
diff --git a/deploy/admin/dev-deploy.sh b/deploy/admin/dev-deploy.sh
index 8053d483..fdb6e3ab 100755
--- a/deploy/admin/dev-deploy.sh
+++ b/deploy/admin/dev-deploy.sh
@@ -8,6 +8,7 @@
# 用法(在 deploy/admin/ 下):
# ./dev-deploy.sh lingpu # 发布到灵谱测试环境
# ./dev-deploy.sh yunyan # 发布到云雁测试环境
+# ./dev-deploy.sh along # 发布到阿龙测试环境
# ./dev-deploy.sh # 不带参数 → 交互选择环境(无 TTY 时用默认环境 lingpu)
#
# 开发版镜像始终使用固定 tag dev-latest,每次构建覆盖同一 tag。
@@ -33,7 +34,7 @@ IMAGE_NAME="starpivot-admin" # 业务镜像名
# ║ ⚠️ 公开仓库前务必清空 DEV_HOST / REGISTRY_PASS ║
# ║ 新增环境:在 env_profile 加一段 case,并把环境名加进 ENVS 数组。 ║
# ╚══════════════════════════════════════════════════════════════════════╝
-ENVS=(lingpu yunyan) # 可选测试环境(交互菜单按此顺序展示)
+ENVS=(lingpu yunyan along) # 可选测试环境(交互菜单按此顺序展示)
DEFAULT_ENV="lingpu" # 无参数且无 TTY(CI/管道)时的默认环境
env_profile() {
@@ -54,6 +55,13 @@ env_profile() {
DEV_KEY=~/.ssh/aliyun_guangzhou.pem # 本机访问该服务器的 SSH 私钥
DEV_DIR="/home/work/starpivot/admin"
;;
+ along)
+ ENV_DESC="阿龙测试环境 · 阿里云"
+ registry_profile along # 镜像仓库:就在这台机上(ym-registry.voitrans.net,账号 admin)
+ DEV_HOST="8.133.166.29" # ← 阿龙测试服务器 IP
+ DEV_KEY=~/.ssh/along.pem # 原件在 ~/Documents/阿龙/loginscre.pem,因 macOS TCC 挡文稿目录已拷贝到 ~/.ssh
+ DEV_DIR="/home/work/starpivot/admin"
+ ;;
*) red "✗ 未知环境: ${DEV_ENV}(应为 ${ENVS[*]// /|})"; exit 1 ;;
esac
}
@@ -67,6 +75,7 @@ usage() {
例:
./dev-deploy.sh lingpu # 发布到灵谱测试环境
./dev-deploy.sh yunyan # 发布到云雁测试环境
+ ./dev-deploy.sh along # 发布到阿龙测试环境
EOF
}
diff --git a/deploy/app/dev-deploy.sh b/deploy/app/dev-deploy.sh
index 86a09cde..0b6db67b 100755
--- a/deploy/app/dev-deploy.sh
+++ b/deploy/app/dev-deploy.sh
@@ -8,6 +8,7 @@
# 用法(在 deploy/app/ 下):
# ./dev-deploy.sh lingpu # 发布到灵谱测试环境
# ./dev-deploy.sh yunyan # 发布到云雁测试环境
+# ./dev-deploy.sh along # 发布到阿龙测试环境
# ./dev-deploy.sh # 不带参数 → 交互选择环境(无 TTY 时用默认环境 lingpu)
#
# 参数只用于选环境;开发版镜像始终使用固定 tag dev-latest,每次构建覆盖同一 tag。
@@ -33,7 +34,7 @@ IMAGE_NAME="starpivot-app" # 业务单镜像名
# ║ ⚠️ 公开仓库前务必清空 DEV_HOST / REGISTRY_PASS ║
# ║ 新增环境:在 env_profile 加一段 case,并把环境名加进 ENVS 数组。 ║
# ╚══════════════════════════════════════════════════════════════════════╝
-ENVS=(lingpu yunyan) # 可选测试环境(交互菜单按此顺序展示)
+ENVS=(lingpu yunyan along) # 可选测试环境(交互菜单按此顺序展示)
DEFAULT_ENV="lingpu" # 无参数且无 TTY(CI/管道)时的默认环境
env_profile() {
@@ -54,6 +55,13 @@ env_profile() {
DEV_KEY=~/.ssh/aliyun_guangzhou.pem # 本机访问该服务器的 SSH 私钥
DEV_DIR="/home/work/starpivot/app"
;;
+ along)
+ ENV_DESC="阿龙测试环境 · 阿里云"
+ registry_profile along # 镜像仓库:就在这台机上(ym-registry.voitrans.net,账号 admin)
+ DEV_HOST="8.133.166.29" # ← 阿龙测试服务器 IP
+ DEV_KEY=~/.ssh/along.pem # 原件在 ~/Documents/阿龙/loginscre.pem,因 macOS TCC 挡文稿目录已拷贝到 ~/.ssh
+ DEV_DIR="/home/work/starpivot/app"
+ ;;
*) red "✗ 未知环境: ${DEV_ENV}(应为 ${ENVS[*]// /|})"; exit 1 ;;
esac
}
@@ -67,6 +75,7 @@ usage() {
例:
./dev-deploy.sh lingpu # 发布到灵谱测试环境
./dev-deploy.sh yunyan # 发布到云雁测试环境
+ ./dev-deploy.sh along # 发布到阿龙测试环境
EOF
}
diff --git a/deploy/console/dev-deploy.sh b/deploy/console/dev-deploy.sh
index 28cb5fc2..6c2d95ca 100755
--- a/deploy/console/dev-deploy.sh
+++ b/deploy/console/dev-deploy.sh
@@ -8,6 +8,7 @@
# 用法(在 deploy/console/ 下):
# ./dev-deploy.sh lingpu # 发布到灵谱测试环境
# ./dev-deploy.sh yunyan # 发布到云雁测试环境
+# ./dev-deploy.sh along # 发布到阿龙测试环境
# ./dev-deploy.sh # 不带参数 → 交互选择环境(无 TTY 时用默认环境 lingpu)
#
# 开发版镜像始终使用固定 tag dev-latest,每次构建覆盖同一 tag。
@@ -33,7 +34,7 @@ IMAGE_NAME="starpivot-console" # 业务镜像名
# ║ ⚠️ 公开仓库前务必清空 DEV_HOST / REGISTRY_PASS ║
# ║ 新增环境:在 env_profile 加一段 case,并把环境名加进 ENVS 数组。 ║
# ╚══════════════════════════════════════════════════════════════════════╝
-ENVS=(lingpu yunyan) # 可选测试环境(交互菜单按此顺序展示)
+ENVS=(lingpu yunyan along) # 可选测试环境(交互菜单按此顺序展示)
DEFAULT_ENV="lingpu" # 无参数且无 TTY(CI/管道)时的默认环境
env_profile() {
@@ -54,6 +55,13 @@ env_profile() {
DEV_KEY=~/.ssh/aliyun_guangzhou.pem # 本机访问该服务器的 SSH 私钥
DEV_DIR="/home/work/starpivot/console"
;;
+ along)
+ ENV_DESC="阿龙测试环境 · 阿里云"
+ registry_profile along # 镜像仓库:就在这台机上(ym-registry.voitrans.net,账号 admin)
+ DEV_HOST="8.133.166.29" # ← 阿龙测试服务器 IP
+ DEV_KEY=~/.ssh/along.pem # 原件在 ~/Documents/阿龙/loginscre.pem,因 macOS TCC 挡文稿目录已拷贝到 ~/.ssh
+ DEV_DIR="/home/work/starpivot/console"
+ ;;
*) red "✗ 未知环境: ${DEV_ENV}(应为 ${ENVS[*]// /|})"; exit 1 ;;
esac
}
@@ -67,6 +75,7 @@ usage() {
例:
./dev-deploy.sh lingpu # 发布到灵谱测试环境
./dev-deploy.sh yunyan # 发布到云雁测试环境
+ ./dev-deploy.sh along # 发布到阿龙测试环境
EOF
}
diff --git a/deploy/registry-profiles.sh b/deploy/registry-profiles.sh
index 3e844464..d6bea38c 100644
--- a/deploy/registry-profiles.sh
+++ b/deploy/registry-profiles.sh
@@ -13,7 +13,7 @@
# 公开仓库前务必清空 REGISTRY_PASS。
set -euo pipefail
-COMPANIES=(yunyan lingpu) # 可选公司(交互菜单按此顺序展示)
+COMPANIES=(yunyan lingpu) # 可选公司(交互菜单按此顺序展示;along 只用于测试环境,不进生产菜单)
DEFAULT_COMPANY="yunyan" # 不指定且无 TTY(CI/管道)时用哪个
# 按公司设置仓库三件套。失败返回非 0,由调用方决定是否 exit。
@@ -31,6 +31,12 @@ registry_profile() {
REGISTRY_USER="liwei"
REGISTRY_PASS="li13451234"
;;
+ along)
+ COMPANY_DESC="阿龙"
+ REGISTRY="ym-registry.voitrans.net" # 仓库实体就在阿龙机 8.133.166.29 上(NPM 反代 → docker-registry:5000)
+ REGISTRY_USER="admin" # 注意:账号是 admin,与云雁/灵谱的 liwei 不同
+ REGISTRY_PASS="li13451234"
+ ;;
*)
printf "\033[31m✗ 未知公司: %s(应为 %s)\033[0m\n" "${1:-<空>}" "${COMPANIES[*]}" >&2
return 1