1import{g as D,o as p,j as v,c as T,D as ne,q as w,w as _,r as E,s as k,k as K,_ as W,e as L,b as N,d as Q,x as B,m as y,t as M,ap as oe,Q as ae,J as re,F as le,p as se,aq as G,O as ie,ar as H,z as O,a$ as f,b0 as ce,b1 as R,b2 as ue,b3 as I}from"./Dys0Pqea.js";import{_ as de}from"./M-1qBoS6.js";import{_ as me}from"./WsoNJgQ0.js";import{_ as fe}from"./Dm_v7A5n.js";import{e as pe}from"./sOmJsgym.js";const ge={class:"flex flex-col gap-6 py-6"},Re=D({__name:"BaseHeroContent",props:{headingsClass:{default:"opacity-0"},descriptionClass:{default:"opacity-0"},actionsClass:{default:"opacity-0"},disclaimerClass:{default:"opacity-0"}},setup(e){return(t,o)=>{const n=ne,a=K;return p(),v("div",ge,[t.$slots.headings?(p(),T(n,{key:0,class:w(["section-hero-heading flex items-center md:max-w-[460px] md:items-start",e.headingsClass]),margin:"none"},{default:_(()=>[E(t.$slots,"headings")]),_:3},8,["class"])):k("",!0),t.$slots.description?(p(),T(a,{key:1,tag:"div",variant:"text-md",class:w(["section-hero-description text-center md:max-w-[460px] md:text-left",e.descriptionClass])},{default:_(()=>[E(t.$slots,"description")]),_:3},8,["class"])):k("",!0),t.$slots.buttons?(p(),v("div",{key:2,class:w(["section-hero-actions flex flex-col gap-4 md:flex-row",e.actionsClass])},[E(t.$slots,"buttons")],2)):k("",!0),t.$slots.disclaimer?(p(),v("div",{key:3,class:w(["section-hero-disclaimer",e.disclaimerClass])},[E(t.$slots,"disclaimer")],2)):k("",!0)])}}}),he={};function ve(e,t){const o=de;return p(),T(o,{src:"/images/bg/lightning-bg.svg",class:"filter-lightning-glow pointer-events-none absolute h-[570px] w-[348px] shrink-0 rotate-[3.7deg]",alt:"Lightning sign","aria-hidden":"true",fetchpriority:"high",densities:"x1"})}const Ie=W(he,[["render",ve]]),be={class:"model-score-metric flex flex-col items-center gap-1"},ye={class:"model-score-metric-value flex h-12 w-full min-w-12 items-center justify-center rounded-lg bg-white/10 p-3"},Ce={class:"flex flex-row items-end"},xe={key:0,class:"text-base-text-primary ml-0.5 text-sm leading-none"},we={key:0,class:"model-score-metric-label text-label text-base-text-primary leading-normal"},De=D({__name:"LlmScoreMetric",props:{value:{},valueSuffix:{default:""},label:{default:""}},setup(e){const t=M(()=>e.value?e.value:"NA");return(o,n)=>{const a=K;return p(),v("div",be,[L("div",ye,[L("div",Ce,[N(a,{tag:"span",variant:"text-xxl",class:"metric-value-label leading-none text-white"},{default:_(()=>[Q(B(y(t)),1)]),_:1}),e.valueSuffix?(p(),v("span",xe,B(e.valueSuffix),1)):k("",!0)])]),e.label?(p(),v("div",we,B(e.label),1)):k("",!0)])}}}),ke={},Ne={class:"pointer-events-none absolute aspect-1003/488 w-[90%] max-w-[1003px] origin-center -translate-x-1/2 -translate-y-[40%] rotate-[-15deg] rounded-[50%] bg-linear-to-r from-[#077ac7] to-[#4c5dff] opacity-50 blur-[100px] md:translate-x-[-40%] lg:-translate-y-[15%]"};function _e(e,t){return p(),v("span",Ne)}const ze=W(ke,[["render",_e]]),Ve=D({__name:"BaseClipboardCopy",props:H({align:{default:"bottom-right"},dataToCopy:{},ctaLabel:{default:"Copy"},triggerClass:{default:"bg-white/10"},dropdownClass:{default:"min-w-44 max-w-56 bg-white/10 backdrop-blur-xl"},wrapperClass:{default:"relative"},successMessage:{default:"Copied to clipboard"},showDropdownIcon:{type:Boolean,default:!0},autoclose:{type:Boolean,default:!0}},{isDropdownOpen:{type:Boolean,default:!1},isDropdownOpenModifiers:{}}),emits:H(["copied"],["update:isDropdownOpen"]),setup(e,{emit:t}){const o=t,{copy:n,isSupported:a}=pe(),c=O(null),r=O(null),u=O(null),i=oe(e,"isDropdownOpen"),l=M(()=>Array.isArray(e.dataToCopy)?e.dataToCopy.filter(m=>!!m&&m.data.length>0):e.dataToCopy&&e.dataToCopy.toString().length>0?[{label:"Value",data:e.dataToCopy}]:[]),s=M(()=>l.value.length>0),h=M(()=>l.value.length>1),d=M(()=>h.value?null:l.value[0]),g=M(()=>s.value?h.value?"Open copy options":`Copy ${d.value?.label??"value"}`:e.ctaLabel),b=()=>{!e.autoclose||!i.value||P(!1)},A=async m=>{m&&(await n(m),o("copied",m),X())},Y=async()=>{d.value?.data&&await A(d.value.data)},z=m=>{const C=l.value[m];P(!1),C?.data&&A(C.data)},X=()=>{e.successMessage.toString().length>0&&c.value&&r.value&&c.value.show(r.value.$el)},P=m=>{i.value=m||!i.value},Z=(m,C)=>{if(u.value){const x=u.value.querySelectorAll("button[data-index]");if(!x||x.length===0)return;switch(m.key){case"ArrowDown":{const S=(C+1)%x.length;x[S].focus();break}case"ArrowUp":{const S=(C-1+x.length)%x.length;x[S].focus();break}case"Escape":{P(!1),r.value?.focus?.();break}case"Enter":{z(C);break}}}};return(m,C)=>{const x=me,S=re,V=ae,ee=fe,te=ie;return y(a)&&y(s)?(p(),v("div",{key:0,class:w(["base-clipboard-copy",e.wrapperClass]),onMouseleave:b},[N(x,{ref_key:"tooltipEl",ref:c,text:e.successMessage},null,8,["text"]),N(te,null,{default:_(()=>[N(V,{ref_key:"triggerEl",ref:r,variant:"transparent",size:"auto","aria-label":y(g),class:w(["min-w-10 border border-white/10 py-2 backdrop-blur-xl",{"pr-8 pl-2":y(h)&&e.showDropdownIcon,"px-2":!y(h)||!e.showDropdownIcon},e.triggerClass]),onClick:C[0]||(C[0]=F=>y(h)?P():Y())},{default:_(()=>[E(m.$slots,"icon",{},()=>[N(S,{name:"ph:copy",size:"20",class:"text-white"})]),y(h)&&e.showDropdownIcon?(p(),T(S,{key:0,name:"ph:caret-down",size:"20",class:w([{"rotate-180":i.value},"absolute top-1/2 right-1.5 -translate-y-1/2 text-white transition-transform duration-300"])},null,8,["class"])):k("",!0)]),_:3},8,["aria-label","class"]),N(ee,null,{default:_(()=>[y(h)&&i.value?(p(),v("div",{key:0,class:w(["text-md absolute z-10 flex flex-col gap-3 rounded-lg border border-white/15 p-3 text-white",{"top-0 right-full -translate-x-2":e.align==="left","top-full right-0 translate-y-2":e.align==="bottom-left","right-full bottom-0 -translate-x-2":e.align==="top-left","left-1/2 -translate-x-1/2 translate-y-2":e.align==="bottom-center","-top-2 left-1/2 -translate-x-1/2 -translate-y-full":e.align==="top-center","top-full left-0 translate-y-2":e.align==="bottom-right","bottom-0 left-full translate-x-2":e.align==="top-right","top-0 left-full translate-x-2":e.align==="right"},e.dropdownClass])},[L("span",{class:w(["absolute -z-[1] bg-transparent",{"top-0 -right-4 h-full w-5":["left","top-left"].includes(e.align),"-bottom-4 left-0 h-5 w-full":e.align==="top-center","-top-4 left-0 h-5 w-full":e.align==="bottom-center","top-0 left-0 h-4 w-full -translate-y-3":["bottom-right","bottom-left"].includes(e.align),"top-0 -left-4 h-full w-5":["right","top-right"].includes(e.align)}])},null,2),E(m.$slots,"disclaimer"),L("ul",{ref_key:"dropdownEl",ref:u,class:"flex flex-col gap-2",role:"menu"},[(p(!0),v(le,null,se(y(l),(F,$)=>
1(p(),v("li",{key:$,role:"none"},[N(V,{variant:"tertiary",role:"menuitem","data-index":$,class:"w-full",onClick:G(j=>z($),["stop"]),onKeydown:G(j=>Z(j,$),["stop","prevent"])},{default:_(()=>[Q(B(F.label),1)]),_:2},1032,["data-index","onClick","onKeydown"])]))),128))],512)],2)):k("",!0)]),_:3})]),_:3})],34)):k("",!0)}}});function J(e){if(!e.length)return null;const t=e.reduce((o,n)=>o+n,0);return Number((t/e.length).toFixed(2))}function U(e){return Number.isFinite(e)?Math.max(Number(e),0):0}function Se(e){return e.filter(t=>f(t))}function Fe(e){if(!f(e))return null;const t=Math.min(100,Math.max(0,e));return Math.round(t)}function je(e){return f(e)?e>=R.EXCELLENT?"excellent":e>=R.GOOD?"good":e>=R.AVERAGE?"average":"poor":"default"}function Me(e){if(!e.length)return[];const t=e.find(a=>Object.keys(a.results??{}).length>0),o=t?Object.keys(t.results):[],n=new Set(o);return e.forEach(a=>{Object.keys(a.results??{}).forEach(c=>{n.add(c)})}),Array.from(n)}const Ge=e=>e.replace(/([a-z])([A-Z])/g,"$1 $2").replace(/_/g," ").split(" ").filter(Boolean).map(o=>o.charAt(0).toUpperCase()+o.slice(1)).join(" ");function He(e,t){if(!Array.isArray(e)||!e.length)return{categories:[],rows:[]};const o=Me(e),n=o.includes("overall")?["overall",...o.filter(r=>r!=="overall")]:o,a=new Map;e.forEach(r=>{const{model:u,results:i,ranking:l}=r,s=u.modelId||u.modelName;if(!a.has(s)){const d={},g={};n.forEach(b=>{d[b]=[],g[b]=[]}),a.set(s,{model:u,scoreBuckets:d,rankingBuckets:g})}const h=a.get(s);n.forEach(d=>{const g=i?.[d];f(g)&&h.scoreBuckets[d].push(g);const b=l?.[d];f(b)&&h.rankingBuckets[d].push(b)})});const c=Array.from(a.values()).map(r=>{const u={},i={};return n.forEach(l=>{u[l]=J(r.scoreBuckets[l]),i[l]=J(r.rankingBuckets[l])}),{modelId:r.model.modelId,openRouterModelId:r.model.openRouterModelId??null,modelName:r.model.modelName,modelSlug:r.model.slug,company:r.model.company??"Unknown",contextLength:r.model.contextLength??null,pricing:r.model.pricing??null,averagePricePerThousand:q(r.model.pricing,1e3),averagePricePerMillion:q(r.model.pricing,1e6),averageRunCost:Ae(r.model.pricing,t.promptTokens,t.completionTokens),scores:u,rankings:i,model:r.model}});return{categories:n,rows:c}}function Ee(e){if(!e)return null;const t=Se([e.prompt,e.completion]);if(!t.length)return null;const o=t.reduce((a,c)=>a+c,0)/t.length,n=Number(o.toFixed(9));return n===0&&o!==0?o:n}function q(e,t=1e3){const o=Ee(e);if(o===null)return null;const n=o*t,a=Number(n.toFixed(9));return a===0&&n!==0?n:a}function Ae(e,t,o){if(!e)return null;const n=f(e.prompt)?e.prompt:null,a=f(e.completion)?e.completion:null;if(n===null&&a===null)return null;const c=U(t),r=U(o);if(c===0&&r===0)return 0;const u=n!==null?c*n:0,i=a!==null?r*a:0,l=u+i,s=Number(l.toFixed(9));return s===0&&l!==0?l:s}const Pe=(e,t)=>{const o=e.toLowerCase().replace(/\s+/g,""),n=t.toLowerCase().replace(/\s+/g,"");if(!o)return!0;let a=0,c=0;for(;a<o.length&&c<n.length;)o[a]===n[c]&&(a+=1),c+=1;return a===o.length},Je=(e,{searchTerm:t="",companies:o=[]})=>{if(!e.length)return[];const n=Array.isArray(o),a=t.trim(),c=n?o.map(r=>r.toString().toLowerCase()):[];return e.filter(r=>{const u=`${r.modelName} ${r.company??""}`,i=a?Pe(a,u):!0,l=n?c.includes((r.company??"Unknown").toLowerCase()):!0;return i&&l})};function Ue(e,{key:t,direction:o}){const n=o==="asc"?1:-1,a=new Set(["averagePricePerThousand","averagePricePerMillion","averageRunCost","promptPrice","completionPrice"]),c=(i,l,s)=>!f(i)&&!f(l)?0:f(i)?f(l)?i===l?0:i>l?s:-1*s:-1*s:s,r=(i,l)=>{if(l==="promptPrice"){const s=i.pricing?.prompt;return f(s)?s:null}if(l==="completionPrice"){const s=i.pricing?.completion;return f(s)?s:null}if(l==="averagePricePerThousand"){const s=i.averagePricePerThousand;return f(s)?s:null}if(l==="averagePricePerMillion"){const s=i.averagePricePerMillion;return f(s)?s:null}if(l==="averageRunCost"){const s=i.averageRunCost;return f(s)?s:null}return null},u=(i,l)=>{if(t==="modelName")return c(i.scores.overall||0,l.scores.overall||0,n);if(t==="company"){const d=i[t]??"",g=l[t]??"";return d.localeCompare(g)*n}if(a.has(t)){const d=r(i,t),g=r(l,t),b=typeof d=="number"&&!Number.isNaN(d),A=typeof g=="number"&&!Number.isNaN(g);return!b&&!A?0:b?A?d===g?0:d>g?1*n:-1*n:-1*n:1*n}const s=i.scores[t],h=l.scores[t];return c(s,h,n)};return[...e].sort(u)}
1function qe(e){return e.split("-").filter(Boolean).map(t=>t.charAt(0).toUpperCase()+t.slice(1)).join(" ")}function Ke(e,t){return ue.includes(t)?e[t]:t==="modelName"?e.modelName:t==="company"?e.company:e.scores[t]??null}function We(e){return ce.includes(e)?{key:e,direction:"asc"}:{key:e,direction:"desc"}}function Qe(e){if(!e)return[];const t=[],o={nodes:[{parameters:{},type:"",typeVersion:1,position:[0,0],name:e.modelName,credentials:{}}],connections:{[e.modelName]:{ai_languageModel:[[]]}}},n={...o,nodes:[{...o.nodes[0],type:"@n8n/n8n-nodes-langchain.lmChatOpenRouter",parameters:{model:e.openRouterModelId,options:{}}}]};return t.push({label:"OpenRouter Chat Node",data:JSON.stringify(n)}),t.push({label:"Copy Model Name",data:e.modelName}),t}function Ye(){return{parseNodeCopyEvent:o=>{if(!o)return null;const n=o.trim();if(!n)return null;let a;if(n.startsWith("{")&&n.endsWith("}")||n.startsWith("[")&&n.endsWith("]"))try{a=JSON.parse(n)}catch{}if(a&&typeof a=="object"){const r=a.nodes;if(Array.isArray(r)&&r.length>0){const[u]=r;if(typeof u.type=="string"&&typeof u.name=="string"&&u.type.trim()!==""&&u.name.trim()!==""&&u.type.includes("lmChatOpenRouter"))return{event:I.AI_BENCHMARK_NODE_COPY,data:{type:"open_router_node",model:u.name}}}}return{event:I.AI_BENCHMARK_NODE_COPY,data:{type:"name",model:n}}},parseSearchEvent:(o,n,a)=>{const c=(o??"").trim(),r=Array.isArray(n)?n.filter(Boolean):[];return{event:I.AI_BENCHMARK_SEARCH,data:{query:c,categories:[...r],sortBy:a.key,sortDir:a.direction}}}}}export{ze as _,Re as a,Ie as b,De as c,je as d,Ve as e,Ye as f,qe as g,Ge as h,Fe as i,We as j,Ke as k,Me as l,Je as m,U as n,Ue as s,He as t,Qe as u};
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.