[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-iY2-r7Z-irMp-GYvTWyoRYEWyPKMwUwTCvihS50BUg8":3,"sanity-YmP7DgaobpIgt-P6RapQeBP3BjiETHxL51syv90QDmQ":678},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":659},[6],{"_id":7,"publishedAt":8,"slug":9,"sponsored":12,"title":13},"8e6c3a8a-3d27-44c8-be90-0b74d1090a4a","2026-10-06T17:00:00.000Z",{"_type":10,"current":11},"slug","tales-from-the-2026-developer-survey-results",null,"Tales from the 2026 Developer Survey results",[15,21,27,33],{"_id":16,"publishedAt":17,"slug":18,"title":20},"7a2d88e5-ee53-4f7c-a46e-47bed1cebadf","2026-09-30T16:00:00.000Z",{"_type":10,"current":19},"anyone-can-start-building-verified-knowledge-with-stack-internal","Anyone can start building verified knowledge with Stack Internal",{"_id":22,"publishedAt":23,"slug":24,"title":26},"12c6a8a7-135f-401f-ac1a-1c26c33e69c0","2026-09-03T16:00:00.000Z",{"_type":10,"current":25},"security-control-and-accessibility-si-2026-6","Elevating security, control, and accessibility: Stack Internal 2026.6",{"_id":28,"publishedAt":29,"slug":30,"title":32},"adcf1bca-3295-4ac5-9b3c-23f337974190","2026-07-30T15:10:00.000Z",{"_type":10,"current":31},"introducing-stack-internal-new-platform-experience","Your trusted knowledge layer: Introducing Stack Internal's new platform experience",{"_id":34,"publishedAt":35,"slug":36,"title":38},"eb5b66eb-9410-4329-83bb-22bbff39402a","2026-04-28T13:00:00.000Z",{"_type":10,"current":37},"turn-scattered-knowledge-into-trusted-intelligence","Turning scattered knowledge into trusted intelligence: Stack Internal 2026.3",{"_createdAt":40,"_id":41,"_rev":42,"_type":43,"_updatedAt":44,"author":45,"body":56,"comments":569,"dateUrl":570,"excerpt":567,"image":571,"product":12,"publishedAt":577,"seo":578,"slug":581,"sponsored":12,"tags":583,"title":658,"visible":569},"2026-10-08T20:22:47Z","f13e8883-6d06-432d-9f93-10ae8b0fd048","xIMqKAzcqVVQ3tqvS9HrsQ","blogPost","2026-10-08T20:27:16Z",[46],{"_createdAt":47,"_id":48,"_rev":49,"_type":50,"_updatedAt":51,"employee":52,"name":53,"slug":54},"2026-10-07T20:10:11Z","c7434ebf-211a-49d5-a564-22a91d63ed1e","9fZfA2bz90M2vN1VVZP5Ov","blogAuthor","2026-10-07T20:12:01Z","none","Varun Jindal",{"_type":10,"current":55},"varun-jindal",[57,68,77,103,111,119,139,153,173,193,205,217,229,249,261,269,277,292,300,316,332,348,363,379,387,403,411,419,427,444,461,478,495,512,529,537,553,561],{"_key":58,"_type":59,"children":60,"markDefs":66,"style":67},"20f217e7a392","block",[61],{"_key":62,"_type":63,"marks":64,"text":65},"706c39f00abf","span",[],"There’s a canyon between an agent that demos well and an agent you’d put in front of customers or money. Crossing it isn’t about a bigger model — it’s the boring machinery around the model: determinism, evaluation, calibrated confidence, layered guardrails, an audit trail, and observability. This post is the map and the maturity model. Each layer links to a focused deep-dive.",[],"normal",{"_key":69,"_type":59,"children":70,"markDefs":75,"style":76},"17e1b3393a6e",[71],{"_key":72,"_type":63,"marks":73,"text":74},"cf1886d0b514",[],"The one-paragraph thesis",[],"h2",{"_key":78,"_type":59,"children":79,"markDefs":102,"style":67},"f38d01eaceab",[80,84,89,93,98],{"_key":81,"_type":63,"marks":82,"text":83},"88952572a8ec",[],"LLMs are probabilistic; production demands guarantees. You get guarantees not by making the model deterministic (you can’t) but by ",{"_key":85,"_type":63,"marks":86,"text":88},"3a2a153f132e",[87],"strong","shrinking the model’s job to the smallest decision that needs judgment",{"_key":90,"_type":63,"marks":91,"text":92},"e7c7181ba66d",[],", then wrapping that decision in deterministic machinery you ",{"_key":94,"_type":63,"marks":95,"text":97},"a6beb990d6eb",[96],"em","can",{"_key":99,"_type":63,"marks":100,"text":101},"4b0fd6d68fa8",[]," test, gate, audit, and observe. The model is one contained component in an otherwise ordinary, well-engineered system.",[],{"_key":104,"_type":59,"children":105,"markDefs":110,"style":76},"a37f30a226ea",[106],{"_key":107,"_type":63,"marks":108,"text":109},"2764b8e6ff02",[],"The maturity model",[],{"_key":112,"_type":59,"children":113,"markDefs":118,"style":67},"2e5f16fcffdf",[114],{"_key":115,"_type":63,"marks":116,"text":117},"bec4f23d7d0f",[],"Levels you climb, each assuming the one below.",[],{"_key":120,"_type":59,"children":121,"markDefs":138,"style":67},"5ea041a6e9d8",[122,126,130,134],{"_key":123,"_type":63,"marks":124,"text":125},"8345156c55f6",[87],"The level — ",{"_key":127,"_type":63,"marks":128,"text":129},"59ee4323dca4",[],"What you have",{"_key":131,"_type":63,"marks":132,"text":133},"6219f1aa4d12",[87],"· ",{"_key":135,"_type":63,"marks":136,"text":137},"4dacbb123954",[],"The tell for gaps",[],{"_key":140,"_type":59,"children":141,"level":150,"listItem":151,"markDefs":152,"style":67},"645c386be20c",[142,146],{"_key":143,"_type":63,"marks":144,"text":145},"619b46f74837",[87],"0 - Notebook",{"_key":147,"_type":63,"marks":148,"text":149},"6d210d6d2fb9",[]," — a prompt, a model, a happy-path demo · “it works on my examples”",1,"bullet",[],{"_key":154,"_type":59,"children":155,"level":150,"listItem":151,"markDefs":172,"style":67},"d98dbb9ad38c",[156,160,164,168],{"_key":157,"_type":63,"marks":158,"text":159},"0dc93a86a407",[87],"1 - Determinism",{"_key":161,"_type":63,"marks":162,"text":163},"55fa0209cf8e",[],"— agents ",{"_key":165,"_type":63,"marks":166,"text":167},"c99066389009",[96],"propose",{"_key":169,"_type":63,"marks":170,"text":171},"9697b15f1fc5",[]," (never act); fixed graph per capability; model contained to one node; loops bounded · the agent can write business state; behavior depends on the path it wandered",[],{"_key":174,"_type":59,"children":175,"level":150,"listItem":151,"markDefs":192,"style":67},"e929089e2a8b",[176,180,184,188],{"_key":177,"_type":63,"marks":178,"text":179},"e6cc86586b7a",[87],"2 - Evaluation",{"_key":181,"_type":63,"marks":182,"text":183},"b347c0325640",[]," — evals as a CI gate; baselines for drift; shadow evals from prod · you change a prompt and ",{"_key":185,"_type":63,"marks":186,"text":187},"f1944b08fe12",[96],"hope",{"_key":189,"_type":63,"marks":190,"text":191},"6335042b2c0a",[],"; evals live in a notebook",[],{"_key":194,"_type":59,"children":195,"level":150,"listItem":151,"markDefs":204,"style":67},"5d7bc675b786",[196,200],{"_key":197,"_type":63,"marks":198,"text":199},"38fdc97a44d2",[87],"3 - Confidence",{"_key":201,"_type":63,"marks":202,"text":203},"0cccb8eb4787",[]," — composed, calibrated confidence; auto-vs-human threshold; sampled judge · you act on raw model confidence; no abstention",[],{"_key":206,"_type":59,"children":207,"level":150,"listItem":151,"markDefs":216,"style":67},"c14fe94cf94b",[208,212],{"_key":209,"_type":63,"marks":210,"text":211},"d66bb16d47c1",[87],"4 - Safety & governance",{"_key":213,"_type":63,"marks":214,"text":215},"e86f5fd37105",[]," — defense-in-depth guardrails; PII at the boundary; append-only audit ledger; scoped memory · one moderation filter; raw inputs in logs; mutable audit",[],{"_key":218,"_type":59,"children":219,"level":150,"listItem":151,"markDefs":228,"style":67},"118747396e5c",[220,224],{"_key":221,"_type":63,"marks":222,"text":223},"cded9f346e07",[87],"5 - Operability",{"_key":225,"_type":63,"marks":226,"text":227},"e0b7ff50debc",[]," — observability of decisions; cost control; model routing + fallback; kill switch · you learn about quality\u002Fcost from the invoice and the customer",[],{"_key":230,"_type":59,"children":231,"level":150,"listItem":151,"markDefs":248,"style":67},"637b205fa970",[232,236,240,244],{"_key":233,"_type":63,"marks":234,"text":235},"3833e34e3296",[87],"6 - Production-grade build",{"_key":237,"_type":63,"marks":238,"text":239},"1ffe42ec0029",[]," — the ",{"_key":241,"_type":63,"marks":242,"text":243},"846c59b5b60f",[96],"build itself",{"_key":245,"_type":63,"marks":246,"text":247},"8a3187a01eb2",[]," is disciplined — an OS for your coding agents, parallel agents on a decision log · tribal knowledge; decisions re-litigated every few weeks",[],{"_key":250,"_type":59,"children":251,"markDefs":260,"style":67},"919fdf65678d",[252,256],{"_key":253,"_type":63,"marks":254,"text":255},"f3351846dc58",[87],"How to use it:",{"_key":257,"_type":63,"marks":258,"text":259},"940a68b7c385",[]," find your weakest level and fix that, in order. Most teams are strong at 0 and wish for 5 — but determinism comes before evals, evals before trusting confidence, confidence before automating, safety before scaling, observability before sleeping at night.",[],{"_key":262,"_type":59,"children":263,"markDefs":268,"style":76},"a5f4298bc5df",[264],{"_key":265,"_type":63,"marks":266,"text":267},"375bc5e67975",[],"A 90-second self-assessment",[],{"_key":270,"_type":59,"children":271,"markDefs":276,"style":67},"1e55ef264773",[272],{"_key":273,"_type":63,"marks":274,"text":275},"a628cbca1e8d",[],"Tick what’s true today:",[],{"_key":278,"_type":59,"children":279,"level":150,"listItem":151,"markDefs":291,"style":67},"587c64d86da5",[280,284,287],{"_key":281,"_type":63,"marks":282,"text":283},"2023586f08d7",[],"An agent can only ",{"_key":285,"_type":63,"marks":286,"text":167},"8adc54e820ef",[96],{"_key":288,"_type":63,"marks":289,"text":290},"55307d65edb0",[],"; a separate component applies changes after approval.",[],{"_key":293,"_type":59,"children":294,"level":150,"listItem":151,"markDefs":299,"style":67},"de79329427b9",[295],{"_key":296,"_type":63,"marks":297,"text":298},"76388eb8d352",[],"Each capability is a fixed sequence of steps; the model is one of them.",[],{"_key":301,"_type":59,"children":302,"level":150,"listItem":151,"markDefs":315,"style":67},"6101a5a18eb2",[303,307,311],{"_key":304,"_type":63,"marks":305,"text":306},"77a08eac0ee9",[],"A prompt\u002Fmodel change that regresses quality ",{"_key":308,"_type":63,"marks":309,"text":310},"c444bf2c2f57",[87],"fails CI",{"_key":312,"_type":63,"marks":313,"text":314},"c9929204dc6a",[],".",[],{"_key":317,"_type":59,"children":318,"level":150,"listItem":151,"markDefs":331,"style":67},"057f6e458e67",[319,323,327],{"_key":320,"_type":63,"marks":321,"text":322},"8c6641fdc555",[],"You compare each release to a ",{"_key":324,"_type":63,"marks":325,"text":326},"9c39de67b54a",[87],"baseline",{"_key":328,"_type":63,"marks":329,"text":330},"9a2d37e29307",[],", not just a pass\u002Ffail floor.",[],{"_key":333,"_type":59,"children":334,"level":150,"listItem":151,"markDefs":347,"style":67},"8c9d17a6259f",[335,339,343],{"_key":336,"_type":63,"marks":337,"text":338},"5810d5c9ad36",[],"Decisions carry a ",{"_key":340,"_type":63,"marks":341,"text":342},"b394c54e7d9f",[87],"composed, calibrated",{"_key":344,"_type":63,"marks":345,"text":346},"67baff6c7aae",[]," confidence; low confidence routes to a human.",[],{"_key":349,"_type":59,"children":350,"level":150,"listItem":151,"markDefs":362,"style":67},"6b4c5c3b81d1",[351,355,359],{"_key":352,"_type":63,"marks":353,"text":354},"6d3a3e8063d4",[],"Guardrails are layered (input, output, PII, verify, judge) and ",{"_key":356,"_type":63,"marks":357,"text":358},"2f1a4896bf87",[87],"fail closed",{"_key":360,"_type":63,"marks":361,"text":314},"0d460e8aa0d9",[],[],{"_key":364,"_type":59,"children":365,"level":150,"listItem":151,"markDefs":378,"style":67},"c2739a741bc8",[366,370,374],{"_key":367,"_type":63,"marks":368,"text":369},"8a0cbe250eeb",[],"Sensitive data is redacted\u002Fhashed ",{"_key":371,"_type":63,"marks":372,"text":373},"e52ba65369eb",[87],"at the boundary",{"_key":375,"_type":63,"marks":376,"text":377},"73682b925797",[],"; the audit ledger is append-only.",[],{"_key":380,"_type":59,"children":381,"level":150,"listItem":151,"markDefs":386,"style":67},"bc70a8cad91d",[382],{"_key":383,"_type":63,"marks":384,"text":385},"25eaea259bac",[],"You can see decisions, guardrail blocks, token cost, and override rate on a dashboard.",[],{"_key":388,"_type":59,"children":389,"level":150,"listItem":151,"markDefs":402,"style":67},"bb8e27ca22b9",[390,394,398],{"_key":391,"_type":63,"marks":392,"text":393},"d5e3a8f56e12",[],"You can stop automated decisions ",{"_key":395,"_type":63,"marks":396,"text":397},"90b1db142caf",[87],"in seconds",{"_key":399,"_type":63,"marks":400,"text":401},"d27566a99928",[]," without a deploy.",[],{"_key":404,"_type":59,"children":405,"level":150,"listItem":151,"markDefs":410,"style":67},"34e5016c08fa",[406],{"_key":407,"_type":63,"marks":408,"text":409},"21f66461c3e4",[],"Your hard-won decisions are written in a log humans and agents read.",[],{"_key":412,"_type":59,"children":413,"markDefs":418,"style":67},"1b07217ea45f",[414],{"_key":415,"_type":63,"marks":416,"text":417},"dce7930b6079",[],"Fewer than half ticked → you’re earlier than the demo suggests. The series below is the path.",[],{"_key":420,"_type":59,"children":421,"markDefs":426,"style":76},"e381f9e649a0",[422],{"_key":423,"_type":63,"marks":424,"text":425},"3c8e7d7c2df5",[],"The series — deep-dive per layer",[],{"_key":428,"_type":59,"children":429,"markDefs":439,"style":67},"70dc033404e2",[430,435],{"_key":431,"_type":63,"marks":432,"text":434},"dcfa23699ad2",[87,433],"c0b98675c618","Level 1 · Determinism",{"_key":436,"_type":63,"marks":437,"text":438},"ae72f91ffbb0",[]," 1. Make your AI agents boring · 2. Anatomy of an agent request · 3. Structured output over free-form · 4. Bounded ReAct: the one place loops belong",[440],{"_key":433,"_type":43,"reference":441},{"_type":43,"publishedAt":442,"slug":443},"2026-10-07T20:14:49.390Z","part-1-make-your-ai-agents-boring-the-determinism-layer",{"_key":445,"_type":59,"children":446,"markDefs":456,"style":67},"54ad3e8d5b76",[447,452],{"_key":448,"_type":63,"marks":449,"text":451},"9ddb8544f746",[87,450],"3a12e34ec6cb","Level 2 · Evaluation",{"_key":453,"_type":63,"marks":454,"text":455},"b25f6f77dd59",[]," 5. Evals as a deployment gate · 6. Drift detection in production",[457],{"_key":450,"_type":43,"reference":458},{"_type":43,"publishedAt":459,"slug":460},"2026-10-07T20:31:12.368Z","evals-as-a-deployment-gate-and-how-to-know-when-they-drift",{"_key":462,"_type":59,"children":463,"markDefs":473,"style":67},"92cd1aba1b0d",[464,469],{"_key":465,"_type":63,"marks":466,"text":468},"b26caee8cc17",[87,467],"70cb94b951e7","Level 3 · Confidence",{"_key":470,"_type":63,"marks":471,"text":472},"fef3022ca906",[]," 7. Building on confidence · 8. LLM-as-judge · 9. Human-in-the-loop UX",[474],{"_key":467,"_type":43,"reference":475},{"_type":43,"publishedAt":476,"slug":477},"2026-10-07T20:40:29.066Z","part-3-knowing-when-your-agent-doesn-t-know-the-confidence-layer",{"_key":479,"_type":59,"children":480,"markDefs":490,"style":67},"51bae25de7ae",[481,486],{"_key":482,"_type":63,"marks":483,"text":485},"6d1f282bd771",[87,484],"fd5dde83e192","Level 4 · Safety & governance",{"_key":487,"_type":63,"marks":488,"text":489},"54d30b7b7d92",[]," 10. Defense-in-depth guardrails · 11. PII at the boundary · 12. The append-only audit ledger · 13. A memory model for multi-tenant agents · 14. Seed vs runtime",[491],{"_key":484,"_type":43,"reference":492},{"_type":43,"publishedAt":493,"slug":494},"2026-10-07T20:48:55.325Z","part-4-safety-and-governance-for-llm-systems-guardrails-pii-audit-and-memory",{"_key":496,"_type":59,"children":497,"markDefs":507,"style":67},"dcf50e82de57",[498,503],{"_key":499,"_type":63,"marks":500,"text":502},"6cdceea7d576",[87,501],"9bbda7bf5144","Level 5 · Operability",{"_key":504,"_type":63,"marks":505,"text":506},"e87c1dc368f8",[]," 15. Hexagonal architecture for AI · 16. Observability for LLM systems · 17. Cost control · 18. Model routing & fallback · 19. Kill switches & graceful degradation · 20. Identity for agents · 21. What infrastructure an agent platform actually needs · 22. Making an agent pipeline fast",[508],{"_key":501,"_type":43,"reference":509},{"_type":43,"publishedAt":510,"slug":511},"2026-10-08T20:08:53.629Z","part-5-operating-an-llm-system-observability-cost-routing-and-the-platform-underneath",{"_key":513,"_type":59,"children":514,"markDefs":524,"style":67},"7a1fa5966667",[515,520],{"_key":516,"_type":63,"marks":517,"text":519},"4b9ed198b9b1",[87,518],"95221656a0c1","Level 6 · The build itself",{"_key":521,"_type":63,"marks":522,"text":523},"4c6d0f19237a",[]," 23. Running a build with parallel autonomous agents · 24. The decision log 25. An operating system for coding agents",[525],{"_key":518,"_type":43,"reference":526},{"_type":43,"publishedAt":527,"slug":528},"2026-10-07T20:09:22.945Z","part-6-an-operating-system-for-coding-agents-the-disciplined-build",{"_key":530,"_type":59,"children":531,"markDefs":536,"style":76},"53760f17e3b5",[532],{"_key":533,"_type":63,"marks":534,"text":535},"a0cf2d8c6028",[],"The takeaway",[],{"_key":538,"_type":59,"children":539,"markDefs":552,"style":67},"f5f299479054",[540,544,548],{"_key":541,"_type":63,"marks":542,"text":543},"e7ffbae3623a",[],"You don’t reach production by trusting the model more; you reach it by ",{"_key":545,"_type":63,"marks":546,"text":547},"f55e36e382d0",[96],"containing",{"_key":549,"_type":63,"marks":550,"text":551},"7234e2f48090",[]," it more — and building the testable, measurable, auditable, observable system around it. Climb the levels in order. Each post below is one rung.",[],{"_key":554,"_type":59,"children":555,"markDefs":560,"style":67},"6ee8243cbee7",[556],{"_key":557,"_type":63,"marks":558,"text":559},"6282ed47233d",[96],"Series: Running LLM systems in production.",[],{"_key":562,"_type":59,"children":563,"markDefs":568,"style":67},"58365f024e05",[564],{"_key":565,"_type":63,"marks":566,"text":567},"18ec0403fb2b",[96],"A maturity model for taking agents from an impressive demo to a system people can depend on — with a self-assessment and the map to a deep-dive on each layer.",[],true,"2026\u002F10\u002F08",{"_type":572,"alt":573,"asset":574},"image","A field guide map illustrating the maturity model for production-grade LLMs and agents. It depicts a path from DEMO, across a river labeled \"The Demo Production Gap,\" to PRODUCTION, detailing six stages: Determinism, Evaluation, Confidence, Safety & Governance, Operability, and The Build Itself.",{"_ref":575,"_type":576},"image-d0aca2e0e717159d7ab5e7aa30df3a1884b1fb95-3000x1500-png","reference","2026-10-08T20:22:56.685Z",{"_type":579,"canonicalUrl":580},"seo","https:\u002F\u002Fmedium.com\u002Fvibecodingpub\u002Fproduction-grade-llms-and-agents-a-field-guide-11f2f84fcac6",{"_type":10,"current":582},"production-grade-llms-and-agents-a-field-guide",[584,593,616,627],{"_createdAt":585,"_id":586,"_rev":587,"_type":588,"_updatedAt":589,"slug":590,"title":592},"2023-05-23T16:43:21Z","wp-tagcat-ai","fpDTFQqIDjNJIbHDKPBGpV","blogTag","2025-01-30T16:19:01Z",{"current":591},"ai","AI",{"_createdAt":594,"_id":595,"_rev":596,"_system":597,"_type":588,"_updatedAt":600,"description":601,"featuredPosts":610,"slug":613,"title":615},"2025-04-24T16:28:57Z","797b8797-6e65-4723-b53f-8bc005305384","46s78gX2DRxVswzX0kQ1Ty",{"base":598},{"id":595,"rev":599},"IpfPEqg1c3Byvj9RrB3Xaj","2026-10-07T20:13:00Z",[602],{"_key":603,"_type":59,"children":604,"markDefs":609,"style":67},"bb32f75814b4",[605],{"_key":606,"_type":63,"marks":607,"text":608},"dbcf27ef29b3",[],"Community-generated articles submitted for your reading pleasure. If you’re interested in seeing your work here, log in with your Stack Overflow account and click the link below. Articles will be licensed under a CC BY-SA 4.0 grant. ",[],[611],{"_key":612,"_type":576},"9d9ea8c4082d",{"_type":10,"current":614},"contributed","The Heap",{"_createdAt":617,"_id":618,"_rev":619,"_system":620,"_type":588,"_updatedAt":623,"slug":624,"title":626},"2026-06-12T16:16:20Z","51c761d7-73f7-42f4-aa49-8484e3849e7c","P0qLqkXH0zpkT6RRZ9Iwel",{"base":621},{"id":618,"rev":622},"MwgZb85ftkde1TTvQsHYa6","2026-09-28T16:40:45Z",{"_type":10,"current":625},"building-software","Building software",{"_createdAt":628,"_id":629,"_rev":630,"_system":631,"_type":588,"_updatedAt":634,"description":635,"slug":655,"title":657},"2025-08-08T15:49:22Z","39391cf4-6f9a-4238-8670-c1e44b66db9e","09X6HDzCi2VfMov6gSLf7H",{"base":632},{"id":629,"rev":633},"TdCcmC7LyfLVwjB8GEXoh6","2025-12-10T19:34:33Z",[636,644],{"_key":637,"_type":59,"children":638,"markDefs":643,"style":67},"a4b1a37cbbcc",[639],{"_key":640,"_type":63,"marks":641,"text":642},"d8e8f3e0fd9c",[],"These articles are licensed under a Creative Commons Attribution-ShareAlike 4.0 International license. ",[],{"_key":645,"_type":59,"children":646,"markDefs":652,"style":67},"7effd489c71f",[647],{"_key":648,"_type":63,"marks":649,"text":651},"538808bb5325",[650],"fd643b288690","creativecommons.org\u002Flicenses\u002Fby-sa\u002F4.0\u002Fdeed.en",[653],{"_key":650,"_type":654},"link",{"_type":10,"current":656},"cc-by-sa","CC BY-SA 4.0","Production-grade LLMs and agents: a field guide",[660,664,670,674],{"_id":661,"publishedAt":510,"slug":662,"sponsored":12,"title":663},"004e0789-dc2d-496b-a8af-b6e6aefde5f7",{"_type":10,"current":511},"Part 5: Operating an LLM system: observability, cost, routing, and the platform underneath",{"_id":665,"publishedAt":666,"slug":667,"sponsored":12,"title":669},"358fa8ac-2467-4ef4-893c-dad3490046df","2026-10-08T14:00:00.000Z",{"_type":10,"current":668},"a-green-exit-code-is-not-evidence-that-the-work-happened","A green exit code is not evidence that the work happened",{"_id":671,"publishedAt":493,"slug":672,"sponsored":12,"title":673},"4ae1a4e4-cb6e-4110-b6f3-50b8afa09f49",{"_type":10,"current":494},"Part 4: Safety and governance for LLM systems: guardrails, PII, audit, and memory",{"_id":675,"publishedAt":476,"slug":676,"sponsored":12,"title":677},"ce1fd642-fe2b-4d83-95ad-67b7645d7959",{"_type":10,"current":477},"Part 3: Knowing when your agent doesn’t know: the confidence layer",{"data":679,"sourceMap":-1},{"count":680,"lastTimestamp":12},0]