[{"data":1,"prerenderedAt":7984},["ShallowReactive",2],{"navigation_docs":3,"-use-cases-ai-sdk-usage":607,"-use-cases-ai-sdk-usage-surround":7979},[4,35,85,143,323,484,543,582],{"title":5,"path":6,"stem":7,"children":8,"page":34},"Start","\u002Fstart","1.start",[9,14,19,24,29],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","\u002Fstart\u002Fintroduction","1.start\u002F1.introduction","i-lucide-info",{"title":15,"path":16,"stem":17,"icon":18},"Why start with evlog","\u002Fstart\u002Fwhy-evlog","1.start\u002F2.why-evlog","i-lucide-rocket",{"title":20,"path":21,"stem":22,"icon":23},"Installation","\u002Fstart\u002Finstallation","1.start\u002F3.installation","i-lucide-download",{"title":25,"path":26,"stem":27,"icon":28},"Quick Start","\u002Fstart\u002Fquick-start","1.start\u002F4.quick-start","i-lucide-zap",{"title":30,"path":31,"stem":32,"icon":33},"Choose your logger","\u002Fstart\u002Ftypescript-logging-library","1.start\u002F5.typescript-logging-library","i-lucide-file-code",false,{"title":36,"path":37,"stem":38,"children":39,"page":34},"Learn","\u002Flearn","2.learn",[40,45,50,55,60,65,70,75,80],{"title":41,"path":42,"stem":43,"icon":44},"Overview","\u002Flearn\u002Foverview","2.learn\u002F0.overview","i-lucide-list",{"title":46,"path":47,"stem":48,"icon":49},"Simple Logging","\u002Flearn\u002Fsimple-logging","2.learn\u002F1.simple-logging","i-lucide-terminal",{"title":51,"path":52,"stem":53,"icon":54},"Wide Events","\u002Flearn\u002Fwide-events","2.learn\u002F2.wide-events","i-lucide-layers",{"title":56,"path":57,"stem":58,"icon":59},"Structured Errors","\u002Flearn\u002Fstructured-errors","2.learn\u002F3.structured-errors","i-lucide-shield-alert",{"title":61,"path":62,"stem":63,"icon":64},"Lifecycle","\u002Flearn\u002Flifecycle","2.learn\u002F4.lifecycle","i-lucide-arrow-right-left",{"title":66,"path":67,"stem":68,"icon":69},"Sampling","\u002Flearn\u002Fsampling","2.learn\u002F5.sampling","i-lucide-filter",{"title":71,"path":72,"stem":73,"icon":74},"Auto-Redaction","\u002Flearn\u002Fredaction","2.learn\u002F6.redaction","i-lucide-eye-off",{"title":76,"path":77,"stem":78,"icon":79},"Typed Fields","\u002Flearn\u002Ftyped-fields","2.learn\u002F7.typed-fields","i-simple-icons-typescript",{"title":81,"path":82,"stem":83,"icon":84},"Catalogs","\u002Flearn\u002Fcatalogs","2.learn\u002F8.catalogs","i-lucide-book-open",{"title":86,"path":87,"stem":88,"children":89,"page":34},"CLI","\u002Fcli","3.cli",[90,93,98,103,108,113,118,123,128,133,138],{"title":41,"path":91,"stem":92,"icon":49},"\u002Fcli\u002Foverview","3.cli\u002F0.overview",{"title":94,"path":95,"stem":96,"icon":97},"init","\u002Fcli\u002Finit","3.cli\u002F1.init","i-lucide-wand-sparkles",{"title":99,"path":100,"stem":101,"icon":102},"logs","\u002Fcli\u002Flogs","3.cli\u002F10.logs","i-lucide-scroll-text",{"title":104,"path":105,"stem":106,"icon":107},"map","\u002Fcli\u002Fmap","3.cli\u002F2.map","i-lucide-radar",{"title":109,"path":110,"stem":111,"icon":112},"Rules","\u002Fcli\u002Frules","3.cli\u002F3.rules","i-lucide-list-checks",{"title":114,"path":115,"stem":116,"icon":117},"Scoring","\u002Fcli\u002Fscoring","3.cli\u002F4.scoring","i-lucide-gauge",{"title":119,"path":120,"stem":121,"icon":122},"CI","\u002Fcli\u002Fci","3.cli\u002F5.ci","i-lucide-git-pull-request",{"title":124,"path":125,"stem":126,"icon":127},"doctor","\u002Fcli\u002Fdoctor","3.cli\u002F6.doctor","i-lucide-stethoscope",{"title":129,"path":130,"stem":131,"icon":132},"telemetry","\u002Fcli\u002Ftelemetry","3.cli\u002F7.telemetry","i-lucide-bar-chart-3",{"title":134,"path":135,"stem":136,"icon":137},"agents","\u002Fcli\u002Fagents","3.cli\u002F8.agents","i-lucide-bot",{"title":139,"path":140,"stem":141,"icon":142},"Observability Score","\u002Fcli\u002Fobservability-score","3.cli\u002F9.observability-score","i-lucide-activity",{"title":144,"path":145,"stem":146,"children":147,"page":34},"Integrate","\u002Fintegrate","4.integrate",[148,152,235],{"title":41,"path":149,"stem":150,"icon":151},"\u002Fintegrate\u002Foverview","4.integrate\u002F0.overview","i-lucide-plug",{"title":153,"path":154,"stem":155,"children":156,"page":34},"Adapters","\u002Fintegrate\u002Fadapters","4.integrate\u002Fadapters",[157,160,190,215],{"title":41,"path":158,"stem":159,"icon":44},"\u002Fintegrate\u002Fadapters\u002Foverview","4.integrate\u002Fadapters\u002F01.overview",{"title":161,"path":162,"stem":163,"children":164,"page":34},"Cloud","\u002Fintegrate\u002Fadapters\u002Fcloud","4.integrate\u002Fadapters\u002Fcloud",[165,170,175,180,185],{"title":166,"path":167,"stem":168,"icon":169},"Axiom","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Faxiom","4.integrate\u002Fadapters\u002Fcloud\u002F01.axiom","i-custom-axiom",{"title":171,"path":172,"stem":173,"icon":174},"PostHog","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fposthog","4.integrate\u002Fadapters\u002Fcloud\u002F02.posthog","i-simple-icons-posthog",{"title":176,"path":177,"stem":178,"icon":179},"Sentry","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fsentry","4.integrate\u002Fadapters\u002Fcloud\u002F03.sentry","i-simple-icons-sentry",{"title":181,"path":182,"stem":183,"icon":184},"Better Stack","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fbetter-stack","4.integrate\u002Fadapters\u002Fcloud\u002F04.better-stack","i-simple-icons-betterstack",{"title":186,"path":187,"stem":188,"icon":189},"Datadog","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fdatadog","4.integrate\u002Fadapters\u002Fcloud\u002F05.datadog","i-simple-icons-datadog",{"title":191,"path":192,"stem":193,"children":194,"page":34},"Cloud or Self-Hosted","\u002Fintegrate\u002Fadapters\u002Fhybrid","4.integrate\u002Fadapters\u002Fhybrid",[195,200,205,210],{"title":196,"path":197,"stem":198,"icon":199},"Grafana Loki","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Floki","4.integrate\u002Fadapters\u002Fhybrid\u002F01.loki","i-simple-icons-grafana",{"title":201,"path":202,"stem":203,"icon":204},"ClickHouse","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fclickhouse","4.integrate\u002Fadapters\u002Fhybrid\u002F02.clickhouse","i-simple-icons-clickhouse",{"title":206,"path":207,"stem":208,"icon":209},"OTLP","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fotlp","4.integrate\u002Fadapters\u002Fhybrid\u002F03.otlp","i-simple-icons-opentelemetry",{"title":211,"path":212,"stem":213,"icon":214},"HyperDX","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fhyperdx","4.integrate\u002Fadapters\u002Fhybrid\u002F04.hyperdx","i-custom-hyperdx",{"title":216,"path":217,"stem":218,"children":219,"page":34},"Self-Hosted","\u002Fintegrate\u002Fadapters\u002Fself-hosted","4.integrate\u002Fadapters\u002Fself-hosted",[220,225,230],{"title":221,"path":222,"stem":223,"icon":224},"File System","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Ffs","4.integrate\u002Fadapters\u002Fself-hosted\u002F01.fs","i-lucide-hard-drive",{"title":226,"path":227,"stem":228,"icon":229},"NuxtHub","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Fnuxthub","4.integrate\u002Fadapters\u002Fself-hosted\u002F02.nuxthub","i-simple-icons-nuxt",{"title":231,"path":232,"stem":233,"icon":234},"Memory","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Fmemory","4.integrate\u002Fadapters\u002Fself-hosted\u002F03.memory","i-lucide-cpu",{"title":236,"path":237,"stem":238,"children":239,"page":34},"Frameworks","\u002Fintegrate\u002Fframeworks","4.integrate\u002Fframeworks",[240,244,249,254,259,264,269,274,279,284,289,294,299,304,308,313,318],{"title":41,"path":241,"stem":242,"icon":243},"\u002Fintegrate\u002Fframeworks\u002Foverview","4.integrate\u002Fframeworks\u002F00.overview","i-lucide-layout-grid",{"title":245,"path":246,"stem":247,"icon":248},"Nuxt","\u002Fintegrate\u002Fframeworks\u002Fnuxt","4.integrate\u002Fframeworks\u002F01.nuxt","i-simple-icons-nuxtdotjs",{"title":250,"path":251,"stem":252,"icon":253},"Next.js","\u002Fintegrate\u002Fframeworks\u002Fnextjs","4.integrate\u002Fframeworks\u002F02.nextjs","i-simple-icons-nextdotjs",{"title":255,"path":256,"stem":257,"icon":258},"SvelteKit","\u002Fintegrate\u002Fframeworks\u002Fsveltekit","4.integrate\u002Fframeworks\u002F03.sveltekit","i-simple-icons-svelte",{"title":260,"path":261,"stem":262,"icon":263},"Nitro","\u002Fintegrate\u002Fframeworks\u002Fnitro","4.integrate\u002Fframeworks\u002F04.nitro","i-custom-nitro",{"title":265,"path":266,"stem":267,"icon":268},"TanStack Start","\u002Fintegrate\u002Fframeworks\u002Ftanstack-start","4.integrate\u002Fframeworks\u002F05.tanstack-start","i-custom-tanstack",{"title":270,"path":271,"stem":272,"icon":273},"NestJS","\u002Fintegrate\u002Fframeworks\u002Fnestjs","4.integrate\u002Fframeworks\u002F06.nestjs","i-simple-icons-nestjs",{"title":275,"path":276,"stem":277,"icon":278},"Express","\u002Fintegrate\u002Fframeworks\u002Fexpress","4.integrate\u002Fframeworks\u002F07.express","i-simple-icons-express",{"title":280,"path":281,"stem":282,"icon":283},"Hono","\u002Fintegrate\u002Fframeworks\u002Fhono","4.integrate\u002Fframeworks\u002F08.hono","i-simple-icons-hono",{"title":285,"path":286,"stem":287,"icon":288},"Fastify","\u002Fintegrate\u002Fframeworks\u002Ffastify","4.integrate\u002Fframeworks\u002F09.fastify","i-simple-icons-fastify",{"title":290,"path":291,"stem":292,"icon":293},"Elysia","\u002Fintegrate\u002Fframeworks\u002Felysia","4.integrate\u002Fframeworks\u002F10.elysia","i-custom-elysia",{"title":295,"path":296,"stem":297,"icon":298},"React Router","\u002Fintegrate\u002Fframeworks\u002Freact-router","4.integrate\u002Fframeworks\u002F11.react-router","i-custom-reactrouter",{"title":300,"path":301,"stem":302,"icon":303},"Cloudflare Workers","\u002Fintegrate\u002Fframeworks\u002Fcloudflare-workers","4.integrate\u002Fframeworks\u002F12.cloudflare-workers","i-simple-icons-cloudflare",{"title":305,"path":306,"stem":307,"icon":79},"Standalone","\u002Fintegrate\u002Fframeworks\u002Fstandalone","4.integrate\u002Fframeworks\u002F13.standalone",{"title":309,"path":310,"stem":311,"icon":312},"Astro","\u002Fintegrate\u002Fframeworks\u002Fastro","4.integrate\u002Fframeworks\u002F14.astro","i-simple-icons-astro",{"title":314,"path":315,"stem":316,"icon":317},"oRPC","\u002Fintegrate\u002Fframeworks\u002Forpc","4.integrate\u002Fframeworks\u002F15.orpc","i-lucide-network",{"title":319,"path":320,"stem":321,"icon":322},"AWS Lambda","\u002Fintegrate\u002Fframeworks\u002Faws-lambda","4.integrate\u002Fframeworks\u002F16.aws-lambda","i-custom-lambda",{"title":324,"path":325,"stem":326,"children":327,"page":34},"Use Cases","\u002Fuse-cases","5.use-cases",[328,331,336,364,391,423,444,449,454,458],{"title":41,"path":329,"stem":330,"icon":112},"\u002Fuse-cases\u002Foverview","5.use-cases\u002F0.overview",{"title":332,"path":333,"stem":334,"icon":335},"Client Logging","\u002Fuse-cases\u002Fclient-logging","5.use-cases\u002F1.client-logging","i-lucide-monitor",{"title":337,"icon":338,"path":339,"stem":340,"children":341,"page":34},"AI SDK","i-simple-icons-vercel","\u002Fuse-cases\u002Fai-sdk","5.use-cases\u002F2.ai-sdk",[342,345,350,355,360],{"title":41,"path":343,"stem":344,"icon":44},"\u002Fuse-cases\u002Fai-sdk\u002Foverview","5.use-cases\u002F2.ai-sdk\u002F01.overview",{"title":346,"path":347,"stem":348,"icon":349},"Usage","\u002Fuse-cases\u002Fai-sdk\u002Fusage","5.use-cases\u002F2.ai-sdk\u002F02.usage","i-lucide-code",{"title":351,"path":352,"stem":353,"icon":354},"Options","\u002Fuse-cases\u002Fai-sdk\u002Foptions","5.use-cases\u002F2.ai-sdk\u002F03.options","i-lucide-sliders",{"title":356,"path":357,"stem":358,"icon":359},"Metadata","\u002Fuse-cases\u002Fai-sdk\u002Fmetadata","5.use-cases\u002F2.ai-sdk\u002F04.metadata","i-lucide-database",{"title":361,"path":362,"stem":363,"icon":142},"Telemetry","\u002Fuse-cases\u002Fai-sdk\u002Ftelemetry","5.use-cases\u002F2.ai-sdk\u002F05.telemetry",{"title":365,"icon":366,"path":367,"stem":368,"children":369,"page":34},"Better Auth","i-simple-icons-betterauth","\u002Fuse-cases\u002Fbetter-auth","5.use-cases\u002F3.better-auth",[370,373,378,383,387],{"title":41,"path":371,"stem":372,"icon":44},"\u002Fuse-cases\u002Fbetter-auth\u002Foverview","5.use-cases\u002F3.better-auth\u002F01.overview",{"title":374,"path":375,"stem":376,"icon":377},"Identify User","\u002Fuse-cases\u002Fbetter-auth\u002Fidentify-user","5.use-cases\u002F3.better-auth\u002F02.identify-user","i-lucide-user-check",{"title":379,"path":380,"stem":381,"icon":382},"Middleware","\u002Fuse-cases\u002Fbetter-auth\u002Fmiddleware","5.use-cases\u002F3.better-auth\u002F03.middleware","i-lucide-shield",{"title":384,"path":385,"stem":386,"icon":335},"Client Sync","\u002Fuse-cases\u002Fbetter-auth\u002Fclient-sync","5.use-cases\u002F3.better-auth\u002F04.client-sync",{"title":388,"path":389,"stem":390,"icon":117},"Performance","\u002Fuse-cases\u002Fbetter-auth\u002Fperformance","5.use-cases\u002F3.better-auth\u002F05.performance",{"title":392,"icon":393,"path":394,"stem":395,"children":396,"page":34},"Audit Logs","i-lucide-shield-check","\u002Fuse-cases\u002Faudit","5.use-cases\u002F4.audit",[397,400,405,410,415,419],{"title":41,"path":398,"stem":399,"icon":44},"\u002Fuse-cases\u002Faudit\u002Foverview","5.use-cases\u002F4.audit\u002F01.overview",{"title":401,"path":402,"stem":403,"icon":404},"Schema","\u002Fuse-cases\u002Faudit\u002Fschema","5.use-cases\u002F4.audit\u002F02.schema","i-lucide-file-text",{"title":406,"path":407,"stem":408,"icon":409},"Recording","\u002Fuse-cases\u002Faudit\u002Frecording","5.use-cases\u002F4.audit\u002F03.recording","i-lucide-pen-line",{"title":411,"path":412,"stem":413,"icon":414},"Drains","\u002Fuse-cases\u002Faudit\u002Fpipeline","5.use-cases\u002F4.audit\u002F04.pipeline","i-lucide-link",{"title":416,"path":417,"stem":418,"icon":393},"Compliance","\u002Fuse-cases\u002Faudit\u002Fcompliance","5.use-cases\u002F4.audit\u002F05.compliance",{"title":420,"path":421,"stem":422,"icon":84},"Recipes","\u002Fuse-cases\u002Faudit\u002Frecipes","5.use-cases\u002F4.audit\u002F06.recipes",{"title":361,"icon":117,"path":424,"stem":425,"children":426,"page":34},"\u002Fuse-cases\u002Ftelemetry","5.use-cases\u002F4.telemetry",[427,430,435,440],{"title":41,"path":428,"stem":429,"icon":44},"\u002Fuse-cases\u002Ftelemetry\u002Foverview","5.use-cases\u002F4.telemetry\u002F01.overview",{"title":431,"path":432,"stem":433,"icon":434},"Setup","\u002Fuse-cases\u002Ftelemetry\u002Fsetup","5.use-cases\u002F4.telemetry\u002F02.setup","i-lucide-wrench",{"title":436,"path":437,"stem":438,"icon":439},"Ingest","\u002Fuse-cases\u002Ftelemetry\u002Fingest","5.use-cases\u002F4.telemetry\u002F03.ingest","i-lucide-server",{"title":441,"path":442,"stem":443,"icon":84},"Reference","\u002Fuse-cases\u002Ftelemetry\u002Freference","5.use-cases\u002F4.telemetry\u002F04.reference",{"title":445,"path":446,"stem":447,"icon":448},"Enrichers","\u002Fuse-cases\u002Fenrichers","5.use-cases\u002F5.enrichers","i-lucide-sparkles",{"title":450,"path":451,"stem":452,"icon":453},"eve","\u002Fuse-cases\u002Feve","5.use-cases\u002F5.eve","i-custom-eve",{"title":455,"path":456,"stem":457,"icon":439},"Node.js request logging","\u002Fuse-cases\u002Fstructured-logging-nodejs","5.use-cases\u002F6.structured-logging-nodejs",{"title":459,"icon":460,"path":461,"stem":462,"children":463,"page":34},"Signals","i-lucide-scan-search","\u002Fuse-cases\u002Fsignals","5.use-cases\u002F7.signals",[464,467,472,477,480],{"title":41,"path":465,"stem":466,"icon":44},"\u002Fuse-cases\u002Fsignals\u002Foverview","5.use-cases\u002F7.signals\u002F01.overview",{"title":468,"path":469,"stem":470,"icon":471},"What You Can Ask","\u002Fuse-cases\u002Fsignals\u002Fask","5.use-cases\u002F7.signals\u002F02.ask","i-lucide-message-circle-question",{"title":473,"path":474,"stem":475,"icon":476},"What It Costs","\u002Fuse-cases\u002Fsignals\u002Fcost","5.use-cases\u002F7.signals\u002F03.cost","i-lucide-coins",{"title":441,"path":478,"stem":479,"icon":84},"\u002Fuse-cases\u002Fsignals\u002Freference","5.use-cases\u002F7.signals\u002F04.reference",{"title":420,"path":481,"stem":482,"icon":483},"\u002Fuse-cases\u002Fsignals\u002Frecipes","5.use-cases\u002F7.signals\u002F05.recipes","i-lucide-lightbulb",{"title":485,"path":486,"stem":487,"children":488,"page":34},"Extend","\u002Fextend","6.extend",[489,493,498,503,507,512,516,520,524,528,533,538],{"title":41,"path":490,"stem":491,"icon":492},"\u002Fextend\u002Foverview","6.extend\u002F0.overview","i-lucide-blocks",{"title":494,"path":495,"stem":496,"icon":497},"Stream","\u002Fextend\u002Fstream","6.extend\u002F1.stream","i-lucide-radio-tower",{"title":499,"path":500,"stem":501,"icon":502},"Custom framework","\u002Fextend\u002Fcustom-framework","6.extend\u002F10.custom-framework","i-lucide-puzzle",{"title":504,"path":505,"stem":506,"icon":497},"Diagnostics channel","\u002Fextend\u002Fdiagnostics-channel","6.extend\u002F11.diagnostics-channel",{"title":508,"path":509,"stem":510,"icon":511},"FS reader","\u002Fextend\u002Ffs-reader","6.extend\u002F2.fs-reader","i-lucide-folder-search",{"title":420,"path":513,"stem":514,"icon":515},"\u002Fextend\u002Fconsumer-recipes","6.extend\u002F3.consumer-recipes","i-lucide-chef-hat",{"title":517,"path":518,"stem":519,"icon":492},"Plugins","\u002Fextend\u002Fplugins","6.extend\u002F4.plugins",{"title":521,"path":522,"stem":523,"icon":448},"Custom enrichers","\u002Fextend\u002Fcustom-enrichers","6.extend\u002F5.custom-enrichers",{"title":525,"path":526,"stem":527,"icon":69},"Tail sampling","\u002Fextend\u002Ftail-sampling","6.extend\u002F6.tail-sampling",{"title":529,"path":530,"stem":531,"icon":532},"Identity headers","\u002Fextend\u002Fidentity-headers","6.extend\u002F7.identity-headers","i-lucide-fingerprint",{"title":534,"path":535,"stem":536,"icon":537},"Custom drains","\u002Fextend\u002Fcustom-drains","6.extend\u002F8.custom-drains","i-lucide-share-2",{"title":539,"path":540,"stem":541,"icon":542},"Drain pipeline","\u002Fextend\u002Fdrain-pipeline","6.extend\u002F9.drain-pipeline","i-lucide-workflow",{"title":441,"path":544,"stem":545,"children":546,"page":34},"\u002Freference","7.reference",[547,551,556,559,564,568,573,577],{"title":41,"path":548,"stem":549,"icon":550},"\u002Freference\u002Foverview","7.reference\u002F0.overview","i-lucide-book-marked",{"title":552,"path":553,"stem":554,"icon":555},"Configuration","\u002Freference\u002Fconfiguration","7.reference\u002F1.configuration","i-lucide-settings",{"title":388,"path":557,"stem":558,"icon":117},"\u002Freference\u002Fperformance","7.reference\u002F2.performance",{"title":560,"path":561,"stem":562,"icon":563},"Vite Plugin","\u002Freference\u002Fvite-plugin","7.reference\u002F3.vite-plugin","i-custom-vite",{"title":565,"path":566,"stem":567,"icon":393},"Best Practices","\u002Freference\u002Fbest-practices","7.reference\u002F4.best-practices",{"title":569,"path":570,"stem":571,"icon":572},"vs Other Loggers","\u002Freference\u002Fvs-other-loggers","7.reference\u002F5.vs-other-loggers","i-lucide-scale",{"title":574,"path":575,"stem":576,"icon":448},"Agent Skills","\u002Freference\u002Fagent-skills","7.reference\u002F6.agent-skills",{"title":578,"path":579,"stem":580,"icon":581},"Cost","\u002Freference\u002Fcost","7.reference\u002F7.cost","i-lucide-receipt",{"title":583,"path":584,"stem":585,"children":586,"page":34},"Compare","\u002Fcompare","8.compare",[587,591,595,599,603],{"title":588,"path":589,"stem":590,"icon":572},"evlog vs Pino","\u002Fcompare\u002Fpino","8.compare\u002F1.pino",{"title":592,"path":593,"stem":594,"icon":209},"evlog vs OpenTelemetry","\u002Fcompare\u002Fopentelemetry","8.compare\u002F2.opentelemetry",{"title":596,"path":597,"stem":598,"icon":572},"evlog vs LogTape","\u002Fcompare\u002Flogtape","8.compare\u002F3.logtape",{"title":600,"path":601,"stem":602,"icon":572},"evlog vs Winston: formats and request events","\u002Fcompare\u002Fwinston","8.compare\u002F4.winston",{"title":604,"path":605,"stem":606,"icon":572},"evlog vs Consola: reporters and request context","\u002Fcompare\u002Fconsola","8.compare\u002F5.consola",{"id":608,"title":609,"body":610,"description":7968,"extension":7969,"links":7970,"meta":7975,"navigation":7976,"path":347,"seo":7977,"stem":348,"__hash__":7978},"docs\u002F5.use-cases\u002F2.ai-sdk\u002F02.usage.md","Usage Patterns",{"type":611,"value":612,"toc":7960},"minimark",[613,626,637,642,645,2252,2259,2263,2266,3381,3385,3388,4936,4939,5559,5570,5574,5581,7429,7436,7557,7561,7571,7879,7883,7897,7956],[614,615,616,617,621,622,625],"p",{},"Every pattern below uses the same ",[618,619,620],"code",{},"createAILogger(log)"," setup. Wrap the model with ",[618,623,624],{},"ai.wrap()"," and the middleware accumulates tokens, tools, and timing on the wide event automatically.",[614,627,628,629,632,633,636],{},"On Next.js, Nuxt\u002FNitro, SvelteKit, Hono, React Router, and oRPC, evlog defers wide-event emit for streaming responses (for example ",[618,630,631],{},"text\u002Fevent-stream"," and AI SDK UI streams) until the body finishes, so late ",[618,634,635],{},"ai"," metadata stays on the same request event.",[638,639,641],"h2",{"id":640},"streamtext","streamText",[614,643,644],{},"The most common pattern is streaming chat with full observability:",[646,647,648,1038,1352,1662,1964],"framework-tabs",{},[649,650,656],"pre",{"className":651,"code":652,"filename":245,"language":653,"meta":654,"style":655},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { useLogger } from 'evlog'\nimport { streamText } from 'ai'\nimport { createAILogger } from 'evlog\u002Fai'\n\nexport default defineEventHandler(async (event) => {\n  const log = useLogger(event)\n\n  const ai = createAILogger(log)\n  const { messages } = await readBody(event)\n\n  log.set({ action: 'chat', messagesCount: messages.length })\n\n  const result = streamText({\n    model: ai.wrap('anthropic\u002Fclaude-sonnet-4.6'),\n    messages,\n    onFinish: ({ text }) => {\n      saveConversation(text)\n    },\n  })\n\n  return result.toTextStreamResponse()\n})\n","typescript","server\u002Fapi\u002Fchat.post.ts","",[618,657,658,691,711,732,739,775,797,802,821,847,852,902,907,924,953,961,982,995,1001,1009,1014,1030],{"__ignoreMap":655},[659,660,663,667,671,675,678,681,684,688],"span",{"class":661,"line":662},"line",1,[659,664,666],{"class":665},"s7zQu","import",[659,668,670],{"class":669},"sMK4o"," {",[659,672,674],{"class":673},"sTEyZ"," useLogger",[659,676,677],{"class":669}," }",[659,679,680],{"class":665}," from",[659,682,683],{"class":669}," '",[659,685,687],{"class":686},"sfazB","evlog",[659,689,690],{"class":669},"'\n",[659,692,694,696,698,701,703,705,707,709],{"class":661,"line":693},2,[659,695,666],{"class":665},[659,697,670],{"class":669},[659,699,700],{"class":673}," streamText",[659,702,677],{"class":669},[659,704,680],{"class":665},[659,706,683],{"class":669},[659,708,635],{"class":686},[659,710,690],{"class":669},[659,712,714,716,718,721,723,725,727,730],{"class":661,"line":713},3,[659,715,666],{"class":665},[659,717,670],{"class":669},[659,719,720],{"class":673}," createAILogger",[659,722,677],{"class":669},[659,724,680],{"class":665},[659,726,683],{"class":669},[659,728,729],{"class":686},"evlog\u002Fai",[659,731,690],{"class":669},[659,733,735],{"class":661,"line":734},4,[659,736,738],{"emptyLinePlaceholder":737},true,"\n",[659,740,742,745,748,752,755,759,762,766,769,772],{"class":661,"line":741},5,[659,743,744],{"class":665},"export",[659,746,747],{"class":665}," default",[659,749,751],{"class":750},"s2Zo4"," defineEventHandler",[659,753,754],{"class":673},"(",[659,756,758],{"class":757},"spNyl","async",[659,760,761],{"class":669}," (",[659,763,765],{"class":764},"sHdIc","event",[659,767,768],{"class":669},")",[659,770,771],{"class":757}," =>",[659,773,774],{"class":669}," {\n",[659,776,778,781,784,787,789,792,794],{"class":661,"line":777},6,[659,779,780],{"class":757},"  const",[659,782,783],{"class":673}," log",[659,785,786],{"class":669}," =",[659,788,674],{"class":750},[659,790,754],{"class":791},"swJcz",[659,793,765],{"class":673},[659,795,796],{"class":791},")\n",[659,798,800],{"class":661,"line":799},7,[659,801,738],{"emptyLinePlaceholder":737},[659,803,805,807,810,812,814,816,819],{"class":661,"line":804},8,[659,806,780],{"class":757},[659,808,809],{"class":673}," ai",[659,811,786],{"class":669},[659,813,720],{"class":750},[659,815,754],{"class":791},[659,817,818],{"class":673},"log",[659,820,796],{"class":791},[659,822,824,826,828,831,833,835,838,841,843,845],{"class":661,"line":823},9,[659,825,780],{"class":757},[659,827,670],{"class":669},[659,829,830],{"class":673}," messages",[659,832,677],{"class":669},[659,834,786],{"class":669},[659,836,837],{"class":665}," await",[659,839,840],{"class":750}," readBody",[659,842,754],{"class":791},[659,844,765],{"class":673},[659,846,796],{"class":791},[659,848,850],{"class":661,"line":849},10,[659,851,738],{"emptyLinePlaceholder":737},[659,853,855,858,861,864,866,869,872,875,877,880,883,886,889,891,893,895,898,900],{"class":661,"line":854},11,[659,856,857],{"class":673},"  log",[659,859,860],{"class":669},".",[659,862,863],{"class":750},"set",[659,865,754],{"class":791},[659,867,868],{"class":669},"{",[659,870,871],{"class":791}," action",[659,873,874],{"class":669},":",[659,876,683],{"class":669},[659,878,879],{"class":686},"chat",[659,881,882],{"class":669},"'",[659,884,885],{"class":669},",",[659,887,888],{"class":791}," messagesCount",[659,890,874],{"class":669},[659,892,830],{"class":673},[659,894,860],{"class":669},[659,896,897],{"class":673},"length",[659,899,677],{"class":669},[659,901,796],{"class":791},[659,903,905],{"class":661,"line":904},12,[659,906,738],{"emptyLinePlaceholder":737},[659,908,910,912,915,917,919,921],{"class":661,"line":909},13,[659,911,780],{"class":757},[659,913,914],{"class":673}," result",[659,916,786],{"class":669},[659,918,700],{"class":750},[659,920,754],{"class":791},[659,922,923],{"class":669},"{\n",[659,925,927,930,932,934,936,939,941,943,946,948,950],{"class":661,"line":926},14,[659,928,929],{"class":791},"    model",[659,931,874],{"class":669},[659,933,809],{"class":673},[659,935,860],{"class":669},[659,937,938],{"class":750},"wrap",[659,940,754],{"class":791},[659,942,882],{"class":669},[659,944,945],{"class":686},"anthropic\u002Fclaude-sonnet-4.6",[659,947,882],{"class":669},[659,949,768],{"class":791},[659,951,952],{"class":669},",\n",[659,954,956,959],{"class":661,"line":955},15,[659,957,958],{"class":673},"    messages",[659,960,952],{"class":669},[659,962,964,967,969,972,975,978,980],{"class":661,"line":963},16,[659,965,966],{"class":750},"    onFinish",[659,968,874],{"class":669},[659,970,971],{"class":669}," ({",[659,973,974],{"class":764}," text",[659,976,977],{"class":669}," })",[659,979,771],{"class":757},[659,981,774],{"class":669},[659,983,985,988,990,993],{"class":661,"line":984},17,[659,986,987],{"class":750},"      saveConversation",[659,989,754],{"class":791},[659,991,992],{"class":673},"text",[659,994,796],{"class":791},[659,996,998],{"class":661,"line":997},18,[659,999,1000],{"class":669},"    },\n",[659,1002,1004,1007],{"class":661,"line":1003},19,[659,1005,1006],{"class":669},"  }",[659,1008,796],{"class":791},[659,1010,1012],{"class":661,"line":1011},20,[659,1013,738],{"emptyLinePlaceholder":737},[659,1015,1017,1020,1022,1024,1027],{"class":661,"line":1016},21,[659,1018,1019],{"class":665},"  return",[659,1021,914],{"class":673},[659,1023,860],{"class":669},[659,1025,1026],{"class":750},"toTextStreamResponse",[659,1028,1029],{"class":791},"()\n",[659,1031,1033,1036],{"class":661,"line":1032},22,[659,1034,1035],{"class":669},"}",[659,1037,796],{"class":673},[649,1039,1042],{"className":651,"code":1040,"filename":260,"language":653,"meta":1041,"style":655},"import { defineHandler } from 'nitro\u002Fh3'\nimport { useLogger } from 'evlog\u002Fnitro\u002Fv3'\nimport { streamText } from 'ai'\nimport { createAILogger } from 'evlog\u002Fai'\n\nexport default defineHandler(async (event) => {\n  const log = useLogger(event)\n\n  const ai = createAILogger(log)\n  const { messages } = await readBody(event)\n\n  log.set({ action: 'chat', messagesCount: messages.length })\n\n  const result = streamText({\n    model: ai.wrap('anthropic\u002Fclaude-sonnet-4.6'),\n    messages,\n    onFinish: ({ text }) => {\n      saveConversation(text)\n    },\n  })\n\n  return result.toTextStreamResponse()\n})\n","routes\u002Fapi\u002Fchat.post.ts",[618,1043,1044,1064,1083,1101,1119,1123,1145,1161,1165,1181,1203,1207,1245,1249,1263,1287,1293,1309,1319,1323,1329,1333,1345],{"__ignoreMap":655},[659,1045,1046,1048,1050,1053,1055,1057,1059,1062],{"class":661,"line":662},[659,1047,666],{"class":665},[659,1049,670],{"class":669},[659,1051,1052],{"class":673}," defineHandler",[659,1054,677],{"class":669},[659,1056,680],{"class":665},[659,1058,683],{"class":669},[659,1060,1061],{"class":686},"nitro\u002Fh3",[659,1063,690],{"class":669},[659,1065,1066,1068,1070,1072,1074,1076,1078,1081],{"class":661,"line":693},[659,1067,666],{"class":665},[659,1069,670],{"class":669},[659,1071,674],{"class":673},[659,1073,677],{"class":669},[659,1075,680],{"class":665},[659,1077,683],{"class":669},[659,1079,1080],{"class":686},"evlog\u002Fnitro\u002Fv3",[659,1082,690],{"class":669},[659,1084,1085,1087,1089,1091,1093,1095,1097,1099],{"class":661,"line":713},[659,1086,666],{"class":665},[659,1088,670],{"class":669},[659,1090,700],{"class":673},[659,1092,677],{"class":669},[659,1094,680],{"class":665},[659,1096,683],{"class":669},[659,1098,635],{"class":686},[659,1100,690],{"class":669},[659,1102,1103,1105,1107,1109,1111,1113,1115,1117],{"class":661,"line":734},[659,1104,666],{"class":665},[659,1106,670],{"class":669},[659,1108,720],{"class":673},[659,1110,677],{"class":669},[659,1112,680],{"class":665},[659,1114,683],{"class":669},[659,1116,729],{"class":686},[659,1118,690],{"class":669},[659,1120,1121],{"class":661,"line":741},[659,1122,738],{"emptyLinePlaceholder":737},[659,1124,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143],{"class":661,"line":777},[659,1126,744],{"class":665},[659,1128,747],{"class":665},[659,1130,1052],{"class":750},[659,1132,754],{"class":673},[659,1134,758],{"class":757},[659,1136,761],{"class":669},[659,1138,765],{"class":764},[659,1140,768],{"class":669},[659,1142,771],{"class":757},[659,1144,774],{"class":669},[659,1146,1147,1149,1151,1153,1155,1157,1159],{"class":661,"line":799},[659,1148,780],{"class":757},[659,1150,783],{"class":673},[659,1152,786],{"class":669},[659,1154,674],{"class":750},[659,1156,754],{"class":791},[659,1158,765],{"class":673},[659,1160,796],{"class":791},[659,1162,1163],{"class":661,"line":804},[659,1164,738],{"emptyLinePlaceholder":737},[659,1166,1167,1169,1171,1173,1175,1177,1179],{"class":661,"line":823},[659,1168,780],{"class":757},[659,1170,809],{"class":673},[659,1172,786],{"class":669},[659,1174,720],{"class":750},[659,1176,754],{"class":791},[659,1178,818],{"class":673},[659,1180,796],{"class":791},[659,1182,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201],{"class":661,"line":849},[659,1184,780],{"class":757},[659,1186,670],{"class":669},[659,1188,830],{"class":673},[659,1190,677],{"class":669},[659,1192,786],{"class":669},[659,1194,837],{"class":665},[659,1196,840],{"class":750},[659,1198,754],{"class":791},[659,1200,765],{"class":673},[659,1202,796],{"class":791},[659,1204,1205],{"class":661,"line":854},[659,1206,738],{"emptyLinePlaceholder":737},[659,1208,1209,1211,1213,1215,1217,1219,1221,1223,1225,1227,1229,1231,1233,1235,1237,1239,1241,1243],{"class":661,"line":904},[659,1210,857],{"class":673},[659,1212,860],{"class":669},[659,1214,863],{"class":750},[659,1216,754],{"class":791},[659,1218,868],{"class":669},[659,1220,871],{"class":791},[659,1222,874],{"class":669},[659,1224,683],{"class":669},[659,1226,879],{"class":686},[659,1228,882],{"class":669},[659,1230,885],{"class":669},[659,1232,888],{"class":791},[659,1234,874],{"class":669},[659,1236,830],{"class":673},[659,1238,860],{"class":669},[659,1240,897],{"class":673},[659,1242,677],{"class":669},[659,1244,796],{"class":791},[659,1246,1247],{"class":661,"line":909},[659,1248,738],{"emptyLinePlaceholder":737},[659,1250,1251,1253,1255,1257,1259,1261],{"class":661,"line":926},[659,1252,780],{"class":757},[659,1254,914],{"class":673},[659,1256,786],{"class":669},[659,1258,700],{"class":750},[659,1260,754],{"class":791},[659,1262,923],{"class":669},[659,1264,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285],{"class":661,"line":955},[659,1266,929],{"class":791},[659,1268,874],{"class":669},[659,1270,809],{"class":673},[659,1272,860],{"class":669},[659,1274,938],{"class":750},[659,1276,754],{"class":791},[659,1278,882],{"class":669},[659,1280,945],{"class":686},[659,1282,882],{"class":669},[659,1284,768],{"class":791},[659,1286,952],{"class":669},[659,1288,1289,1291],{"class":661,"line":963},[659,1290,958],{"class":673},[659,1292,952],{"class":669},[659,1294,1295,1297,1299,1301,1303,1305,1307],{"class":661,"line":984},[659,1296,966],{"class":750},[659,1298,874],{"class":669},[659,1300,971],{"class":669},[659,1302,974],{"class":764},[659,1304,977],{"class":669},[659,1306,771],{"class":757},[659,1308,774],{"class":669},[659,1310,1311,1313,1315,1317],{"class":661,"line":997},[659,1312,987],{"class":750},[659,1314,754],{"class":791},[659,1316,992],{"class":673},[659,1318,796],{"class":791},[659,1320,1321],{"class":661,"line":1003},[659,1322,1000],{"class":669},[659,1324,1325,1327],{"class":661,"line":1011},[659,1326,1006],{"class":669},[659,1328,796],{"class":791},[659,1330,1331],{"class":661,"line":1016},[659,1332,738],{"emptyLinePlaceholder":737},[659,1334,1335,1337,1339,1341,1343],{"class":661,"line":1032},[659,1336,1019],{"class":665},[659,1338,914],{"class":673},[659,1340,860],{"class":669},[659,1342,1026],{"class":750},[659,1344,1029],{"class":791},[659,1346,1348,1350],{"class":661,"line":1347},23,[659,1349,1035],{"class":669},[659,1351,796],{"class":673},[649,1353,1356],{"className":651,"code":1354,"filename":250,"language":653,"meta":1355,"style":655},"import { withEvlog, useLogger } from '@\u002Flib\u002Fevlog'\nimport { streamText } from 'ai'\nimport { createAILogger } from 'evlog\u002Fai'\n\nexport const POST = withEvlog(async (request: Request) => {\n  const log = useLogger()\n\n  const ai = createAILogger(log)\n  const { messages } = await request.json()\n\n  log.set({ action: 'chat', messagesCount: messages.length })\n\n  const result = streamText({\n    model: ai.wrap('anthropic\u002Fclaude-sonnet-4.6'),\n    messages,\n    onFinish: ({ text }) => {\n      saveConversation(text)\n    },\n  })\n\n  return result.toTextStreamResponse()\n})\n","app\u002Fapi\u002Fchat\u002Froute.ts",[618,1357,1358,1382,1400,1418,1422,1458,1470,1474,1490,1514,1518,1556,1560,1574,1598,1604,1620,1630,1634,1640,1644,1656],{"__ignoreMap":655},[659,1359,1360,1362,1364,1367,1369,1371,1373,1375,1377,1380],{"class":661,"line":662},[659,1361,666],{"class":665},[659,1363,670],{"class":669},[659,1365,1366],{"class":673}," withEvlog",[659,1368,885],{"class":669},[659,1370,674],{"class":673},[659,1372,677],{"class":669},[659,1374,680],{"class":665},[659,1376,683],{"class":669},[659,1378,1379],{"class":686},"@\u002Flib\u002Fevlog",[659,1381,690],{"class":669},[659,1383,1384,1386,1388,1390,1392,1394,1396,1398],{"class":661,"line":693},[659,1385,666],{"class":665},[659,1387,670],{"class":669},[659,1389,700],{"class":673},[659,1391,677],{"class":669},[659,1393,680],{"class":665},[659,1395,683],{"class":669},[659,1397,635],{"class":686},[659,1399,690],{"class":669},[659,1401,1402,1404,1406,1408,1410,1412,1414,1416],{"class":661,"line":713},[659,1403,666],{"class":665},[659,1405,670],{"class":669},[659,1407,720],{"class":673},[659,1409,677],{"class":669},[659,1411,680],{"class":665},[659,1413,683],{"class":669},[659,1415,729],{"class":686},[659,1417,690],{"class":669},[659,1419,1420],{"class":661,"line":734},[659,1421,738],{"emptyLinePlaceholder":737},[659,1423,1424,1426,1429,1432,1435,1437,1439,1441,1443,1446,1448,1452,1454,1456],{"class":661,"line":741},[659,1425,744],{"class":665},[659,1427,1428],{"class":757}," const",[659,1430,1431],{"class":673}," POST ",[659,1433,1434],{"class":669},"=",[659,1436,1366],{"class":750},[659,1438,754],{"class":673},[659,1440,758],{"class":757},[659,1442,761],{"class":669},[659,1444,1445],{"class":764},"request",[659,1447,874],{"class":669},[659,1449,1451],{"class":1450},"sBMFI"," Request",[659,1453,768],{"class":669},[659,1455,771],{"class":757},[659,1457,774],{"class":669},[659,1459,1460,1462,1464,1466,1468],{"class":661,"line":777},[659,1461,780],{"class":757},[659,1463,783],{"class":673},[659,1465,786],{"class":669},[659,1467,674],{"class":750},[659,1469,1029],{"class":791},[659,1471,1472],{"class":661,"line":799},[659,1473,738],{"emptyLinePlaceholder":737},[659,1475,1476,1478,1480,1482,1484,1486,1488],{"class":661,"line":804},[659,1477,780],{"class":757},[659,1479,809],{"class":673},[659,1481,786],{"class":669},[659,1483,720],{"class":750},[659,1485,754],{"class":791},[659,1487,818],{"class":673},[659,1489,796],{"class":791},[659,1491,1492,1494,1496,1498,1500,1502,1504,1507,1509,1512],{"class":661,"line":823},[659,1493,780],{"class":757},[659,1495,670],{"class":669},[659,1497,830],{"class":673},[659,1499,677],{"class":669},[659,1501,786],{"class":669},[659,1503,837],{"class":665},[659,1505,1506],{"class":673}," request",[659,1508,860],{"class":669},[659,1510,1511],{"class":750},"json",[659,1513,1029],{"class":791},[659,1515,1516],{"class":661,"line":849},[659,1517,738],{"emptyLinePlaceholder":737},[659,1519,1520,1522,1524,1526,1528,1530,1532,1534,1536,1538,1540,1542,1544,1546,1548,1550,1552,1554],{"class":661,"line":854},[659,1521,857],{"class":673},[659,1523,860],{"class":669},[659,1525,863],{"class":750},[659,1527,754],{"class":791},[659,1529,868],{"class":669},[659,1531,871],{"class":791},[659,1533,874],{"class":669},[659,1535,683],{"class":669},[659,1537,879],{"class":686},[659,1539,882],{"class":669},[659,1541,885],{"class":669},[659,1543,888],{"class":791},[659,1545,874],{"class":669},[659,1547,830],{"class":673},[659,1549,860],{"class":669},[659,1551,897],{"class":673},[659,1553,677],{"class":669},[659,1555,796],{"class":791},[659,1557,1558],{"class":661,"line":904},[659,1559,738],{"emptyLinePlaceholder":737},[659,1561,1562,1564,1566,1568,1570,1572],{"class":661,"line":909},[659,1563,780],{"class":757},[659,1565,914],{"class":673},[659,1567,786],{"class":669},[659,1569,700],{"class":750},[659,1571,754],{"class":791},[659,1573,923],{"class":669},[659,1575,1576,1578,1580,1582,1584,1586,1588,1590,1592,1594,1596],{"class":661,"line":926},[659,1577,929],{"class":791},[659,1579,874],{"class":669},[659,1581,809],{"class":673},[659,1583,860],{"class":669},[659,1585,938],{"class":750},[659,1587,754],{"class":791},[659,1589,882],{"class":669},[659,1591,945],{"class":686},[659,1593,882],{"class":669},[659,1595,768],{"class":791},[659,1597,952],{"class":669},[659,1599,1600,1602],{"class":661,"line":955},[659,1601,958],{"class":673},[659,1603,952],{"class":669},[659,1605,1606,1608,1610,1612,1614,1616,1618],{"class":661,"line":963},[659,1607,966],{"class":750},[659,1609,874],{"class":669},[659,1611,971],{"class":669},[659,1613,974],{"class":764},[659,1615,977],{"class":669},[659,1617,771],{"class":757},[659,1619,774],{"class":669},[659,1621,1622,1624,1626,1628],{"class":661,"line":984},[659,1623,987],{"class":750},[659,1625,754],{"class":791},[659,1627,992],{"class":673},[659,1629,796],{"class":791},[659,1631,1632],{"class":661,"line":997},[659,1633,1000],{"class":669},[659,1635,1636,1638],{"class":661,"line":1003},[659,1637,1006],{"class":669},[659,1639,796],{"class":791},[659,1641,1642],{"class":661,"line":1011},[659,1643,738],{"emptyLinePlaceholder":737},[659,1645,1646,1648,1650,1652,1654],{"class":661,"line":1016},[659,1647,1019],{"class":665},[659,1649,914],{"class":673},[659,1651,860],{"class":669},[659,1653,1026],{"class":750},[659,1655,1029],{"class":791},[659,1657,1658,1660],{"class":661,"line":1032},[659,1659,1035],{"class":669},[659,1661,796],{"class":673},[649,1663,1666],{"className":651,"code":1664,"filename":280,"language":653,"meta":1665,"style":655},"import { streamText } from 'ai'\nimport { createAILogger } from 'evlog\u002Fai'\n\napp.post('\u002Fapi\u002Fchat', async (c) => {\n  const log = c.get('log')\n\n  const ai = createAILogger(log)\n  const { messages } = await c.req.json()\n\n  log.set({ action: 'chat', messagesCount: messages.length })\n\n  const result = streamText({\n    model: ai.wrap('anthropic\u002Fclaude-sonnet-4.6'),\n    messages,\n    onFinish: ({ text }) => {\n      saveConversation(text)\n    },\n  })\n\n  return result.toTextStreamResponse()\n})\n","src\u002Findex.ts",[618,1667,1668,1686,1704,1708,1743,1769,1773,1789,1816,1820,1858,1862,1876,1900,1906,1922,1932,1936,1942,1946,1958],{"__ignoreMap":655},[659,1669,1670,1672,1674,1676,1678,1680,1682,1684],{"class":661,"line":662},[659,1671,666],{"class":665},[659,1673,670],{"class":669},[659,1675,700],{"class":673},[659,1677,677],{"class":669},[659,1679,680],{"class":665},[659,1681,683],{"class":669},[659,1683,635],{"class":686},[659,1685,690],{"class":669},[659,1687,1688,1690,1692,1694,1696,1698,1700,1702],{"class":661,"line":693},[659,1689,666],{"class":665},[659,1691,670],{"class":669},[659,1693,720],{"class":673},[659,1695,677],{"class":669},[659,1697,680],{"class":665},[659,1699,683],{"class":669},[659,1701,729],{"class":686},[659,1703,690],{"class":669},[659,1705,1706],{"class":661,"line":713},[659,1707,738],{"emptyLinePlaceholder":737},[659,1709,1710,1713,1715,1718,1720,1722,1725,1727,1729,1732,1734,1737,1739,1741],{"class":661,"line":734},[659,1711,1712],{"class":673},"app",[659,1714,860],{"class":669},[659,1716,1717],{"class":750},"post",[659,1719,754],{"class":673},[659,1721,882],{"class":669},[659,1723,1724],{"class":686},"\u002Fapi\u002Fchat",[659,1726,882],{"class":669},[659,1728,885],{"class":669},[659,1730,1731],{"class":757}," async",[659,1733,761],{"class":669},[659,1735,1736],{"class":764},"c",[659,1738,768],{"class":669},[659,1740,771],{"class":757},[659,1742,774],{"class":669},[659,1744,1745,1747,1749,1751,1754,1756,1759,1761,1763,1765,1767],{"class":661,"line":741},[659,1746,780],{"class":757},[659,1748,783],{"class":673},[659,1750,786],{"class":669},[659,1752,1753],{"class":673}," c",[659,1755,860],{"class":669},[659,1757,1758],{"class":750},"get",[659,1760,754],{"class":791},[659,1762,882],{"class":669},[659,1764,818],{"class":686},[659,1766,882],{"class":669},[659,1768,796],{"class":791},[659,1770,1771],{"class":661,"line":777},[659,1772,738],{"emptyLinePlaceholder":737},[659,1774,1775,1777,1779,1781,1783,1785,1787],{"class":661,"line":799},[659,1776,780],{"class":757},[659,1778,809],{"class":673},[659,1780,786],{"class":669},[659,1782,720],{"class":750},[659,1784,754],{"class":791},[659,1786,818],{"class":673},[659,1788,796],{"class":791},[659,1790,1791,1793,1795,1797,1799,1801,1803,1805,1807,1810,1812,1814],{"class":661,"line":804},[659,1792,780],{"class":757},[659,1794,670],{"class":669},[659,1796,830],{"class":673},[659,1798,677],{"class":669},[659,1800,786],{"class":669},[659,1802,837],{"class":665},[659,1804,1753],{"class":673},[659,1806,860],{"class":669},[659,1808,1809],{"class":673},"req",[659,1811,860],{"class":669},[659,1813,1511],{"class":750},[659,1815,1029],{"class":791},[659,1817,1818],{"class":661,"line":823},[659,1819,738],{"emptyLinePlaceholder":737},[659,1821,1822,1824,1826,1828,1830,1832,1834,1836,1838,1840,1842,1844,1846,1848,1850,1852,1854,1856],{"class":661,"line":849},[659,1823,857],{"class":673},[659,1825,860],{"class":669},[659,1827,863],{"class":750},[659,1829,754],{"class":791},[659,1831,868],{"class":669},[659,1833,871],{"class":791},[659,1835,874],{"class":669},[659,1837,683],{"class":669},[659,1839,879],{"class":686},[659,1841,882],{"class":669},[659,1843,885],{"class":669},[659,1845,888],{"class":791},[659,1847,874],{"class":669},[659,1849,830],{"class":673},[659,1851,860],{"class":669},[659,1853,897],{"class":673},[659,1855,677],{"class":669},[659,1857,796],{"class":791},[659,1859,1860],{"class":661,"line":854},[659,1861,738],{"emptyLinePlaceholder":737},[659,1863,1864,1866,1868,1870,1872,1874],{"class":661,"line":904},[659,1865,780],{"class":757},[659,1867,914],{"class":673},[659,1869,786],{"class":669},[659,1871,700],{"class":750},[659,1873,754],{"class":791},[659,1875,923],{"class":669},[659,1877,1878,1880,1882,1884,1886,1888,1890,1892,1894,1896,1898],{"class":661,"line":909},[659,1879,929],{"class":791},[659,1881,874],{"class":669},[659,1883,809],{"class":673},[659,1885,860],{"class":669},[659,1887,938],{"class":750},[659,1889,754],{"class":791},[659,1891,882],{"class":669},[659,1893,945],{"class":686},[659,1895,882],{"class":669},[659,1897,768],{"class":791},[659,1899,952],{"class":669},[659,1901,1902,1904],{"class":661,"line":926},[659,1903,958],{"class":673},[659,1905,952],{"class":669},[659,1907,1908,1910,1912,1914,1916,1918,1920],{"class":661,"line":955},[659,1909,966],{"class":750},[659,1911,874],{"class":669},[659,1913,971],{"class":669},[659,1915,974],{"class":764},[659,1917,977],{"class":669},[659,1919,771],{"class":757},[659,1921,774],{"class":669},[659,1923,1924,1926,1928,1930],{"class":661,"line":963},[659,1925,987],{"class":750},[659,1927,754],{"class":791},[659,1929,992],{"class":673},[659,1931,796],{"class":791},[659,1933,1934],{"class":661,"line":984},[659,1935,1000],{"class":669},[659,1937,1938,1940],{"class":661,"line":997},[659,1939,1006],{"class":669},[659,1941,796],{"class":791},[659,1943,1944],{"class":661,"line":1003},[659,1945,738],{"emptyLinePlaceholder":737},[659,1947,1948,1950,1952,1954,1956],{"class":661,"line":1011},[659,1949,1019],{"class":665},[659,1951,914],{"class":673},[659,1953,860],{"class":669},[659,1955,1026],{"class":750},[659,1957,1029],{"class":791},[659,1959,1960,1962],{"class":661,"line":1016},[659,1961,1035],{"class":669},[659,1963,796],{"class":673},[649,1965,1967],{"className":651,"code":1966,"filename":275,"language":653,"meta":1665,"style":655},"import { streamText } from 'ai'\nimport { createAILogger } from 'evlog\u002Fai'\n\napp.post('\u002Fapi\u002Fchat', async (req, res) => {\n  const log = req.log\n\n  const ai = createAILogger(log)\n  const { messages } = req.body\n\n  log.set({ action: 'chat', messagesCount: messages.length })\n\n  const result = streamText({\n    model: ai.wrap('anthropic\u002Fclaude-sonnet-4.6'),\n    messages,\n    onFinish: ({ text }) => {\n      saveConversation(text)\n    },\n  })\n\n  result.pipeTextStreamToResponse(res)\n})\n",[618,1968,1969,1987,2005,2009,2044,2060,2064,2080,2099,2103,2141,2145,2159,2183,2189,2205,2215,2219,2225,2229,2246],{"__ignoreMap":655},[659,1970,1971,1973,1975,1977,1979,1981,1983,1985],{"class":661,"line":662},[659,1972,666],{"class":665},[659,1974,670],{"class":669},[659,1976,700],{"class":673},[659,1978,677],{"class":669},[659,1980,680],{"class":665},[659,1982,683],{"class":669},[659,1984,635],{"class":686},[659,1986,690],{"class":669},[659,1988,1989,1991,1993,1995,1997,1999,2001,2003],{"class":661,"line":693},[659,1990,666],{"class":665},[659,1992,670],{"class":669},[659,1994,720],{"class":673},[659,1996,677],{"class":669},[659,1998,680],{"class":665},[659,2000,683],{"class":669},[659,2002,729],{"class":686},[659,2004,690],{"class":669},[659,2006,2007],{"class":661,"line":713},[659,2008,738],{"emptyLinePlaceholder":737},[659,2010,2011,2013,2015,2017,2019,2021,2023,2025,2027,2029,2031,2033,2035,2038,2040,2042],{"class":661,"line":734},[659,2012,1712],{"class":673},[659,2014,860],{"class":669},[659,2016,1717],{"class":750},[659,2018,754],{"class":673},[659,2020,882],{"class":669},[659,2022,1724],{"class":686},[659,2024,882],{"class":669},[659,2026,885],{"class":669},[659,2028,1731],{"class":757},[659,2030,761],{"class":669},[659,2032,1809],{"class":764},[659,2034,885],{"class":669},[659,2036,2037],{"class":764}," res",[659,2039,768],{"class":669},[659,2041,771],{"class":757},[659,2043,774],{"class":669},[659,2045,2046,2048,2050,2052,2055,2057],{"class":661,"line":741},[659,2047,780],{"class":757},[659,2049,783],{"class":673},[659,2051,786],{"class":669},[659,2053,2054],{"class":673}," req",[659,2056,860],{"class":669},[659,2058,2059],{"class":673},"log\n",[659,2061,2062],{"class":661,"line":777},[659,2063,738],{"emptyLinePlaceholder":737},[659,2065,2066,2068,2070,2072,2074,2076,2078],{"class":661,"line":799},[659,2067,780],{"class":757},[659,2069,809],{"class":673},[659,2071,786],{"class":669},[659,2073,720],{"class":750},[659,2075,754],{"class":791},[659,2077,818],{"class":673},[659,2079,796],{"class":791},[659,2081,2082,2084,2086,2088,2090,2092,2094,2096],{"class":661,"line":804},[659,2083,780],{"class":757},[659,2085,670],{"class":669},[659,2087,830],{"class":673},[659,2089,677],{"class":669},[659,2091,786],{"class":669},[659,2093,2054],{"class":673},[659,2095,860],{"class":669},[659,2097,2098],{"class":673},"body\n",[659,2100,2101],{"class":661,"line":823},[659,2102,738],{"emptyLinePlaceholder":737},[659,2104,2105,2107,2109,2111,2113,2115,2117,2119,2121,2123,2125,2127,2129,2131,2133,2135,2137,2139],{"class":661,"line":849},[659,2106,857],{"class":673},[659,2108,860],{"class":669},[659,2110,863],{"class":750},[659,2112,754],{"class":791},[659,2114,868],{"class":669},[659,2116,871],{"class":791},[659,2118,874],{"class":669},[659,2120,683],{"class":669},[659,2122,879],{"class":686},[659,2124,882],{"class":669},[659,2126,885],{"class":669},[659,2128,888],{"class":791},[659,2130,874],{"class":669},[659,2132,830],{"class":673},[659,2134,860],{"class":669},[659,2136,897],{"class":673},[659,2138,677],{"class":669},[659,2140,796],{"class":791},[659,2142,2143],{"class":661,"line":854},[659,2144,738],{"emptyLinePlaceholder":737},[659,2146,2147,2149,2151,2153,2155,2157],{"class":661,"line":904},[659,2148,780],{"class":757},[659,2150,914],{"class":673},[659,2152,786],{"class":669},[659,2154,700],{"class":750},[659,2156,754],{"class":791},[659,2158,923],{"class":669},[659,2160,2161,2163,2165,2167,2169,2171,2173,2175,2177,2179,2181],{"class":661,"line":909},[659,2162,929],{"class":791},[659,2164,874],{"class":669},[659,2166,809],{"class":673},[659,2168,860],{"class":669},[659,2170,938],{"class":750},[659,2172,754],{"class":791},[659,2174,882],{"class":669},[659,2176,945],{"class":686},[659,2178,882],{"class":669},[659,2180,768],{"class":791},[659,2182,952],{"class":669},[659,2184,2185,2187],{"class":661,"line":926},[659,2186,958],{"class":673},[659,2188,952],{"class":669},[659,2190,2191,2193,2195,2197,2199,2201,2203],{"class":661,"line":955},[659,2192,966],{"class":750},[659,2194,874],{"class":669},[659,2196,971],{"class":669},[659,2198,974],{"class":764},[659,2200,977],{"class":669},[659,2202,771],{"class":757},[659,2204,774],{"class":669},[659,2206,2207,2209,2211,2213],{"class":661,"line":963},[659,2208,987],{"class":750},[659,2210,754],{"class":791},[659,2212,992],{"class":673},[659,2214,796],{"class":791},[659,2216,2217],{"class":661,"line":984},[659,2218,1000],{"class":669},[659,2220,2221,2223],{"class":661,"line":997},[659,2222,1006],{"class":669},[659,2224,796],{"class":791},[659,2226,2227],{"class":661,"line":1003},[659,2228,738],{"emptyLinePlaceholder":737},[659,2230,2231,2234,2236,2239,2241,2244],{"class":661,"line":1011},[659,2232,2233],{"class":673},"  result",[659,2235,860],{"class":669},[659,2237,2238],{"class":750},"pipeTextStreamToResponse",[659,2240,754],{"class":791},[659,2242,2243],{"class":673},"res",[659,2245,796],{"class":791},[659,2247,2248,2250],{"class":661,"line":1016},[659,2249,1035],{"class":669},[659,2251,796],{"class":673},[614,2253,2254,2255,2258],{},"The middleware never touches your ",[618,2256,2257],{},"onFinish"," callback, so your code runs as usual.",[638,2260,2262],{"id":2261},"generatetext","generateText",[614,2264,2265],{},"Synchronous generation. The middleware captures the result automatically:",[646,2267,2268,2486,2718,2944,3166],{},[649,2269,2272],{"className":651,"code":2270,"filename":245,"language":653,"meta":2271,"style":655},"import { useLogger } from 'evlog'\nimport { generateText } from 'ai'\nimport { createAILogger } from 'evlog\u002Fai'\n\nexport default defineEventHandler(async (event) => {\n  const log = useLogger(event)\n\n  const ai = createAILogger(log)\n\n  const result = await generateText({\n    model: ai.wrap('anthropic\u002Fclaude-sonnet-4.6'),\n    prompt: 'Summarize this document',\n  })\n\n  return { text: result.text }\n})\n","server\u002Fapi\u002Fsummarize.post.ts",[618,2273,2274,2292,2311,2329,2333,2355,2371,2375,2391,2395,2411,2435,2451,2457,2461,2480],{"__ignoreMap":655},[659,2275,2276,2278,2280,2282,2284,2286,2288,2290],{"class":661,"line":662},[659,2277,666],{"class":665},[659,2279,670],{"class":669},[659,2281,674],{"class":673},[659,2283,677],{"class":669},[659,2285,680],{"class":665},[659,2287,683],{"class":669},[659,2289,687],{"class":686},[659,2291,690],{"class":669},[659,2293,2294,2296,2298,2301,2303,2305,2307,2309],{"class":661,"line":693},[659,2295,666],{"class":665},[659,2297,670],{"class":669},[659,2299,2300],{"class":673}," generateText",[659,2302,677],{"class":669},[659,2304,680],{"class":665},[659,2306,683],{"class":669},[659,2308,635],{"class":686},[659,2310,690],{"class":669},[659,2312,2313,2315,2317,2319,2321,2323,2325,2327],{"class":661,"line":713},[659,2314,666],{"class":665},[659,2316,670],{"class":669},[659,2318,720],{"class":673},[659,2320,677],{"class":669},[659,2322,680],{"class":665},[659,2324,683],{"class":669},[659,2326,729],{"class":686},[659,2328,690],{"class":669},[659,2330,2331],{"class":661,"line":734},[659,2332,738],{"emptyLinePlaceholder":737},[659,2334,2335,2337,2339,2341,2343,2345,2347,2349,2351,2353],{"class":661,"line":741},[659,2336,744],{"class":665},[659,2338,747],{"class":665},[659,2340,751],{"class":750},[659,2342,754],{"class":673},[659,2344,758],{"class":757},[659,2346,761],{"class":669},[659,2348,765],{"class":764},[659,2350,768],{"class":669},[659,2352,771],{"class":757},[659,2354,774],{"class":669},[659,2356,2357,2359,2361,2363,2365,2367,2369],{"class":661,"line":777},[659,2358,780],{"class":757},[659,2360,783],{"class":673},[659,2362,786],{"class":669},[659,2364,674],{"class":750},[659,2366,754],{"class":791},[659,2368,765],{"class":673},[659,2370,796],{"class":791},[659,2372,2373],{"class":661,"line":799},[659,2374,738],{"emptyLinePlaceholder":737},[659,2376,2377,2379,2381,2383,2385,2387,2389],{"class":661,"line":804},[659,2378,780],{"class":757},[659,2380,809],{"class":673},[659,2382,786],{"class":669},[659,2384,720],{"class":750},[659,2386,754],{"class":791},[659,2388,818],{"class":673},[659,2390,796],{"class":791},[659,2392,2393],{"class":661,"line":823},[659,2394,738],{"emptyLinePlaceholder":737},[659,2396,2397,2399,2401,2403,2405,2407,2409],{"class":661,"line":849},[659,2398,780],{"class":757},[659,2400,914],{"class":673},[659,2402,786],{"class":669},[659,2404,837],{"class":665},[659,2406,2300],{"class":750},[659,2408,754],{"class":791},[659,2410,923],{"class":669},[659,2412,2413,2415,2417,2419,2421,2423,2425,2427,2429,2431,2433],{"class":661,"line":854},[659,2414,929],{"class":791},[659,2416,874],{"class":669},[659,2418,809],{"class":673},[659,2420,860],{"class":669},[659,2422,938],{"class":750},[659,2424,754],{"class":791},[659,2426,882],{"class":669},[659,2428,945],{"class":686},[659,2430,882],{"class":669},[659,2432,768],{"class":791},[659,2434,952],{"class":669},[659,2436,2437,2440,2442,2444,2447,2449],{"class":661,"line":904},[659,2438,2439],{"class":791},"    prompt",[659,2441,874],{"class":669},[659,2443,683],{"class":669},[659,2445,2446],{"class":686},"Summarize this document",[659,2448,882],{"class":669},[659,2450,952],{"class":669},[659,2452,2453,2455],{"class":661,"line":909},[659,2454,1006],{"class":669},[659,2456,796],{"class":791},[659,2458,2459],{"class":661,"line":926},[659,2460,738],{"emptyLinePlaceholder":737},[659,2462,2463,2465,2467,2469,2471,2473,2475,2477],{"class":661,"line":955},[659,2464,1019],{"class":665},[659,2466,670],{"class":669},[659,2468,974],{"class":791},[659,2470,874],{"class":669},[659,2472,914],{"class":673},[659,2474,860],{"class":669},[659,2476,992],{"class":673},[659,2478,2479],{"class":669}," }\n",[659,2481,2482,2484],{"class":661,"line":963},[659,2483,1035],{"class":669},[659,2485,796],{"class":673},[649,2487,2490],{"className":651,"code":2488,"filename":260,"language":653,"meta":2489,"style":655},"import { defineHandler } from 'nitro\u002Fh3'\nimport { useLogger } from 'evlog\u002Fnitro\u002Fv3'\nimport { generateText } from 'ai'\nimport { createAILogger } from 'evlog\u002Fai'\n\nexport default defineHandler(async (event) => {\n  const log = useLogger(event)\n\n  const ai = createAILogger(log)\n\n  const result = await generateText({\n    model: ai.wrap('anthropic\u002Fclaude-sonnet-4.6'),\n    prompt: 'Summarize this document',\n  })\n\n  return { text: result.text }\n})\n","routes\u002Fapi\u002Fsummarize.post.ts",[618,2491,2492,2510,2528,2546,2564,2568,2590,2606,2610,2626,2630,2646,2670,2684,2690,2694,2712],{"__ignoreMap":655},[659,2493,2494,2496,2498,2500,2502,2504,2506,2508],{"class":661,"line":662},[659,2495,666],{"class":665},[659,2497,670],{"class":669},[659,2499,1052],{"class":673},[659,2501,677],{"class":669},[659,2503,680],{"class":665},[659,2505,683],{"class":669},[659,2507,1061],{"class":686},[659,2509,690],{"class":669},[659,2511,2512,2514,2516,2518,2520,2522,2524,2526],{"class":661,"line":693},[659,2513,666],{"class":665},[659,2515,670],{"class":669},[659,2517,674],{"class":673},[659,2519,677],{"class":669},[659,2521,680],{"class":665},[659,2523,683],{"class":669},[659,2525,1080],{"class":686},[659,2527,690],{"class":669},[659,2529,2530,2532,2534,2536,2538,2540,2542,2544],{"class":661,"line":713},[659,2531,666],{"class":665},[659,2533,670],{"class":669},[659,2535,2300],{"class":673},[659,2537,677],{"class":669},[659,2539,680],{"class":665},[659,2541,683],{"class":669},[659,2543,635],{"class":686},[659,2545,690],{"class":669},[659,2547,2548,2550,2552,2554,2556,2558,2560,2562],{"class":661,"line":734},[659,2549,666],{"class":665},[659,2551,670],{"class":669},[659,2553,720],{"class":673},[659,2555,677],{"class":669},[659,2557,680],{"class":665},[659,2559,683],{"class":669},[659,2561,729],{"class":686},[659,2563,690],{"class":669},[659,2565,2566],{"class":661,"line":741},[659,2567,738],{"emptyLinePlaceholder":737},[659,2569,2570,2572,2574,2576,2578,2580,2582,2584,2586,2588],{"class":661,"line":777},[659,2571,744],{"class":665},[659,2573,747],{"class":665},[659,2575,1052],{"class":750},[659,2577,754],{"class":673},[659,2579,758],{"class":757},[659,2581,761],{"class":669},[659,2583,765],{"class":764},[659,2585,768],{"class":669},[659,2587,771],{"class":757},[659,2589,774],{"class":669},[659,2591,2592,2594,2596,2598,2600,2602,2604],{"class":661,"line":799},[659,2593,780],{"class":757},[659,2595,783],{"class":673},[659,2597,786],{"class":669},[659,2599,674],{"class":750},[659,2601,754],{"class":791},[659,2603,765],{"class":673},[659,2605,796],{"class":791},[659,2607,2608],{"class":661,"line":804},[659,2609,738],{"emptyLinePlaceholder":737},[659,2611,2612,2614,2616,2618,2620,2622,2624],{"class":661,"line":823},[659,2613,780],{"class":757},[659,2615,809],{"class":673},[659,2617,786],{"class":669},[659,2619,720],{"class":750},[659,2621,754],{"class":791},[659,2623,818],{"class":673},[659,2625,796],{"class":791},[659,2627,2628],{"class":661,"line":849},[659,2629,738],{"emptyLinePlaceholder":737},[659,2631,2632,2634,2636,2638,2640,2642,2644],{"class":661,"line":854},[659,2633,780],{"class":757},[659,2635,914],{"class":673},[659,2637,786],{"class":669},[659,2639,837],{"class":665},[659,2641,2300],{"class":750},[659,2643,754],{"class":791},[659,2645,923],{"class":669},[659,2647,2648,2650,2652,2654,2656,2658,2660,2662,2664,2666,2668],{"class":661,"line":904},[659,2649,929],{"class":791},[659,2651,874],{"class":669},[659,2653,809],{"class":673},[659,2655,860],{"class":669},[659,2657,938],{"class":750},[659,2659,754],{"class":791},[659,2661,882],{"class":669},[659,2663,945],{"class":686},[659,2665,882],{"class":669},[659,2667,768],{"class":791},[659,2669,952],{"class":669},[659,2671,2672,2674,2676,2678,2680,2682],{"class":661,"line":909},[659,2673,2439],{"class":791},[659,2675,874],{"class":669},[659,2677,683],{"class":669},[659,2679,2446],{"class":686},[659,2681,882],{"class":669},[659,2683,952],{"class":669},[659,2685,2686,2688],{"class":661,"line":926},[659,2687,1006],{"class":669},[659,2689,796],{"class":791},[659,2691,2692],{"class":661,"line":955},[659,2693,738],{"emptyLinePlaceholder":737},[659,2695,2696,2698,2700,2702,2704,2706,2708,2710],{"class":661,"line":963},[659,2697,1019],{"class":665},[659,2699,670],{"class":669},[659,2701,974],{"class":791},[659,2703,874],{"class":669},[659,2705,914],{"class":673},[659,2707,860],{"class":669},[659,2709,992],{"class":673},[659,2711,2479],{"class":669},[659,2713,2714,2716],{"class":661,"line":984},[659,2715,1035],{"class":669},[659,2717,796],{"class":673},[649,2719,2722],{"className":651,"code":2720,"filename":250,"language":653,"meta":2721,"style":655},"import { withEvlog, useLogger } from '@\u002Flib\u002Fevlog'\nimport { generateText } from 'ai'\nimport { createAILogger } from 'evlog\u002Fai'\n\nexport const POST = withEvlog(async () => {\n  const log = useLogger()\n\n  const ai = createAILogger(log)\n\n  const result = await generateText({\n    model: ai.wrap('anthropic\u002Fclaude-sonnet-4.6'),\n    prompt: 'Summarize this document',\n  })\n\n  return Response.json({ text: result.text })\n})\n","app\u002Fapi\u002Fsummarize\u002Froute.ts",[618,2723,2724,2746,2764,2782,2786,2809,2821,2825,2841,2845,2861,2885,2899,2905,2909,2938],{"__ignoreMap":655},[659,2725,2726,2728,2730,2732,2734,2736,2738,2740,2742,2744],{"class":661,"line":662},[659,2727,666],{"class":665},[659,2729,670],{"class":669},[659,2731,1366],{"class":673},[659,2733,885],{"class":669},[659,2735,674],{"class":673},[659,2737,677],{"class":669},[659,2739,680],{"class":665},[659,2741,683],{"class":669},[659,2743,1379],{"class":686},[659,2745,690],{"class":669},[659,2747,2748,2750,2752,2754,2756,2758,2760,2762],{"class":661,"line":693},[659,2749,666],{"class":665},[659,2751,670],{"class":669},[659,2753,2300],{"class":673},[659,2755,677],{"class":669},[659,2757,680],{"class":665},[659,2759,683],{"class":669},[659,2761,635],{"class":686},[659,2763,690],{"class":669},[659,2765,2766,2768,2770,2772,2774,2776,2778,2780],{"class":661,"line":713},[659,2767,666],{"class":665},[659,2769,670],{"class":669},[659,2771,720],{"class":673},[659,2773,677],{"class":669},[659,2775,680],{"class":665},[659,2777,683],{"class":669},[659,2779,729],{"class":686},[659,2781,690],{"class":669},[659,2783,2784],{"class":661,"line":734},[659,2785,738],{"emptyLinePlaceholder":737},[659,2787,2788,2790,2792,2794,2796,2798,2800,2802,2805,2807],{"class":661,"line":741},[659,2789,744],{"class":665},[659,2791,1428],{"class":757},[659,2793,1431],{"class":673},[659,2795,1434],{"class":669},[659,2797,1366],{"class":750},[659,2799,754],{"class":673},[659,2801,758],{"class":757},[659,2803,2804],{"class":669}," ()",[659,2806,771],{"class":757},[659,2808,774],{"class":669},[659,2810,2811,2813,2815,2817,2819],{"class":661,"line":777},[659,2812,780],{"class":757},[659,2814,783],{"class":673},[659,2816,786],{"class":669},[659,2818,674],{"class":750},[659,2820,1029],{"class":791},[659,2822,2823],{"class":661,"line":799},[659,2824,738],{"emptyLinePlaceholder":737},[659,2826,2827,2829,2831,2833,2835,2837,2839],{"class":661,"line":804},[659,2828,780],{"class":757},[659,2830,809],{"class":673},[659,2832,786],{"class":669},[659,2834,720],{"class":750},[659,2836,754],{"class":791},[659,2838,818],{"class":673},[659,2840,796],{"class":791},[659,2842,2843],{"class":661,"line":823},[659,2844,738],{"emptyLinePlaceholder":737},[659,2846,2847,2849,2851,2853,2855,2857,2859],{"class":661,"line":849},[659,2848,780],{"class":757},[659,2850,914],{"class":673},[659,2852,786],{"class":669},[659,2854,837],{"class":665},[659,2856,2300],{"class":750},[659,2858,754],{"class":791},[659,2860,923],{"class":669},[659,2862,2863,2865,2867,2869,2871,2873,2875,2877,2879,2881,2883],{"class":661,"line":854},[659,2864,929],{"class":791},[659,2866,874],{"class":669},[659,2868,809],{"class":673},[659,2870,860],{"class":669},[659,2872,938],{"class":750},[659,2874,754],{"class":791},[659,2876,882],{"class":669},[659,2878,945],{"class":686},[659,2880,882],{"class":669},[659,2882,768],{"class":791},[659,2884,952],{"class":669},[659,2886,2887,2889,2891,2893,2895,2897],{"class":661,"line":904},[659,2888,2439],{"class":791},[659,2890,874],{"class":669},[659,2892,683],{"class":669},[659,2894,2446],{"class":686},[659,2896,882],{"class":669},[659,2898,952],{"class":669},[659,2900,2901,2903],{"class":661,"line":909},[659,2902,1006],{"class":669},[659,2904,796],{"class":791},[659,2906,2907],{"class":661,"line":926},[659,2908,738],{"emptyLinePlaceholder":737},[659,2910,2911,2913,2916,2918,2920,2922,2924,2926,2928,2930,2932,2934,2936],{"class":661,"line":955},[659,2912,1019],{"class":665},[659,2914,2915],{"class":673}," Response",[659,2917,860],{"class":669},[659,2919,1511],{"class":750},[659,2921,754],{"class":791},[659,2923,868],{"class":669},[659,2925,974],{"class":791},[659,2927,874],{"class":669},[659,2929,914],{"class":673},[659,2931,860],{"class":669},[659,2933,992],{"class":673},[659,2935,677],{"class":669},[659,2937,796],{"class":791},[659,2939,2940,2942],{"class":661,"line":963},[659,2941,1035],{"class":669},[659,2943,796],{"class":673},[649,2945,2947],{"className":651,"code":2946,"filename":280,"language":653,"meta":1665,"style":655},"import { generateText } from 'ai'\nimport { createAILogger } from 'evlog\u002Fai'\n\napp.post('\u002Fapi\u002Fsummarize', async (c) => {\n  const log = c.get('log')\n\n  const ai = createAILogger(log)\n\n  const result = await generateText({\n    model: ai.wrap('anthropic\u002Fclaude-sonnet-4.6'),\n    prompt: 'Summarize this document',\n  })\n\n  return c.json({ text: result.text })\n})\n",[618,2948,2949,2967,2985,2989,3020,3044,3048,3064,3068,3084,3108,3122,3128,3132,3160],{"__ignoreMap":655},[659,2950,2951,2953,2955,2957,2959,2961,2963,2965],{"class":661,"line":662},[659,2952,666],{"class":665},[659,2954,670],{"class":669},[659,2956,2300],{"class":673},[659,2958,677],{"class":669},[659,2960,680],{"class":665},[659,2962,683],{"class":669},[659,2964,635],{"class":686},[659,2966,690],{"class":669},[659,2968,2969,2971,2973,2975,2977,2979,2981,2983],{"class":661,"line":693},[659,2970,666],{"class":665},[659,2972,670],{"class":669},[659,2974,720],{"class":673},[659,2976,677],{"class":669},[659,2978,680],{"class":665},[659,2980,683],{"class":669},[659,2982,729],{"class":686},[659,2984,690],{"class":669},[659,2986,2987],{"class":661,"line":713},[659,2988,738],{"emptyLinePlaceholder":737},[659,2990,2991,2993,2995,2997,2999,3001,3004,3006,3008,3010,3012,3014,3016,3018],{"class":661,"line":734},[659,2992,1712],{"class":673},[659,2994,860],{"class":669},[659,2996,1717],{"class":750},[659,2998,754],{"class":673},[659,3000,882],{"class":669},[659,3002,3003],{"class":686},"\u002Fapi\u002Fsummarize",[659,3005,882],{"class":669},[659,3007,885],{"class":669},[659,3009,1731],{"class":757},[659,3011,761],{"class":669},[659,3013,1736],{"class":764},[659,3015,768],{"class":669},[659,3017,771],{"class":757},[659,3019,774],{"class":669},[659,3021,3022,3024,3026,3028,3030,3032,3034,3036,3038,3040,3042],{"class":661,"line":741},[659,3023,780],{"class":757},[659,3025,783],{"class":673},[659,3027,786],{"class":669},[659,3029,1753],{"class":673},[659,3031,860],{"class":669},[659,3033,1758],{"class":750},[659,3035,754],{"class":791},[659,3037,882],{"class":669},[659,3039,818],{"class":686},[659,3041,882],{"class":669},[659,3043,796],{"class":791},[659,3045,3046],{"class":661,"line":777},[659,3047,738],{"emptyLinePlaceholder":737},[659,3049,3050,3052,3054,3056,3058,3060,3062],{"class":661,"line":799},[659,3051,780],{"class":757},[659,3053,809],{"class":673},[659,3055,786],{"class":669},[659,3057,720],{"class":750},[659,3059,754],{"class":791},[659,3061,818],{"class":673},[659,3063,796],{"class":791},[659,3065,3066],{"class":661,"line":804},[659,3067,738],{"emptyLinePlaceholder":737},[659,3069,3070,3072,3074,3076,3078,3080,3082],{"class":661,"line":823},[659,3071,780],{"class":757},[659,3073,914],{"class":673},[659,3075,786],{"class":669},[659,3077,837],{"class":665},[659,3079,2300],{"class":750},[659,3081,754],{"class":791},[659,3083,923],{"class":669},[659,3085,3086,3088,3090,3092,3094,3096,3098,3100,3102,3104,3106],{"class":661,"line":849},[659,3087,929],{"class":791},[659,3089,874],{"class":669},[659,3091,809],{"class":673},[659,3093,860],{"class":669},[659,3095,938],{"class":750},[659,3097,754],{"class":791},[659,3099,882],{"class":669},[659,3101,945],{"class":686},[659,3103,882],{"class":669},[659,3105,768],{"class":791},[659,3107,952],{"class":669},[659,3109,3110,3112,3114,3116,3118,3120],{"class":661,"line":854},[659,3111,2439],{"class":791},[659,3113,874],{"class":669},[659,3115,683],{"class":669},[659,3117,2446],{"class":686},[659,3119,882],{"class":669},[659,3121,952],{"class":669},[659,3123,3124,3126],{"class":661,"line":904},[659,3125,1006],{"class":669},[659,3127,796],{"class":791},[659,3129,3130],{"class":661,"line":909},[659,3131,738],{"emptyLinePlaceholder":737},[659,3133,3134,3136,3138,3140,3142,3144,3146,3148,3150,3152,3154,3156,3158],{"class":661,"line":926},[659,3135,1019],{"class":665},[659,3137,1753],{"class":673},[659,3139,860],{"class":669},[659,3141,1511],{"class":750},[659,3143,754],{"class":791},[659,3145,868],{"class":669},[659,3147,974],{"class":791},[659,3149,874],{"class":669},[659,3151,914],{"class":673},[659,3153,860],{"class":669},[659,3155,992],{"class":673},[659,3157,677],{"class":669},[659,3159,796],{"class":791},[659,3161,3162,3164],{"class":661,"line":955},[659,3163,1035],{"class":669},[659,3165,796],{"class":673},[649,3167,3169],{"className":651,"code":3168,"filename":275,"language":653,"meta":1665,"style":655},"import { generateText } from 'ai'\nimport { createAILogger } from 'evlog\u002Fai'\n\napp.post('\u002Fapi\u002Fsummarize', async (req, res) => {\n  const log = req.log\n\n  const ai = createAILogger(log)\n\n  const result = await generateText({\n    model: ai.wrap('anthropic\u002Fclaude-sonnet-4.6'),\n    prompt: 'Summarize this document',\n  })\n\n  return res.json({ text: result.text })\n})\n",[618,3170,3171,3189,3207,3211,3245,3259,3263,3279,3283,3299,3323,3337,3343,3347,3375],{"__ignoreMap":655},[659,3172,3173,3175,3177,3179,3181,3183,3185,3187],{"class":661,"line":662},[659,3174,666],{"class":665},[659,3176,670],{"class":669},[659,3178,2300],{"class":673},[659,3180,677],{"class":669},[659,3182,680],{"class":665},[659,3184,683],{"class":669},[659,3186,635],{"class":686},[659,3188,690],{"class":669},[659,3190,3191,3193,3195,3197,3199,3201,3203,3205],{"class":661,"line":693},[659,3192,666],{"class":665},[659,3194,670],{"class":669},[659,3196,720],{"class":673},[659,3198,677],{"class":669},[659,3200,680],{"class":665},[659,3202,683],{"class":669},[659,3204,729],{"class":686},[659,3206,690],{"class":669},[659,3208,3209],{"class":661,"line":713},[659,3210,738],{"emptyLinePlaceholder":737},[659,3212,3213,3215,3217,3219,3221,3223,3225,3227,3229,3231,3233,3235,3237,3239,3241,3243],{"class":661,"line":734},[659,3214,1712],{"class":673},[659,3216,860],{"class":669},[659,3218,1717],{"class":750},[659,3220,754],{"class":673},[659,3222,882],{"class":669},[659,3224,3003],{"class":686},[659,3226,882],{"class":669},[659,3228,885],{"class":669},[659,3230,1731],{"class":757},[659,3232,761],{"class":669},[659,3234,1809],{"class":764},[659,3236,885],{"class":669},[659,3238,2037],{"class":764},[659,3240,768],{"class":669},[659,3242,771],{"class":757},[659,3244,774],{"class":669},[659,3246,3247,3249,3251,3253,3255,3257],{"class":661,"line":741},[659,3248,780],{"class":757},[659,3250,783],{"class":673},[659,3252,786],{"class":669},[659,3254,2054],{"class":673},[659,3256,860],{"class":669},[659,3258,2059],{"class":673},[659,3260,3261],{"class":661,"line":777},[659,3262,738],{"emptyLinePlaceholder":737},[659,3264,3265,3267,3269,3271,3273,3275,3277],{"class":661,"line":799},[659,3266,780],{"class":757},[659,3268,809],{"class":673},[659,3270,786],{"class":669},[659,3272,720],{"class":750},[659,3274,754],{"class":791},[659,3276,818],{"class":673},[659,3278,796],{"class":791},[659,3280,3281],{"class":661,"line":804},[659,3282,738],{"emptyLinePlaceholder":737},[659,3284,3285,3287,3289,3291,3293,3295,3297],{"class":661,"line":823},[659,3286,780],{"class":757},[659,3288,914],{"class":673},[659,3290,786],{"class":669},[659,3292,837],{"class":665},[659,3294,2300],{"class":750},[659,3296,754],{"class":791},[659,3298,923],{"class":669},[659,3300,3301,3303,3305,3307,3309,3311,3313,3315,3317,3319,3321],{"class":661,"line":849},[659,3302,929],{"class":791},[659,3304,874],{"class":669},[659,3306,809],{"class":673},[659,3308,860],{"class":669},[659,3310,938],{"class":750},[659,3312,754],{"class":791},[659,3314,882],{"class":669},[659,3316,945],{"class":686},[659,3318,882],{"class":669},[659,3320,768],{"class":791},[659,3322,952],{"class":669},[659,3324,3325,3327,3329,3331,3333,3335],{"class":661,"line":854},[659,3326,2439],{"class":791},[659,3328,874],{"class":669},[659,3330,683],{"class":669},[659,3332,2446],{"class":686},[659,3334,882],{"class":669},[659,3336,952],{"class":669},[659,3338,3339,3341],{"class":661,"line":904},[659,3340,1006],{"class":669},[659,3342,796],{"class":791},[659,3344,3345],{"class":661,"line":909},[659,3346,738],{"emptyLinePlaceholder":737},[659,3348,3349,3351,3353,3355,3357,3359,3361,3363,3365,3367,3369,3371,3373],{"class":661,"line":926},[659,3350,1019],{"class":665},[659,3352,2037],{"class":673},[659,3354,860],{"class":669},[659,3356,1511],{"class":750},[659,3358,754],{"class":791},[659,3360,868],{"class":669},[659,3362,974],{"class":791},[659,3364,874],{"class":669},[659,3366,914],{"class":673},[659,3368,860],{"class":669},[659,3370,992],{"class":673},[659,3372,677],{"class":669},[659,3374,796],{"class":791},[659,3376,3377,3379],{"class":661,"line":955},[659,3378,1035],{"class":669},[659,3380,796],{"class":673},[638,3382,3384],{"id":3383},"trace-a-multi-step-agent","Trace a multi-step agent",[614,3386,3387],{},"The middleware fires for each step automatically. Steps, tool calls, and tokens are accumulated across the agent loop:",[646,3389,3390,3707,4026,4334,4636],{},[649,3391,3394],{"className":651,"code":3392,"filename":245,"language":653,"meta":3393,"style":655},"import { useLogger } from 'evlog'\nimport { ToolLoopAgent, createAgentUIStreamResponse, stepCountIs } from 'ai'\nimport { createAILogger } from 'evlog\u002Fai'\n\nexport default defineEventHandler(async (event) => {\n  const log = useLogger(event)\n\n  const { messages } = await readBody(event)\n  const ai = createAILogger(log, {\n    toolInputs: { maxLength: 500 },\n  })\n\n  const agent = new ToolLoopAgent({\n    model: ai.wrap('anthropic\u002Fclaude-sonnet-4.6'),\n    tools: { searchWeb, queryDatabase },\n    stopWhen: stepCountIs(5),\n  })\n\n  return createAgentUIStreamResponse({\n    agent,\n    uiMessages: messages,\n  })\n})\n","server\u002Fapi\u002Fagent.post.ts",[618,3395,3396,3414,3443,3461,3465,3487,3503,3507,3529,3547,3568,3574,3578,3596,3620,3639,3657,3663,3667,3677,3684,3695,3701],{"__ignoreMap":655},[659,3397,3398,3400,3402,3404,3406,3408,3410,3412],{"class":661,"line":662},[659,3399,666],{"class":665},[659,3401,670],{"class":669},[659,3403,674],{"class":673},[659,3405,677],{"class":669},[659,3407,680],{"class":665},[659,3409,683],{"class":669},[659,3411,687],{"class":686},[659,3413,690],{"class":669},[659,3415,3416,3418,3420,3423,3425,3428,3430,3433,3435,3437,3439,3441],{"class":661,"line":693},[659,3417,666],{"class":665},[659,3419,670],{"class":669},[659,3421,3422],{"class":673}," ToolLoopAgent",[659,3424,885],{"class":669},[659,3426,3427],{"class":673}," createAgentUIStreamResponse",[659,3429,885],{"class":669},[659,3431,3432],{"class":673}," stepCountIs",[659,3434,677],{"class":669},[659,3436,680],{"class":665},[659,3438,683],{"class":669},[659,3440,635],{"class":686},[659,3442,690],{"class":669},[659,3444,3445,3447,3449,3451,3453,3455,3457,3459],{"class":661,"line":713},[659,3446,666],{"class":665},[659,3448,670],{"class":669},[659,3450,720],{"class":673},[659,3452,677],{"class":669},[659,3454,680],{"class":665},[659,3456,683],{"class":669},[659,3458,729],{"class":686},[659,3460,690],{"class":669},[659,3462,3463],{"class":661,"line":734},[659,3464,738],{"emptyLinePlaceholder":737},[659,3466,3467,3469,3471,3473,3475,3477,3479,3481,3483,3485],{"class":661,"line":741},[659,3468,744],{"class":665},[659,3470,747],{"class":665},[659,3472,751],{"class":750},[659,3474,754],{"class":673},[659,3476,758],{"class":757},[659,3478,761],{"class":669},[659,3480,765],{"class":764},[659,3482,768],{"class":669},[659,3484,771],{"class":757},[659,3486,774],{"class":669},[659,3488,3489,3491,3493,3495,3497,3499,3501],{"class":661,"line":777},[659,3490,780],{"class":757},[659,3492,783],{"class":673},[659,3494,786],{"class":669},[659,3496,674],{"class":750},[659,3498,754],{"class":791},[659,3500,765],{"class":673},[659,3502,796],{"class":791},[659,3504,3505],{"class":661,"line":799},[659,3506,738],{"emptyLinePlaceholder":737},[659,3508,3509,3511,3513,3515,3517,3519,3521,3523,3525,3527],{"class":661,"line":804},[659,3510,780],{"class":757},[659,3512,670],{"class":669},[659,3514,830],{"class":673},[659,3516,677],{"class":669},[659,3518,786],{"class":669},[659,3520,837],{"class":665},[659,3522,840],{"class":750},[659,3524,754],{"class":791},[659,3526,765],{"class":673},[659,3528,796],{"class":791},[659,3530,3531,3533,3535,3537,3539,3541,3543,3545],{"class":661,"line":823},[659,3532,780],{"class":757},[659,3534,809],{"class":673},[659,3536,786],{"class":669},[659,3538,720],{"class":750},[659,3540,754],{"class":791},[659,3542,818],{"class":673},[659,3544,885],{"class":669},[659,3546,774],{"class":669},[659,3548,3549,3552,3554,3556,3559,3561,3565],{"class":661,"line":849},[659,3550,3551],{"class":791},"    toolInputs",[659,3553,874],{"class":669},[659,3555,670],{"class":669},[659,3557,3558],{"class":791}," maxLength",[659,3560,874],{"class":669},[659,3562,3564],{"class":3563},"sbssI"," 500",[659,3566,3567],{"class":669}," },\n",[659,3569,3570,3572],{"class":661,"line":854},[659,3571,1006],{"class":669},[659,3573,796],{"class":791},[659,3575,3576],{"class":661,"line":904},[659,3577,738],{"emptyLinePlaceholder":737},[659,3579,3580,3582,3585,3587,3590,3592,3594],{"class":661,"line":909},[659,3581,780],{"class":757},[659,3583,3584],{"class":673}," agent",[659,3586,786],{"class":669},[659,3588,3589],{"class":669}," new",[659,3591,3422],{"class":750},[659,3593,754],{"class":791},[659,3595,923],{"class":669},[659,3597,3598,3600,3602,3604,3606,3608,3610,3612,3614,3616,3618],{"class":661,"line":926},[659,3599,929],{"class":791},[659,3601,874],{"class":669},[659,3603,809],{"class":673},[659,3605,860],{"class":669},[659,3607,938],{"class":750},[659,3609,754],{"class":791},[659,3611,882],{"class":669},[659,3613,945],{"class":686},[659,3615,882],{"class":669},[659,3617,768],{"class":791},[659,3619,952],{"class":669},[659,3621,3622,3625,3627,3629,3632,3634,3637],{"class":661,"line":955},[659,3623,3624],{"class":791},"    tools",[659,3626,874],{"class":669},[659,3628,670],{"class":669},[659,3630,3631],{"class":673}," searchWeb",[659,3633,885],{"class":669},[659,3635,3636],{"class":673}," queryDatabase",[659,3638,3567],{"class":669},[659,3640,3641,3644,3646,3648,3650,3653,3655],{"class":661,"line":963},[659,3642,3643],{"class":791},"    stopWhen",[659,3645,874],{"class":669},[659,3647,3432],{"class":750},[659,3649,754],{"class":791},[659,3651,3652],{"class":3563},"5",[659,3654,768],{"class":791},[659,3656,952],{"class":669},[659,3658,3659,3661],{"class":661,"line":984},[659,3660,1006],{"class":669},[659,3662,796],{"class":791},[659,3664,3665],{"class":661,"line":997},[659,3666,738],{"emptyLinePlaceholder":737},[659,3668,3669,3671,3673,3675],{"class":661,"line":1003},[659,3670,1019],{"class":665},[659,3672,3427],{"class":750},[659,3674,754],{"class":791},[659,3676,923],{"class":669},[659,3678,3679,3682],{"class":661,"line":1011},[659,3680,3681],{"class":673},"    agent",[659,3683,952],{"class":669},[659,3685,3686,3689,3691,3693],{"class":661,"line":1016},[659,3687,3688],{"class":791},"    uiMessages",[659,3690,874],{"class":669},[659,3692,830],{"class":673},[659,3694,952],{"class":669},[659,3696,3697,3699],{"class":661,"line":1032},[659,3698,1006],{"class":669},[659,3700,796],{"class":791},[659,3702,3703,3705],{"class":661,"line":1347},[659,3704,1035],{"class":669},[659,3706,796],{"class":673},[649,3708,3711],{"className":651,"code":3709,"filename":260,"language":653,"meta":3710,"style":655},"import { defineHandler } from 'nitro\u002Fh3'\nimport { useLogger } from 'evlog\u002Fnitro\u002Fv3'\nimport { ToolLoopAgent, createAgentUIStreamResponse, stepCountIs } from 'ai'\nimport { createAILogger } from 'evlog\u002Fai'\n\nexport default defineHandler(async (event) => {\n  const log = useLogger(event)\n\n  const { messages } = await readBody(event)\n  const ai = createAILogger(log, {\n    toolInputs: { maxLength: 500 },\n  })\n\n  const agent = new ToolLoopAgent({\n    model: ai.wrap('anthropic\u002Fclaude-sonnet-4.6'),\n    tools: { searchWeb, queryDatabase },\n    stopWhen: stepCountIs(5),\n  })\n\n  return createAgentUIStreamResponse({\n    agent,\n    uiMessages: messages,\n  })\n})\n","routes\u002Fapi\u002Fagent.post.ts",[618,3712,3713,3731,3749,3775,3793,3797,3819,3835,3839,3861,3879,3895,3901,3905,3921,3945,3961,3977,3983,3987,3997,4003,4013,4019],{"__ignoreMap":655},[659,3714,3715,3717,3719,3721,3723,3725,3727,3729],{"class":661,"line":662},[659,3716,666],{"class":665},[659,3718,670],{"class":669},[659,3720,1052],{"class":673},[659,3722,677],{"class":669},[659,3724,680],{"class":665},[659,3726,683],{"class":669},[659,3728,1061],{"class":686},[659,3730,690],{"class":669},[659,3732,3733,3735,3737,3739,3741,3743,3745,3747],{"class":661,"line":693},[659,3734,666],{"class":665},[659,3736,670],{"class":669},[659,3738,674],{"class":673},[659,3740,677],{"class":669},[659,3742,680],{"class":665},[659,3744,683],{"class":669},[659,3746,1080],{"class":686},[659,3748,690],{"class":669},[659,3750,3751,3753,3755,3757,3759,3761,3763,3765,3767,3769,3771,3773],{"class":661,"line":713},[659,3752,666],{"class":665},[659,3754,670],{"class":669},[659,3756,3422],{"class":673},[659,3758,885],{"class":669},[659,3760,3427],{"class":673},[659,3762,885],{"class":669},[659,3764,3432],{"class":673},[659,3766,677],{"class":669},[659,3768,680],{"class":665},[659,3770,683],{"class":669},[659,3772,635],{"class":686},[659,3774,690],{"class":669},[659,3776,3777,3779,3781,3783,3785,3787,3789,3791],{"class":661,"line":734},[659,3778,666],{"class":665},[659,3780,670],{"class":669},[659,3782,720],{"class":673},[659,3784,677],{"class":669},[659,3786,680],{"class":665},[659,3788,683],{"class":669},[659,3790,729],{"class":686},[659,3792,690],{"class":669},[659,3794,3795],{"class":661,"line":741},[659,3796,738],{"emptyLinePlaceholder":737},[659,3798,3799,3801,3803,3805,3807,3809,3811,3813,3815,3817],{"class":661,"line":777},[659,3800,744],{"class":665},[659,3802,747],{"class":665},[659,3804,1052],{"class":750},[659,3806,754],{"class":673},[659,3808,758],{"class":757},[659,3810,761],{"class":669},[659,3812,765],{"class":764},[659,3814,768],{"class":669},[659,3816,771],{"class":757},[659,3818,774],{"class":669},[659,3820,3821,3823,3825,3827,3829,3831,3833],{"class":661,"line":799},[659,3822,780],{"class":757},[659,3824,783],{"class":673},[659,3826,786],{"class":669},[659,3828,674],{"class":750},[659,3830,754],{"class":791},[659,3832,765],{"class":673},[659,3834,796],{"class":791},[659,3836,3837],{"class":661,"line":804},[659,3838,738],{"emptyLinePlaceholder":737},[659,3840,3841,3843,3845,3847,3849,3851,3853,3855,3857,3859],{"class":661,"line":823},[659,3842,780],{"class":757},[659,3844,670],{"class":669},[659,3846,830],{"class":673},[659,3848,677],{"class":669},[659,3850,786],{"class":669},[659,3852,837],{"class":665},[659,3854,840],{"class":750},[659,3856,754],{"class":791},[659,3858,765],{"class":673},[659,3860,796],{"class":791},[659,3862,3863,3865,3867,3869,3871,3873,3875,3877],{"class":661,"line":849},[659,3864,780],{"class":757},[659,3866,809],{"class":673},[659,3868,786],{"class":669},[659,3870,720],{"class":750},[659,3872,754],{"class":791},[659,3874,818],{"class":673},[659,3876,885],{"class":669},[659,3878,774],{"class":669},[659,3880,3881,3883,3885,3887,3889,3891,3893],{"class":661,"line":854},[659,3882,3551],{"class":791},[659,3884,874],{"class":669},[659,3886,670],{"class":669},[659,3888,3558],{"class":791},[659,3890,874],{"class":669},[659,3892,3564],{"class":3563},[659,3894,3567],{"class":669},[659,3896,3897,3899],{"class":661,"line":904},[659,3898,1006],{"class":669},[659,3900,796],{"class":791},[659,3902,3903],{"class":661,"line":909},[659,3904,738],{"emptyLinePlaceholder":737},[659,3906,3907,3909,3911,3913,3915,3917,3919],{"class":661,"line":926},[659,3908,780],{"class":757},[659,3910,3584],{"class":673},[659,3912,786],{"class":669},[659,3914,3589],{"class":669},[659,3916,3422],{"class":750},[659,3918,754],{"class":791},[659,3920,923],{"class":669},[659,3922,3923,3925,3927,3929,3931,3933,3935,3937,3939,3941,3943],{"class":661,"line":955},[659,3924,929],{"class":791},[659,3926,874],{"class":669},[659,3928,809],{"class":673},[659,3930,860],{"class":669},[659,3932,938],{"class":750},[659,3934,754],{"class":791},[659,3936,882],{"class":669},[659,3938,945],{"class":686},[659,3940,882],{"class":669},[659,3942,768],{"class":791},[659,3944,952],{"class":669},[659,3946,3947,3949,3951,3953,3955,3957,3959],{"class":661,"line":963},[659,3948,3624],{"class":791},[659,3950,874],{"class":669},[659,3952,670],{"class":669},[659,3954,3631],{"class":673},[659,3956,885],{"class":669},[659,3958,3636],{"class":673},[659,3960,3567],{"class":669},[659,3962,3963,3965,3967,3969,3971,3973,3975],{"class":661,"line":984},[659,3964,3643],{"class":791},[659,3966,874],{"class":669},[659,3968,3432],{"class":750},[659,3970,754],{"class":791},[659,3972,3652],{"class":3563},[659,3974,768],{"class":791},[659,3976,952],{"class":669},[659,3978,3979,3981],{"class":661,"line":997},[659,3980,1006],{"class":669},[659,3982,796],{"class":791},[659,3984,3985],{"class":661,"line":1003},[659,3986,738],{"emptyLinePlaceholder":737},[659,3988,3989,3991,3993,3995],{"class":661,"line":1011},[659,3990,1019],{"class":665},[659,3992,3427],{"class":750},[659,3994,754],{"class":791},[659,3996,923],{"class":669},[659,3998,3999,4001],{"class":661,"line":1016},[659,4000,3681],{"class":673},[659,4002,952],{"class":669},[659,4004,4005,4007,4009,4011],{"class":661,"line":1032},[659,4006,3688],{"class":791},[659,4008,874],{"class":669},[659,4010,830],{"class":673},[659,4012,952],{"class":669},[659,4014,4015,4017],{"class":661,"line":1347},[659,4016,1006],{"class":669},[659,4018,796],{"class":791},[659,4020,4022,4024],{"class":661,"line":4021},24,[659,4023,1035],{"class":669},[659,4025,796],{"class":673},[649,4027,4030],{"className":651,"code":4028,"filename":250,"language":653,"meta":4029,"style":655},"import { withEvlog, useLogger } from '@\u002Flib\u002Fevlog'\nimport { ToolLoopAgent, createAgentUIStreamResponse, stepCountIs } from 'ai'\nimport { createAILogger } from 'evlog\u002Fai'\n\nexport const POST = withEvlog(async (request: Request) => {\n  const log = useLogger()\n\n  const { messages } = await request.json()\n  const ai = createAILogger(log, {\n    toolInputs: { maxLength: 500 },\n  })\n\n  const agent = new ToolLoopAgent({\n    model: ai.wrap('anthropic\u002Fclaude-sonnet-4.6'),\n    tools: { searchWeb, queryDatabase },\n    stopWhen: stepCountIs(5),\n  })\n\n  return createAgentUIStreamResponse({\n    agent,\n    uiMessages: messages,\n  })\n})\n","app\u002Fapi\u002Fagent\u002Froute.ts",[618,4031,4032,4054,4080,4098,4102,4132,4144,4148,4170,4188,4204,4210,4214,4230,4254,4270,4286,4292,4296,4306,4312,4322,4328],{"__ignoreMap":655},[659,4033,4034,4036,4038,4040,4042,4044,4046,4048,4050,4052],{"class":661,"line":662},[659,4035,666],{"class":665},[659,4037,670],{"class":669},[659,4039,1366],{"class":673},[659,4041,885],{"class":669},[659,4043,674],{"class":673},[659,4045,677],{"class":669},[659,4047,680],{"class":665},[659,4049,683],{"class":669},[659,4051,1379],{"class":686},[659,4053,690],{"class":669},[659,4055,4056,4058,4060,4062,4064,4066,4068,4070,4072,4074,4076,4078],{"class":661,"line":693},[659,4057,666],{"class":665},[659,4059,670],{"class":669},[659,4061,3422],{"class":673},[659,4063,885],{"class":669},[659,4065,3427],{"class":673},[659,4067,885],{"class":669},[659,4069,3432],{"class":673},[659,4071,677],{"class":669},[659,4073,680],{"class":665},[659,4075,683],{"class":669},[659,4077,635],{"class":686},[659,4079,690],{"class":669},[659,4081,4082,4084,4086,4088,4090,4092,4094,4096],{"class":661,"line":713},[659,4083,666],{"class":665},[659,4085,670],{"class":669},[659,4087,720],{"class":673},[659,4089,677],{"class":669},[659,4091,680],{"class":665},[659,4093,683],{"class":669},[659,4095,729],{"class":686},[659,4097,690],{"class":669},[659,4099,4100],{"class":661,"line":734},[659,4101,738],{"emptyLinePlaceholder":737},[659,4103,4104,4106,4108,4110,4112,4114,4116,4118,4120,4122,4124,4126,4128,4130],{"class":661,"line":741},[659,4105,744],{"class":665},[659,4107,1428],{"class":757},[659,4109,1431],{"class":673},[659,4111,1434],{"class":669},[659,4113,1366],{"class":750},[659,4115,754],{"class":673},[659,4117,758],{"class":757},[659,4119,761],{"class":669},[659,4121,1445],{"class":764},[659,4123,874],{"class":669},[659,4125,1451],{"class":1450},[659,4127,768],{"class":669},[659,4129,771],{"class":757},[659,4131,774],{"class":669},[659,4133,4134,4136,4138,4140,4142],{"class":661,"line":777},[659,4135,780],{"class":757},[659,4137,783],{"class":673},[659,4139,786],{"class":669},[659,4141,674],{"class":750},[659,4143,1029],{"class":791},[659,4145,4146],{"class":661,"line":799},[659,4147,738],{"emptyLinePlaceholder":737},[659,4149,4150,4152,4154,4156,4158,4160,4162,4164,4166,4168],{"class":661,"line":804},[659,4151,780],{"class":757},[659,4153,670],{"class":669},[659,4155,830],{"class":673},[659,4157,677],{"class":669},[659,4159,786],{"class":669},[659,4161,837],{"class":665},[659,4163,1506],{"class":673},[659,4165,860],{"class":669},[659,4167,1511],{"class":750},[659,4169,1029],{"class":791},[659,4171,4172,4174,4176,4178,4180,4182,4184,4186],{"class":661,"line":823},[659,4173,780],{"class":757},[659,4175,809],{"class":673},[659,4177,786],{"class":669},[659,4179,720],{"class":750},[659,4181,754],{"class":791},[659,4183,818],{"class":673},[659,4185,885],{"class":669},[659,4187,774],{"class":669},[659,4189,4190,4192,4194,4196,4198,4200,4202],{"class":661,"line":849},[659,4191,3551],{"class":791},[659,4193,874],{"class":669},[659,4195,670],{"class":669},[659,4197,3558],{"class":791},[659,4199,874],{"class":669},[659,4201,3564],{"class":3563},[659,4203,3567],{"class":669},[659,4205,4206,4208],{"class":661,"line":854},[659,4207,1006],{"class":669},[659,4209,796],{"class":791},[659,4211,4212],{"class":661,"line":904},[659,4213,738],{"emptyLinePlaceholder":737},[659,4215,4216,4218,4220,4222,4224,4226,4228],{"class":661,"line":909},[659,4217,780],{"class":757},[659,4219,3584],{"class":673},[659,4221,786],{"class":669},[659,4223,3589],{"class":669},[659,4225,3422],{"class":750},[659,4227,754],{"class":791},[659,4229,923],{"class":669},[659,4231,4232,4234,4236,4238,4240,4242,4244,4246,4248,4250,4252],{"class":661,"line":926},[659,4233,929],{"class":791},[659,4235,874],{"class":669},[659,4237,809],{"class":673},[659,4239,860],{"class":669},[659,4241,938],{"class":750},[659,4243,754],{"class":791},[659,4245,882],{"class":669},[659,4247,945],{"class":686},[659,4249,882],{"class":669},[659,4251,768],{"class":791},[659,4253,952],{"class":669},[659,4255,4256,4258,4260,4262,4264,4266,4268],{"class":661,"line":955},[659,4257,3624],{"class":791},[659,4259,874],{"class":669},[659,4261,670],{"class":669},[659,4263,3631],{"class":673},[659,4265,885],{"class":669},[659,4267,3636],{"class":673},[659,4269,3567],{"class":669},[659,4271,4272,4274,4276,4278,4280,4282,4284],{"class":661,"line":963},[659,4273,3643],{"class":791},[659,4275,874],{"class":669},[659,4277,3432],{"class":750},[659,4279,754],{"class":791},[659,4281,3652],{"class":3563},[659,4283,768],{"class":791},[659,4285,952],{"class":669},[659,4287,4288,4290],{"class":661,"line":984},[659,4289,1006],{"class":669},[659,4291,796],{"class":791},[659,4293,4294],{"class":661,"line":997},[659,4295,738],{"emptyLinePlaceholder":737},[659,4297,4298,4300,4302,4304],{"class":661,"line":1003},[659,4299,1019],{"class":665},[659,4301,3427],{"class":750},[659,4303,754],{"class":791},[659,4305,923],{"class":669},[659,4307,4308,4310],{"class":661,"line":1011},[659,4309,3681],{"class":673},[659,4311,952],{"class":669},[659,4313,4314,4316,4318,4320],{"class":661,"line":1016},[659,4315,3688],{"class":791},[659,4317,874],{"class":669},[659,4319,830],{"class":673},[659,4321,952],{"class":669},[659,4323,4324,4326],{"class":661,"line":1032},[659,4325,1006],{"class":669},[659,4327,796],{"class":791},[659,4329,4330,4332],{"class":661,"line":1347},[659,4331,1035],{"class":669},[659,4333,796],{"class":673},[649,4335,4337],{"className":651,"code":4336,"filename":280,"language":653,"meta":1665,"style":655},"import { ToolLoopAgent, createAgentUIStreamResponse, stepCountIs } from 'ai'\nimport { createAILogger } from 'evlog\u002Fai'\n\napp.post('\u002Fapi\u002Fagent', async (c) => {\n  const log = c.get('log')\n\n  const { messages } = await c.req.json()\n  const ai = createAILogger(log, {\n    toolInputs: { maxLength: 500 },\n  })\n\n  const agent = new ToolLoopAgent({\n    model: ai.wrap('anthropic\u002Fclaude-sonnet-4.6'),\n    tools: { searchWeb, queryDatabase },\n    stopWhen: stepCountIs(5),\n  })\n\n  return createAgentUIStreamResponse({\n    agent,\n    uiMessages: messages,\n  })\n})\n",[618,4338,4339,4365,4383,4387,4418,4442,4446,4472,4490,4506,4512,4516,4532,4556,4572,4588,4594,4598,4608,4614,4624,4630],{"__ignoreMap":655},[659,4340,4341,4343,4345,4347,4349,4351,4353,4355,4357,4359,4361,4363],{"class":661,"line":662},[659,4342,666],{"class":665},[659,4344,670],{"class":669},[659,4346,3422],{"class":673},[659,4348,885],{"class":669},[659,4350,3427],{"class":673},[659,4352,885],{"class":669},[659,4354,3432],{"class":673},[659,4356,677],{"class":669},[659,4358,680],{"class":665},[659,4360,683],{"class":669},[659,4362,635],{"class":686},[659,4364,690],{"class":669},[659,4366,4367,4369,4371,4373,4375,4377,4379,4381],{"class":661,"line":693},[659,4368,666],{"class":665},[659,4370,670],{"class":669},[659,4372,720],{"class":673},[659,4374,677],{"class":669},[659,4376,680],{"class":665},[659,4378,683],{"class":669},[659,4380,729],{"class":686},[659,4382,690],{"class":669},[659,4384,4385],{"class":661,"line":713},[659,4386,738],{"emptyLinePlaceholder":737},[659,4388,4389,4391,4393,4395,4397,4399,4402,4404,4406,4408,4410,4412,4414,4416],{"class":661,"line":734},[659,4390,1712],{"class":673},[659,4392,860],{"class":669},[659,4394,1717],{"class":750},[659,4396,754],{"class":673},[659,4398,882],{"class":669},[659,4400,4401],{"class":686},"\u002Fapi\u002Fagent",[659,4403,882],{"class":669},[659,4405,885],{"class":669},[659,4407,1731],{"class":757},[659,4409,761],{"class":669},[659,4411,1736],{"class":764},[659,4413,768],{"class":669},[659,4415,771],{"class":757},[659,4417,774],{"class":669},[659,4419,4420,4422,4424,4426,4428,4430,4432,4434,4436,4438,4440],{"class":661,"line":741},[659,4421,780],{"class":757},[659,4423,783],{"class":673},[659,4425,786],{"class":669},[659,4427,1753],{"class":673},[659,4429,860],{"class":669},[659,4431,1758],{"class":750},[659,4433,754],{"class":791},[659,4435,882],{"class":669},[659,4437,818],{"class":686},[659,4439,882],{"class":669},[659,4441,796],{"class":791},[659,4443,4444],{"class":661,"line":777},[659,4445,738],{"emptyLinePlaceholder":737},[659,4447,4448,4450,4452,4454,4456,4458,4460,4462,4464,4466,4468,4470],{"class":661,"line":799},[659,4449,780],{"class":757},[659,4451,670],{"class":669},[659,4453,830],{"class":673},[659,4455,677],{"class":669},[659,4457,786],{"class":669},[659,4459,837],{"class":665},[659,4461,1753],{"class":673},[659,4463,860],{"class":669},[659,4465,1809],{"class":673},[659,4467,860],{"class":669},[659,4469,1511],{"class":750},[659,4471,1029],{"class":791},[659,4473,4474,4476,4478,4480,4482,4484,4486,4488],{"class":661,"line":804},[659,4475,780],{"class":757},[659,4477,809],{"class":673},[659,4479,786],{"class":669},[659,4481,720],{"class":750},[659,4483,754],{"class":791},[659,4485,818],{"class":673},[659,4487,885],{"class":669},[659,4489,774],{"class":669},[659,4491,4492,4494,4496,4498,4500,4502,4504],{"class":661,"line":823},[659,4493,3551],{"class":791},[659,4495,874],{"class":669},[659,4497,670],{"class":669},[659,4499,3558],{"class":791},[659,4501,874],{"class":669},[659,4503,3564],{"class":3563},[659,4505,3567],{"class":669},[659,4507,4508,4510],{"class":661,"line":849},[659,4509,1006],{"class":669},[659,4511,796],{"class":791},[659,4513,4514],{"class":661,"line":854},[659,4515,738],{"emptyLinePlaceholder":737},[659,4517,4518,4520,4522,4524,4526,4528,4530],{"class":661,"line":904},[659,4519,780],{"class":757},[659,4521,3584],{"class":673},[659,4523,786],{"class":669},[659,4525,3589],{"class":669},[659,4527,3422],{"class":750},[659,4529,754],{"class":791},[659,4531,923],{"class":669},[659,4533,4534,4536,4538,4540,4542,4544,4546,4548,4550,4552,4554],{"class":661,"line":909},[659,4535,929],{"class":791},[659,4537,874],{"class":669},[659,4539,809],{"class":673},[659,4541,860],{"class":669},[659,4543,938],{"class":750},[659,4545,754],{"class":791},[659,4547,882],{"class":669},[659,4549,945],{"class":686},[659,4551,882],{"class":669},[659,4553,768],{"class":791},[659,4555,952],{"class":669},[659,4557,4558,4560,4562,4564,4566,4568,4570],{"class":661,"line":926},[659,4559,3624],{"class":791},[659,4561,874],{"class":669},[659,4563,670],{"class":669},[659,4565,3631],{"class":673},[659,4567,885],{"class":669},[659,4569,3636],{"class":673},[659,4571,3567],{"class":669},[659,4573,4574,4576,4578,4580,4582,4584,4586],{"class":661,"line":955},[659,4575,3643],{"class":791},[659,4577,874],{"class":669},[659,4579,3432],{"class":750},[659,4581,754],{"class":791},[659,4583,3652],{"class":3563},[659,4585,768],{"class":791},[659,4587,952],{"class":669},[659,4589,4590,4592],{"class":661,"line":963},[659,4591,1006],{"class":669},[659,4593,796],{"class":791},[659,4595,4596],{"class":661,"line":984},[659,4597,738],{"emptyLinePlaceholder":737},[659,4599,4600,4602,4604,4606],{"class":661,"line":997},[659,4601,1019],{"class":665},[659,4603,3427],{"class":750},[659,4605,754],{"class":791},[659,4607,923],{"class":669},[659,4609,4610,4612],{"class":661,"line":1003},[659,4611,3681],{"class":673},[659,4613,952],{"class":669},[659,4615,4616,4618,4620,4622],{"class":661,"line":1011},[659,4617,3688],{"class":791},[659,4619,874],{"class":669},[659,4621,830],{"class":673},[659,4623,952],{"class":669},[659,4625,4626,4628],{"class":661,"line":1016},[659,4627,1006],{"class":669},[659,4629,796],{"class":791},[659,4631,4632,4634],{"class":661,"line":1032},[659,4633,1035],{"class":669},[659,4635,796],{"class":673},[649,4637,4639],{"className":651,"code":4638,"filename":275,"language":653,"meta":1665,"style":655},"import { ToolLoopAgent, pipeAgentUIStreamToResponse, stepCountIs } from 'ai'\nimport { createAILogger } from 'evlog\u002Fai'\n\napp.post('\u002Fapi\u002Fagent', async (req, res) => {\n  const log = req.log\n\n  const { messages } = req.body\n  const ai = createAILogger(log, {\n    toolInputs: { maxLength: 500 },\n  })\n\n  const agent = new ToolLoopAgent({\n    model: ai.wrap('anthropic\u002Fclaude-sonnet-4.6'),\n    tools: { searchWeb, queryDatabase },\n    stopWhen: stepCountIs(5),\n  })\n\n  await pipeAgentUIStreamToResponse({\n    response: res,\n    agent,\n    uiMessages: messages,\n  })\n})\n",[618,4640,4641,4668,4686,4690,4724,4738,4742,4760,4778,4794,4800,4804,4820,4844,4860,4876,4882,4886,4897,4908,4914,4924,4930],{"__ignoreMap":655},[659,4642,4643,4645,4647,4649,4651,4654,4656,4658,4660,4662,4664,4666],{"class":661,"line":662},[659,4644,666],{"class":665},[659,4646,670],{"class":669},[659,4648,3422],{"class":673},[659,4650,885],{"class":669},[659,4652,4653],{"class":673}," pipeAgentUIStreamToResponse",[659,4655,885],{"class":669},[659,4657,3432],{"class":673},[659,4659,677],{"class":669},[659,4661,680],{"class":665},[659,4663,683],{"class":669},[659,4665,635],{"class":686},[659,4667,690],{"class":669},[659,4669,4670,4672,4674,4676,4678,4680,4682,4684],{"class":661,"line":693},[659,4671,666],{"class":665},[659,4673,670],{"class":669},[659,4675,720],{"class":673},[659,4677,677],{"class":669},[659,4679,680],{"class":665},[659,4681,683],{"class":669},[659,4683,729],{"class":686},[659,4685,690],{"class":669},[659,4687,4688],{"class":661,"line":713},[659,4689,738],{"emptyLinePlaceholder":737},[659,4691,4692,4694,4696,4698,4700,4702,4704,4706,4708,4710,4712,4714,4716,4718,4720,4722],{"class":661,"line":734},[659,4693,1712],{"class":673},[659,4695,860],{"class":669},[659,4697,1717],{"class":750},[659,4699,754],{"class":673},[659,4701,882],{"class":669},[659,4703,4401],{"class":686},[659,4705,882],{"class":669},[659,4707,885],{"class":669},[659,4709,1731],{"class":757},[659,4711,761],{"class":669},[659,4713,1809],{"class":764},[659,4715,885],{"class":669},[659,4717,2037],{"class":764},[659,4719,768],{"class":669},[659,4721,771],{"class":757},[659,4723,774],{"class":669},[659,4725,4726,4728,4730,4732,4734,4736],{"class":661,"line":741},[659,4727,780],{"class":757},[659,4729,783],{"class":673},[659,4731,786],{"class":669},[659,4733,2054],{"class":673},[659,4735,860],{"class":669},[659,4737,2059],{"class":673},[659,4739,4740],{"class":661,"line":777},[659,4741,738],{"emptyLinePlaceholder":737},[659,4743,4744,4746,4748,4750,4752,4754,4756,4758],{"class":661,"line":799},[659,4745,780],{"class":757},[659,4747,670],{"class":669},[659,4749,830],{"class":673},[659,4751,677],{"class":669},[659,4753,786],{"class":669},[659,4755,2054],{"class":673},[659,4757,860],{"class":669},[659,4759,2098],{"class":673},[659,4761,4762,4764,4766,4768,4770,4772,4774,4776],{"class":661,"line":804},[659,4763,780],{"class":757},[659,4765,809],{"class":673},[659,4767,786],{"class":669},[659,4769,720],{"class":750},[659,4771,754],{"class":791},[659,4773,818],{"class":673},[659,4775,885],{"class":669},[659,4777,774],{"class":669},[659,4779,4780,4782,4784,4786,4788,4790,4792],{"class":661,"line":823},[659,4781,3551],{"class":791},[659,4783,874],{"class":669},[659,4785,670],{"class":669},[659,4787,3558],{"class":791},[659,4789,874],{"class":669},[659,4791,3564],{"class":3563},[659,4793,3567],{"class":669},[659,4795,4796,4798],{"class":661,"line":849},[659,4797,1006],{"class":669},[659,4799,796],{"class":791},[659,4801,4802],{"class":661,"line":854},[659,4803,738],{"emptyLinePlaceholder":737},[659,4805,4806,4808,4810,4812,4814,4816,4818],{"class":661,"line":904},[659,4807,780],{"class":757},[659,4809,3584],{"class":673},[659,4811,786],{"class":669},[659,4813,3589],{"class":669},[659,4815,3422],{"class":750},[659,4817,754],{"class":791},[659,4819,923],{"class":669},[659,4821,4822,4824,4826,4828,4830,4832,4834,4836,4838,4840,4842],{"class":661,"line":909},[659,4823,929],{"class":791},[659,4825,874],{"class":669},[659,4827,809],{"class":673},[659,4829,860],{"class":669},[659,4831,938],{"class":750},[659,4833,754],{"class":791},[659,4835,882],{"class":669},[659,4837,945],{"class":686},[659,4839,882],{"class":669},[659,4841,768],{"class":791},[659,4843,952],{"class":669},[659,4845,4846,4848,4850,4852,4854,4856,4858],{"class":661,"line":926},[659,4847,3624],{"class":791},[659,4849,874],{"class":669},[659,4851,670],{"class":669},[659,4853,3631],{"class":673},[659,4855,885],{"class":669},[659,4857,3636],{"class":673},[659,4859,3567],{"class":669},[659,4861,4862,4864,4866,4868,4870,4872,4874],{"class":661,"line":955},[659,4863,3643],{"class":791},[659,4865,874],{"class":669},[659,4867,3432],{"class":750},[659,4869,754],{"class":791},[659,4871,3652],{"class":3563},[659,4873,768],{"class":791},[659,4875,952],{"class":669},[659,4877,4878,4880],{"class":661,"line":963},[659,4879,1006],{"class":669},[659,4881,796],{"class":791},[659,4883,4884],{"class":661,"line":984},[659,4885,738],{"emptyLinePlaceholder":737},[659,4887,4888,4891,4893,4895],{"class":661,"line":997},[659,4889,4890],{"class":665},"  await",[659,4892,4653],{"class":750},[659,4894,754],{"class":791},[659,4896,923],{"class":669},[659,4898,4899,4902,4904,4906],{"class":661,"line":1003},[659,4900,4901],{"class":791},"    response",[659,4903,874],{"class":669},[659,4905,2037],{"class":673},[659,4907,952],{"class":669},[659,4909,4910,4912],{"class":661,"line":1011},[659,4911,3681],{"class":673},[659,4913,952],{"class":669},[659,4915,4916,4918,4920,4922],{"class":661,"line":1016},[659,4917,3688],{"class":791},[659,4919,874],{"class":669},[659,4921,830],{"class":673},[659,4923,952],{"class":669},[659,4925,4926,4928],{"class":661,"line":1032},[659,4927,1006],{"class":669},[659,4929,796],{"class":791},[659,4931,4932,4934],{"class":661,"line":1347},[659,4933,1035],{"class":669},[659,4935,796],{"class":673},[614,4937,4938],{},"Wide event after a 3-step agent run:",[649,4940,4944],{"className":4941,"code":4942,"filename":4943,"language":1511,"meta":655,"style":655},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"ai\": {\n    \"calls\": 3,\n    \"steps\": 3,\n    \"model\": \"claude-sonnet-4.6\",\n    \"provider\": \"anthropic\",\n    \"inputTokens\": 4500,\n    \"outputTokens\": 1200,\n    \"totalTokens\": 5700,\n    \"finishReason\": \"stop\",\n    \"toolCalls\": [\n      { \"name\": \"searchWeb\", \"input\": { \"query\": \"TypeScript 6.0 features\" } },\n      { \"name\": \"queryDatabase\", \"input\": { \"sql\": \"SELECT * FROM docs WHERE topic = 'typescript'\" } },\n      { \"name\": \"searchWeb\", \"input\": { \"query\": \"TypeScript 6.0 release date\" } }\n    ],\n    \"responseId\": \"msg_01XFDUDYJgAACzvnptvVoYEL\",\n    \"stepsUsage\": [\n      { \"model\": \"claude-sonnet-4.6\", \"inputTokens\": 1200, \"outputTokens\": 300, \"toolCalls\": [\"searchWeb\"] },\n      { \"model\": \"claude-sonnet-4.6\", \"inputTokens\": 1500, \"outputTokens\": 400, \"toolCalls\": [\"queryDatabase\", \"searchWeb\"] },\n      { \"model\": \"claude-sonnet-4.6\", \"inputTokens\": 1800, \"outputTokens\": 500 }\n    ],\n    \"msToFirstChunk\": 312,\n    \"msToFinish\": 8200,\n    \"tokensPerSecond\": 146\n  }\n}\n","Wide Event",[618,4945,4946,4950,4964,4981,4996,5017,5037,5053,5069,5085,5105,5119,5173,5224,5273,5278,5298,5311,5378,5452,5497,5501,5517,5533,5547,5553],{"__ignoreMap":655},[659,4947,4948],{"class":661,"line":662},[659,4949,923],{"class":669},[659,4951,4952,4955,4957,4960,4962],{"class":661,"line":693},[659,4953,4954],{"class":669},"  \"",[659,4956,635],{"class":757},[659,4958,4959],{"class":669},"\"",[659,4961,874],{"class":669},[659,4963,774],{"class":669},[659,4965,4966,4969,4972,4974,4976,4979],{"class":661,"line":713},[659,4967,4968],{"class":669},"    \"",[659,4970,4971],{"class":1450},"calls",[659,4973,4959],{"class":669},[659,4975,874],{"class":669},[659,4977,4978],{"class":3563}," 3",[659,4980,952],{"class":669},[659,4982,4983,4985,4988,4990,4992,4994],{"class":661,"line":734},[659,4984,4968],{"class":669},[659,4986,4987],{"class":1450},"steps",[659,4989,4959],{"class":669},[659,4991,874],{"class":669},[659,4993,4978],{"class":3563},[659,4995,952],{"class":669},[659,4997,4998,5000,5003,5005,5007,5010,5013,5015],{"class":661,"line":741},[659,4999,4968],{"class":669},[659,5001,5002],{"class":1450},"model",[659,5004,4959],{"class":669},[659,5006,874],{"class":669},[659,5008,5009],{"class":669}," \"",[659,5011,5012],{"class":686},"claude-sonnet-4.6",[659,5014,4959],{"class":669},[659,5016,952],{"class":669},[659,5018,5019,5021,5024,5026,5028,5030,5033,5035],{"class":661,"line":777},[659,5020,4968],{"class":669},[659,5022,5023],{"class":1450},"provider",[659,5025,4959],{"class":669},[659,5027,874],{"class":669},[659,5029,5009],{"class":669},[659,5031,5032],{"class":686},"anthropic",[659,5034,4959],{"class":669},[659,5036,952],{"class":669},[659,5038,5039,5041,5044,5046,5048,5051],{"class":661,"line":799},[659,5040,4968],{"class":669},[659,5042,5043],{"class":1450},"inputTokens",[659,5045,4959],{"class":669},[659,5047,874],{"class":669},[659,5049,5050],{"class":3563}," 4500",[659,5052,952],{"class":669},[659,5054,5055,5057,5060,5062,5064,5067],{"class":661,"line":804},[659,5056,4968],{"class":669},[659,5058,5059],{"class":1450},"outputTokens",[659,5061,4959],{"class":669},[659,5063,874],{"class":669},[659,5065,5066],{"class":3563}," 1200",[659,5068,952],{"class":669},[659,5070,5071,5073,5076,5078,5080,5083],{"class":661,"line":823},[659,5072,4968],{"class":669},[659,5074,5075],{"class":1450},"totalTokens",[659,5077,4959],{"class":669},[659,5079,874],{"class":669},[659,5081,5082],{"class":3563}," 5700",[659,5084,952],{"class":669},[659,5086,5087,5089,5092,5094,5096,5098,5101,5103],{"class":661,"line":849},[659,5088,4968],{"class":669},[659,5090,5091],{"class":1450},"finishReason",[659,5093,4959],{"class":669},[659,5095,874],{"class":669},[659,5097,5009],{"class":669},[659,5099,5100],{"class":686},"stop",[659,5102,4959],{"class":669},[659,5104,952],{"class":669},[659,5106,5107,5109,5112,5114,5116],{"class":661,"line":854},[659,5108,4968],{"class":669},[659,5110,5111],{"class":1450},"toolCalls",[659,5113,4959],{"class":669},[659,5115,874],{"class":669},[659,5117,5118],{"class":669}," [\n",[659,5120,5121,5124,5126,5129,5131,5133,5135,5138,5140,5142,5144,5147,5149,5151,5153,5155,5158,5160,5162,5164,5167,5169,5171],{"class":661,"line":904},[659,5122,5123],{"class":669},"      {",[659,5125,5009],{"class":669},[659,5127,5128],{"class":3563},"name",[659,5130,4959],{"class":669},[659,5132,874],{"class":669},[659,5134,5009],{"class":669},[659,5136,5137],{"class":686},"searchWeb",[659,5139,4959],{"class":669},[659,5141,885],{"class":669},[659,5143,5009],{"class":669},[659,5145,5146],{"class":3563},"input",[659,5148,4959],{"class":669},[659,5150,874],{"class":669},[659,5152,670],{"class":669},[659,5154,5009],{"class":669},[659,5156,5157],{"class":791},"query",[659,5159,4959],{"class":669},[659,5161,874],{"class":669},[659,5163,5009],{"class":669},[659,5165,5166],{"class":686},"TypeScript 6.0 features",[659,5168,4959],{"class":669},[659,5170,677],{"class":669},[659,5172,3567],{"class":669},[659,5174,5175,5177,5179,5181,5183,5185,5187,5190,5192,5194,5196,5198,5200,5202,5204,5206,5209,5211,5213,5215,5218,5220,5222],{"class":661,"line":909},[659,5176,5123],{"class":669},[659,5178,5009],{"class":669},[659,5180,5128],{"class":3563},[659,5182,4959],{"class":669},[659,5184,874],{"class":669},[659,5186,5009],{"class":669},[659,5188,5189],{"class":686},"queryDatabase",[659,5191,4959],{"class":669},[659,5193,885],{"class":669},[659,5195,5009],{"class":669},[659,5197,5146],{"class":3563},[659,5199,4959],{"class":669},[659,5201,874],{"class":669},[659,5203,670],{"class":669},[659,5205,5009],{"class":669},[659,5207,5208],{"class":791},"sql",[659,5210,4959],{"class":669},[659,5212,874],{"class":669},[659,5214,5009],{"class":669},[659,5216,5217],{"class":686},"SELECT * FROM docs WHERE topic = 'typescript'",[659,5219,4959],{"class":669},[659,5221,677],{"class":669},[659,5223,3567],{"class":669},[659,5225,5226,5228,5230,5232,5234,5236,5238,5240,5242,5244,5246,5248,5250,5252,5254,5256,5258,5260,5262,5264,5267,5269,5271],{"class":661,"line":926},[659,5227,5123],{"class":669},[659,5229,5009],{"class":669},[659,5231,5128],{"class":3563},[659,5233,4959],{"class":669},[659,5235,874],{"class":669},[659,5237,5009],{"class":669},[659,5239,5137],{"class":686},[659,5241,4959],{"class":669},[659,5243,885],{"class":669},[659,5245,5009],{"class":669},[659,5247,5146],{"class":3563},[659,5249,4959],{"class":669},[659,5251,874],{"class":669},[659,5253,670],{"class":669},[659,5255,5009],{"class":669},[659,5257,5157],{"class":791},[659,5259,4959],{"class":669},[659,5261,874],{"class":669},[659,5263,5009],{"class":669},[659,5265,5266],{"class":686},"TypeScript 6.0 release date",[659,5268,4959],{"class":669},[659,5270,677],{"class":669},[659,5272,2479],{"class":669},[659,5274,5275],{"class":661,"line":955},[659,5276,5277],{"class":669},"    ],\n",[659,5279,5280,5282,5285,5287,5289,5291,5294,5296],{"class":661,"line":963},[659,5281,4968],{"class":669},[659,5283,5284],{"class":1450},"responseId",[659,5286,4959],{"class":669},[659,5288,874],{"class":669},[659,5290,5009],{"class":669},[659,5292,5293],{"class":686},"msg_01XFDUDYJgAACzvnptvVoYEL",[659,5295,4959],{"class":669},[659,5297,952],{"class":669},[659,5299,5300,5302,5305,5307,5309],{"class":661,"line":984},[659,5301,4968],{"class":669},[659,5303,5304],{"class":1450},"stepsUsage",[659,5306,4959],{"class":669},[659,5308,874],{"class":669},[659,5310,5118],{"class":669},[659,5312,5313,5315,5317,5319,5321,5323,5325,5327,5329,5331,5333,5335,5337,5339,5341,5343,5345,5347,5349,5351,5354,5356,5358,5360,5362,5364,5367,5369,5371,5373,5376],{"class":661,"line":997},[659,5314,5123],{"class":669},[659,5316,5009],{"class":669},[659,5318,5002],{"class":3563},[659,5320,4959],{"class":669},[659,5322,874],{"class":669},[659,5324,5009],{"class":669},[659,5326,5012],{"class":686},[659,5328,4959],{"class":669},[659,5330,885],{"class":669},[659,5332,5009],{"class":669},[659,5334,5043],{"class":3563},[659,5336,4959],{"class":669},[659,5338,874],{"class":669},[659,5340,5066],{"class":3563},[659,5342,885],{"class":669},[659,5344,5009],{"class":669},[659,5346,5059],{"class":3563},[659,5348,4959],{"class":669},[659,5350,874],{"class":669},[659,5352,5353],{"class":3563}," 300",[659,5355,885],{"class":669},[659,5357,5009],{"class":669},[659,5359,5111],{"class":3563},[659,5361,4959],{"class":669},[659,5363,874],{"class":669},[659,5365,5366],{"class":669}," [",[659,5368,4959],{"class":669},[659,5370,5137],{"class":686},[659,5372,4959],{"class":669},[659,5374,5375],{"class":669},"]",[659,5377,3567],{"class":669},[659,5379,5380,5382,5384,5386,5388,5390,5392,5394,5396,5398,5400,5402,5404,5406,5409,5411,5413,5415,5417,5419,5422,5424,5426,5428,5430,5432,5434,5436,5438,5440,5442,5444,5446,5448,5450],{"class":661,"line":1003},[659,5381,5123],{"class":669},[659,5383,5009],{"class":669},[659,5385,5002],{"class":3563},[659,5387,4959],{"class":669},[659,5389,874],{"class":669},[659,5391,5009],{"class":669},[659,5393,5012],{"class":686},[659,5395,4959],{"class":669},[659,5397,885],{"class":669},[659,5399,5009],{"class":669},[659,5401,5043],{"class":3563},[659,5403,4959],{"class":669},[659,5405,874],{"class":669},[659,5407,5408],{"class":3563}," 1500",[659,5410,885],{"class":669},[659,5412,5009],{"class":669},[659,5414,5059],{"class":3563},[659,5416,4959],{"class":669},[659,5418,874],{"class":669},[659,5420,5421],{"class":3563}," 400",[659,5423,885],{"class":669},[659,5425,5009],{"class":669},[659,5427,5111],{"class":3563},[659,5429,4959],{"class":669},[659,5431,874],{"class":669},[659,5433,5366],{"class":669},[659,5435,4959],{"class":669},[659,5437,5189],{"class":686},[659,5439,4959],{"class":669},[659,5441,885],{"class":669},[659,5443,5009],{"class":669},[659,5445,5137],{"class":686},[659,5447,4959],{"class":669},[659,5449,5375],{"class":669},[659,5451,3567],{"class":669},[659,5453,5454,5456,5458,5460,5462,5464,5466,5468,5470,5472,5474,5476,5478,5480,5483,5485,5487,5489,5491,5493,5495],{"class":661,"line":1011},[659,5455,5123],{"class":669},[659,5457,5009],{"class":669},[659,5459,5002],{"class":3563},[659,5461,4959],{"class":669},[659,5463,874],{"class":669},[659,5465,5009],{"class":669},[659,5467,5012],{"class":686},[659,5469,4959],{"class":669},[659,5471,885],{"class":669},[659,5473,5009],{"class":669},[659,5475,5043],{"class":3563},[659,5477,4959],{"class":669},[659,5479,874],{"class":669},[659,5481,5482],{"class":3563}," 1800",[659,5484,885],{"class":669},[659,5486,5009],{"class":669},[659,5488,5059],{"class":3563},[659,5490,4959],{"class":669},[659,5492,874],{"class":669},[659,5494,3564],{"class":3563},[659,5496,2479],{"class":669},[659,5498,5499],{"class":661,"line":1016},[659,5500,5277],{"class":669},[659,5502,5503,5505,5508,5510,5512,5515],{"class":661,"line":1032},[659,5504,4968],{"class":669},[659,5506,5507],{"class":1450},"msToFirstChunk",[659,5509,4959],{"class":669},[659,5511,874],{"class":669},[659,5513,5514],{"class":3563}," 312",[659,5516,952],{"class":669},[659,5518,5519,5521,5524,5526,5528,5531],{"class":661,"line":1347},[659,5520,4968],{"class":669},[659,5522,5523],{"class":1450},"msToFinish",[659,5525,4959],{"class":669},[659,5527,874],{"class":669},[659,5529,5530],{"class":3563}," 8200",[659,5532,952],{"class":669},[659,5534,5535,5537,5540,5542,5544],{"class":661,"line":4021},[659,5536,4968],{"class":669},[659,5538,5539],{"class":1450},"tokensPerSecond",[659,5541,4959],{"class":669},[659,5543,874],{"class":669},[659,5545,5546],{"class":3563}," 146\n",[659,5548,5550],{"class":661,"line":5549},25,[659,5551,5552],{"class":669},"  }\n",[659,5554,5556],{"class":661,"line":5555},26,[659,5557,5558],{"class":669},"}\n",[5560,5561,5562,5563,5569],"tip",{},"Pair this with ",[5564,5565,5566],"a",{"href":362},[618,5567,5568],{},"createEvlogIntegration"," to also capture per-tool execution timing and the agent's total wall time.",[638,5571,5573],{"id":5572},"rag-embed-generate","RAG (embed + generate)",[614,5575,5576,5577,5580],{},"Embedding models use a different type that cannot be wrapped with middleware. Use ",[618,5578,5579],{},"captureEmbed"," instead:",[646,5582,5583,5959,6336,6704,7070],{},[649,5584,5587],{"className":651,"code":5585,"filename":245,"language":653,"meta":5586,"style":655},"import { useLogger } from 'evlog'\nimport { embed, generateText } from 'ai'\nimport { createAILogger } from 'evlog\u002Fai'\n\nexport default defineEventHandler(async (event) => {\n  const log = useLogger(event)\n\n  const ai = createAILogger(log)\n\n  const { embedding, usage } = await embed({\n    model: openai.embedding('text-embedding-3-small'),\n    value: query,\n  })\n  ai.captureEmbed({\n    usage,\n    model: 'text-embedding-3-small',\n    dimensions: 1536,\n  })\n\n  const docs = await findSimilar(embedding)\n\n  const result = await generateText({\n    model: ai.wrap('anthropic\u002Fclaude-sonnet-4.6'),\n    prompt: buildPrompt(docs),\n  })\n\n  return { text: result.text }\n})\n","server\u002Fapi\u002Frag.post.ts",[618,5588,5589,5607,5630,5648,5652,5674,5690,5694,5710,5714,5740,5767,5779,5785,5798,5805,5819,5831,5837,5841,5861,5865,5881,5905,5923,5929,5933,5952],{"__ignoreMap":655},[659,5590,5591,5593,5595,5597,5599,5601,5603,5605],{"class":661,"line":662},[659,5592,666],{"class":665},[659,5594,670],{"class":669},[659,5596,674],{"class":673},[659,5598,677],{"class":669},[659,5600,680],{"class":665},[659,5602,683],{"class":669},[659,5604,687],{"class":686},[659,5606,690],{"class":669},[659,5608,5609,5611,5613,5616,5618,5620,5622,5624,5626,5628],{"class":661,"line":693},[659,5610,666],{"class":665},[659,5612,670],{"class":669},[659,5614,5615],{"class":673}," embed",[659,5617,885],{"class":669},[659,5619,2300],{"class":673},[659,5621,677],{"class":669},[659,5623,680],{"class":665},[659,5625,683],{"class":669},[659,5627,635],{"class":686},[659,5629,690],{"class":669},[659,5631,5632,5634,5636,5638,5640,5642,5644,5646],{"class":661,"line":713},[659,5633,666],{"class":665},[659,5635,670],{"class":669},[659,5637,720],{"class":673},[659,5639,677],{"class":669},[659,5641,680],{"class":665},[659,5643,683],{"class":669},[659,5645,729],{"class":686},[659,5647,690],{"class":669},[659,5649,5650],{"class":661,"line":734},[659,5651,738],{"emptyLinePlaceholder":737},[659,5653,5654,5656,5658,5660,5662,5664,5666,5668,5670,5672],{"class":661,"line":741},[659,5655,744],{"class":665},[659,5657,747],{"class":665},[659,5659,751],{"class":750},[659,5661,754],{"class":673},[659,5663,758],{"class":757},[659,5665,761],{"class":669},[659,5667,765],{"class":764},[659,5669,768],{"class":669},[659,5671,771],{"class":757},[659,5673,774],{"class":669},[659,5675,5676,5678,5680,5682,5684,5686,5688],{"class":661,"line":777},[659,5677,780],{"class":757},[659,5679,783],{"class":673},[659,5681,786],{"class":669},[659,5683,674],{"class":750},[659,5685,754],{"class":791},[659,5687,765],{"class":673},[659,5689,796],{"class":791},[659,5691,5692],{"class":661,"line":799},[659,5693,738],{"emptyLinePlaceholder":737},[659,5695,5696,5698,5700,5702,5704,5706,5708],{"class":661,"line":804},[659,5697,780],{"class":757},[659,5699,809],{"class":673},[659,5701,786],{"class":669},[659,5703,720],{"class":750},[659,5705,754],{"class":791},[659,5707,818],{"class":673},[659,5709,796],{"class":791},[659,5711,5712],{"class":661,"line":823},[659,5713,738],{"emptyLinePlaceholder":737},[659,5715,5716,5718,5720,5723,5725,5728,5730,5732,5734,5736,5738],{"class":661,"line":849},[659,5717,780],{"class":757},[659,5719,670],{"class":669},[659,5721,5722],{"class":673}," embedding",[659,5724,885],{"class":669},[659,5726,5727],{"class":673}," usage",[659,5729,677],{"class":669},[659,5731,786],{"class":669},[659,5733,837],{"class":665},[659,5735,5615],{"class":750},[659,5737,754],{"class":791},[659,5739,923],{"class":669},[659,5741,5742,5744,5746,5749,5751,5754,5756,5758,5761,5763,5765],{"class":661,"line":854},[659,5743,929],{"class":791},[659,5745,874],{"class":669},[659,5747,5748],{"class":673}," openai",[659,5750,860],{"class":669},[659,5752,5753],{"class":750},"embedding",[659,5755,754],{"class":791},[659,5757,882],{"class":669},[659,5759,5760],{"class":686},"text-embedding-3-small",[659,5762,882],{"class":669},[659,5764,768],{"class":791},[659,5766,952],{"class":669},[659,5768,5769,5772,5774,5777],{"class":661,"line":904},[659,5770,5771],{"class":791},"    value",[659,5773,874],{"class":669},[659,5775,5776],{"class":673}," query",[659,5778,952],{"class":669},[659,5780,5781,5783],{"class":661,"line":909},[659,5782,1006],{"class":669},[659,5784,796],{"class":791},[659,5786,5787,5790,5792,5794,5796],{"class":661,"line":926},[659,5788,5789],{"class":673},"  ai",[659,5791,860],{"class":669},[659,5793,5579],{"class":750},[659,5795,754],{"class":791},[659,5797,923],{"class":669},[659,5799,5800,5803],{"class":661,"line":955},[659,5801,5802],{"class":673},"    usage",[659,5804,952],{"class":669},[659,5806,5807,5809,5811,5813,5815,5817],{"class":661,"line":963},[659,5808,929],{"class":791},[659,5810,874],{"class":669},[659,5812,683],{"class":669},[659,5814,5760],{"class":686},[659,5816,882],{"class":669},[659,5818,952],{"class":669},[659,5820,5821,5824,5826,5829],{"class":661,"line":984},[659,5822,5823],{"class":791},"    dimensions",[659,5825,874],{"class":669},[659,5827,5828],{"class":3563}," 1536",[659,5830,952],{"class":669},[659,5832,5833,5835],{"class":661,"line":997},[659,5834,1006],{"class":669},[659,5836,796],{"class":791},[659,5838,5839],{"class":661,"line":1003},[659,5840,738],{"emptyLinePlaceholder":737},[659,5842,5843,5845,5848,5850,5852,5855,5857,5859],{"class":661,"line":1011},[659,5844,780],{"class":757},[659,5846,5847],{"class":673}," docs",[659,5849,786],{"class":669},[659,5851,837],{"class":665},[659,5853,5854],{"class":750}," findSimilar",[659,5856,754],{"class":791},[659,5858,5753],{"class":673},[659,5860,796],{"class":791},[659,5862,5863],{"class":661,"line":1016},[659,5864,738],{"emptyLinePlaceholder":737},[659,5866,5867,5869,5871,5873,5875,5877,5879],{"class":661,"line":1032},[659,5868,780],{"class":757},[659,5870,914],{"class":673},[659,5872,786],{"class":669},[659,5874,837],{"class":665},[659,5876,2300],{"class":750},[659,5878,754],{"class":791},[659,5880,923],{"class":669},[659,5882,5883,5885,5887,5889,5891,5893,5895,5897,5899,5901,5903],{"class":661,"line":1347},[659,5884,929],{"class":791},[659,5886,874],{"class":669},[659,5888,809],{"class":673},[659,5890,860],{"class":669},[659,5892,938],{"class":750},[659,5894,754],{"class":791},[659,5896,882],{"class":669},[659,5898,945],{"class":686},[659,5900,882],{"class":669},[659,5902,768],{"class":791},[659,5904,952],{"class":669},[659,5906,5907,5909,5911,5914,5916,5919,5921],{"class":661,"line":4021},[659,5908,2439],{"class":791},[659,5910,874],{"class":669},[659,5912,5913],{"class":750}," buildPrompt",[659,5915,754],{"class":791},[659,5917,5918],{"class":673},"docs",[659,5920,768],{"class":791},[659,5922,952],{"class":669},[659,5924,5925,5927],{"class":661,"line":5549},[659,5926,1006],{"class":669},[659,5928,796],{"class":791},[659,5930,5931],{"class":661,"line":5555},[659,5932,738],{"emptyLinePlaceholder":737},[659,5934,5936,5938,5940,5942,5944,5946,5948,5950],{"class":661,"line":5935},27,[659,5937,1019],{"class":665},[659,5939,670],{"class":669},[659,5941,974],{"class":791},[659,5943,874],{"class":669},[659,5945,914],{"class":673},[659,5947,860],{"class":669},[659,5949,992],{"class":673},[659,5951,2479],{"class":669},[659,5953,5955,5957],{"class":661,"line":5954},28,[659,5956,1035],{"class":669},[659,5958,796],{"class":673},[649,5960,5963],{"className":651,"code":5961,"filename":260,"language":653,"meta":5962,"style":655},"import { defineHandler } from 'nitro\u002Fh3'\nimport { useLogger } from 'evlog\u002Fnitro\u002Fv3'\nimport { embed, generateText } from 'ai'\nimport { createAILogger } from 'evlog\u002Fai'\n\nexport default defineHandler(async (event) => {\n  const log = useLogger(event)\n\n  const ai = createAILogger(log)\n\n  const { embedding, usage } = await embed({\n    model: openai.embedding('text-embedding-3-small'),\n    value: query,\n  })\n  ai.captureEmbed({\n    usage,\n    model: 'text-embedding-3-small',\n    dimensions: 1536,\n  })\n\n  const docs = await findSimilar(embedding)\n\n  const result = await generateText({\n    model: ai.wrap('anthropic\u002Fclaude-sonnet-4.6'),\n    prompt: buildPrompt(docs),\n  })\n\n  return { text: result.text }\n})\n","routes\u002Fapi\u002Frag.post.ts",[618,5964,5965,5983,6001,6023,6041,6045,6067,6083,6087,6103,6107,6131,6155,6165,6171,6183,6189,6203,6213,6219,6223,6241,6245,6261,6285,6301,6307,6311,6329],{"__ignoreMap":655},[659,5966,5967,5969,5971,5973,5975,5977,5979,5981],{"class":661,"line":662},[659,5968,666],{"class":665},[659,5970,670],{"class":669},[659,5972,1052],{"class":673},[659,5974,677],{"class":669},[659,5976,680],{"class":665},[659,5978,683],{"class":669},[659,5980,1061],{"class":686},[659,5982,690],{"class":669},[659,5984,5985,5987,5989,5991,5993,5995,5997,5999],{"class":661,"line":693},[659,5986,666],{"class":665},[659,5988,670],{"class":669},[659,5990,674],{"class":673},[659,5992,677],{"class":669},[659,5994,680],{"class":665},[659,5996,683],{"class":669},[659,5998,1080],{"class":686},[659,6000,690],{"class":669},[659,6002,6003,6005,6007,6009,6011,6013,6015,6017,6019,6021],{"class":661,"line":713},[659,6004,666],{"class":665},[659,6006,670],{"class":669},[659,6008,5615],{"class":673},[659,6010,885],{"class":669},[659,6012,2300],{"class":673},[659,6014,677],{"class":669},[659,6016,680],{"class":665},[659,6018,683],{"class":669},[659,6020,635],{"class":686},[659,6022,690],{"class":669},[659,6024,6025,6027,6029,6031,6033,6035,6037,6039],{"class":661,"line":734},[659,6026,666],{"class":665},[659,6028,670],{"class":669},[659,6030,720],{"class":673},[659,6032,677],{"class":669},[659,6034,680],{"class":665},[659,6036,683],{"class":669},[659,6038,729],{"class":686},[659,6040,690],{"class":669},[659,6042,6043],{"class":661,"line":741},[659,6044,738],{"emptyLinePlaceholder":737},[659,6046,6047,6049,6051,6053,6055,6057,6059,6061,6063,6065],{"class":661,"line":777},[659,6048,744],{"class":665},[659,6050,747],{"class":665},[659,6052,1052],{"class":750},[659,6054,754],{"class":673},[659,6056,758],{"class":757},[659,6058,761],{"class":669},[659,6060,765],{"class":764},[659,6062,768],{"class":669},[659,6064,771],{"class":757},[659,6066,774],{"class":669},[659,6068,6069,6071,6073,6075,6077,6079,6081],{"class":661,"line":799},[659,6070,780],{"class":757},[659,6072,783],{"class":673},[659,6074,786],{"class":669},[659,6076,674],{"class":750},[659,6078,754],{"class":791},[659,6080,765],{"class":673},[659,6082,796],{"class":791},[659,6084,6085],{"class":661,"line":804},[659,6086,738],{"emptyLinePlaceholder":737},[659,6088,6089,6091,6093,6095,6097,6099,6101],{"class":661,"line":823},[659,6090,780],{"class":757},[659,6092,809],{"class":673},[659,6094,786],{"class":669},[659,6096,720],{"class":750},[659,6098,754],{"class":791},[659,6100,818],{"class":673},[659,6102,796],{"class":791},[659,6104,6105],{"class":661,"line":849},[659,6106,738],{"emptyLinePlaceholder":737},[659,6108,6109,6111,6113,6115,6117,6119,6121,6123,6125,6127,6129],{"class":661,"line":854},[659,6110,780],{"class":757},[659,6112,670],{"class":669},[659,6114,5722],{"class":673},[659,6116,885],{"class":669},[659,6118,5727],{"class":673},[659,6120,677],{"class":669},[659,6122,786],{"class":669},[659,6124,837],{"class":665},[659,6126,5615],{"class":750},[659,6128,754],{"class":791},[659,6130,923],{"class":669},[659,6132,6133,6135,6137,6139,6141,6143,6145,6147,6149,6151,6153],{"class":661,"line":904},[659,6134,929],{"class":791},[659,6136,874],{"class":669},[659,6138,5748],{"class":673},[659,6140,860],{"class":669},[659,6142,5753],{"class":750},[659,6144,754],{"class":791},[659,6146,882],{"class":669},[659,6148,5760],{"class":686},[659,6150,882],{"class":669},[659,6152,768],{"class":791},[659,6154,952],{"class":669},[659,6156,6157,6159,6161,6163],{"class":661,"line":909},[659,6158,5771],{"class":791},[659,6160,874],{"class":669},[659,6162,5776],{"class":673},[659,6164,952],{"class":669},[659,6166,6167,6169],{"class":661,"line":926},[659,6168,1006],{"class":669},[659,6170,796],{"class":791},[659,6172,6173,6175,6177,6179,6181],{"class":661,"line":955},[659,6174,5789],{"class":673},[659,6176,860],{"class":669},[659,6178,5579],{"class":750},[659,6180,754],{"class":791},[659,6182,923],{"class":669},[659,6184,6185,6187],{"class":661,"line":963},[659,6186,5802],{"class":673},[659,6188,952],{"class":669},[659,6190,6191,6193,6195,6197,6199,6201],{"class":661,"line":984},[659,6192,929],{"class":791},[659,6194,874],{"class":669},[659,6196,683],{"class":669},[659,6198,5760],{"class":686},[659,6200,882],{"class":669},[659,6202,952],{"class":669},[659,6204,6205,6207,6209,6211],{"class":661,"line":997},[659,6206,5823],{"class":791},[659,6208,874],{"class":669},[659,6210,5828],{"class":3563},[659,6212,952],{"class":669},[659,6214,6215,6217],{"class":661,"line":1003},[659,6216,1006],{"class":669},[659,6218,796],{"class":791},[659,6220,6221],{"class":661,"line":1011},[659,6222,738],{"emptyLinePlaceholder":737},[659,6224,6225,6227,6229,6231,6233,6235,6237,6239],{"class":661,"line":1016},[659,6226,780],{"class":757},[659,6228,5847],{"class":673},[659,6230,786],{"class":669},[659,6232,837],{"class":665},[659,6234,5854],{"class":750},[659,6236,754],{"class":791},[659,6238,5753],{"class":673},[659,6240,796],{"class":791},[659,6242,6243],{"class":661,"line":1032},[659,6244,738],{"emptyLinePlaceholder":737},[659,6246,6247,6249,6251,6253,6255,6257,6259],{"class":661,"line":1347},[659,6248,780],{"class":757},[659,6250,914],{"class":673},[659,6252,786],{"class":669},[659,6254,837],{"class":665},[659,6256,2300],{"class":750},[659,6258,754],{"class":791},[659,6260,923],{"class":669},[659,6262,6263,6265,6267,6269,6271,6273,6275,6277,6279,6281,6283],{"class":661,"line":4021},[659,6264,929],{"class":791},[659,6266,874],{"class":669},[659,6268,809],{"class":673},[659,6270,860],{"class":669},[659,6272,938],{"class":750},[659,6274,754],{"class":791},[659,6276,882],{"class":669},[659,6278,945],{"class":686},[659,6280,882],{"class":669},[659,6282,768],{"class":791},[659,6284,952],{"class":669},[659,6286,6287,6289,6291,6293,6295,6297,6299],{"class":661,"line":5549},[659,6288,2439],{"class":791},[659,6290,874],{"class":669},[659,6292,5913],{"class":750},[659,6294,754],{"class":791},[659,6296,5918],{"class":673},[659,6298,768],{"class":791},[659,6300,952],{"class":669},[659,6302,6303,6305],{"class":661,"line":5555},[659,6304,1006],{"class":669},[659,6306,796],{"class":791},[659,6308,6309],{"class":661,"line":5935},[659,6310,738],{"emptyLinePlaceholder":737},[659,6312,6313,6315,6317,6319,6321,6323,6325,6327],{"class":661,"line":5954},[659,6314,1019],{"class":665},[659,6316,670],{"class":669},[659,6318,974],{"class":791},[659,6320,874],{"class":669},[659,6322,914],{"class":673},[659,6324,860],{"class":669},[659,6326,992],{"class":673},[659,6328,2479],{"class":669},[659,6330,6332,6334],{"class":661,"line":6331},29,[659,6333,1035],{"class":669},[659,6335,796],{"class":673},[649,6337,6340],{"className":651,"code":6338,"filename":250,"language":653,"meta":6339,"style":655},"import { withEvlog, useLogger } from '@\u002Flib\u002Fevlog'\nimport { embed, generateText } from 'ai'\nimport { createAILogger } from 'evlog\u002Fai'\n\nexport const POST = withEvlog(async () => {\n  const log = useLogger()\n\n  const ai = createAILogger(log)\n\n  const { embedding, usage } = await embed({\n    model: openai.embedding('text-embedding-3-small'),\n    value: query,\n  })\n  ai.captureEmbed({\n    usage,\n    model: 'text-embedding-3-small',\n    dimensions: 1536,\n  })\n\n  const docs = await findSimilar(embedding)\n\n  const result = await generateText({\n    model: ai.wrap('anthropic\u002Fclaude-sonnet-4.6'),\n    prompt: buildPrompt(docs),\n  })\n\n  return Response.json({ text: result.text })\n})\n","app\u002Fapi\u002Frag\u002Froute.ts",[618,6341,6342,6364,6386,6404,6408,6430,6442,6446,6462,6466,6490,6514,6524,6530,6542,6548,6562,6572,6578,6582,6600,6604,6620,6644,6660,6666,6670,6698],{"__ignoreMap":655},[659,6343,6344,6346,6348,6350,6352,6354,6356,6358,6360,6362],{"class":661,"line":662},[659,6345,666],{"class":665},[659,6347,670],{"class":669},[659,6349,1366],{"class":673},[659,6351,885],{"class":669},[659,6353,674],{"class":673},[659,6355,677],{"class":669},[659,6357,680],{"class":665},[659,6359,683],{"class":669},[659,6361,1379],{"class":686},[659,6363,690],{"class":669},[659,6365,6366,6368,6370,6372,6374,6376,6378,6380,6382,6384],{"class":661,"line":693},[659,6367,666],{"class":665},[659,6369,670],{"class":669},[659,6371,5615],{"class":673},[659,6373,885],{"class":669},[659,6375,2300],{"class":673},[659,6377,677],{"class":669},[659,6379,680],{"class":665},[659,6381,683],{"class":669},[659,6383,635],{"class":686},[659,6385,690],{"class":669},[659,6387,6388,6390,6392,6394,6396,6398,6400,6402],{"class":661,"line":713},[659,6389,666],{"class":665},[659,6391,670],{"class":669},[659,6393,720],{"class":673},[659,6395,677],{"class":669},[659,6397,680],{"class":665},[659,6399,683],{"class":669},[659,6401,729],{"class":686},[659,6403,690],{"class":669},[659,6405,6406],{"class":661,"line":734},[659,6407,738],{"emptyLinePlaceholder":737},[659,6409,6410,6412,6414,6416,6418,6420,6422,6424,6426,6428],{"class":661,"line":741},[659,6411,744],{"class":665},[659,6413,1428],{"class":757},[659,6415,1431],{"class":673},[659,6417,1434],{"class":669},[659,6419,1366],{"class":750},[659,6421,754],{"class":673},[659,6423,758],{"class":757},[659,6425,2804],{"class":669},[659,6427,771],{"class":757},[659,6429,774],{"class":669},[659,6431,6432,6434,6436,6438,6440],{"class":661,"line":777},[659,6433,780],{"class":757},[659,6435,783],{"class":673},[659,6437,786],{"class":669},[659,6439,674],{"class":750},[659,6441,1029],{"class":791},[659,6443,6444],{"class":661,"line":799},[659,6445,738],{"emptyLinePlaceholder":737},[659,6447,6448,6450,6452,6454,6456,6458,6460],{"class":661,"line":804},[659,6449,780],{"class":757},[659,6451,809],{"class":673},[659,6453,786],{"class":669},[659,6455,720],{"class":750},[659,6457,754],{"class":791},[659,6459,818],{"class":673},[659,6461,796],{"class":791},[659,6463,6464],{"class":661,"line":823},[659,6465,738],{"emptyLinePlaceholder":737},[659,6467,6468,6470,6472,6474,6476,6478,6480,6482,6484,6486,6488],{"class":661,"line":849},[659,6469,780],{"class":757},[659,6471,670],{"class":669},[659,6473,5722],{"class":673},[659,6475,885],{"class":669},[659,6477,5727],{"class":673},[659,6479,677],{"class":669},[659,6481,786],{"class":669},[659,6483,837],{"class":665},[659,6485,5615],{"class":750},[659,6487,754],{"class":791},[659,6489,923],{"class":669},[659,6491,6492,6494,6496,6498,6500,6502,6504,6506,6508,6510,6512],{"class":661,"line":854},[659,6493,929],{"class":791},[659,6495,874],{"class":669},[659,6497,5748],{"class":673},[659,6499,860],{"class":669},[659,6501,5753],{"class":750},[659,6503,754],{"class":791},[659,6505,882],{"class":669},[659,6507,5760],{"class":686},[659,6509,882],{"class":669},[659,6511,768],{"class":791},[659,6513,952],{"class":669},[659,6515,6516,6518,6520,6522],{"class":661,"line":904},[659,6517,5771],{"class":791},[659,6519,874],{"class":669},[659,6521,5776],{"class":673},[659,6523,952],{"class":669},[659,6525,6526,6528],{"class":661,"line":909},[659,6527,1006],{"class":669},[659,6529,796],{"class":791},[659,6531,6532,6534,6536,6538,6540],{"class":661,"line":926},[659,6533,5789],{"class":673},[659,6535,860],{"class":669},[659,6537,5579],{"class":750},[659,6539,754],{"class":791},[659,6541,923],{"class":669},[659,6543,6544,6546],{"class":661,"line":955},[659,6545,5802],{"class":673},[659,6547,952],{"class":669},[659,6549,6550,6552,6554,6556,6558,6560],{"class":661,"line":963},[659,6551,929],{"class":791},[659,6553,874],{"class":669},[659,6555,683],{"class":669},[659,6557,5760],{"class":686},[659,6559,882],{"class":669},[659,6561,952],{"class":669},[659,6563,6564,6566,6568,6570],{"class":661,"line":984},[659,6565,5823],{"class":791},[659,6567,874],{"class":669},[659,6569,5828],{"class":3563},[659,6571,952],{"class":669},[659,6573,6574,6576],{"class":661,"line":997},[659,6575,1006],{"class":669},[659,6577,796],{"class":791},[659,6579,6580],{"class":661,"line":1003},[659,6581,738],{"emptyLinePlaceholder":737},[659,6583,6584,6586,6588,6590,6592,6594,6596,6598],{"class":661,"line":1011},[659,6585,780],{"class":757},[659,6587,5847],{"class":673},[659,6589,786],{"class":669},[659,6591,837],{"class":665},[659,6593,5854],{"class":750},[659,6595,754],{"class":791},[659,6597,5753],{"class":673},[659,6599,796],{"class":791},[659,6601,6602],{"class":661,"line":1016},[659,6603,738],{"emptyLinePlaceholder":737},[659,6605,6606,6608,6610,6612,6614,6616,6618],{"class":661,"line":1032},[659,6607,780],{"class":757},[659,6609,914],{"class":673},[659,6611,786],{"class":669},[659,6613,837],{"class":665},[659,6615,2300],{"class":750},[659,6617,754],{"class":791},[659,6619,923],{"class":669},[659,6621,6622,6624,6626,6628,6630,6632,6634,6636,6638,6640,6642],{"class":661,"line":1347},[659,6623,929],{"class":791},[659,6625,874],{"class":669},[659,6627,809],{"class":673},[659,6629,860],{"class":669},[659,6631,938],{"class":750},[659,6633,754],{"class":791},[659,6635,882],{"class":669},[659,6637,945],{"class":686},[659,6639,882],{"class":669},[659,6641,768],{"class":791},[659,6643,952],{"class":669},[659,6645,6646,6648,6650,6652,6654,6656,6658],{"class":661,"line":4021},[659,6647,2439],{"class":791},[659,6649,874],{"class":669},[659,6651,5913],{"class":750},[659,6653,754],{"class":791},[659,6655,5918],{"class":673},[659,6657,768],{"class":791},[659,6659,952],{"class":669},[659,6661,6662,6664],{"class":661,"line":5549},[659,6663,1006],{"class":669},[659,6665,796],{"class":791},[659,6667,6668],{"class":661,"line":5555},[659,6669,738],{"emptyLinePlaceholder":737},[659,6671,6672,6674,6676,6678,6680,6682,6684,6686,6688,6690,6692,6694,6696],{"class":661,"line":5935},[659,6673,1019],{"class":665},[659,6675,2915],{"class":673},[659,6677,860],{"class":669},[659,6679,1511],{"class":750},[659,6681,754],{"class":791},[659,6683,868],{"class":669},[659,6685,974],{"class":791},[659,6687,874],{"class":669},[659,6689,914],{"class":673},[659,6691,860],{"class":669},[659,6693,992],{"class":673},[659,6695,677],{"class":669},[659,6697,796],{"class":791},[659,6699,6700,6702],{"class":661,"line":5954},[659,6701,1035],{"class":669},[659,6703,796],{"class":673},[649,6705,6707],{"className":651,"code":6706,"filename":280,"language":653,"meta":1665,"style":655},"import { embed, generateText } from 'ai'\nimport { createAILogger } from 'evlog\u002Fai'\n\napp.post('\u002Fapi\u002Frag', async (c) => {\n  const log = c.get('log')\n\n  const ai = createAILogger(log)\n\n  const { embedding, usage } = await embed({\n    model: openai.embedding('text-embedding-3-small'),\n    value: query,\n  })\n  ai.captureEmbed({\n    usage,\n    model: 'text-embedding-3-small',\n    dimensions: 1536,\n  })\n\n  const docs = await findSimilar(embedding)\n\n  const result = await generateText({\n    model: ai.wrap('anthropic\u002Fclaude-sonnet-4.6'),\n    prompt: buildPrompt(docs),\n  })\n\n  return c.json({ text: result.text })\n})\n",[618,6708,6709,6731,6749,6753,6784,6808,6812,6828,6832,6856,6880,6890,6896,6908,6914,6928,6938,6944,6948,6966,6970,6986,7010,7026,7032,7036,7064],{"__ignoreMap":655},[659,6710,6711,6713,6715,6717,6719,6721,6723,6725,6727,6729],{"class":661,"line":662},[659,6712,666],{"class":665},[659,6714,670],{"class":669},[659,6716,5615],{"class":673},[659,6718,885],{"class":669},[659,6720,2300],{"class":673},[659,6722,677],{"class":669},[659,6724,680],{"class":665},[659,6726,683],{"class":669},[659,6728,635],{"class":686},[659,6730,690],{"class":669},[659,6732,6733,6735,6737,6739,6741,6743,6745,6747],{"class":661,"line":693},[659,6734,666],{"class":665},[659,6736,670],{"class":669},[659,6738,720],{"class":673},[659,6740,677],{"class":669},[659,6742,680],{"class":665},[659,6744,683],{"class":669},[659,6746,729],{"class":686},[659,6748,690],{"class":669},[659,6750,6751],{"class":661,"line":713},[659,6752,738],{"emptyLinePlaceholder":737},[659,6754,6755,6757,6759,6761,6763,6765,6768,6770,6772,6774,6776,6778,6780,6782],{"class":661,"line":734},[659,6756,1712],{"class":673},[659,6758,860],{"class":669},[659,6760,1717],{"class":750},[659,6762,754],{"class":673},[659,6764,882],{"class":669},[659,6766,6767],{"class":686},"\u002Fapi\u002Frag",[659,6769,882],{"class":669},[659,6771,885],{"class":669},[659,6773,1731],{"class":757},[659,6775,761],{"class":669},[659,6777,1736],{"class":764},[659,6779,768],{"class":669},[659,6781,771],{"class":757},[659,6783,774],{"class":669},[659,6785,6786,6788,6790,6792,6794,6796,6798,6800,6802,6804,6806],{"class":661,"line":741},[659,6787,780],{"class":757},[659,6789,783],{"class":673},[659,6791,786],{"class":669},[659,6793,1753],{"class":673},[659,6795,860],{"class":669},[659,6797,1758],{"class":750},[659,6799,754],{"class":791},[659,6801,882],{"class":669},[659,6803,818],{"class":686},[659,6805,882],{"class":669},[659,6807,796],{"class":791},[659,6809,6810],{"class":661,"line":777},[659,6811,738],{"emptyLinePlaceholder":737},[659,6813,6814,6816,6818,6820,6822,6824,6826],{"class":661,"line":799},[659,6815,780],{"class":757},[659,6817,809],{"class":673},[659,6819,786],{"class":669},[659,6821,720],{"class":750},[659,6823,754],{"class":791},[659,6825,818],{"class":673},[659,6827,796],{"class":791},[659,6829,6830],{"class":661,"line":804},[659,6831,738],{"emptyLinePlaceholder":737},[659,6833,6834,6836,6838,6840,6842,6844,6846,6848,6850,6852,6854],{"class":661,"line":823},[659,6835,780],{"class":757},[659,6837,670],{"class":669},[659,6839,5722],{"class":673},[659,6841,885],{"class":669},[659,6843,5727],{"class":673},[659,6845,677],{"class":669},[659,6847,786],{"class":669},[659,6849,837],{"class":665},[659,6851,5615],{"class":750},[659,6853,754],{"class":791},[659,6855,923],{"class":669},[659,6857,6858,6860,6862,6864,6866,6868,6870,6872,6874,6876,6878],{"class":661,"line":849},[659,6859,929],{"class":791},[659,6861,874],{"class":669},[659,6863,5748],{"class":673},[659,6865,860],{"class":669},[659,6867,5753],{"class":750},[659,6869,754],{"class":791},[659,6871,882],{"class":669},[659,6873,5760],{"class":686},[659,6875,882],{"class":669},[659,6877,768],{"class":791},[659,6879,952],{"class":669},[659,6881,6882,6884,6886,6888],{"class":661,"line":854},[659,6883,5771],{"class":791},[659,6885,874],{"class":669},[659,6887,5776],{"class":673},[659,6889,952],{"class":669},[659,6891,6892,6894],{"class":661,"line":904},[659,6893,1006],{"class":669},[659,6895,796],{"class":791},[659,6897,6898,6900,6902,6904,6906],{"class":661,"line":909},[659,6899,5789],{"class":673},[659,6901,860],{"class":669},[659,6903,5579],{"class":750},[659,6905,754],{"class":791},[659,6907,923],{"class":669},[659,6909,6910,6912],{"class":661,"line":926},[659,6911,5802],{"class":673},[659,6913,952],{"class":669},[659,6915,6916,6918,6920,6922,6924,6926],{"class":661,"line":955},[659,6917,929],{"class":791},[659,6919,874],{"class":669},[659,6921,683],{"class":669},[659,6923,5760],{"class":686},[659,6925,882],{"class":669},[659,6927,952],{"class":669},[659,6929,6930,6932,6934,6936],{"class":661,"line":963},[659,6931,5823],{"class":791},[659,6933,874],{"class":669},[659,6935,5828],{"class":3563},[659,6937,952],{"class":669},[659,6939,6940,6942],{"class":661,"line":984},[659,6941,1006],{"class":669},[659,6943,796],{"class":791},[659,6945,6946],{"class":661,"line":997},[659,6947,738],{"emptyLinePlaceholder":737},[659,6949,6950,6952,6954,6956,6958,6960,6962,6964],{"class":661,"line":1003},[659,6951,780],{"class":757},[659,6953,5847],{"class":673},[659,6955,786],{"class":669},[659,6957,837],{"class":665},[659,6959,5854],{"class":750},[659,6961,754],{"class":791},[659,6963,5753],{"class":673},[659,6965,796],{"class":791},[659,6967,6968],{"class":661,"line":1011},[659,6969,738],{"emptyLinePlaceholder":737},[659,6971,6972,6974,6976,6978,6980,6982,6984],{"class":661,"line":1016},[659,6973,780],{"class":757},[659,6975,914],{"class":673},[659,6977,786],{"class":669},[659,6979,837],{"class":665},[659,6981,2300],{"class":750},[659,6983,754],{"class":791},[659,6985,923],{"class":669},[659,6987,6988,6990,6992,6994,6996,6998,7000,7002,7004,7006,7008],{"class":661,"line":1032},[659,6989,929],{"class":791},[659,6991,874],{"class":669},[659,6993,809],{"class":673},[659,6995,860],{"class":669},[659,6997,938],{"class":750},[659,6999,754],{"class":791},[659,7001,882],{"class":669},[659,7003,945],{"class":686},[659,7005,882],{"class":669},[659,7007,768],{"class":791},[659,7009,952],{"class":669},[659,7011,7012,7014,7016,7018,7020,7022,7024],{"class":661,"line":1347},[659,7013,2439],{"class":791},[659,7015,874],{"class":669},[659,7017,5913],{"class":750},[659,7019,754],{"class":791},[659,7021,5918],{"class":673},[659,7023,768],{"class":791},[659,7025,952],{"class":669},[659,7027,7028,7030],{"class":661,"line":4021},[659,7029,1006],{"class":669},[659,7031,796],{"class":791},[659,7033,7034],{"class":661,"line":5549},[659,7035,738],{"emptyLinePlaceholder":737},[659,7037,7038,7040,7042,7044,7046,7048,7050,7052,7054,7056,7058,7060,7062],{"class":661,"line":5555},[659,7039,1019],{"class":665},[659,7041,1753],{"class":673},[659,7043,860],{"class":669},[659,7045,1511],{"class":750},[659,7047,754],{"class":791},[659,7049,868],{"class":669},[659,7051,974],{"class":791},[659,7053,874],{"class":669},[659,7055,914],{"class":673},[659,7057,860],{"class":669},[659,7059,992],{"class":673},[659,7061,677],{"class":669},[659,7063,796],{"class":791},[659,7065,7066,7068],{"class":661,"line":5935},[659,7067,1035],{"class":669},[659,7069,796],{"class":673},[649,7071,7073],{"className":651,"code":7072,"filename":275,"language":653,"meta":1665,"style":655},"import { embed, generateText } from 'ai'\nimport { createAILogger } from 'evlog\u002Fai'\n\napp.post('\u002Fapi\u002Frag', async (req, res) => {\n  const log = req.log\n\n  const ai = createAILogger(log)\n\n  const { embedding, usage } = await embed({\n    model: openai.embedding('text-embedding-3-small'),\n    value: query,\n  })\n  ai.captureEmbed({\n    usage,\n    model: 'text-embedding-3-small',\n    dimensions: 1536,\n  })\n\n  const docs = await findSimilar(embedding)\n\n  const result = await generateText({\n    model: ai.wrap('anthropic\u002Fclaude-sonnet-4.6'),\n    prompt: buildPrompt(docs),\n  })\n\n  return res.json({ text: result.text })\n})\n",[618,7074,7075,7097,7115,7119,7153,7167,7171,7187,7191,7215,7239,7249,7255,7267,7273,7287,7297,7303,7307,7325,7329,7345,7369,7385,7391,7395,7423],{"__ignoreMap":655},[659,7076,7077,7079,7081,7083,7085,7087,7089,7091,7093,7095],{"class":661,"line":662},[659,7078,666],{"class":665},[659,7080,670],{"class":669},[659,7082,5615],{"class":673},[659,7084,885],{"class":669},[659,7086,2300],{"class":673},[659,7088,677],{"class":669},[659,7090,680],{"class":665},[659,7092,683],{"class":669},[659,7094,635],{"class":686},[659,7096,690],{"class":669},[659,7098,7099,7101,7103,7105,7107,7109,7111,7113],{"class":661,"line":693},[659,7100,666],{"class":665},[659,7102,670],{"class":669},[659,7104,720],{"class":673},[659,7106,677],{"class":669},[659,7108,680],{"class":665},[659,7110,683],{"class":669},[659,7112,729],{"class":686},[659,7114,690],{"class":669},[659,7116,7117],{"class":661,"line":713},[659,7118,738],{"emptyLinePlaceholder":737},[659,7120,7121,7123,7125,7127,7129,7131,7133,7135,7137,7139,7141,7143,7145,7147,7149,7151],{"class":661,"line":734},[659,7122,1712],{"class":673},[659,7124,860],{"class":669},[659,7126,1717],{"class":750},[659,7128,754],{"class":673},[659,7130,882],{"class":669},[659,7132,6767],{"class":686},[659,7134,882],{"class":669},[659,7136,885],{"class":669},[659,7138,1731],{"class":757},[659,7140,761],{"class":669},[659,7142,1809],{"class":764},[659,7144,885],{"class":669},[659,7146,2037],{"class":764},[659,7148,768],{"class":669},[659,7150,771],{"class":757},[659,7152,774],{"class":669},[659,7154,7155,7157,7159,7161,7163,7165],{"class":661,"line":741},[659,7156,780],{"class":757},[659,7158,783],{"class":673},[659,7160,786],{"class":669},[659,7162,2054],{"class":673},[659,7164,860],{"class":669},[659,7166,2059],{"class":673},[659,7168,7169],{"class":661,"line":777},[659,7170,738],{"emptyLinePlaceholder":737},[659,7172,7173,7175,7177,7179,7181,7183,7185],{"class":661,"line":799},[659,7174,780],{"class":757},[659,7176,809],{"class":673},[659,7178,786],{"class":669},[659,7180,720],{"class":750},[659,7182,754],{"class":791},[659,7184,818],{"class":673},[659,7186,796],{"class":791},[659,7188,7189],{"class":661,"line":804},[659,7190,738],{"emptyLinePlaceholder":737},[659,7192,7193,7195,7197,7199,7201,7203,7205,7207,7209,7211,7213],{"class":661,"line":823},[659,7194,780],{"class":757},[659,7196,670],{"class":669},[659,7198,5722],{"class":673},[659,7200,885],{"class":669},[659,7202,5727],{"class":673},[659,7204,677],{"class":669},[659,7206,786],{"class":669},[659,7208,837],{"class":665},[659,7210,5615],{"class":750},[659,7212,754],{"class":791},[659,7214,923],{"class":669},[659,7216,7217,7219,7221,7223,7225,7227,7229,7231,7233,7235,7237],{"class":661,"line":849},[659,7218,929],{"class":791},[659,7220,874],{"class":669},[659,7222,5748],{"class":673},[659,7224,860],{"class":669},[659,7226,5753],{"class":750},[659,7228,754],{"class":791},[659,7230,882],{"class":669},[659,7232,5760],{"class":686},[659,7234,882],{"class":669},[659,7236,768],{"class":791},[659,7238,952],{"class":669},[659,7240,7241,7243,7245,7247],{"class":661,"line":854},[659,7242,5771],{"class":791},[659,7244,874],{"class":669},[659,7246,5776],{"class":673},[659,7248,952],{"class":669},[659,7250,7251,7253],{"class":661,"line":904},[659,7252,1006],{"class":669},[659,7254,796],{"class":791},[659,7256,7257,7259,7261,7263,7265],{"class":661,"line":909},[659,7258,5789],{"class":673},[659,7260,860],{"class":669},[659,7262,5579],{"class":750},[659,7264,754],{"class":791},[659,7266,923],{"class":669},[659,7268,7269,7271],{"class":661,"line":926},[659,7270,5802],{"class":673},[659,7272,952],{"class":669},[659,7274,7275,7277,7279,7281,7283,7285],{"class":661,"line":955},[659,7276,929],{"class":791},[659,7278,874],{"class":669},[659,7280,683],{"class":669},[659,7282,5760],{"class":686},[659,7284,882],{"class":669},[659,7286,952],{"class":669},[659,7288,7289,7291,7293,7295],{"class":661,"line":963},[659,7290,5823],{"class":791},[659,7292,874],{"class":669},[659,7294,5828],{"class":3563},[659,7296,952],{"class":669},[659,7298,7299,7301],{"class":661,"line":984},[659,7300,1006],{"class":669},[659,7302,796],{"class":791},[659,7304,7305],{"class":661,"line":997},[659,7306,738],{"emptyLinePlaceholder":737},[659,7308,7309,7311,7313,7315,7317,7319,7321,7323],{"class":661,"line":1003},[659,7310,780],{"class":757},[659,7312,5847],{"class":673},[659,7314,786],{"class":669},[659,7316,837],{"class":665},[659,7318,5854],{"class":750},[659,7320,754],{"class":791},[659,7322,5753],{"class":673},[659,7324,796],{"class":791},[659,7326,7327],{"class":661,"line":1011},[659,7328,738],{"emptyLinePlaceholder":737},[659,7330,7331,7333,7335,7337,7339,7341,7343],{"class":661,"line":1016},[659,7332,780],{"class":757},[659,7334,914],{"class":673},[659,7336,786],{"class":669},[659,7338,837],{"class":665},[659,7340,2300],{"class":750},[659,7342,754],{"class":791},[659,7344,923],{"class":669},[659,7346,7347,7349,7351,7353,7355,7357,7359,7361,7363,7365,7367],{"class":661,"line":1032},[659,7348,929],{"class":791},[659,7350,874],{"class":669},[659,7352,809],{"class":673},[659,7354,860],{"class":669},[659,7356,938],{"class":750},[659,7358,754],{"class":791},[659,7360,882],{"class":669},[659,7362,945],{"class":686},[659,7364,882],{"class":669},[659,7366,768],{"class":791},[659,7368,952],{"class":669},[659,7370,7371,7373,7375,7377,7379,7381,7383],{"class":661,"line":1347},[659,7372,2439],{"class":791},[659,7374,874],{"class":669},[659,7376,5913],{"class":750},[659,7378,754],{"class":791},[659,7380,5918],{"class":673},[659,7382,768],{"class":791},[659,7384,952],{"class":669},[659,7386,7387,7389],{"class":661,"line":4021},[659,7388,1006],{"class":669},[659,7390,796],{"class":791},[659,7392,7393],{"class":661,"line":5549},[659,7394,738],{"emptyLinePlaceholder":737},[659,7396,7397,7399,7401,7403,7405,7407,7409,7411,7413,7415,7417,7419,7421],{"class":661,"line":5555},[659,7398,1019],{"class":665},[659,7400,2037],{"class":673},[659,7402,860],{"class":669},[659,7404,1511],{"class":750},[659,7406,754],{"class":791},[659,7408,868],{"class":669},[659,7410,974],{"class":791},[659,7412,874],{"class":669},[659,7414,914],{"class":673},[659,7416,860],{"class":669},[659,7418,992],{"class":673},[659,7420,677],{"class":669},[659,7422,796],{"class":791},[659,7424,7425,7427],{"class":661,"line":5935},[659,7426,1035],{"class":669},[659,7428,796],{"class":673},[614,7430,7431,7432,7435],{},"For ",[618,7433,7434],{},"embedMany",", pass the batch count:",[649,7437,7439],{"className":651,"code":7438,"language":653,"meta":655,"style":655},"const { embeddings, usage } = await embedMany({\n  model: openai.embedding('text-embedding-3-small'),\n  values: documents,\n})\nai.captureEmbed({ usage, model: 'text-embedding-3-small', count: documents.length })\n",[618,7440,7441,7469,7494,7506,7512],{"__ignoreMap":655},[659,7442,7443,7446,7448,7451,7453,7456,7458,7460,7462,7465,7467],{"class":661,"line":662},[659,7444,7445],{"class":757},"const",[659,7447,670],{"class":669},[659,7449,7450],{"class":673}," embeddings",[659,7452,885],{"class":669},[659,7454,7455],{"class":673}," usage ",[659,7457,1035],{"class":669},[659,7459,786],{"class":669},[659,7461,837],{"class":665},[659,7463,7464],{"class":750}," embedMany",[659,7466,754],{"class":673},[659,7468,923],{"class":669},[659,7470,7471,7474,7476,7478,7480,7482,7484,7486,7488,7490,7492],{"class":661,"line":693},[659,7472,7473],{"class":791},"  model",[659,7475,874],{"class":669},[659,7477,5748],{"class":673},[659,7479,860],{"class":669},[659,7481,5753],{"class":750},[659,7483,754],{"class":673},[659,7485,882],{"class":669},[659,7487,5760],{"class":686},[659,7489,882],{"class":669},[659,7491,768],{"class":673},[659,7493,952],{"class":669},[659,7495,7496,7499,7501,7504],{"class":661,"line":713},[659,7497,7498],{"class":791},"  values",[659,7500,874],{"class":669},[659,7502,7503],{"class":673}," documents",[659,7505,952],{"class":669},[659,7507,7508,7510],{"class":661,"line":734},[659,7509,1035],{"class":669},[659,7511,796],{"class":673},[659,7513,7514,7516,7518,7520,7522,7524,7526,7528,7531,7533,7535,7537,7539,7541,7544,7546,7548,7550,7553,7555],{"class":661,"line":741},[659,7515,635],{"class":673},[659,7517,860],{"class":669},[659,7519,5579],{"class":750},[659,7521,754],{"class":673},[659,7523,868],{"class":669},[659,7525,5727],{"class":673},[659,7527,885],{"class":669},[659,7529,7530],{"class":791}," model",[659,7532,874],{"class":669},[659,7534,683],{"class":669},[659,7536,5760],{"class":686},[659,7538,882],{"class":669},[659,7540,885],{"class":669},[659,7542,7543],{"class":791}," count",[659,7545,874],{"class":669},[659,7547,7503],{"class":673},[659,7549,860],{"class":669},[659,7551,7552],{"class":673},"length ",[659,7554,1035],{"class":669},[659,7556,796],{"class":673},[638,7558,7560],{"id":7559},"wrap-more-than-one-model","Wrap more than one model",[614,7562,7563,7564,7566,7567,7570],{},"Wrap each model separately. They share the same accumulator. When more than one model is used, the wide event includes both ",[618,7565,5002],{}," (last model) and ",[618,7568,7569],{},"models"," (all unique models):",[7572,7573,7574,7727],"code-group",{},[649,7575,7577],{"className":651,"code":7576,"filename":654,"language":653,"meta":655,"style":655},"const ai = createAILogger(log)\n\nconst fast = ai.wrap('anthropic\u002Fclaude-haiku-4.5')\nconst smart = ai.wrap('anthropic\u002Fclaude-sonnet-4.6')\n\nconst classification = await generateText({ model: fast, prompt: classifyPrompt })\nconst response = await generateText({ model: smart, prompt: detailedPrompt })\n",[618,7578,7579,7593,7597,7623,7648,7652,7690],{"__ignoreMap":655},[659,7580,7581,7583,7586,7588,7590],{"class":661,"line":662},[659,7582,7445],{"class":757},[659,7584,7585],{"class":673}," ai ",[659,7587,1434],{"class":669},[659,7589,720],{"class":750},[659,7591,7592],{"class":673},"(log)\n",[659,7594,7595],{"class":661,"line":693},[659,7596,738],{"emptyLinePlaceholder":737},[659,7598,7599,7601,7604,7606,7608,7610,7612,7614,7616,7619,7621],{"class":661,"line":713},[659,7600,7445],{"class":757},[659,7602,7603],{"class":673}," fast ",[659,7605,1434],{"class":669},[659,7607,809],{"class":673},[659,7609,860],{"class":669},[659,7611,938],{"class":750},[659,7613,754],{"class":673},[659,7615,882],{"class":669},[659,7617,7618],{"class":686},"anthropic\u002Fclaude-haiku-4.5",[659,7620,882],{"class":669},[659,7622,796],{"class":673},[659,7624,7625,7627,7630,7632,7634,7636,7638,7640,7642,7644,7646],{"class":661,"line":734},[659,7626,7445],{"class":757},[659,7628,7629],{"class":673}," smart ",[659,7631,1434],{"class":669},[659,7633,809],{"class":673},[659,7635,860],{"class":669},[659,7637,938],{"class":750},[659,7639,754],{"class":673},[659,7641,882],{"class":669},[659,7643,945],{"class":686},[659,7645,882],{"class":669},[659,7647,796],{"class":673},[659,7649,7650],{"class":661,"line":741},[659,7651,738],{"emptyLinePlaceholder":737},[659,7653,7654,7656,7659,7661,7663,7665,7667,7669,7671,7673,7676,7678,7681,7683,7686,7688],{"class":661,"line":777},[659,7655,7445],{"class":757},[659,7657,7658],{"class":673}," classification ",[659,7660,1434],{"class":669},[659,7662,837],{"class":665},[659,7664,2300],{"class":750},[659,7666,754],{"class":673},[659,7668,868],{"class":669},[659,7670,7530],{"class":791},[659,7672,874],{"class":669},[659,7674,7675],{"class":673}," fast",[659,7677,885],{"class":669},[659,7679,7680],{"class":791}," prompt",[659,7682,874],{"class":669},[659,7684,7685],{"class":673}," classifyPrompt ",[659,7687,1035],{"class":669},[659,7689,796],{"class":673},[659,7691,7692,7694,7697,7699,7701,7703,7705,7707,7709,7711,7714,7716,7718,7720,7723,7725],{"class":661,"line":799},[659,7693,7445],{"class":757},[659,7695,7696],{"class":673}," response ",[659,7698,1434],{"class":669},[659,7700,837],{"class":665},[659,7702,2300],{"class":750},[659,7704,754],{"class":673},[659,7706,868],{"class":669},[659,7708,7530],{"class":791},[659,7710,874],{"class":669},[659,7712,7713],{"class":673}," smart",[659,7715,885],{"class":669},[659,7717,7680],{"class":791},[659,7719,874],{"class":669},[659,7721,7722],{"class":673}," detailedPrompt ",[659,7724,1035],{"class":669},[659,7726,796],{"class":673},[649,7728,7730],{"className":4941,"code":7729,"filename":4943,"language":1511,"meta":655,"style":655},"{\n  \"ai\": {\n    \"calls\": 2,\n    \"model\": \"claude-sonnet-4.6\",\n    \"models\": [\"claude-haiku-4.5\", \"claude-sonnet-4.6\"],\n    \"provider\": \"anthropic\",\n    \"inputTokens\": 450,\n    \"outputTokens\": 300,\n    \"totalTokens\": 750\n  }\n}\n",[618,7731,7732,7736,7748,7763,7781,7811,7829,7844,7858,7871,7875],{"__ignoreMap":655},[659,7733,7734],{"class":661,"line":662},[659,7735,923],{"class":669},[659,7737,7738,7740,7742,7744,7746],{"class":661,"line":693},[659,7739,4954],{"class":669},[659,7741,635],{"class":757},[659,7743,4959],{"class":669},[659,7745,874],{"class":669},[659,7747,774],{"class":669},[659,7749,7750,7752,7754,7756,7758,7761],{"class":661,"line":713},[659,7751,4968],{"class":669},[659,7753,4971],{"class":1450},[659,7755,4959],{"class":669},[659,7757,874],{"class":669},[659,7759,7760],{"class":3563}," 2",[659,7762,952],{"class":669},[659,7764,7765,7767,7769,7771,7773,7775,7777,7779],{"class":661,"line":734},[659,7766,4968],{"class":669},[659,7768,5002],{"class":1450},[659,7770,4959],{"class":669},[659,7772,874],{"class":669},[659,7774,5009],{"class":669},[659,7776,5012],{"class":686},[659,7778,4959],{"class":669},[659,7780,952],{"class":669},[659,7782,7783,7785,7787,7789,7791,7793,7795,7798,7800,7802,7804,7806,7808],{"class":661,"line":741},[659,7784,4968],{"class":669},[659,7786,7569],{"class":1450},[659,7788,4959],{"class":669},[659,7790,874],{"class":669},[659,7792,5366],{"class":669},[659,7794,4959],{"class":669},[659,7796,7797],{"class":686},"claude-haiku-4.5",[659,7799,4959],{"class":669},[659,7801,885],{"class":669},[659,7803,5009],{"class":669},[659,7805,5012],{"class":686},[659,7807,4959],{"class":669},[659,7809,7810],{"class":669},"],\n",[659,7812,7813,7815,7817,7819,7821,7823,7825,7827],{"class":661,"line":777},[659,7814,4968],{"class":669},[659,7816,5023],{"class":1450},[659,7818,4959],{"class":669},[659,7820,874],{"class":669},[659,7822,5009],{"class":669},[659,7824,5032],{"class":686},[659,7826,4959],{"class":669},[659,7828,952],{"class":669},[659,7830,7831,7833,7835,7837,7839,7842],{"class":661,"line":799},[659,7832,4968],{"class":669},[659,7834,5043],{"class":1450},[659,7836,4959],{"class":669},[659,7838,874],{"class":669},[659,7840,7841],{"class":3563}," 450",[659,7843,952],{"class":669},[659,7845,7846,7848,7850,7852,7854,7856],{"class":661,"line":804},[659,7847,4968],{"class":669},[659,7849,5059],{"class":1450},[659,7851,4959],{"class":669},[659,7853,874],{"class":669},[659,7855,5353],{"class":3563},[659,7857,952],{"class":669},[659,7859,7860,7862,7864,7866,7868],{"class":661,"line":823},[659,7861,4968],{"class":669},[659,7863,5075],{"class":1450},[659,7865,4959],{"class":669},[659,7867,874],{"class":669},[659,7869,7870],{"class":3563}," 750\n",[659,7872,7873],{"class":661,"line":849},[659,7874,5552],{"class":669},[659,7876,7877],{"class":661,"line":854},[659,7878,5558],{"class":669},[638,7880,7882],{"id":7881},"pass-a-model-object-from-any-provider","Pass a model object from any provider",[614,7884,7885,7888,7889,7892,7893,7896],{},[618,7886,7887],{},"wrap()"," accepts model objects from provider SDKs: both ",[618,7890,7891],{},"LanguageModelV3"," (AI SDK v6) and ",[618,7894,7895],{},"LanguageModelV4"," (AI SDK v7):",[649,7898,7900],{"className":651,"code":7899,"filename":654,"language":653,"meta":655,"style":655},"import { anthropic } from '@ai-sdk\u002Fanthropic'\n\nconst model = ai.wrap(anthropic('claude-sonnet-4.6'))\n",[618,7901,7902,7922,7926],{"__ignoreMap":655},[659,7903,7904,7906,7908,7911,7913,7915,7917,7920],{"class":661,"line":662},[659,7905,666],{"class":665},[659,7907,670],{"class":669},[659,7909,7910],{"class":673}," anthropic",[659,7912,677],{"class":669},[659,7914,680],{"class":665},[659,7916,683],{"class":669},[659,7918,7919],{"class":686},"@ai-sdk\u002Fanthropic",[659,7921,690],{"class":669},[659,7923,7924],{"class":661,"line":693},[659,7925,738],{"emptyLinePlaceholder":737},[659,7927,7928,7930,7933,7935,7937,7939,7941,7943,7945,7947,7949,7951,7953],{"class":661,"line":713},[659,7929,7445],{"class":757},[659,7931,7932],{"class":673}," model ",[659,7934,1434],{"class":669},[659,7936,809],{"class":673},[659,7938,860],{"class":669},[659,7940,938],{"class":750},[659,7942,754],{"class":673},[659,7944,5032],{"class":750},[659,7946,754],{"class":673},[659,7948,882],{"class":669},[659,7950,5012],{"class":686},[659,7952,882],{"class":669},[659,7954,7955],{"class":673},"))\n",[7957,7958,7959],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":655,"searchDepth":693,"depth":693,"links":7961},[7962,7963,7964,7965,7966,7967],{"id":640,"depth":693,"text":641},{"id":2261,"depth":693,"text":2262},{"id":3383,"depth":693,"text":3384},{"id":5572,"depth":693,"text":5573},{"id":7559,"depth":693,"text":7560},{"id":7881,"depth":693,"text":7882},"streamText, generateText, multi-step agents, RAG, and multiple models — every common AI SDK pattern wired into evlog.","md",[7971,7974],{"label":41,"icon":44,"to":343,"color":7972,"variant":7973},"neutral","subtle",{"label":351,"icon":354,"to":352,"color":7972,"variant":7973},{},{"title":346,"icon":349},{"title":609,"description":7968},"EZHMwOazEwVEsjrl_DkS70cwMGSrBG5BPadmaA8143A",[7980,7982],{"title":41,"path":343,"stem":344,"description":7981,"icon":44,"children":-1},"Capture token usage, tool calls, model info, and streaming metrics from the Vercel AI SDK into wide events. Wrap your model, get the rest free.",{"title":351,"path":352,"stem":353,"description":7983,"icon":354,"children":-1},"Configure prompt and output capture (with redaction and truncation), tool input capture, cost estimation per model, and error handling during AI calls.",1791113172561]