PageSourceSearch

https://ucpplayground.com/build/assets/Models-BPFnUVX2.js

js ucpplayground.com collected 2026-10-02 00:58:05 UTC 5,263 bytes, 1 lines download raw bytes

1import{d as P,c as l,o as a,a as i,b as e,w as b,u as _,h as A,t as r,j as y,v as B,r as h,H as L,F as c,g as m,k,n as C,x as R,f as S,i as V,L as U,_ as j}from"./app-BsfAxaQK.js";import{M as F}from"./MarketingFooter-BBRS18iQ.js";import{f as H}from"./MarketingUserDropdown-B4ToGAan.js";import{M as I}from"./ModelScore-zPKN_wAj.js";import{P as z}from"./metrics-BGaT9eYx.js";import{S as D}from"./SiteHeader-D8PtsXU8.js";import"./createLucideIcon-CRhJyKcU.js";import"./users-B2KC97cy.js";import"./clock-zLXXFC1O.js";import"./NavLinks-DB-SdPTR.js";const E={class:"ucp models-page"},T={class:"content"},q={class:"page-head"},K={class:"head-label"},O={class:"head-pill"},$={class:"filters"},G={class:"search-wrap"},J=["value"],Q={class:"sort-seg"},W=["onClick"],X={class:"models-grid"},Y={class:"card-top"},Z={class:"card-meta"},ee={class:"card-provider"},se={class:"card-name"},oe={key:0,class:"retired-tag"},te={class:"card-bars"},ae={class:"bar-label"},le={key:0,class:"card-note"},re=P({__name:"Models",props:{models:{},totalSessions:{},totalStores:{},totalCartValueCents:{},badges:{}},setup(f){const v=f;function g(t){return v.badges[t]??[]}const u=h(""),p=h("All providers"),d=h("score"),w=[{value:"score",label:"Score"},{value:"checkout",label:"Checkout"},{value:"name",label:"Name"}],M=k(()=>{const t=new Set(v.models.map(s=>s.provider));return["All providers",...Array.from(t).sort()]}),x=k(()=>{let t=[...v.models];if(u.value.trim()){const s=u.value.toLowerCase();t=t.filter(o=>o.displayName.toLowerCase().includes(s)||o.provider.toLowerCase().includes(s)||o.model.toLowerCase().includes(s))}return p.value!=="All providers"&&(t=t.filter(s=>s.provider===p.value)),d.value==="score"?t.sort((s,o)=>o.shoppingScore-s.shoppingScore):d.value==="checkout"?t.sort((s,o)=>o.checkoutRate-s.checkoutRate):d.value==="name"&&t.sort((s,o)=>s.displayName.localeCompare(o.displayName)),t}),N=t=>[{label:"Checkout",value:t.checkoutRate},{label:"Cart",value:t.cartRate},{label:"Search",value:t.searchRate}];return(t,s)=>(a(),l(c,null,[i(_(A),{title:"Model Shopping Profiles"},{default:b(()=>[...s[2]||(s[2]=[e("meta",{name:"description",content:"Shopping performance ratings for AI models. Known issues, checkout rates, and shopping profiles for every model you're deploying."},null,-1),e("meta",{property:"og:title",content:"Model Shopping Profiles - UCP Playground"},null,-1),e("meta",{property:"og:description",content:"Shopping performance ratings for AI models. Compare checkout rates, efficiency, and known issues."},null,-1),e("meta",{property:"og:url",content:"https://ucpplayground.com/models"},null,-1),e("meta",{property:"og:type",content:"website"},null,-1),e("meta",{property:"og:site_name",content:"UCP Playground"},null,-1),e("link",{rel:"canonical",href:"https://ucpplayground.com/models"},null,-1)])]),_:1}),e("div",E,[i(D,{breadcrumbs:[{label:"Models"}]}),e("div",T,[e("header",q,[e("div",K,[s[3]||(s[3]=e("span",{class:"ucp-label"},"Models",-1)),e("span",O,r(f.models.length)+" scored",1)]),s[4]||(s[4]=e("h1",{class:"head-title"},"Shopping scores",-1)),s[5]||(s[5]=e("p",{class:"head-blurb"}," How each model performs when the Agent drives it through a funnel on a real store. Every rate below comes from completed sessions — a tool call, a cart, a checkout attempt — never an estimate. ",-1))]),e("div",$,[e("div",G,[s[6]||(s[6]=e("svg",{class:"search-icon",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[e("circle",{cx:"11",cy:"11",r:"8"}),e("path",{d:"m21 21-4.3-4.3"})],-1)),y(e("input",{"onUpdate:modelValue":s[0]||(s[0]=o=>u.value=o),type:"text",placeholder:"Search models…",class:"search-input"},null,512),[[B,u.value]])]),y(e("select",{"onUpdate:modelValue":s[1]||(s[1]=o=>p.value=o),class:"filter-select"},[(a(!0),l(c,null,m(M.value,o=>(a(),l("option",{key:o,value:o},r(o),9,J))),128))],512),[[L,p.value]]),e("div",Q,[(a(),l(c,null,m(w,o=>e("button",{key:o.value,type:"button",class:C(["sort-seg-btn",{"sort-seg-btn-active":d.value===o.value}]),onClick:n=>d.value=o.value},r(o.label),11,W)),64))]),s[7]||(s[7]=e("a",{href:"/models/compare",class:"compare-btn"},"Compare",-1))]),e("div",X,[(a(!0),l(c,null,m(x.value,o=>(a(),R(_(U),{key:o.model,href:"/models/"+o.model,class:"model-card"},{default:b(()=>[e("div",Y,[e("div",Z,[e("span",ee,[i(z,{provider:o.provider,size:14},null,8,["provider"])]),e("span",se,[V(r(o.displayName)+" ",1),o.retired?(a(),l("span",oe,"retired")):S("",!0)])]),i(I,{value:o.shoppingScore},null,8,["value"])]),e("div",te,[(a(!0),l(c,null,m(N(o),n=>(a(),l("div",{key:n.label,class:"bar-row"},[e("span",ae,r(n.label),1),i(H,{value:n.value},null,8,["value"]),e("span",{class:C(["bar-value",{"bar-value-muted":n.value===0}])},r(n.value),3)]))),128))]),g(o.model).length?(a(),l("span",le,r(g(o.model).join(" · ")),1)):S("",!0)]),_:2},1032,["href"]))),128))]),s[8]||(s[8]=e("div",{class:"cta-band"},[e("span",{class:"cta-text"}," Model choice matters. Store implementation matters more — run the same model against your own store to see which one you're looking at. "),e("a",{href:"/agent",class:"cta-btn"},"Run Agent session")],-1))]),i(F)])],64))}}),ge=j(re,[["__scopeId","data-v-bd0732a4"]]);export{ge as default};

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.