PageSourceSearch

https://tesana.com/assets/useOrchestrationEnabled-BWYxrOff.js

js tesana.com collected 2026-10-09 22:41:53 UTC 3,684 bytes, 1 lines download raw bytes

1import{r as h}from"./vendor-react-E98sgxjj.js";import{b as y,aO as _,b4 as E}from"./index-BKzE8EQ8.js";const g="premium",L=[{key:"balanced",label:"Balanced",default:!1},{key:"premium",label:"Premium",default:!0}];function b(e){return e&&e.length>0?e:L}const P="atomos";function u(e){return e.find(a=>a.default)?.key??e.find(a=>a.key===g)?.key??e[0]?.key??g}function d(e,a){return!!e&&a.some(t=>t.key===e)}const T={fast:"balanced",smart:"balanced",fugu:"balanced"},I={fast:"muranyi-flash",smart:"muranyi-35"};function V(e,a){const t=(e??"").trim();if(t&&d(t,a))return t;if(t){const n=t.toLowerCase(),r=I[n];if(r&&d(r,a))return r;const o=T[n];if(o&&d(o,a))return o}return u(a)}const p="model-picker:web:";function v(e){return e.kind==="dashboard"?`${p}dashboard`:e.gameId?`${p}studio:${e.gameId}`:null}function B(e,a){if(!e)return null;let t=null;try{t=window.localStorage.getItem(e)}catch{return null}return d(t,a)?t:null}function W(e,a){if(e)try{a?window.localStorage.setItem(e,a):window.localStorage.removeItem(e)}catch{}}function R(e,a){switch(e.key){case"premium":return{shortLabel:a("modelPicker.web.premium.shortLabel",{defaultValue:"Premium"}),icon:"sparkles",tagline:a("modelPicker.web.premium.tagline",{defaultValue:"Our most capable model"}),description:a("modelPicker.web.premium.description",{defaultValue:"The most capable model we offer. Best for ambitious games, complex logic and anything that has to look perfect. Uses the most credits."}),comparativeNote:a("modelPicker.web.premium.comparativeNote",{defaultValue:"Higher credit usage"}),typicalRange:a("modelPicker.web.premium.typicalRange",{defaultValue:"Typical prompt: 500–1500 credits"})};case"balanced":return{shortLabel:a("modelPicker.web.balanced.shortLabel",{defaultValue:"Balanced"}),icon:"bolt",tagline:a("modelPicker.web.balanced.tagline",{defaultValue:"Quality and cost in balance"}),description:a("modelPicker.web.balanced.description",{defaultValue:"An excellent all-rounder that balances performance and cost. Great for daily usage - both for building complete games and for iterating."}),comparativeNote:a("modelPicker.web.balanced.comparativeNote",{defaultValue:"Lower credit usage"}),typicalRange:a("modelPicker.web.balanced.typicalRange",{defaultValue:"Typical prompt: 200–500 credits"})};default:return{shortLabel:e.label,icon:"robot",tagline:e.model_id??"",description:"",comparativeNote:"",typicalRange:""}}}function N(e,a){return e.map(t=>{const n=R(t,a);return{id:t.key,label:t.label,shortLabel:n.shortLabel,icon:n.icon,tagline:n.tagline,description:n.description,comparativeNote:n.comparativeNote,typicalRange:n.typicalRange,badge:t.default?a("modelPicker.web.defaultBadge",{defaultValue:"Default"}):void 0,newGameAllowed:!0}})}const w=[];function A(e,a,t={}){const n=e?.experiments?.web_model_picker??null,r=a?_(a):null,i=!!e&&(r==="godot"||e?.can_use_legacy_models===!0),l=b(e?.web_model_tiers),c=b(e?.legacy_model_tiers),k=i?c:l,m=(n==="named"||i)&&!t.gamePending,s=m&&i?P:u(l);if(t.gamePending)return{arm:n,picker:"hidden",tiers:w,defaultTierKey:s,engineKind:null,ready:!1};const f=!t.authLoading;return m?{arm:n,picker:"catalog",tiers:k,defaultTierKey:s,engineKind:r,ready:f}:{arm:n,picker:"hidden",tiers:w,defaultTierKey:s,engineKind:r,ready:f}}function O(e,a={}){const{user:t,loading:n}=y(),r=e?.engine_kind??null,o=e!=null,i=t?.experiments?.web_model_picker??null,l=t?.web_model_tiers,{gamePending:c}=a;return h.useMemo(()=>A(t,o?{engine_kind:r}:null,{authLoading:n,gamePending:c}),[i,l,o,r,n,c])}function x(){const{user:e}=y();return e?.experiments?.orchestration===!0}function C(){return E()}export{C as a,O as b,V as c,B as d,v as e,W as f,b as g,d as i,A as r,x as u,N as w};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.