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