[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-9dc04753ea67f7dd-build-stateful-agents-with-file-systems-ai-sdk-v6-summary":3,"summaries-facets-categories":858,"summary-related-9dc04753ea67f7dd-build-stateful-agents-with-file-systems-ai-sdk-v6-summary":7763},{"id":4,"title":5,"ai":6,"body":13,"categories":817,"created_at":818,"date_modified":818,"description":48,"extension":819,"faq":818,"featured":820,"kicker_label":818,"meta":821,"navigation":99,"path":839,"published_at":840,"question":818,"scraped_at":841,"seo":842,"sitemap":843,"source_id":844,"source_name":845,"source_type":846,"source_url":847,"stem":848,"tags":849,"thumbnail_url":853,"tldr":854,"tweet":855,"unknown_tags":856,"__hash__":857},"summaries\u002Fsummaries\u002F9dc04753ea67f7dd-build-stateful-agents-with-file-systems-ai-sdk-v6-summary.md","Build Stateful Agents with File Systems & AI SDK v6",{"provider":7,"model":8,"input_tokens":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","x-ai\u002Fgrok-4.1-fast",8492,2990,34659,0.00290255,{"type":14,"value":15,"toc":809},"minimark",[16,21,42,165,192,199,202,206,217,255,262,265,288,291,295,302,344,366,484,491,495,502,509,556,563,566,569,573,576,702,719,730,736,739,743,780,785,805],[17,18,20],"h2",{"id":19},"agent-runtime-tool-loop-as-the-core-harness","Agent Runtime: Tool-Loop as the Core Harness",[22,23,24,25,29,30,33,34,37,38,41],"p",{},"The foundation of effective agents in 2026 is a lightweight runtime that manages the tool loop, context persistence, and execution harness. Nico Albanese teaches building this with Vercel's AI SDK v6's ",[26,27,28],"code",{},"toolLoopAgent",", a two-line abstraction over primitives like ",[26,31,32],{},"generateText"," and ",[26,35,36],{},"streamText",". Define the agent once in ",[26,39,40],{},"lib\u002Fagent.ts"," for reuse across Next.js routes, Bun servers, or monorepos:",[43,44,49],"pre",{"className":45,"code":46,"language":47,"meta":48,"style":48},"language-typescript shiki shiki-themes github-light github-dark","import { toolLoopAgent } from 'ai\u002Ftoolu'; \u002F\u002F Note: actual import from '@ai-sdk\u002Fcore'\nimport { ollama} from 'ai\u002Fproviders\u002Follama';\n\nexport const agent = toolLoopAgent({\n  model: 'gpt-4o-mini',\n  instructions: 'Your system prompt here',\n  tools: { \u002F* tools later *\u002F }\n});\n","typescript","",[26,50,51,78,94,101,124,136,147,159],{"__ignoreMap":48},[52,53,56,60,64,67,71,74],"span",{"class":54,"line":55},"line",1,[52,57,59],{"class":58},"szBVR","import",[52,61,63],{"class":62},"sVt8B"," { toolLoopAgent } ",[52,65,66],{"class":58},"from",[52,68,70],{"class":69},"sZZnC"," 'ai\u002Ftoolu'",[52,72,73],{"class":62},"; ",[52,75,77],{"class":76},"sJ8bj","\u002F\u002F Note: actual import from '@ai-sdk\u002Fcore'\n",[52,79,81,83,86,88,91],{"class":54,"line":80},2,[52,82,59],{"class":58},[52,84,85],{"class":62}," { ollama} ",[52,87,66],{"class":58},[52,89,90],{"class":69}," 'ai\u002Fproviders\u002Follama'",[52,92,93],{"class":62},";\n",[52,95,97],{"class":54,"line":96},3,[52,98,100],{"emptyLinePlaceholder":99},true,"\n",[52,102,104,107,110,114,117,121],{"class":54,"line":103},4,[52,105,106],{"class":58},"export",[52,108,109],{"class":58}," const",[52,111,113],{"class":112},"sj4cs"," agent",[52,115,116],{"class":58}," =",[52,118,120],{"class":119},"sScJk"," toolLoopAgent",[52,122,123],{"class":62},"({\n",[52,125,127,130,133],{"class":54,"line":126},5,[52,128,129],{"class":62},"  model: ",[52,131,132],{"class":69},"'gpt-4o-mini'",[52,134,135],{"class":62},",\n",[52,137,139,142,145],{"class":54,"line":138},6,[52,140,141],{"class":62},"  instructions: ",[52,143,144],{"class":69},"'Your system prompt here'",[52,146,135],{"class":62},[52,148,150,153,156],{"class":54,"line":149},7,[52,151,152],{"class":62},"  tools: { ",[52,154,155],{"class":76},"\u002F* tools later *\u002F",[52,157,158],{"class":62}," }\n",[52,160,162],{"class":54,"line":161},8,[52,163,164],{"class":62},"});\n",[22,166,167,168,171,172,175,176,179,180,183,184,187,188,191],{},"This keeps LLM logic centralized, avoiding 2,000-line route handlers. Call it in ",[26,169,170],{},"app\u002Fapi\u002Fchat\u002Froute.ts"," with ",[26,173,174],{},"createAgentUIStreamResponse(agent, { messages })"," for streaming. On the frontend, ",[26,177,178],{},"useChat"," from ",[26,181,182],{},"@ai-sdk\u002Freact"," handles message state, errors, and UI rendering. Prerequisites: Next.js app, Vercel CLI linked to a project for OIDC tokens authenticating AI Gateway and sandboxes. Install deps: ",[26,185,186],{},"pnpm add ai @ai-sdk\u002Freact zod",". Run ",[26,189,190],{},"pnpm dev"," to test basic chat at localhost:3000.",[22,193,194,195,198],{},"Key principle: Instructions shape behavior early. Update ",[26,196,197],{},"instructions"," to \"Respond like a cowboy\" and refresh—agent replies \"Howdy partner 🐴\". This evolves into complex directives for planning, tool use, and persistence.",[22,200,201],{},"Common mistake: Inline tools\u002Fprompts in API routes, leading to bloat. Solution: Agent definition as single source of truth.",[17,203,205],{"id":204},"context-augmentation-provider-executed-tools","Context Augmentation: Provider-Executed Tools",[22,207,208,209,212,213,216],{},"Agents fail without external context. Start with OpenAI's web search as a provider-executed tool—no custom execute function needed. Install ",[26,210,211],{},"ai-sdk-openai",", import ",[26,214,215],{},"{ openai }",", add to agent:",[43,218,220],{"className":45,"code":219,"language":47,"meta":48,"style":48},"tools: {\n  webSearch: openai.tools.webSearch({ \u002F* optional params *\u002F })\n}\n",[26,221,222,230,250],{"__ignoreMap":48},[52,223,224,227],{"class":54,"line":55},[52,225,226],{"class":119},"tools",[52,228,229],{"class":62},": {\n",[52,231,232,235,238,241,244,247],{"class":54,"line":80},[52,233,234],{"class":119},"  webSearch",[52,236,237],{"class":62},": openai.tools.",[52,239,240],{"class":119},"webSearch",[52,242,243],{"class":62},"({ ",[52,245,246],{"class":76},"\u002F* optional params *\u002F",[52,248,249],{"class":62}," })\n",[52,251,252],{"class":54,"line":96},[52,253,254],{"class":62},"}\n",[22,256,257,258,261],{},"OpenAI executes search server-side, injects results into messages. Query \"When is AI Engineer Summit London?\"—agent pauses, searches, responds with dates. Customize: Pass ",[26,259,260],{},"{ location: 'London' }"," for localized results. Trade-off: Provider lock-in (OpenAI-specific), but zero code for quick wins.",[22,263,264],{},"Three tool types explained:",[266,267,268,276,282],"ol",{},[269,270,271,275],"li",{},[272,273,274],"strong",{},"Custom tools",": Define description, Zod schema, execute fn (e.g., bash later).",[269,277,278,281],{},[272,279,280],{},"Provider-defined",": Pre-trained like Anthropic's bash\u002Fcomputer-use tools.",[269,283,284,287],{},[272,285,286],{},"Provider-executed",": Infra-handled like web search.",[22,289,290],{},"UI feedback is crucial—users see nothing during loops. Use typed messages for rendering.",[17,292,294],{"id":293},"end-to-end-type-safety-from-agent-definition","End-to-End Type Safety from Agent Definition",[22,296,297,298,301],{},"AI SDK v6 infers types across stack from agent tools. Export ",[26,299,300],{},"type AgentUIMessage = InferAgentUIMessage\u003Ctypeof agent>;",". In route handler:",[43,303,305],{"className":45,"code":304,"language":47,"meta":48,"style":48},"const response = await createAgentUIStreamResponse(agent, {\n  messages: messages as AgentUIMessage[]\n});\n",[26,306,307,326,340],{"__ignoreMap":48},[52,308,309,312,315,317,320,323],{"class":54,"line":55},[52,310,311],{"class":58},"const",[52,313,314],{"class":112}," response",[52,316,116],{"class":58},[52,318,319],{"class":58}," await",[52,321,322],{"class":119}," createAgentUIStreamResponse",[52,324,325],{"class":62},"(agent, {\n",[52,327,328,331,334,337],{"class":54,"line":80},[52,329,330],{"class":62},"  messages: messages ",[52,332,333],{"class":58},"as",[52,335,336],{"class":119}," AgentUIMessage",[52,338,339],{"class":62},"[]\n",[52,341,342],{"class":54,"line":96},[52,343,164],{"class":62},[22,345,346,347,350,351,354,355,358,359,350,362,365],{},"In ",[26,348,349],{},"page.tsx",", ",[26,352,353],{},"const { messages } = useChat({ api: '\u002Fapi\u002Fchat' } as UseChatParams\u003CAgentUIMessage>);",". Now ",[26,356,357],{},"part.type === 'tool-web-search'"," autocompletes ",[26,360,361],{},"input.query: string",[26,363,364],{},"output.results: array",". Build UI:",[43,367,371],{"className":368,"code":369,"language":370,"meta":48,"style":48},"language-tsx shiki shiki-themes github-light github-dark","{part.type === 'tool-web-search' && (\n  \u003Cdiv>🔍 Searching: {part.input.query}... {part.status === 'pending' ? '⏳' : '✅'}\n    {part.output?.results?.slice(0,3).map(r => \u003Cp>{r.title}: {r.content}\u003C\u002Fp>)}\n  \u003C\u002Fdiv>\n)}\n","tsx",[26,372,373,390,421,469,479],{"__ignoreMap":48},[52,374,375,378,381,384,387],{"class":54,"line":55},[52,376,377],{"class":62},"{part.type ",[52,379,380],{"class":58},"===",[52,382,383],{"class":69}," 'tool-web-search'",[52,385,386],{"class":58}," &&",[52,388,389],{"class":62}," (\n",[52,391,392,395,399,402,404,407,410,413,416,419],{"class":54,"line":80},[52,393,394],{"class":62},"  \u003C",[52,396,398],{"class":397},"s9eBZ","div",[52,400,401],{"class":62},">🔍 Searching: {part.input.query}... {part.status ",[52,403,380],{"class":58},[52,405,406],{"class":69}," 'pending'",[52,408,409],{"class":58}," ?",[52,411,412],{"class":69}," '⏳'",[52,414,415],{"class":58}," :",[52,417,418],{"class":69}," '✅'",[52,420,254],{"class":62},[52,422,423,426,429,432,435,438,441,444,447,449,453,456,459,461,464,466],{"class":54,"line":96},[52,424,425],{"class":62},"    {part.output?.results?.",[52,427,428],{"class":119},"slice",[52,430,431],{"class":62},"(",[52,433,434],{"class":112},"0",[52,436,437],{"class":62},",",[52,439,440],{"class":112},"3",[52,442,443],{"class":62},").",[52,445,446],{"class":119},"map",[52,448,431],{"class":62},[52,450,452],{"class":451},"s4XuR","r",[52,454,455],{"class":58}," =>",[52,457,458],{"class":62}," \u003C",[52,460,22],{"class":397},[52,462,463],{"class":62},">{r.title}: {r.content}\u003C\u002F",[52,465,22],{"class":397},[52,467,468],{"class":62},">)}\n",[52,470,471,474,476],{"class":54,"line":103},[52,472,473],{"class":62},"  \u003C\u002F",[52,475,398],{"class":397},[52,477,478],{"class":62},">\n",[52,480,481],{"class":54,"line":126},[52,482,483],{"class":62},")}\n",[22,485,486,487,490],{},"Before: ",[26,488,489],{},"unknown"," types, manual casting. After: Full autocomplete for inputs\u002Foutputs\u002Fstatus. Quality criteria: Agent tools dictate UI—add tool, types propagate. Fits mid-workflow after basic agent, before persistence.",[17,492,494],{"id":493},"persistent-sandboxes-the-computer-that-changes-agent-behavior","Persistent Sandboxes: The Computer That Changes Agent Behavior",[22,496,497,498,501],{},"Key insight: File systems transform agents from hallucinating short-task bots to persistent task-followers. Vercel's internal DZero agent (Slackbot accessing Vercel admin, Salesforce) exploded in reliability post-filesystem: Created ",[26,499,500],{},"plan.md"," with objective + steps, checked off progress, stored research in dirs. No more context dilution in long windows.",[22,503,504,505,508],{},"Vercel Sandboxes: Named, persistent file systems per agent run. Init via CLI: ",[26,506,507],{},"vercel sandbox init my-sandbox --persistent",". Mount in agent calls with custom options:",[43,510,512],{"className":45,"code":511,"language":47,"meta":48,"style":48},"const sandbox = await vercel.sandbox({ name: 'agent-computer' });\nagent.call({ ..., sandbox });\n",[26,513,514,540],{"__ignoreMap":48},[52,515,516,518,521,523,525,528,531,534,537],{"class":54,"line":55},[52,517,311],{"class":58},[52,519,520],{"class":112}," sandbox",[52,522,116],{"class":58},[52,524,319],{"class":58},[52,526,527],{"class":62}," vercel.",[52,529,530],{"class":119},"sandbox",[52,532,533],{"class":62},"({ name: ",[52,535,536],{"class":69},"'agent-computer'",[52,538,539],{"class":62}," });\n",[52,541,542,545,548,550,553],{"class":54,"line":80},[52,543,544],{"class":62},"agent.",[52,546,547],{"class":119},"call",[52,549,243],{"class":62},[52,551,552],{"class":58},"...",[52,554,555],{"class":62},", sandbox });\n",[22,557,558,559,562],{},"Agents read\u002Fwrite files (e.g., ",[26,560,561],{},"memories.md","), execute bash. Behavior shift: Builds on prior work across sessions, no manual memory. Trade-off: Sandbox isolation limits (no network by default), but secures execution.",[22,564,565],{},"Instructions enforce: \"For every session: 1. Read plan.md\u002Fobjective. 2. Update scratchpad. 3. Generate\u002Fstore Python scripts for repeats. 4. Use bash for execution.\"",[22,567,568],{},"Common mistake: Ephemeral context—agents forget mid-task. Avoid: Mandate file-based planning\u002Fchecklists.",[17,570,572],{"id":571},"custom-tools-bash-execution-and-learning-via-scripts","Custom Tools: Bash Execution and Learning via Scripts",[22,574,575],{},"Add bash tool for sandbox compute. Custom tool schema:",[43,577,579],{"className":45,"code":578,"language":47,"meta":48,"style":48},"const bashTool = tool({\n  id: 'bash',\n  description: 'Execute bash commands in sandbox',\n  parameters: z.object({ command: z.string() }),\n  execute: async ({ command }, { sandbox }) => {\n    const result = await sandbox.execute(command);\n    return { stdout: result.stdout, stderr: result.stderr };\n  }\n});\n",[26,580,581,595,605,615,632,663,684,692,697],{"__ignoreMap":48},[52,582,583,585,588,590,593],{"class":54,"line":55},[52,584,311],{"class":58},[52,586,587],{"class":112}," bashTool",[52,589,116],{"class":58},[52,591,592],{"class":119}," tool",[52,594,123],{"class":62},[52,596,597,600,603],{"class":54,"line":80},[52,598,599],{"class":62},"  id: ",[52,601,602],{"class":69},"'bash'",[52,604,135],{"class":62},[52,606,607,610,613],{"class":54,"line":96},[52,608,609],{"class":62},"  description: ",[52,611,612],{"class":69},"'Execute bash commands in sandbox'",[52,614,135],{"class":62},[52,616,617,620,623,626,629],{"class":54,"line":103},[52,618,619],{"class":62},"  parameters: z.",[52,621,622],{"class":119},"object",[52,624,625],{"class":62},"({ command: z.",[52,627,628],{"class":119},"string",[52,630,631],{"class":62},"() }),\n",[52,633,634,637,640,643,646,649,652,654,657,660],{"class":54,"line":126},[52,635,636],{"class":119},"  execute",[52,638,639],{"class":62},": ",[52,641,642],{"class":58},"async",[52,644,645],{"class":62}," ({ ",[52,647,648],{"class":451},"command",[52,650,651],{"class":62}," }, { ",[52,653,530],{"class":451},[52,655,656],{"class":62}," }) ",[52,658,659],{"class":58},"=>",[52,661,662],{"class":62}," {\n",[52,664,665,668,671,673,675,678,681],{"class":54,"line":138},[52,666,667],{"class":58},"    const",[52,669,670],{"class":112}," result",[52,672,116],{"class":58},[52,674,319],{"class":58},[52,676,677],{"class":62}," sandbox.",[52,679,680],{"class":119},"execute",[52,682,683],{"class":62},"(command);\n",[52,685,686,689],{"class":54,"line":149},[52,687,688],{"class":58},"    return",[52,690,691],{"class":62}," { stdout: result.stdout, stderr: result.stderr };\n",[52,693,694],{"class":54,"line":161},[52,695,696],{"class":62},"  }\n",[52,698,700],{"class":54,"line":699},9,[52,701,164],{"class":62},[22,703,704,705,708,709,350,712,715,716,718],{},"Integrate: ",[26,706,707],{},"tools: { bash: bashTool, webSearch }",". Agent now runs ",[26,710,711],{},"ls",[26,713,714],{},"echo 'test' > file.txt",". Add ",[26,717,561],{},": Agent appends insights, reads on start.",[22,720,721,722,725,726,729],{},"Advanced: Self-improvement loop. Instruct: \"For repeatable tasks, generate Python script, save as ",[26,723,724],{},"tools\u002Fscript.py",", execute via bash ",[26,727,728],{},"python script.py","\". Agent accumulates tools\u002Fcontext autonomously.",[22,731,732,733,735],{},"Sub-agents: Delegate via nested ",[26,734,28],{},". Full system: Web search → plan → bash\u002Fscript gen → persist.",[22,737,738],{},"Quality check: Output includes artifacts (files, scripts). Practice: Clone repo (AIE-London-demo), iterate instructions.",[17,740,742],{"id":741},"key-takeaways","Key Takeaways",[744,745,746,752,755,762,765,768,771,774,777],"ul",{},[269,747,748,749,751],{},"Define agents with ",[26,750,28],{}," for reusable, lightweight runtimes—centralize tools\u002Finstructions.",[269,753,754],{},"Use provider-executed tools like OpenAI webSearch for instant context without code.",[269,756,757,758,761],{},"Leverage end-to-end types: ",[26,759,760],{},"InferAgentUIMessage"," ensures UI\u002Ftools stay in sync.",[269,763,764],{},"Give agents persistent sandboxes: Changes behavior from flaky to task-persistent via file plans.",[269,766,767],{},"Combine bash + memories.md + script gen: Enables cross-session learning, no manual state.",[269,769,770],{},"Always instruct file-based planning: \"Create\u002Fupdate plan.md with objective + steps\" prevents drift.",[269,772,773],{},"Trade-off honesty: Provider tools tie you in; sandboxes secure but limit network.",[269,775,776],{},"Test iteratively: Start cowboy prompt, layer tools\u002Fsandboxes.",[269,778,779],{},"Production: Link Vercel project, pull OIDC env vars for auth.",[22,781,782],{},[272,783,784],{},"Notable Quotes:",[266,786,787,790,793,799,802],{},[269,788,789],{},"\"Giving an agent a file system didn't just add storage, it changed how the agent behaved. It started following through on long tasks, staying on track, and building on its own prior work.\" (Intro insight on DZero agent.)",[269,791,792],{},"\"The instructions there were create this plan file and in that plan file was the objective right at the top and then right below the instructions were follow this plan file to a T, check things off as you go.\" (Explaining persistence shift.)",[269,794,795,796,798],{},"\"This is quite obvious as to what it does it is a tool loop using agent um kind of does what it says on the tin.\" (On ",[26,797,28],{}," naming\u002Fsimplicity.)",[269,800,801],{},"\"The big assumption goes through every single AI SDK API decision is like we want to have the agent definition being the source of truth that everything kind of inherits from.\" (Type safety philosophy.)",[269,803,804],{},"\"Agents in 2026: agent runtime, tools, and a computer\u002Fsandbox for persistence.\" (Core building blocks.)",[806,807,808],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}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 .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}",{"title":48,"searchDepth":80,"depth":80,"links":810},[811,812,813,814,815,816],{"id":19,"depth":80,"text":20},{"id":204,"depth":80,"text":205},{"id":293,"depth":80,"text":294},{"id":493,"depth":80,"text":494},{"id":571,"depth":80,"text":572},{"id":741,"depth":80,"text":742},[],null,"md",false,{"content_references":822,"triage":836},[823,827,829,831,834],{"type":824,"title":825,"context":826},"tool","AI SDK","mentioned",{"type":824,"title":828,"context":826},"Vercel CLI",{"type":824,"title":830,"context":826},"Vercel Sandboxes",{"type":832,"title":833,"context":826},"other","OpenCode",{"type":824,"title":835,"context":826},"OpenAI Web Search Tool",{"relevance":126,"novelty":103,"quality":103,"actionability":126,"composite":837,"reasoning":838},4.55,"Category: AI & LLMs. The article provides a detailed guide on building stateful agents using the AI SDK v6, addressing practical applications for developers looking to implement AI features in their products. It includes specific code examples and emphasizes the importance of context management, making it highly actionable for the target audience.","\u002Fsummaries\u002F9dc04753ea67f7dd-build-stateful-agents-with-file-systems-ai-sdk-v6-summary","2026-05-12 18:00:06","2026-05-13 12:00:16",{"title":5,"description":48},{"loc":839},"9dc04753ea67f7dd","AI Engineer","video","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=wflNENRSUb4","summaries\u002F9dc04753ea67f7dd-build-stateful-agents-with-file-systems-ai-sdk-v6-summary",[850,47,851,852],"agents","ai-tools","ai-sdk","https:\u002F\u002Fi.ytimg.com\u002Fvi\u002FwflNENRSUb4\u002Fhqdefault.jpg","Give agents persistent sandboxes, bash tools, and memory files via AI SDK v6 to make them follow long tasks, build on prior work, and generate reusable Python scripts without manual context management.","Hands-on coding workshop where Nico Albanese builds a tool-loop agent from scratch using Vercel AI SDK v6, adding web search, bash execution, a memories.md file for persistence, and named sandboxes for file-system state across sessions. Follows timestamps for setup through sub-agents; clone the demo repo mentioned in-video to code along.",[852],"nl99B4MrwSRIE6cU5I0krn59nwT4pfcjWC5AqSpH9Nc",[859,862,865,867,870,872,875,878,880,882,884,886,889,891,893,895,897,900,902,904,906,908,911,914,916,918,920,922,924,926,928,930,932,934,936,938,940,942,944,946,948,950,952,954,956,958,960,963,965,967,969,971,973,975,977,979,981,983,985,987,989,992,994,996,998,1000,1002,1004,1006,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026,1028,1030,1033,1035,1037,1039,1041,1043,1045,1047,1049,1051,1053,1055,1057,1059,1062,1064,1066,1068,1070,1072,1074,1076,1078,1080,1082,1084,1086,1088,1090,1092,1094,1096,1098,1100,1102,1104,1106,1108,1110,1112,1114,1116,1118,1120,1122,1124,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1150,1152,1154,1156,1158,1160,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1206,1208,1210,1212,1214,1216,1218,1220,1222,1224,1226,1228,1230,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1265,1267,1269,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1311,1313,1315,1317,1319,1321,1323,1325,1327,1329,1331,1333,1336,1338,1340,1342,1344,1346,1348,1350,1352,1354,1356,1358,1360,1362,1364,1366,1368,1370,1372,1374,1376,1378,1380,1382,1384,1386,1388,1390,1392,1394,1396,1398,1400,1402,1404,1406,1408,1410,1412,1414,1416,1418,1420,1422,1424,1426,1428,1430,1432,1434,1436,1438,1440,1442,1444,1446,1448,1450,1452,1454,1456,1458,1460,1462,1464,1466,1468,1470,1472,1474,1476,1478,1480,1482,1484,1486,1488,1490,1492,1494,1496,1498,1500,1502,1504,1506,1508,1510,1512,1514,1516,1518,1520,1522,1524,1526,1528,1530,1532,1534,1536,1538,1540,1542,1544,1546,1548,1550,1552,1554,1556,1558,1560,1562,1564,1566,1568,1570,1572,1574,1576,1578,1580,1582,1584,1586,1588,1590,1592,1594,1596,1598,1600,1602,1604,1606,1608,1610,1612,1614,1616,1618,1620,1623,1625,1627,1629,1631,1634,1636,1638,1640,1642,1644,1646,1648,1650,1652,1654,1656,1658,1661,1663,1665,1667,1669,1671,1673,1675,1677,1679,1681,1683,1685,1687,1689,1691,1693,1695,1697,1699,1701,1703,1705,1707,1709,1711,1713,1715,1717,1719,1721,1723,1725,1727,1729,1731,1733,1735,1737,1739,1741,1743,1745,1747,1749,1751,1753,1755,1757,1759,1761,1763,1765,1767,1769,1771,1773,1775,1777,1779,1781,1783,1785,1787,1789,1791,1793,1795,1797,1799,1801,1803,1805,1807,1809,1811,1813,1815,1817,1819,1821,1823,1825,1827,1829,1831,1833,1835,1837,1839,1841,1843,1845,1847,1849,1851,1853,1855,1857,1859,1861,1863,1865,1867,1869,1871,1873,1875,1877,1879,1881,1883,1885,1887,1889,1891,1893,1895,1897,1899,1901,1903,1905,1907,1909,1911,1913,1915,1917,1919,1921,1923,1925,1927,1929,1931,1933,1935,1937,1939,1941,1943,1945,1947,1949,1951,1953,1955,1957,1959,1961,1963,1965,1967,1969,1971,1973,1975,1977,1979,1981,1983,1986,1988,1990,1992,1994,1996,1998,2000,2002,2004,2006,2008,2010,2012,2014,2016,2018,2020,2022,2024,2026,2028,2030,2032,2034,2036,2038,2040,2042,2044,2046,2048,2050,2052,2054,2056,2058,2060,2062,2064,2066,2068,2070,2072,2074,2076,2078,2080,2082,2084,2086,2088,2090,2092,2094,2096,2098,2100,2102,2104,2106,2108,2110,2112,2114,2116,2118,2120,2122,2124,2126,2128,2130,2132,2134,2136,2138,2140,2142,2144,2146,2148,2150,2152,2154,2156,2158,2160,2162,2164,2166,2168,2170,2172,2174,2176,2178,2180,2182,2184,2187,2189,2191,2193,2195,2197,2199,2201,2203,2205,2207,2209,2211,2213,2215,2217,2219,2221,2223,2225,2227,2229,2231,2233,2235,2237,2239,2241,2243,2245,2247,2249,2251,2253,2255,2257,2259,2261,2263,2265,2267,2269,2271,2273,2275,2277,2279,2281,2283,2285,2287,2289,2291,2293,2295,2297,2299,2301,2303,2305,2307,2309,2311,2313,2315,2317,2319,2321,2323,2326,2328,2330,2332,2334,2336,2338,2340,2342,2344,2346,2348,2350,2352,2354,2356,2358,2360,2362,2364,2366,2368,2370,2372,2374,2376,2378,2380,2382,2384,2386,2388,2390,2392,2394,2396,2398,2400,2402,2404,2406,2408,2410,2412,2414,2416,2418,2420,2422,2424,2426,2428,2430,2432,2434,2436,2438,2440,2442,2444,2446,2448,2450,2452,2454,2456,2458,2460,2462,2464,2466,2468,2470,2472,2474,2476,2478,2480,2482,2485,2487,2489,2491,2493,2495,2497,2499,2501,2503,2505,2507,2509,2511,2513,2515,2517,2519,2521,2523,2525,2527,2529,2531,2533,2535,2537,2539,2541,2543,2545,2548,2550,2552,2554,2556,2558,2560,2562,2564,2566,2568,2570,2572,2574,2576,2578,2580,2582,2584,2586,2588,2590,2592,2594,2596,2598,2600,2602,2604,2606,2608,2610,2612,2614,2616,2618,2620,2622,2624,2626,2628,2630,2632,2634,2636,2638,2640,2642,2644,2646,2648,2650,2652,2654,2656,2658,2660,2662,2664,2666,2668,2670,2672,2674,2676,2678,2680,2682,2684,2686,2688,2690,2692,2694,2696,2698,2700,2702,2704,2706,2708,2710,2712,2714,2716,2718,2720,2722,2724,2726,2728,2730,2732,2734,2736,2738,2740,2742,2744,2746,2748,2750,2752,2754,2756,2758,2760,2762,2764,2766,2768,2770,2772,2774,2776,2778,2780,2782,2784,2786,2788,2790,2792,2794,2796,2798,2800,2802,2804,2806,2808,2810,2812,2814,2816,2818,2820,2822,2824,2826,2828,2830,2832,2834,2836,2838,2840,2842,2844,2846,2848,2850,2852,2854,2856,2858,2860,2862,2864,2866,2868,2870,2872,2874,2876,2878,2880,2882,2884,2886,2888,2890,2892,2894,2896,2898,2900,2902,2904,2906,2908,2910,2912,2914,2916,2918,2920,2922,2924,2926,2928,2930,2932,2934,2936,2938,2940,2942,2944,2946,2948,2950,2952,2954,2956,2958,2960,2962,2964,2966,2968,2970,2972,2974,2976,2978,2980,2982,2984,2986,2989,2991,2993,2995,2997,2999,3001,3003,3005,3007,3009,3011,3013,3015,3017,3019,3021,3023,3025,3027,3029,3031,3033,3035,3037,3039,3041,3043,3045,3047,3049,3051,3053,3055,3057,3059,3061,3063,3065,3067,3069,3071,3073,3075,3077,3079,3082,3084,3086,3088,3090,3092,3094,3096,3098,3100,3102,3104,3106,3108,3110,3112,3114,3116,3118,3120,3122,3124,3126,3128,3130,3132,3134,3136,3138,3140,3142,3144,3146,3148,3150,3152,3154,3156,3158,3160,3162,3164,3166,3168,3170,3172,3174,3176,3178,3180,3182,3184,3186,3188,3190,3192,3194,3196,3198,3201,3203,3205,3207,3209,3211,3213,3215,3217,3219,3221,3223,3225,3227,3229,3231,3233,3235,3237,3239,3241,3244,3246,3248,3250,3252,3254,3256,3258,3260,3262,3264,3266,3268,3270,3272,3274,3276,3278,3280,3282,3284,3286,3288,3290,3292,3294,3296,3298,3300,3302,3304,3306,3308,3310,3312,3314,3316,3318,3320,3322,3324,3326,3328,3330,3332,3334,3336,3338,3340,3342,3344,3346,3348,3350,3352,3354,3356,3358,3360,3362,3364,3366,3368,3370,3372,3374,3376,3378,3380,3382,3384,3386,3388,3390,3392,3394,3396,3398,3400,3402,3404,3406,3408,3410,3412,3414,3416,3418,3420,3422,3424,3426,3428,3430,3432,3434,3436,3438,3440,3442,3444,3446,3448,3450,3452,3454,3456,3458,3460,3462,3464,3466,3468,3470,3472,3474,3476,3478,3480,3482,3484,3486,3488,3490,3492,3494,3496,3498,3500,3502,3504,3506,3508,3510,3512,3514,3516,3518,3520,3522,3524,3526,3528,3530,3532,3534,3536,3538,3540,3542,3544,3546,3548,3550,3552,3554,3556,3558,3560,3562,3564,3566,3568,3570,3572,3574,3576,3578,3580,3582,3584,3586,3588,3590,3592,3594,3596,3598,3600,3602,3604,3606,3608,3610,3612,3614,3616,3618,3620,3622,3624,3626,3628,3630,3632,3634,3636,3638,3640,3642,3644,3646,3648,3650,3652,3654,3656,3658,3660,3662,3664,3666,3668,3670,3672,3674,3676,3678,3680,3682,3684,3686,3688,3690,3692,3694,3696,3698,3700,3702,3704,3706,3708,3710,3712,3714,3716,3718,3720,3722,3724,3726,3728,3730,3732,3734,3736,3738,3740,3742,3744,3746,3748,3750,3752,3754,3756,3758,3760,3762,3764,3766,3768,3770,3772,3774,3776,3778,3780,3782,3784,3786,3788,3790,3792,3794,3796,3798,3800,3802,3804,3806,3808,3810,3812,3814,3816,3818,3820,3822,3824,3826,3828,3830,3832,3834,3836,3838,3840,3842,3844,3846,3848,3850,3852,3854,3856,3858,3860,3862,3864,3866,3868,3870,3872,3874,3876,3878,3880,3882,3885,3887,3889,3891,3893,3895,3897,3899,3901,3903,3905,3907,3909,3911,3913,3915,3917,3919,3921,3923,3925,3927,3929,3931,3933,3935,3937,3939,3941,3943,3945,3947,3949,3951,3953,3955,3957,3959,3961,3963,3965,3967,3969,3971,3973,3975,3977,3979,3981,3983,3985,3987,3989,3991,3993,3995,3997,3999,4001,4003,4005,4007,4009,4012,4014,4016,4018,4020,4022,4024,4026,4028,4030,4032,4034,4036,4038,4040,4042,4044,4046,4048,4050,4052,4054,4056,4058,4060,4062,4064,4066,4068,4070,4072,4074,4076,4078,4080,4082,4084,4086,4088,4090,4092,4094,4096,4098,4100,4102,4104,4106,4108,4110,4112,4114,4116,4118,4120,4122,4124,4126,4128,4130,4132,4134,4136,4138,4140,4142,4144,4146,4148,4150,4152,4154,4156,4158,4160,4162,4164,4166,4168,4170,4172,4174,4176,4178,4180,4182,4184,4186,4188,4190,4192,4194,4196,4198,4200,4202,4204,4206,4208,4210,4212,4214,4216,4218,4220,4222,4224,4226,4228,4230,4232,4234,4236,4238,4240,4242,4244,4246,4248,4250,4252,4254,4256,4258,4260,4262,4264,4266,4268,4270,4272,4274,4276,4278,4280,4282,4284,4286,4288,4290,4292,4294,4296,4298,4300,4302,4304,4306,4308,4310,4312,4314,4316,4318,4320,4322,4324,4326,4328,4330,4332,4334,4336,4338,4340,4342,4344,4346,4348,4350,4352,4354,4356,4358,4360,4362,4364,4366,4368,4370,4372,4374,4376,4378,4380,4382,4384,4386,4388,4390,4392,4394,4396,4398,4400,4402,4404,4406,4408,4410,4412,4414,4416,4418,4420,4422,4424,4426,4428,4430,4432,4434,4436,4438,4440,4442,4444,4446,4448,4450,4452,4454,4456,4458,4460,4462,4464,4466,4468,4470,4472,4474,4476,4478,4480,4482,4484,4486,4488,4490,4492,4494,4496,4498,4500,4502,4504,4506,4508,4510,4512,4514,4516,4518,4520,4522,4524,4526,4528,4530,4532,4534,4536,4538,4540,4542,4544,4546,4548,4550,4552,4554,4556,4558,4560,4562,4564,4566,4568,4570,4572,4574,4576,4578,4580,4582,4584,4586,4588,4590,4592,4594,4596,4598,4600,4602,4604,4606,4608,4610,4612,4614,4616,4618,4620,4622,4624,4626,4628,4630,4632,4634,4636,4638,4640,4642,4644,4646,4648,4650,4652,4654,4656,4658,4660,4662,4664,4666,4668,4670,4672,4674,4676,4678,4680,4682,4684,4686,4688,4690,4692,4694,4696,4698,4700,4702,4704,4706,4708,4710,4712,4714,4716,4718,4720,4722,4724,4726,4728,4730,4732,4734,4736,4738,4740,4742,4744,4746,4748,4750,4752,4754,4756,4758,4760,4762,4764,4766,4768,4770,4772,4774,4776,4778,4780,4782,4784,4786,4788,4790,4792,4794,4796,4798,4800,4802,4804,4806,4808,4810,4812,4814,4816,4818,4820,4822,4824,4826,4828,4830,4832,4834,4836,4838,4840,4842,4844,4846,4848,4850,4852,4854,4856,4858,4860,4862,4864,4866,4868,4870,4872,4874,4876,4878,4880,4882,4884,4886,4888,4890,4892,4894,4896,4898,4900,4902,4904,4906,4908,4910,4912,4914,4916,4918,4920,4922,4924,4926,4928,4930,4932,4934,4936,4938,4940,4942,4944,4946,4948,4950,4952,4954,4956,4958,4960,4962,4964,4966,4968,4970,4972,4974,4976,4978,4980,4982,4984,4986,4988,4990,4992,4994,4996,4998,5000,5002,5004,5006,5008,5010,5012,5014,5016,5018,5020,5022,5024,5026,5028,5030,5032,5034,5036,5038,5040,5042,5044,5046,5048,5050,5052,5054,5056,5058,5060,5062,5064,5066,5068,5070,5072,5074,5076,5078,5080,5082,5084,5086,5088,5090,5092,5094,5096,5098,5100,5102,5104,5106,5108,5110,5112,5114,5116,5118,5120,5122,5124,5126,5128,5130,5132,5134,5136,5138,5140,5142,5144,5146,5148,5150,5152,5154,5156,5158,5160,5162,5164,5166,5168,5170,5172,5174,5176,5178,5180,5182,5184,5186,5188,5190,5192,5194,5196,5198,5200,5202,5204,5206,5208,5210,5212,5214,5216,5218,5220,5222,5224,5226,5228,5230,5232,5234,5236,5238,5240,5242,5244,5246,5248,5250,5252,5254,5256,5258,5260,5262,5264,5266,5268,5270,5272,5274,5276,5278,5280,5282,5284,5286,5288,5290,5292,5294,5297,5299,5301,5303,5305,5307,5309,5311,5313,5315,5317,5319,5321,5323,5325,5327,5329,5331,5333,5335,5337,5339,5341,5343,5345,5347,5349,5351,5353,5355,5357,5359,5361,5363,5365,5367,5369,5371,5373,5375,5377,5379,5381,5383,5385,5387,5389,5391,5393,5395,5397,5399,5401,5403,5405,5407,5409,5411,5413,5415,5417,5419,5421,5423,5425,5427,5429,5431,5433,5435,5437,5439,5441,5443,5445,5447,5449,5451,5453,5455,5457,5459,5461,5463,5465,5467,5469,5471,5473,5475,5477,5479,5481,5483,5485,5487,5489,5491,5493,5495,5497,5499,5501,5503,5505,5507,5509,5511,5513,5515,5517,5519,5521,5523,5525,5527,5529,5531,5533,5535,5537,5539,5541,5543,5545,5547,5549,5551,5553,5555,5557,5559,5561,5563,5565,5567,5569,5571,5573,5575,5577,5579,5581,5583,5585,5587,5589,5591,5593,5595,5597,5599,5601,5603,5605,5607,5609,5611,5613,5615,5617,5619,5621,5623,5625,5627,5629,5631,5633,5635,5637,5639,5641,5643,5645,5647,5649,5651,5653,5655,5657,5659,5661,5663,5665,5667,5669,5671,5673,5675,5677,5679,5681,5683,5685,5687,5689,5691,5693,5695,5697,5699,5701,5703,5705,5707,5709,5711,5713,5715,5717,5719,5721,5723,5725,5727,5729,5731,5733,5735,5737,5739,5741,5743,5745,5747,5749,5751,5753,5755,5757,5759,5761,5763,5765,5767,5769,5771,5773,5775,5777,5779,5781,5783,5785,5787,5789,5791,5793,5795,5797,5799,5801,5803,5805,5807,5809,5811,5813,5815,5817,5819,5821,5823,5825,5827,5829,5831,5833,5835,5837,5839,5841,5843,5845,5847,5849,5851,5853,5855,5857,5859,5861,5863,5865,5867,5869,5871,5873,5875,5877,5879,5881,5883,5885,5887,5889,5891,5893,5895,5897,5899,5901,5903,5905,5907,5909,5911,5913,5915,5917,5919,5921,5923,5925,5927,5929,5931,5933,5935,5937,5939,5941,5943,5945,5947,5949,5951,5953,5955,5957,5959,5961,5963,5965,5967,5969,5971,5973,5975,5977,5979,5981,5983,5985,5987,5989,5991,5993,5995,5997,5999,6001,6003,6005,6007,6009,6011,6013,6015,6017,6019,6021,6023,6025,6027,6029,6031,6033,6035,6037,6039,6041,6043,6045,6047,6049,6051,6053,6055,6057,6059,6061,6063,6065,6067,6069,6071,6073,6075,6077,6079,6081,6083,6085,6087,6089,6091,6093,6095,6097,6099,6101,6103,6105,6107,6109,6111,6113,6115,6117,6119,6121,6123,6125,6127,6129,6131,6133,6135,6137,6139,6141,6143,6145,6147,6149,6151,6154,6156,6158,6160,6162,6164,6166,6168,6170,6172,6174,6176,6178,6180,6182,6184,6186,6188,6190,6192,6194,6196,6198,6200,6202,6204,6206,6208,6210,6212,6214,6216,6218,6220,6222,6224,6226,6228,6230,6232,6234,6236,6238,6240,6242,6244,6246,6248,6250,6252,6254,6256,6258,6260,6262,6264,6266,6268,6270,6272,6274,6276,6278,6280,6282,6284,6286,6288,6290,6292,6294,6296,6298,6300,6302,6304,6306,6308,6310,6312,6314,6316,6318,6320,6322,6324,6326,6328,6330,6332,6334,6336,6338,6340,6342,6344,6346,6348,6350,6352,6354,6357,6359,6361,6363,6365,6367,6369,6371,6373,6375,6377,6379,6381,6383,6385,6387,6389,6391,6393,6395,6397,6399,6401,6403,6405,6407,6409,6411,6413,6415,6417,6419,6421,6423,6425,6427,6429,6431,6433,6435,6437,6439,6441,6443,6445,6447,6449,6451,6453,6455,6457,6459,6461,6463,6465,6467,6469,6471,6473,6475,6477,6479,6481,6483,6485,6487,6489,6491,6493,6495,6497,6499,6501,6503,6505,6507,6509,6511,6513,6515,6517,6519,6521,6523,6525,6527,6529,6531,6533,6535,6537,6539,6541,6543,6545,6547,6549,6551,6553,6555,6557,6559,6561,6563,6565,6567,6569,6571,6573,6575,6577,6579,6581,6583,6585,6587,6589,6591,6593,6595,6597,6599,6601,6603,6605,6607,6609,6611,6613,6615,6617,6619,6621,6623,6625,6627,6629,6631,6633,6635,6637,6639,6641,6643,6645,6647,6649,6651,6653,6655,6657,6659,6661,6663,6665,6667,6669,6671,6673,6675,6677,6679,6681,6683,6685,6687,6689,6691,6693,6695,6697,6699,6701,6703,6705,6707,6709,6711,6713,6715,6717,6719,6721,6723,6725,6727,6729,6731,6733,6735,6737,6739,6741,6743,6745,6747,6749,6751,6753,6755,6757,6759,6761,6763,6765,6767,6769,6771,6773,6775,6777,6779,6781,6783,6785,6787,6789,6791,6793,6795,6797,6799,6801,6803,6805,6807,6809,6811,6813,6815,6817,6819,6821,6823,6825,6827,6829,6831,6833,6835,6837,6839,6841,6843,6845,6847,6849,6851,6853,6855,6857,6859,6861,6863,6865,6867,6869,6871,6873,6875,6877,6879,6881,6883,6885,6887,6889,6891,6893,6895,6897,6899,6901,6903,6905,6907,6909,6911,6913,6915,6917,6919,6921,6923,6925,6927,6929,6931,6933,6935,6937,6939,6941,6943,6945,6947,6949,6951,6953,6955,6957,6959,6961,6963,6965,6967,6969,6971,6973,6975,6977,6979,6981,6983,6985,6987,6989,6991,6993,6995,6997,6999,7001,7003,7005,7007,7009,7011,7013,7015,7017,7019,7021,7023,7025,7027,7029,7031,7033,7035,7037,7039,7041,7043,7045,7047,7049,7051,7053,7055,7057,7059,7061,7063,7065,7067,7069,7071,7073,7075,7077,7079,7081,7083,7085,7087,7089,7091,7093,7095,7097,7099,7101,7103,7105,7107,7109,7111,7113,7115,7117,7119,7121,7123,7125,7127,7129,7131,7133,7135,7137,7139,7141,7143,7145,7147,7149,7151,7153,7155,7157,7159,7161,7163,7165,7167,7169,7171,7173,7175,7177,7179,7181,7183,7185,7187,7189,7191,7193,7195,7197,7199,7201,7203,7205,7207,7209,7211,7213,7215,7217,7219,7221,7223,7225,7227,7229,7231,7233,7235,7237,7239,7241,7243,7245,7247,7249,7251,7253,7255,7257,7259,7261,7263,7265,7267,7269,7271,7273,7275,7277,7279,7281,7283,7285,7287,7289,7291,7293,7295,7297,7299,7301,7303,7305,7307,7309,7311,7313,7315,7317,7319,7321,7323,7325,7327,7329,7331,7333,7335,7337,7339,7341,7343,7345,7347,7349,7351,7353,7355,7357,7359,7361,7363,7365,7367,7369,7371,7373,7375,7377,7379,7381,7383,7385,7387,7389,7391,7393,7395,7397,7399,7401,7403,7405,7407,7409,7411,7413,7415,7417,7419,7421,7423,7425,7427,7429,7431,7433,7435,7437,7439,7441,7443,7445,7447,7449,7451,7453,7455,7457,7459,7461,7463,7465,7467,7469,7471,7473,7475,7477,7479,7481,7483,7485,7487,7489,7491,7493,7495,7497,7499,7501,7503,7505,7507,7509,7511,7513,7515,7517,7519,7521,7523,7525,7527,7529,7531,7533,7535,7537,7539,7541,7543,7545,7547,7549,7551,7553,7555,7557,7559,7561,7563,7565,7567,7569,7571,7573,7575,7577,7579,7581,7583,7585,7587,7589,7591,7593,7595,7597,7599,7601,7603,7605,7607,7609,7611,7613,7615,7617,7619,7621,7623,7625,7627,7629,7631,7633,7635,7637,7639,7641,7643,7645,7647,7649,7651,7653,7655,7657,7659,7661,7663,7665,7667,7669,7671,7673,7675,7677,7679,7681,7683,7685,7687,7689,7691,7693,7695,7697,7699,7701,7703,7705,7707,7709,7711,7713,7715,7717,7719,7721,7723,7725,7727,7729,7731,7733,7735,7737,7739,7741,7743,7745,7747,7749,7751,7753,7755,7757,7759,7761],{"categories":860},[861],"AI & LLMs",{"categories":863},[864],"Developer Productivity",{"categories":866},[861],{"categories":868},[869],"Business & SaaS",{"categories":871},[861],{"categories":873},[874],"AI Automation",{"categories":876},[877],"Product Strategy",{"categories":879},[874],{"categories":881},[861],{"categories":883},[864],{"categories":885},[874],{"categories":887},[888],"Software Engineering",{"categories":890},[861],{"categories":892},[869],{"categories":894},[],{"categories":896},[861],{"categories":898},[899],"Inference & Serving",{"categories":901},[861],{"categories":903},[861],{"categories":905},[874],{"categories":907},[],{"categories":909},[910],"AI News & Trends",{"categories":912},[913],"Data Science & Visualization",{"categories":915},[874],{"categories":917},[861],{"categories":919},[861],{"categories":921},[869],{"categories":923},[864],{"categories":925},[861],{"categories":927},[874],{"categories":929},[910],{"categories":931},[861],{"categories":933},[874],{"categories":935},[874],{"categories":937},[861],{"categories":939},[861],{"categories":941},[874],{"categories":943},[861],{"categories":945},[861],{"categories":947},[861],{"categories":949},[874],{"categories":951},[910],{"categories":953},[861],{"categories":955},[861],{"categories":957},[861],{"categories":959},[],{"categories":961},[962],"Design & Frontend",{"categories":964},[913],{"categories":966},[910],{"categories":968},[861],{"categories":970},[861],{"categories":972},[861],{"categories":974},[],{"categories":976},[861],{"categories":978},[861],{"categories":980},[874],{"categories":982},[888],{"categories":984},[861],{"categories":986},[874],{"categories":988},[861],{"categories":990},[991],"Marketing & Growth",{"categories":993},[962],{"categories":995},[861],{"categories":997},[874],{"categories":999},[861],{"categories":1001},[861],{"categories":1003},[888],{"categories":1005},[861],{"categories":1007},[],{"categories":1009},[],{"categories":1011},[962],{"categories":1013},[861],{"categories":1015},[874],{"categories":1017},[864],{"categories":1019},[888],{"categories":1021},[874],{"categories":1023},[962],{"categories":1025},[877],{"categories":1027},[861],{"categories":1029},[888],{"categories":1031},[1032],"DevOps & Cloud",{"categories":1034},[874],{"categories":1036},[877],{"categories":1038},[910],{"categories":1040},[861],{"categories":1042},[],{"categories":1044},[861],{"categories":1046},[861],{"categories":1048},[],{"categories":1050},[874],{"categories":1052},[888],{"categories":1054},[],{"categories":1056},[888],{"categories":1058},[861],{"categories":1060},[1061],"Governance & Standards",{"categories":1063},[869],{"categories":1065},[],{"categories":1067},[],{"categories":1069},[861],{"categories":1071},[861],{"categories":1073},[874],{"categories":1075},[861],{"categories":1077},[861],{"categories":1079},[874],{"categories":1081},[861],{"categories":1083},[861],{"categories":1085},[861],{"categories":1087},[],{"categories":1089},[888],{"categories":1091},[],{"categories":1093},[],{"categories":1095},[861],{"categories":1097},[888],{"categories":1099},[],{"categories":1101},[888],{"categories":1103},[861],{"categories":1105},[861],{"categories":1107},[991],{"categories":1109},[861],{"categories":1111},[861],{"categories":1113},[861],{"categories":1115},[962],{"categories":1117},[962],{"categories":1119},[861],{"categories":1121},[888],{"categories":1123},[874],{"categories":1125},[1126],"GovTech & Public-Sector Adoption",{"categories":1128},[888],{"categories":1130},[861],{"categories":1132},[861],{"categories":1134},[861],{"categories":1136},[874],{"categories":1138},[874],{"categories":1140},[913],{"categories":1142},[861],{"categories":1144},[910],{"categories":1146},[874],{"categories":1148},[1149],"Legal AI Tools",{"categories":1151},[861],{"categories":1153},[874],{"categories":1155},[861],{"categories":1157},[991],{"categories":1159},[874],{"categories":1161},[877],{"categories":1163},[861],{"categories":1165},[888],{"categories":1167},[1126],{"categories":1169},[],{"categories":1171},[874],{"categories":1173},[],{"categories":1175},[869],{"categories":1177},[874],{"categories":1179},[874],{"categories":1181},[1182],"RAG & Retrieval",{"categories":1184},[869],{"categories":1186},[861],{"categories":1188},[888],{"categories":1190},[888],{"categories":1192},[1032],{"categories":1194},[962],{"categories":1196},[874],{"categories":1198},[861],{"categories":1200},[861],{"categories":1202},[],{"categories":1204},[1205],"Agents & Orchestration",{"categories":1207},[888],{"categories":1209},[861],{"categories":1211},[],{"categories":1213},[874],{"categories":1215},[869],{"categories":1217},[],{"categories":1219},[861],{"categories":1221},[],{"categories":1223},[861],{"categories":1225},[864],{"categories":1227},[888],{"categories":1229},[869],{"categories":1231},[861],{"categories":1233},[874],{"categories":1235},[861],{"categories":1237},[910],{"categories":1239},[861],{"categories":1241},[],{"categories":1243},[861],{"categories":1245},[],{"categories":1247},[861],{"categories":1249},[888],{"categories":1251},[861],{"categories":1253},[874],{"categories":1255},[913],{"categories":1257},[],{"categories":1259},[861],{"categories":1261},[962],{"categories":1263},[1264],"Models & Frontier Labs",{"categories":1266},[],{"categories":1268},[962],{"categories":1270},[1271],"Regulation & Governance of AI",{"categories":1273},[877],{"categories":1275},[874],{"categories":1277},[],{"categories":1279},[861],{"categories":1281},[861],{"categories":1283},[874],{"categories":1285},[874],{"categories":1287},[910],{"categories":1289},[861],{"categories":1291},[869],{"categories":1293},[861],{"categories":1295},[874],{"categories":1297},[],{"categories":1299},[888],{"categories":1301},[874],{"categories":1303},[861],{"categories":1305},[877],{"categories":1307},[861],{"categories":1309},[1310],"AI Policy & Regulation",{"categories":1312},[],{"categories":1314},[861],{"categories":1316},[874],{"categories":1318},[877],{"categories":1320},[874],{"categories":1322},[861],{"categories":1324},[861],{"categories":1326},[861],{"categories":1328},[874],{"categories":1330},[],{"categories":1332},[913],{"categories":1334},[1335],"Evals & Reliability",{"categories":1337},[861],{"categories":1339},[861],{"categories":1341},[],{"categories":1343},[864],{"categories":1345},[1126],{"categories":1347},[1310],{"categories":1349},[861],{"categories":1351},[869],{"categories":1353},[861],{"categories":1355},[874],{"categories":1357},[861],{"categories":1359},[874],{"categories":1361},[1205],{"categories":1363},[861],{"categories":1365},[888],{"categories":1367},[861],{"categories":1369},[],{"categories":1371},[962],{"categories":1373},[],{"categories":1375},[861],{"categories":1377},[1126],{"categories":1379},[861],{"categories":1381},[861],{"categories":1383},[861],{"categories":1385},[],{"categories":1387},[861],{"categories":1389},[962],{"categories":1391},[888],{"categories":1393},[],{"categories":1395},[861],{"categories":1397},[],{"categories":1399},[874],{"categories":1401},[861],{"categories":1403},[962],{"categories":1405},[],{"categories":1407},[861],{"categories":1409},[861],{"categories":1411},[913],{"categories":1413},[874],{"categories":1415},[861],{"categories":1417},[869],{"categories":1419},[874],{"categories":1421},[861],{"categories":1423},[861],{"categories":1425},[888],{"categories":1427},[962],{"categories":1429},[861],{"categories":1431},[874],{"categories":1433},[],{"categories":1435},[888],{"categories":1437},[874],{"categories":1439},[913],{"categories":1441},[],{"categories":1443},[861],{"categories":1445},[910],{"categories":1447},[861],{"categories":1449},[],{"categories":1451},[861],{"categories":1453},[861],{"categories":1455},[861],{"categories":1457},[869,991],{"categories":1459},[],{"categories":1461},[888],{"categories":1463},[861],{"categories":1465},[861],{"categories":1467},[874],{"categories":1469},[861],{"categories":1471},[],{"categories":1473},[],{"categories":1475},[861],{"categories":1477},[962],{"categories":1479},[861],{"categories":1481},[],{"categories":1483},[861],{"categories":1485},[1032],{"categories":1487},[],{"categories":1489},[874],{"categories":1491},[910],{"categories":1493},[861],{"categories":1495},[861],{"categories":1497},[962],{"categories":1499},[],{"categories":1501},[910],{"categories":1503},[861],{"categories":1505},[899],{"categories":1507},[861],{"categories":1509},[861],{"categories":1511},[874],{"categories":1513},[910],{"categories":1515},[1264],{"categories":1517},[861],{"categories":1519},[991],{"categories":1521},[],{"categories":1523},[874],{"categories":1525},[869],{"categories":1527},[888],{"categories":1529},[861],{"categories":1531},[874],{"categories":1533},[],{"categories":1535},[861,1032],{"categories":1537},[861],{"categories":1539},[861],{"categories":1541},[861],{"categories":1543},[874],{"categories":1545},[861,888],{"categories":1547},[913],{"categories":1549},[861],{"categories":1551},[861],{"categories":1553},[861],{"categories":1555},[888],{"categories":1557},[861],{"categories":1559},[874],{"categories":1561},[874],{"categories":1563},[1310],{"categories":1565},[991],{"categories":1567},[861],{"categories":1569},[874],{"categories":1571},[861],{"categories":1573},[861],{"categories":1575},[874],{"categories":1577},[],{"categories":1579},[874],{"categories":1581},[861],{"categories":1583},[861],{"categories":1585},[874],{"categories":1587},[861],{"categories":1589},[861,869],{"categories":1591},[861],{"categories":1593},[869],{"categories":1595},[],{"categories":1597},[962],{"categories":1599},[962],{"categories":1601},[861],{"categories":1603},[],{"categories":1605},[],{"categories":1607},[861],{"categories":1609},[910],{"categories":1611},[],{"categories":1613},[864],{"categories":1615},[861],{"categories":1617},[888],{"categories":1619},[861],{"categories":1621},[1622],"Generative UI & Design-to-Code",{"categories":1624},[861],{"categories":1626},[861],{"categories":1628},[962],{"categories":1630},[861],{"categories":1632},[1633],"Algorithmic Accountability",{"categories":1635},[874],{"categories":1637},[888],{"categories":1639},[910],{"categories":1641},[962],{"categories":1643},[861],{"categories":1645},[],{"categories":1647},[877],{"categories":1649},[861],{"categories":1651},[861],{"categories":1653},[861],{"categories":1655},[861],{"categories":1657},[874],{"categories":1659},[1660],"MLOps & Infrastructure",{"categories":1662},[861],{"categories":1664},[861],{"categories":1666},[861],{"categories":1668},[861],{"categories":1670},[861],{"categories":1672},[888],{"categories":1674},[910],{"categories":1676},[861],{"categories":1678},[877],{"categories":1680},[864],{"categories":1682},[861],{"categories":1684},[874],{"categories":1686},[1032],{"categories":1688},[861],{"categories":1690},[869],{"categories":1692},[861],{"categories":1694},[962],{"categories":1696},[861],{"categories":1698},[861],{"categories":1700},[874],{"categories":1702},[],{"categories":1704},[],{"categories":1706},[861],{"categories":1708},[899],{"categories":1710},[962],{"categories":1712},[910],{"categories":1714},[913],{"categories":1716},[],{"categories":1718},[861],{"categories":1720},[861],{"categories":1722},[869],{"categories":1724},[874],{"categories":1726},[861],{"categories":1728},[861],{"categories":1730},[861],{"categories":1732},[861],{"categories":1734},[910],{"categories":1736},[899],{"categories":1738},[861],{"categories":1740},[962],{"categories":1742},[861],{"categories":1744},[],{"categories":1746},[874],{"categories":1748},[888],{"categories":1750},[],{"categories":1752},[861],{"categories":1754},[861],{"categories":1756},[874],{"categories":1758},[888],{"categories":1760},[861],{"categories":1762},[913],{"categories":1764},[962],{"categories":1766},[],{"categories":1768},[861],{"categories":1770},[],{"categories":1772},[861],{"categories":1774},[],{"categories":1776},[861],{"categories":1778},[861],{"categories":1780},[877],{"categories":1782},[869],{"categories":1784},[874],{"categories":1786},[874],{"categories":1788},[],{"categories":1790},[861],{"categories":1792},[864],{"categories":1794},[861],{"categories":1796},[861],{"categories":1798},[869],{"categories":1800},[910],{"categories":1802},[864],{"categories":1804},[],{"categories":1806},[861],{"categories":1808},[],{"categories":1810},[861],{"categories":1812},[],{"categories":1814},[910],{"categories":1816},[910],{"categories":1818},[],{"categories":1820},[1205],{"categories":1822},[861],{"categories":1824},[962],{"categories":1826},[888],{"categories":1828},[],{"categories":1830},[1149],{"categories":1832},[874],{"categories":1834},[869],{"categories":1836},[],{"categories":1838},[],{"categories":1840},[864],{"categories":1842},[913],{"categories":1844},[],{"categories":1846},[991],{"categories":1848},[874],{"categories":1850},[869],{"categories":1852},[874],{"categories":1854},[861],{"categories":1856},[869],{"categories":1858},[861],{"categories":1860},[888],{"categories":1862},[],{"categories":1864},[899],{"categories":1866},[877],{"categories":1868},[861],{"categories":1870},[962],{"categories":1872},[888],{"categories":1874},[869],{"categories":1876},[861],{"categories":1878},[888],{"categories":1880},[861],{"categories":1882},[874],{"categories":1884},[869],{"categories":1886},[861],{"categories":1888},[861],{"categories":1890},[861],{"categories":1892},[861],{"categories":1894},[861],{"categories":1896},[],{"categories":1898},[],{"categories":1900},[888],{"categories":1902},[913],{"categories":1904},[877],{"categories":1906},[861],{"categories":1908},[874],{"categories":1910},[888],{"categories":1912},[888],{"categories":1914},[861],{"categories":1916},[],{"categories":1918},[910],{"categories":1920},[877],{"categories":1922},[877],{"categories":1924},[888],{"categories":1926},[861],{"categories":1928},[1335],{"categories":1930},[1032],{"categories":1932},[],{"categories":1934},[874],{"categories":1936},[861],{"categories":1938},[],{"categories":1940},[864],{"categories":1942},[],{"categories":1944},[861],{"categories":1946},[861],{"categories":1948},[861],{"categories":1950},[962],{"categories":1952},[991],{"categories":1954},[861],{"categories":1956},[888],{"categories":1958},[861],{"categories":1960},[874],{"categories":1962},[],{"categories":1964},[888],{"categories":1966},[861],{"categories":1968},[864],{"categories":1970},[],{"categories":1972},[869],{"categories":1974},[861],{"categories":1976},[861],{"categories":1978},[910],{"categories":1980},[861,1032],{"categories":1982},[861],{"categories":1984},[1985],"Design Systems for AI",{"categories":1987},[861],{"categories":1989},[861],{"categories":1991},[910],{"categories":1993},[861],{"categories":1995},[861],{"categories":1997},[861],{"categories":1999},[869],{"categories":2001},[861],{"categories":2003},[861],{"categories":2005},[861],{"categories":2007},[],{"categories":2009},[861],{"categories":2011},[861],{"categories":2013},[869],{"categories":2015},[861],{"categories":2017},[],{"categories":2019},[874],{"categories":2021},[874],{"categories":2023},[888],{"categories":2025},[910],{"categories":2027},[888],{"categories":2029},[861],{"categories":2031},[962],{"categories":2033},[910],{"categories":2035},[913],{"categories":2037},[861],{"categories":2039},[861],{"categories":2041},[874],{"categories":2043},[864],{"categories":2045},[1310],{"categories":2047},[861],{"categories":2049},[874],{"categories":2051},[861],{"categories":2053},[888],{"categories":2055},[888],{"categories":2057},[],{"categories":2059},[],{"categories":2061},[861],{"categories":2063},[874],{"categories":2065},[877],{"categories":2067},[],{"categories":2069},[869],{"categories":2071},[861],{"categories":2073},[],{"categories":2075},[962],{"categories":2077},[888],{"categories":2079},[874],{"categories":2081},[888],{"categories":2083},[962],{"categories":2085},[861],{"categories":2087},[861],{"categories":2089},[962],{"categories":2091},[],{"categories":2093},[],{"categories":2095},[910],{"categories":2097},[874],{"categories":2099},[874],{"categories":2101},[861],{"categories":2103},[861],{"categories":2105},[861],{"categories":2107},[861],{"categories":2109},[869],{"categories":2111},[861],{"categories":2113},[861],{"categories":2115},[],{"categories":2117},[888],{"categories":2119},[888],{"categories":2121},[861],{"categories":2123},[888],{"categories":2125},[869],{"categories":2127},[],{"categories":2129},[861],{"categories":2131},[861],{"categories":2133},[861],{"categories":2135},[861],{"categories":2137},[861],{"categories":2139},[874],{"categories":2141},[864],{"categories":2143},[869],{"categories":2145},[861],{"categories":2147},[874],{"categories":2149},[910],{"categories":2151},[874],{"categories":2153},[899],{"categories":2155},[991],{"categories":2157},[861],{"categories":2159},[874],{"categories":2161},[861],{"categories":2163},[861],{"categories":2165},[861],{"categories":2167},[],{"categories":2169},[962],{"categories":2171},[],{"categories":2173},[861],{"categories":2175},[861],{"categories":2177},[],{"categories":2179},[861],{"categories":2181},[888],{"categories":2183},[869],{"categories":2185},[2186],"Visual & Generative Media",{"categories":2188},[874],{"categories":2190},[],{"categories":2192},[861],{"categories":2194},[861],{"categories":2196},[888],{"categories":2198},[1032],{"categories":2200},[861],{"categories":2202},[913],{"categories":2204},[1310],{"categories":2206},[888],{"categories":2208},[991],{"categories":2210},[861],{"categories":2212},[962],{"categories":2214},[861],{"categories":2216},[861],{"categories":2218},[888],{"categories":2220},[874],{"categories":2222},[861],{"categories":2224},[],{"categories":2226},[],{"categories":2228},[874],{"categories":2230},[888],{"categories":2232},[864],{"categories":2234},[874],{"categories":2236},[1264],{"categories":2238},[861],{"categories":2240},[877],{"categories":2242},[861],{"categories":2244},[869],{"categories":2246},[],{"categories":2248},[861],{"categories":2250},[877],{"categories":2252},[861],{"categories":2254},[861],{"categories":2256},[861],{"categories":2258},[877],{"categories":2260},[861],{"categories":2262},[861],{"categories":2264},[991],{"categories":2266},[861],{"categories":2268},[1205],{"categories":2270},[861],{"categories":2272},[874],{"categories":2274},[861],{"categories":2276},[861],{"categories":2278},[861],{"categories":2280},[861],{"categories":2282},[962],{"categories":2284},[874],{"categories":2286},[],{"categories":2288},[874],{"categories":2290},[],{"categories":2292},[1032],{"categories":2294},[888],{"categories":2296},[],{"categories":2298},[1264],{"categories":2300},[861],{"categories":2302},[874],{"categories":2304},[874],{"categories":2306},[861],{"categories":2308},[962,861],{"categories":2310},[864],{"categories":2312},[861],{"categories":2314},[962],{"categories":2316},[],{"categories":2318},[861],{"categories":2320},[864],{"categories":2322},[861],{"categories":2324},[2325],"Medical Imaging & Radiology",{"categories":2327},[861],{"categories":2329},[861],{"categories":2331},[861],{"categories":2333},[962],{"categories":2335},[874],{"categories":2337},[888],{"categories":2339},[],{"categories":2341},[861],{"categories":2343},[861],{"categories":2345},[861],{"categories":2347},[],{"categories":2349},[],{"categories":2351},[861],{"categories":2353},[861],{"categories":2355},[1205],{"categories":2357},[861],{"categories":2359},[864],{"categories":2361},[861],{"categories":2363},[861],{"categories":2365},[],{"categories":2367},[874],{"categories":2369},[861],{"categories":2371},[877],{"categories":2373},[888],{"categories":2375},[861],{"categories":2377},[874],{"categories":2379},[1205],{"categories":2381},[861],{"categories":2383},[874],{"categories":2385},[861],{"categories":2387},[861],{"categories":2389},[861],{"categories":2391},[962],{"categories":2393},[874],{"categories":2395},[1032],{"categories":2397},[962],{"categories":2399},[869],{"categories":2401},[874],{"categories":2403},[910],{"categories":2405},[861],{"categories":2407},[861],{"categories":2409},[877],{"categories":2411},[861],{"categories":2413},[861],{"categories":2415},[861],{"categories":2417},[861],{"categories":2419},[874],{"categories":2421},[861],{"categories":2423},[888],{"categories":2425},[888],{"categories":2427},[861],{"categories":2429},[877],{"categories":2431},[],{"categories":2433},[910],{"categories":2435},[],{"categories":2437},[877],{"categories":2439},[874],{"categories":2441},[861],{"categories":2443},[874],{"categories":2445},[1985],{"categories":2447},[1985],{"categories":2449},[962],{"categories":2451},[861],{"categories":2453},[861],{"categories":2455},[861],{"categories":2457},[874],{"categories":2459},[888],{"categories":2461},[962],{"categories":2463},[874],{"categories":2465},[910],{"categories":2467},[],{"categories":2469},[861],{"categories":2471},[],{"categories":2473},[861],{"categories":2475},[861],{"categories":2477},[861],{"categories":2479},[861],{"categories":2481},[874],{"categories":2483},[2484],"Contract Review & E-Discovery",{"categories":2486},[861],{"categories":2488},[962],{"categories":2490},[861],{"categories":2492},[864],{"categories":2494},[861],{"categories":2496},[910],{"categories":2498},[861],{"categories":2500},[861],{"categories":2502},[991],{"categories":2504},[888],{"categories":2506},[861],{"categories":2508},[861],{"categories":2510},[874],{"categories":2512},[874],{"categories":2514},[1633],{"categories":2516},[861],{"categories":2518},[861],{"categories":2520},[874],{"categories":2522},[874],{"categories":2524},[861],{"categories":2526},[861],{"categories":2528},[861],{"categories":2530},[874],{"categories":2532},[861],{"categories":2534},[861],{"categories":2536},[1205],{"categories":2538},[1182],{"categories":2540},[861],{"categories":2542},[874],{"categories":2544},[861],{"categories":2546},[2547],"Law-Firm Practice & Adoption",{"categories":2549},[861],{"categories":2551},[874],{"categories":2553},[962],{"categories":2555},[861],{"categories":2557},[861],{"categories":2559},[861],{"categories":2561},[],{"categories":2563},[],{"categories":2565},[888],{"categories":2567},[861],{"categories":2569},[],{"categories":2571},[874],{"categories":2573},[864],{"categories":2575},[1032],{"categories":2577},[861],{"categories":2579},[],{"categories":2581},[864],{"categories":2583},[869],{"categories":2585},[861],{"categories":2587},[991],{"categories":2589},[],{"categories":2591},[869],{"categories":2593},[874],{"categories":2595},[869],{"categories":2597},[],{"categories":2599},[861],{"categories":2601},[877],{"categories":2603},[861],{"categories":2605},[888],{"categories":2607},[],{"categories":2609},[],{"categories":2611},[],{"categories":2613},[],{"categories":2615},[861],{"categories":2617},[877],{"categories":2619},[874],{"categories":2621},[1032],{"categories":2623},[861],{"categories":2625},[864],{"categories":2627},[888],{"categories":2629},[861],{"categories":2631},[861],{"categories":2633},[888],{"categories":2635},[877],{"categories":2637},[861],{"categories":2639},[861],{"categories":2641},[861],{"categories":2643},[1660],{"categories":2645},[861],{"categories":2647},[888],{"categories":2649},[861],{"categories":2651},[991],{"categories":2653},[888],{"categories":2655},[869],{"categories":2657},[861],{"categories":2659},[861],{"categories":2661},[861],{"categories":2663},[962],{"categories":2665},[861],{"categories":2667},[861],{"categories":2669},[861],{"categories":2671},[861],{"categories":2673},[869],{"categories":2675},[874],{"categories":2677},[861,864],{"categories":2679},[1205],{"categories":2681},[861],{"categories":2683},[861],{"categories":2685},[888],{"categories":2687},[888],{"categories":2689},[962],{"categories":2691},[874],{"categories":2693},[874],{"categories":2695},[888],{"categories":2697},[861],{"categories":2699},[861],{"categories":2701},[861],{"categories":2703},[],{"categories":2705},[],{"categories":2707},[861],{"categories":2709},[913],{"categories":2711},[861],{"categories":2713},[874],{"categories":2715},[],{"categories":2717},[861],{"categories":2719},[861],{"categories":2721},[888],{"categories":2723},[913],{"categories":2725},[910],{"categories":2727},[962],{"categories":2729},[861],{"categories":2731},[874],{"categories":2733},[861],{"categories":2735},[888],{"categories":2737},[],{"categories":2739},[874],{"categories":2741},[861],{"categories":2743},[861],{"categories":2745},[861],{"categories":2747},[861],{"categories":2749},[],{"categories":2751},[874],{"categories":2753},[861],{"categories":2755},[861],{"categories":2757},[861],{"categories":2759},[],{"categories":2761},[874],{"categories":2763},[861],{"categories":2765},[861],{"categories":2767},[869],{"categories":2769},[861],{"categories":2771},[861],{"categories":2773},[],{"categories":2775},[864],{"categories":2777},[861],{"categories":2779},[861],{"categories":2781},[861],{"categories":2783},[962],{"categories":2785},[861],{"categories":2787},[888],{"categories":2789},[861],{"categories":2791},[864],{"categories":2793},[861],{"categories":2795},[888],{"categories":2797},[991],{"categories":2799},[874],{"categories":2801},[874],{"categories":2803},[861],{"categories":2805},[861],{"categories":2807},[861,962],{"categories":2809},[861],{"categories":2811},[874],{"categories":2813},[910],{"categories":2815},[861],{"categories":2817},[910],{"categories":2819},[874],{"categories":2821},[962],{"categories":2823},[861],{"categories":2825},[],{"categories":2827},[888],{"categories":2829},[1032],{"categories":2831},[962],{"categories":2833},[888],{"categories":2835},[861],{"categories":2837},[877],{"categories":2839},[861],{"categories":2841},[861],{"categories":2843},[874],{"categories":2845},[],{"categories":2847},[],{"categories":2849},[861],{"categories":2851},[],{"categories":2853},[],{"categories":2855},[877],{"categories":2857},[888],{"categories":2859},[861],{"categories":2861},[874],{"categories":2863},[874],{"categories":2865},[869],{"categories":2867},[874],{"categories":2869},[1032],{"categories":2871},[861],{"categories":2873},[861],{"categories":2875},[861],{"categories":2877},[899],{"categories":2879},[861],{"categories":2881},[861],{"categories":2883},[861],{"categories":2885},[888],{"categories":2887},[874],{"categories":2889},[861],{"categories":2891},[861],{"categories":2893},[888],{"categories":2895},[1149],{"categories":2897},[874],{"categories":2899},[1633],{"categories":2901},[],{"categories":2903},[962],{"categories":2905},[2547],{"categories":2907},[888],{"categories":2909},[],{"categories":2911},[],{"categories":2913},[861],{"categories":2915},[874],{"categories":2917},[],{"categories":2919},[],{"categories":2921},[861],{"categories":2923},[991],{"categories":2925},[861],{"categories":2927},[991],{"categories":2929},[874],{"categories":2931},[861],{"categories":2933},[861],{"categories":2935},[888],{"categories":2937},[877],{"categories":2939},[],{"categories":2941},[861],{"categories":2943},[861],{"categories":2945},[888],{"categories":2947},[2484],{"categories":2949},[962],{"categories":2951},[962],{"categories":2953},[861],{"categories":2955},[874],{"categories":2957},[864],{"categories":2959},[861],{"categories":2961},[861],{"categories":2963},[861],{"categories":2965},[861],{"categories":2967},[962],{"categories":2969},[962],{"categories":2971},[874],{"categories":2973},[874],{"categories":2975},[874],{"categories":2977},[861],{"categories":2979},[861],{"categories":2981},[],{"categories":2983},[861],{"categories":2985},[],{"categories":2987},[2988],"Interaction & Product Design",{"categories":2990},[861],{"categories":2992},[874],{"categories":2994},[888],{"categories":2996},[1061],{"categories":2998},[910],{"categories":3000},[888],{"categories":3002},[861],{"categories":3004},[861],{"categories":3006},[861],{"categories":3008},[888],{"categories":3010},[861],{"categories":3012},[864],{"categories":3014},[874],{"categories":3016},[861],{"categories":3018},[],{"categories":3020},[874],{"categories":3022},[874],{"categories":3024},[874],{"categories":3026},[],{"categories":3028},[888],{"categories":3030},[861],{"categories":3032},[874],{"categories":3034},[864],{"categories":3036},[2988],{"categories":3038},[861],{"categories":3040},[864],{"categories":3042},[864],{"categories":3044},[],{"categories":3046},[874],{"categories":3048},[888],{"categories":3050},[],{"categories":3052},[874],{"categories":3054},[910],{"categories":3056},[861],{"categories":3058},[874],{"categories":3060},[861],{"categories":3062},[874],{"categories":3064},[874],{"categories":3066},[861],{"categories":3068},[861],{"categories":3070},[910],{"categories":3072},[913],{"categories":3074},[861],{"categories":3076},[877],{"categories":3078},[888],{"categories":3080},[3081],"Coding Agents & Dev Productivity",{"categories":3083},[910],{"categories":3085},[962],{"categories":3087},[861],{"categories":3089},[861],{"categories":3091},[],{"categories":3093},[861],{"categories":3095},[1633],{"categories":3097},[],{"categories":3099},[861],{"categories":3101},[861],{"categories":3103},[1032],{"categories":3105},[861],{"categories":3107},[910],{"categories":3109},[],{"categories":3111},[],{"categories":3113},[861],{"categories":3115},[],{"categories":3117},[874],{"categories":3119},[861],{"categories":3121},[],{"categories":3123},[888],{"categories":3125},[888],{"categories":3127},[861],{"categories":3129},[913],{"categories":3131},[],{"categories":3133},[861],{"categories":3135},[861],{"categories":3137},[861],{"categories":3139},[913],{"categories":3141},[888],{"categories":3143},[874],{"categories":3145},[],{"categories":3147},[],{"categories":3149},[861],{"categories":3151},[861],{"categories":3153},[874],{"categories":3155},[874],{"categories":3157},[1126],{"categories":3159},[888],{"categories":3161},[888],{"categories":3163},[874],{"categories":3165},[910],{"categories":3167},[910],{"categories":3169},[874],{"categories":3171},[874],{"categories":3173},[861],{"categories":3175},[864],{"categories":3177},[2988],{"categories":3179},[877],{"categories":3181},[861,1032],{"categories":3183},[913],{"categories":3185},[],{"categories":3187},[962],{"categories":3189},[874],{"categories":3191},[888],{"categories":3193},[864],{"categories":3195},[861],{"categories":3197},[874],{"categories":3199},[3200],"The Designer's Role & Craft",{"categories":3202},[962],{"categories":3204},[],{"categories":3206},[874],{"categories":3208},[861],{"categories":3210},[874],{"categories":3212},[874],{"categories":3214},[861],{"categories":3216},[991],{"categories":3218},[861],{"categories":3220},[888],{"categories":3222},[861],{"categories":3224},[962],{"categories":3226},[861],{"categories":3228},[],{"categories":3230},[874],{"categories":3232},[962],{"categories":3234},[877],{"categories":3236},[861],{"categories":3238},[861],{"categories":3240},[861],{"categories":3242},[3243],"AI UX Patterns",{"categories":3245},[874],{"categories":3247},[874],{"categories":3249},[874],{"categories":3251},[874],{"categories":3253},[991],{"categories":3255},[913],{"categories":3257},[861],{"categories":3259},[874],{"categories":3261},[861],{"categories":3263},[1985],{"categories":3265},[],{"categories":3267},[991],{"categories":3269},[874],{"categories":3271},[910],{"categories":3273},[888],{"categories":3275},[861],{"categories":3277},[874],{"categories":3279},[],{"categories":3281},[],{"categories":3283},[861],{"categories":3285},[861],{"categories":3287},[874],{"categories":3289},[861],{"categories":3291},[874],{"categories":3293},[1126],{"categories":3295},[962],{"categories":3297},[861],{"categories":3299},[910],{"categories":3301},[888],{"categories":3303},[861],{"categories":3305},[874],{"categories":3307},[874],{"categories":3309},[],{"categories":3311},[861],{"categories":3313},[],{"categories":3315},[861],{"categories":3317},[],{"categories":3319},[861],{"categories":3321},[861],{"categories":3323},[861],{"categories":3325},[874],{"categories":3327},[888],{"categories":3329},[],{"categories":3331},[],{"categories":3333},[913],{"categories":3335},[899],{"categories":3337},[861],{"categories":3339},[861],{"categories":3341},[861],{"categories":3343},[913],{"categories":3345},[861],{"categories":3347},[861],{"categories":3349},[910],{"categories":3351},[861],{"categories":3353},[861],{"categories":3355},[861],{"categories":3357},[874],{"categories":3359},[861],{"categories":3361},[874],{"categories":3363},[861],{"categories":3365},[861],{"categories":3367},[861],{"categories":3369},[874],{"categories":3371},[],{"categories":3373},[861],{"categories":3375},[],{"categories":3377},[861],{"categories":3379},[861],{"categories":3381},[1032],{"categories":3383},[861],{"categories":3385},[],{"categories":3387},[],{"categories":3389},[962],{"categories":3391},[1660],{"categories":3393},[874],{"categories":3395},[864],{"categories":3397},[3200],{"categories":3399},[],{"categories":3401},[],{"categories":3403},[861],{"categories":3405},[],{"categories":3407},[],{"categories":3409},[888],{"categories":3411},[910],{"categories":3413},[991],{"categories":3415},[874],{"categories":3417},[869],{"categories":3419},[861],{"categories":3421},[861],{"categories":3423},[869],{"categories":3425},[],{"categories":3427},[962],{"categories":3429},[877],{"categories":3431},[861],{"categories":3433},[861],{"categories":3435},[874],{"categories":3437},[869],{"categories":3439},[861],{"categories":3441},[861],{"categories":3443},[864],{"categories":3445},[861],{"categories":3447},[861],{"categories":3449},[],{"categories":3451},[864],{"categories":3453},[861],{"categories":3455},[991],{"categories":3457},[874],{"categories":3459},[910],{"categories":3461},[861],{"categories":3463},[888],{"categories":3465},[861],{"categories":3467},[861],{"categories":3469},[869],{"categories":3471},[861],{"categories":3473},[861],{"categories":3475},[861],{"categories":3477},[874],{"categories":3479},[861],{"categories":3481},[],{"categories":3483},[861],{"categories":3485},[888],{"categories":3487},[864],{"categories":3489},[861],{"categories":3491},[861],{"categories":3493},[861],{"categories":3495},[],{"categories":3497},[861],{"categories":3499},[1205],{"categories":3501},[874],{"categories":3503},[869],{"categories":3505},[910],{"categories":3507},[861],{"categories":3509},[861],{"categories":3511},[],{"categories":3513},[869],{"categories":3515},[869],{"categories":3517},[861],{"categories":3519},[861],{"categories":3521},[877],{"categories":3523},[861],{"categories":3525},[861],{"categories":3527},[861],{"categories":3529},[861],{"categories":3531},[888],{"categories":3533},[888],{"categories":3535},[861],{"categories":3537},[],{"categories":3539},[888],{"categories":3541},[861],{"categories":3543},[888],{"categories":3545},[874],{"categories":3547},[1310],{"categories":3549},[],{"categories":3551},[],{"categories":3553},[861],{"categories":3555},[910],{"categories":3557},[],{"categories":3559},[1032],{"categories":3561},[861],{"categories":3563},[861],{"categories":3565},[861],{"categories":3567},[962],{"categories":3569},[1622],{"categories":3571},[],{"categories":3573},[861],{"categories":3575},[861],{"categories":3577},[861],{"categories":3579},[888],{"categories":3581},[861],{"categories":3583},[861],{"categories":3585},[861,1032],{"categories":3587},[861],{"categories":3589},[861],{"categories":3591},[962],{"categories":3593},[874],{"categories":3595},[],{"categories":3597},[874],{"categories":3599},[874],{"categories":3601},[861],{"categories":3603},[861],{"categories":3605},[861],{"categories":3607},[861],{"categories":3609},[913],{"categories":3611},[861],{"categories":3613},[3243],{"categories":3615},[864],{"categories":3617},[913],{"categories":3619},[864],{"categories":3621},[888],{"categories":3623},[962],{"categories":3625},[874],{"categories":3627},[861],{"categories":3629},[],{"categories":3631},[869],{"categories":3633},[861],{"categories":3635},[861],{"categories":3637},[910],{"categories":3639},[861],{"categories":3641},[861],{"categories":3643},[861],{"categories":3645},[874],{"categories":3647},[861],{"categories":3649},[861],{"categories":3651},[861],{"categories":3653},[869],{"categories":3655},[],{"categories":3657},[1032],{"categories":3659},[861],{"categories":3661},[1126],{"categories":3663},[962],{"categories":3665},[962],{"categories":3667},[888],{"categories":3669},[874],{"categories":3671},[861],{"categories":3673},[869],{"categories":3675},[910],{"categories":3677},[861],{"categories":3679},[861],{"categories":3681},[861],{"categories":3683},[962],{"categories":3685},[874],{"categories":3687},[874],{"categories":3689},[861],{"categories":3691},[861],{"categories":3693},[1264],{"categories":3695},[874],{"categories":3697},[],{"categories":3699},[861],{"categories":3701},[861],{"categories":3703},[861],{"categories":3705},[],{"categories":3707},[],{"categories":3709},[861],{"categories":3711},[861],{"categories":3713},[874],{"categories":3715},[861],{"categories":3717},[861],{"categories":3719},[861],{"categories":3721},[888],{"categories":3723},[861],{"categories":3725},[861],{"categories":3727},[874],{"categories":3729},[861],{"categories":3731},[861],{"categories":3733},[861],{"categories":3735},[861],{"categories":3737},[861],{"categories":3739},[],{"categories":3741},[888],{"categories":3743},[913],{"categories":3745},[861],{"categories":3747},[874],{"categories":3749},[874],{"categories":3751},[861],{"categories":3753},[861],{"categories":3755},[],{"categories":3757},[],{"categories":3759},[861],{"categories":3761},[861],{"categories":3763},[861],{"categories":3765},[910],{"categories":3767},[913],{"categories":3769},[],{"categories":3771},[861],{"categories":3773},[962],{"categories":3775},[861],{"categories":3777},[1032],{"categories":3779},[2547],{"categories":3781},[910],{"categories":3783},[888],{"categories":3785},[861],{"categories":3787},[888],{"categories":3789},[888],{"categories":3791},[861],{"categories":3793},[861],{"categories":3795},[888],{"categories":3797},[910],{"categories":3799},[910],{"categories":3801},[1032],{"categories":3803},[874],{"categories":3805},[],{"categories":3807},[910],{"categories":3809},[861],{"categories":3811},[874],{"categories":3813},[864],{"categories":3815},[888],{"categories":3817},[861],{"categories":3819},[910],{"categories":3821},[],{"categories":3823},[861],{"categories":3825},[888],{"categories":3827},[888],{"categories":3829},[913],{"categories":3831},[861],{"categories":3833},[910],{"categories":3835},[861],{"categories":3837},[888],{"categories":3839},[874],{"categories":3841},[874],{"categories":3843},[910],{"categories":3845},[874],{"categories":3847},[1032],{"categories":3849},[874],{"categories":3851},[861],{"categories":3853},[861],{"categories":3855},[861],{"categories":3857},[861],{"categories":3859},[888],{"categories":3861},[861],{"categories":3863},[],{"categories":3865},[874],{"categories":3867},[869],{"categories":3869},[888],{"categories":3871},[],{"categories":3873},[],{"categories":3875},[861],{"categories":3877},[874],{"categories":3879},[861],{"categories":3881},[861],{"categories":3883},[3884],"Frameworks & Tooling",{"categories":3886},[861],{"categories":3888},[861],{"categories":3890},[888],{"categories":3892},[861],{"categories":3894},[861],{"categories":3896},[],{"categories":3898},[913],{"categories":3900},[913],{"categories":3902},[864],{"categories":3904},[861],{"categories":3906},[874],{"categories":3908},[861],{"categories":3910},[962],{"categories":3912},[],{"categories":3914},[2547],{"categories":3916},[861],{"categories":3918},[888],{"categories":3920},[861],{"categories":3922},[1032],{"categories":3924},[1032],{"categories":3926},[],{"categories":3928},[874],{"categories":3930},[874],{"categories":3932},[861],{"categories":3934},[861],{"categories":3936},[910],{"categories":3938},[874],{"categories":3940},[910],{"categories":3942},[861],{"categories":3944},[874],{"categories":3946},[],{"categories":3948},[962],{"categories":3950},[861],{"categories":3952},[861],{"categories":3954},[],{"categories":3956},[861],{"categories":3958},[874],{"categories":3960},[861],{"categories":3962},[861],{"categories":3964},[861],{"categories":3966},[],{"categories":3968},[888],{"categories":3970},[861],{"categories":3972},[888],{"categories":3974},[1032],{"categories":3976},[861],{"categories":3978},[861],{"categories":3980},[861],{"categories":3982},[888],{"categories":3984},[869],{"categories":3986},[861],{"categories":3988},[2547],{"categories":3990},[],{"categories":3992},[874],{"categories":3994},[864],{"categories":3996},[861],{"categories":3998},[864],{"categories":4000},[861],{"categories":4002},[],{"categories":4004},[874],{"categories":4006},[861],{"categories":4008},[861],{"categories":4010},[4011],"AI Design Tooling",{"categories":4013},[962],{"categories":4015},[861],{"categories":4017},[861],{"categories":4019},[888],{"categories":4021},[962],{"categories":4023},[861],{"categories":4025},[861],{"categories":4027},[888],{"categories":4029},[910],{"categories":4031},[877],{"categories":4033},[888],{"categories":4035},[861],{"categories":4037},[861],{"categories":4039},[861],{"categories":4041},[874],{"categories":4043},[861],{"categories":4045},[],{"categories":4047},[874],{"categories":4049},[861],{"categories":4051},[861],{"categories":4053},[874],{"categories":4055},[861],{"categories":4057},[861],{"categories":4059},[861],{"categories":4061},[874],{"categories":4063},[],{"categories":4065},[874],{"categories":4067},[3884],{"categories":4069},[861],{"categories":4071},[861],{"categories":4073},[874],{"categories":4075},[874],{"categories":4077},[888],{"categories":4079},[888],{"categories":4081},[861],{"categories":4083},[],{"categories":4085},[888],{"categories":4087},[861],{"categories":4089},[861],{"categories":4091},[874],{"categories":4093},[869],{"categories":4095},[861],{"categories":4097},[],{"categories":4099},[861],{"categories":4101},[861],{"categories":4103},[2988],{"categories":4105},[],{"categories":4107},[861],{"categories":4109},[861],{"categories":4111},[861],{"categories":4113},[861],{"categories":4115},[962],{"categories":4117},[861],{"categories":4119},[],{"categories":4121},[861],{"categories":4123},[861],{"categories":4125},[861],{"categories":4127},[861],{"categories":4129},[991],{"categories":4131},[910],{"categories":4133},[861],{"categories":4135},[861],{"categories":4137},[2547],{"categories":4139},[864],{"categories":4141},[861],{"categories":4143},[861],{"categories":4145},[913],{"categories":4147},[861],{"categories":4149},[861],{"categories":4151},[910],{"categories":4153},[874],{"categories":4155},[],{"categories":4157},[861],{"categories":4159},[861],{"categories":4161},[962],{"categories":4163},[861],{"categories":4165},[991],{"categories":4167},[874],{"categories":4169},[861],{"categories":4171},[874],{"categories":4173},[],{"categories":4175},[],{"categories":4177},[],{"categories":4179},[864],{"categories":4181},[910],{"categories":4183},[874],{"categories":4185},[861],{"categories":4187},[861],{"categories":4189},[861],{"categories":4191},[861],{"categories":4193},[1149],{"categories":4195},[962],{"categories":4197},[874],{"categories":4199},[861],{"categories":4201},[],{"categories":4203},[874],{"categories":4205},[874],{"categories":4207},[],{"categories":4209},[861],{"categories":4211},[874],{"categories":4213},[861],{"categories":4215},[],{"categories":4217},[861],{"categories":4219},[861],{"categories":4221},[861],{"categories":4223},[910],{"categories":4225},[962],{"categories":4227},[874],{"categories":4229},[962],{"categories":4231},[874],{"categories":4233},[861],{"categories":4235},[869],{"categories":4237},[],{"categories":4239},[],{"categories":4241},[861],{"categories":4243},[861],{"categories":4245},[861],{"categories":4247},[864],{"categories":4249},[874],{"categories":4251},[910],{"categories":4253},[],{"categories":4255},[962],{"categories":4257},[],{"categories":4259},[888],{"categories":4261},[861],{"categories":4263},[888],{"categories":4265},[962],{"categories":4267},[888],{"categories":4269},[861],{"categories":4271},[],{"categories":4273},[861],{"categories":4275},[861],{"categories":4277},[],{"categories":4279},[861],{"categories":4281},[861],{"categories":4283},[991],{"categories":4285},[861],{"categories":4287},[861],{"categories":4289},[1032],{"categories":4291},[888],{"categories":4293},[861],{"categories":4295},[],{"categories":4297},[874],{"categories":4299},[861],{"categories":4301},[864],{"categories":4303},[1264],{"categories":4305},[861],{"categories":4307},[861],{"categories":4309},[874],{"categories":4311},[861],{"categories":4313},[874],{"categories":4315},[861],{"categories":4317},[861],{"categories":4319},[861],{"categories":4321},[861],{"categories":4323},[],{"categories":4325},[861],{"categories":4327},[864],{"categories":4329},[861],{"categories":4331},[869],{"categories":4333},[888],{"categories":4335},[962],{"categories":4337},[],{"categories":4339},[861],{"categories":4341},[],{"categories":4343},[874],{"categories":4345},[861],{"categories":4347},[],{"categories":4349},[874],{"categories":4351},[861],{"categories":4353},[888],{"categories":4355},[962],{"categories":4357},[910],{"categories":4359},[861],{"categories":4361},[910],{"categories":4363},[874],{"categories":4365},[962],{"categories":4367},[861],{"categories":4369},[],{"categories":4371},[861],{"categories":4373},[899],{"categories":4375},[874],{"categories":4377},[861],{"categories":4379},[962],{"categories":4381},[910],{"categories":4383},[869],{"categories":4385},[888],{"categories":4387},[861],{"categories":4389},[861],{"categories":4391},[861],{"categories":4393},[861],{"categories":4395},[910],{"categories":4397},[991],{"categories":4399},[],{"categories":4401},[],{"categories":4403},[913],{"categories":4405},[1205],{"categories":4407},[861],{"categories":4409},[874],{"categories":4411},[861,888],{"categories":4413},[910],{"categories":4415},[861],{"categories":4417},[861],{"categories":4419},[861],{"categories":4421},[861],{"categories":4423},[861],{"categories":4425},[861],{"categories":4427},[861],{"categories":4429},[874],{"categories":4431},[861],{"categories":4433},[874],{"categories":4435},[861],{"categories":4437},[861],{"categories":4439},[861],{"categories":4441},[],{"categories":4443},[861],{"categories":4445},[1985],{"categories":4447},[888],{"categories":4449},[962],{"categories":4451},[861],{"categories":4453},[861],{"categories":4455},[861],{"categories":4457},[913],{"categories":4459},[874],{"categories":4461},[991],{"categories":4463},[1032],{"categories":4465},[],{"categories":4467},[888],{"categories":4469},[861],{"categories":4471},[869],{"categories":4473},[874],{"categories":4475},[864],{"categories":4477},[874],{"categories":4479},[861],{"categories":4481},[874],{"categories":4483},[874],{"categories":4485},[877],{"categories":4487},[888],{"categories":4489},[861],{"categories":4491},[861],{"categories":4493},[],{"categories":4495},[],{"categories":4497},[],{"categories":4499},[1032],{"categories":4501},[861],{"categories":4503},[910],{"categories":4505},[861],{"categories":4507},[861],{"categories":4509},[861],{"categories":4511},[861],{"categories":4513},[],{"categories":4515},[861],{"categories":4517},[913],{"categories":4519},[869],{"categories":4521},[874],{"categories":4523},[861],{"categories":4525},[],{"categories":4527},[861],{"categories":4529},[874],{"categories":4531},[861],{"categories":4533},[1032],{"categories":4535},[],{"categories":4537},[962],{"categories":4539},[962],{"categories":4541},[861],{"categories":4543},[874],{"categories":4545},[],{"categories":4547},[888],{"categories":4549},[861],{"categories":4551},[962],{"categories":4553},[861],{"categories":4555},[869],{"categories":4557},[874],{"categories":4559},[861],{"categories":4561},[],{"categories":4563},[910],{"categories":4565},[861],{"categories":4567},[861],{"categories":4569},[861],{"categories":4571},[962],{"categories":4573},[874],{"categories":4575},[910],{"categories":4577},[],{"categories":4579},[874],{"categories":4581},[869],{"categories":4583},[874],{"categories":4585},[962],{"categories":4587},[861],{"categories":4589},[861],{"categories":4591},[861],{"categories":4593},[1205],{"categories":4595},[861],{"categories":4597},[874],{"categories":4599},[],{"categories":4601},[861],{"categories":4603},[861],{"categories":4605},[1032],{"categories":4607},[910],{"categories":4609},[913],{"categories":4611},[1310],{"categories":4613},[913],{"categories":4615},[913],{"categories":4617},[861],{"categories":4619},[],{"categories":4621},[],{"categories":4623},[],{"categories":4625},[874],{"categories":4627},[861],{"categories":4629},[874],{"categories":4631},[874],{"categories":4633},[888],{"categories":4635},[861],{"categories":4637},[1182],{"categories":4639},[888],{"categories":4641},[874],{"categories":4643},[861],{"categories":4645},[861],{"categories":4647},[861],{"categories":4649},[861],{"categories":4651},[861],{"categories":4653},[874],{"categories":4655},[861],{"categories":4657},[],{"categories":4659},[],{"categories":4661},[861],{"categories":4663},[],{"categories":4665},[861],{"categories":4667},[874],{"categories":4669},[962],{"categories":4671},[861],{"categories":4673},[861],{"categories":4675},[],{"categories":4677},[874],{"categories":4679},[861],{"categories":4681},[861],{"categories":4683},[877],{"categories":4685},[861],{"categories":4687},[962],{"categories":4689},[861],{"categories":4691},[874],{"categories":4693},[869],{"categories":4695},[861],{"categories":4697},[861],{"categories":4699},[991],{"categories":4701},[874],{"categories":4703},[861],{"categories":4705},[861],{"categories":4707},[1622],{"categories":4709},[861],{"categories":4711},[874],{"categories":4713},[861],{"categories":4715},[888],{"categories":4717},[861],{"categories":4719},[1264],{"categories":4721},[962],{"categories":4723},[],{"categories":4725},[861],{"categories":4727},[861],{"categories":4729},[910],{"categories":4731},[1205],{"categories":4733},[874],{"categories":4735},[861],{"categories":4737},[],{"categories":4739},[910],{"categories":4741},[1126],{"categories":4743},[874],{"categories":4745},[874],{"categories":4747},[874],{"categories":4749},[861],{"categories":4751},[861],{"categories":4753},[874],{"categories":4755},[],{"categories":4757},[869],{"categories":4759},[861],{"categories":4761},[869],{"categories":4763},[874],{"categories":4765},[],{"categories":4767},[888],{"categories":4769},[861],{"categories":4771},[861],{"categories":4773},[864],{"categories":4775},[861],{"categories":4777},[910],{"categories":4779},[1032],{"categories":4781},[899],{"categories":4783},[874],{"categories":4785},[874],{"categories":4787},[861],{"categories":4789},[861],{"categories":4791},[874],{"categories":4793},[861],{"categories":4795},[864],{"categories":4797},[],{"categories":4799},[874],{"categories":4801},[861],{"categories":4803},[861],{"categories":4805},[861],{"categories":4807},[874],{"categories":4809},[861],{"categories":4811},[],{"categories":4813},[861],{"categories":4815},[],{"categories":4817},[962],{"categories":4819},[874],{"categories":4821},[861,869],{"categories":4823},[874],{"categories":4825},[861],{"categories":4827},[],{"categories":4829},[864],{"categories":4831},[913],{"categories":4833},[869],{"categories":4835},[861],{"categories":4837},[888],{"categories":4839},[861],{"categories":4841},[861],{"categories":4843},[874],{"categories":4845},[861],{"categories":4847},[861],{"categories":4849},[861],{"categories":4851},[910],{"categories":4853},[1985],{"categories":4855},[874],{"categories":4857},[861],{"categories":4859},[],{"categories":4861},[],{"categories":4863},[861],{"categories":4865},[874],{"categories":4867},[861],{"categories":4869},[861],{"categories":4871},[1032],{"categories":4873},[],{"categories":4875},[861],{"categories":4877},[874],{"categories":4879},[899],{"categories":4881},[874],{"categories":4883},[1205],{"categories":4885},[],{"categories":4887},[1149],{"categories":4889},[874],{"categories":4891},[861],{"categories":4893},[861],{"categories":4895},[991],{"categories":4897},[874],{"categories":4899},[861],{"categories":4901},[913],{"categories":4903},[877],{"categories":4905},[874],{"categories":4907},[861],{"categories":4909},[1205],{"categories":4911},[861],{"categories":4913},[1032],{"categories":4915},[869],{"categories":4917},[],{"categories":4919},[861],{"categories":4921},[861],{"categories":4923},[991],{"categories":4925},[962],{"categories":4927},[861],{"categories":4929},[861],{"categories":4931},[861],{"categories":4933},[],{"categories":4935},[991],{"categories":4937},[910],{"categories":4939},[861],{"categories":4941},[861],{"categories":4943},[861],{"categories":4945},[1310],{"categories":4947},[864],{"categories":4949},[861],{"categories":4951},[877],{"categories":4953},[861],{"categories":4955},[],{"categories":4957},[],{"categories":4959},[962],{"categories":4961},[861],{"categories":4963},[913],{"categories":4965},[991],{"categories":4967},[874],{"categories":4969},[861],{"categories":4971},[861],{"categories":4973},[991],{"categories":4975},[910],{"categories":4977},[861],{"categories":4979},[],{"categories":4981},[861],{"categories":4983},[861],{"categories":4985},[],{"categories":4987},[861],{"categories":4989},[861],{"categories":4991},[1335],{"categories":4993},[861],{"categories":4995},[861],{"categories":4997},[874],{"categories":4999},[888],{"categories":5001},[1205],{"categories":5003},[861],{"categories":5005},[861],{"categories":5007},[861],{"categories":5009},[],{"categories":5011},[861,888],{"categories":5013},[910],{"categories":5015},[874],{"categories":5017},[888],{"categories":5019},[874],{"categories":5021},[1660],{"categories":5023},[888],{"categories":5025},[888],{"categories":5027},[874],{"categories":5029},[861],{"categories":5031},[864],{"categories":5033},[],{"categories":5035},[],{"categories":5037},[874],{"categories":5039},[861],{"categories":5041},[888],{"categories":5043},[861],{"categories":5045},[864],{"categories":5047},[888],{"categories":5049},[888],{"categories":5051},[861],{"categories":5053},[991],{"categories":5055},[861],{"categories":5057},[888],{"categories":5059},[861],{"categories":5061},[],{"categories":5063},[861],{"categories":5065},[861],{"categories":5067},[962,861],{"categories":5069},[1032],{"categories":5071},[864],{"categories":5073},[861],{"categories":5075},[],{"categories":5077},[861],{"categories":5079},[861],{"categories":5081},[869],{"categories":5083},[861],{"categories":5085},[869],{"categories":5087},[861],{"categories":5089},[861],{"categories":5091},[1126],{"categories":5093},[861],{"categories":5095},[869],{"categories":5097},[888],{"categories":5099},[913],{"categories":5101},[874],{"categories":5103},[861],{"categories":5105},[888],{"categories":5107},[861],{"categories":5109},[861],{"categories":5111},[910],{"categories":5113},[991],{"categories":5115},[962],{"categories":5117},[861],{"categories":5119},[861],{"categories":5121},[861],{"categories":5123},[861],{"categories":5125},[864],{"categories":5127},[861],{"categories":5129},[874],{"categories":5131},[874],{"categories":5133},[888],{"categories":5135},[910],{"categories":5137},[888],{"categories":5139},[888],{"categories":5141},[861],{"categories":5143},[861],{"categories":5145},[],{"categories":5147},[],{"categories":5149},[913],{"categories":5151},[861],{"categories":5153},[888],{"categories":5155},[861],{"categories":5157},[962],{"categories":5159},[1205],{"categories":5161},[1149],{"categories":5163},[1126],{"categories":5165},[861],{"categories":5167},[861],{"categories":5169},[861],{"categories":5171},[913],{"categories":5173},[861],{"categories":5175},[861],{"categories":5177},[861],{"categories":5179},[861],{"categories":5181},[861],{"categories":5183},[861],{"categories":5185},[861],{"categories":5187},[874],{"categories":5189},[864],{"categories":5191},[874],{"categories":5193},[861,869],{"categories":5195},[],{"categories":5197},[962],{"categories":5199},[],{"categories":5201},[877],{"categories":5203},[861],{"categories":5205},[910],{"categories":5207},[864],{"categories":5209},[861],{"categories":5211},[864],{"categories":5213},[874],{"categories":5215},[913],{"categories":5217},[874],{"categories":5219},[877],{"categories":5221},[874],{"categories":5223},[861],{"categories":5225},[861],{"categories":5227},[869],{"categories":5229},[874],{"categories":5231},[888],{"categories":5233},[991],{"categories":5235},[861],{"categories":5237},[861],{"categories":5239},[],{"categories":5241},[910],{"categories":5243},[861],{"categories":5245},[861],{"categories":5247},[861],{"categories":5249},[861],{"categories":5251},[861],{"categories":5253},[861],{"categories":5255},[888],{"categories":5257},[910],{"categories":5259},[888],{"categories":5261},[888],{"categories":5263},[861],{"categories":5265},[861],{"categories":5267},[861],{"categories":5269},[861],{"categories":5271},[1149],{"categories":5273},[861],{"categories":5275},[874],{"categories":5277},[910],{"categories":5279},[861],{"categories":5281},[861],{"categories":5283},[861],{"categories":5285},[874],{"categories":5287},[861],{"categories":5289},[861],{"categories":5291},[861],{"categories":5293},[3884],{"categories":5295},[5296],"Clinical AI",{"categories":5298},[962],{"categories":5300},[861],{"categories":5302},[861],{"categories":5304},[861],{"categories":5306},[861],{"categories":5308},[1032],{"categories":5310},[3243],{"categories":5312},[861],{"categories":5314},[877],{"categories":5316},[962],{"categories":5318},[861],{"categories":5320},[874],{"categories":5322},[861],{"categories":5324},[861],{"categories":5326},[910],{"categories":5328},[861],{"categories":5330},[874],{"categories":5332},[888],{"categories":5334},[991],{"categories":5336},[861],{"categories":5338},[861],{"categories":5340},[869],{"categories":5342},[861],{"categories":5344},[861],{"categories":5346},[1264],{"categories":5348},[861],{"categories":5350},[],{"categories":5352},[874],{"categories":5354},[861],{"categories":5356},[888],{"categories":5358},[864],{"categories":5360},[861],{"categories":5362},[],{"categories":5364},[],{"categories":5366},[861],{"categories":5368},[],{"categories":5370},[869],{"categories":5372},[861],{"categories":5374},[861],{"categories":5376},[874],{"categories":5378},[861],{"categories":5380},[910],{"categories":5382},[910],{"categories":5384},[910],{"categories":5386},[910],{"categories":5388},[],{"categories":5390},[864],{"categories":5392},[874],{"categories":5394},[910],{"categories":5396},[861],{"categories":5398},[1335],{"categories":5400},[877],{"categories":5402},[874],{"categories":5404},[861],{"categories":5406},[864],{"categories":5408},[861],{"categories":5410},[874],{"categories":5412},[861],{"categories":5414},[861],{"categories":5416},[861],{"categories":5418},[861,874],{"categories":5420},[874],{"categories":5422},[1032],{"categories":5424},[910],{"categories":5426},[874],{"categories":5428},[910],{"categories":5430},[874],{"categories":5432},[861],{"categories":5434},[],{"categories":5436},[910],{"categories":5438},[991],{"categories":5440},[864],{"categories":5442},[861],{"categories":5444},[861],{"categories":5446},[],{"categories":5448},[888],{"categories":5450},[],{"categories":5452},[864],{"categories":5454},[874],{"categories":5456},[910],{"categories":5458},[861],{"categories":5460},[910],{"categories":5462},[864],{"categories":5464},[910],{"categories":5466},[910],{"categories":5468},[],{"categories":5470},[869],{"categories":5472},[874],{"categories":5474},[910],{"categories":5476},[910],{"categories":5478},[910],{"categories":5480},[910],{"categories":5482},[910],{"categories":5484},[910],{"categories":5486},[910],{"categories":5488},[910],{"categories":5490},[910],{"categories":5492},[910],{"categories":5494},[913],{"categories":5496},[864],{"categories":5498},[861],{"categories":5500},[861],{"categories":5502},[874],{"categories":5504},[874],{"categories":5506},[],{"categories":5508},[861],{"categories":5510},[861,864],{"categories":5512},[],{"categories":5514},[874],{"categories":5516},[861],{"categories":5518},[910],{"categories":5520},[874],{"categories":5522},[1660],{"categories":5524},[861],{"categories":5526},[861],{"categories":5528},[861],{"categories":5530},[861],{"categories":5532},[861],{"categories":5534},[1126],{"categories":5536},[861],{"categories":5538},[861],{"categories":5540},[874],{"categories":5542},[861],{"categories":5544},[861],{"categories":5546},[869],{"categories":5548},[877],{"categories":5550},[874],{"categories":5552},[874],{"categories":5554},[],{"categories":5556},[874],{"categories":5558},[962],{"categories":5560},[910],{"categories":5562},[861],{"categories":5564},[],{"categories":5566},[877],{"categories":5568},[],{"categories":5570},[888],{"categories":5572},[861],{"categories":5574},[874],{"categories":5576},[962],{"categories":5578},[861],{"categories":5580},[],{"categories":5582},[861],{"categories":5584},[861],{"categories":5586},[],{"categories":5588},[991],{"categories":5590},[861],{"categories":5592},[874],{"categories":5594},[],{"categories":5596},[],{"categories":5598},[910],{"categories":5600},[864],{"categories":5602},[861],{"categories":5604},[861],{"categories":5606},[869],{"categories":5608},[861],{"categories":5610},[861],{"categories":5612},[874],{"categories":5614},[861],{"categories":5616},[869],{"categories":5618},[869],{"categories":5620},[962],{"categories":5622},[],{"categories":5624},[861],{"categories":5626},[910],{"categories":5628},[],{"categories":5630},[861],{"categories":5632},[861],{"categories":5634},[962],{"categories":5636},[861],{"categories":5638},[861],{"categories":5640},[991],{"categories":5642},[861],{"categories":5644},[1032],{"categories":5646},[],{"categories":5648},[874],{"categories":5650},[861],{"categories":5652},[991],{"categories":5654},[888],{"categories":5656},[],{"categories":5658},[861],{"categories":5660},[],{"categories":5662},[874],{"categories":5664},[962],{"categories":5666},[888],{"categories":5668},[],{"categories":5670},[3884],{"categories":5672},[869],{"categories":5674},[864],{"categories":5676},[861],{"categories":5678},[913],{"categories":5680},[874],{"categories":5682},[962],{"categories":5684},[861],{"categories":5686},[888],{"categories":5688},[],{"categories":5690},[],{"categories":5692},[861],{"categories":5694},[864],{"categories":5696},[861],{"categories":5698},[991],{"categories":5700},[],{"categories":5702},[874],{"categories":5704},[874],{"categories":5706},[861],{"categories":5708},[874],{"categories":5710},[861],{"categories":5712},[910],{"categories":5714},[888],{"categories":5716},[861],{"categories":5718},[874],{"categories":5720},[877],{"categories":5722},[861],{"categories":5724},[861],{"categories":5726},[861],{"categories":5728},[874],{"categories":5730},[861],{"categories":5732},[877],{"categories":5734},[991],{"categories":5736},[910],{"categories":5738},[],{"categories":5740},[991],{"categories":5742},[861],{"categories":5744},[],{"categories":5746},[888],{"categories":5748},[874],{"categories":5750},[],{"categories":5752},[861],{"categories":5754},[861],{"categories":5756},[861],{"categories":5758},[861],{"categories":5760},[861],{"categories":5762},[874],{"categories":5764},[869],{"categories":5766},[864],{"categories":5768},[874],{"categories":5770},[861],{"categories":5772},[962],{"categories":5774},[888],{"categories":5776},[888],{"categories":5778},[861],{"categories":5780},[913],{"categories":5782},[874],{"categories":5784},[861],{"categories":5786},[861],{"categories":5788},[874],{"categories":5790},[861],{"categories":5792},[861],{"categories":5794},[874],{"categories":5796},[869],{"categories":5798},[861],{"categories":5800},[962],{"categories":5802},[888],{"categories":5804},[874],{"categories":5806},[861],{"categories":5808},[877],{"categories":5810},[861],{"categories":5812},[874],{"categories":5814},[861],{"categories":5816},[861],{"categories":5818},[910],{"categories":5820},[861],{"categories":5822},[],{"categories":5824},[864],{"categories":5826},[861],{"categories":5828},[861],{"categories":5830},[861],{"categories":5832},[888],{"categories":5834},[888],{"categories":5836},[861],{"categories":5838},[888],{"categories":5840},[861],{"categories":5842},[874],{"categories":5844},[861],{"categories":5846},[861],{"categories":5848},[861],{"categories":5850},[861],{"categories":5852},[861],{"categories":5854},[],{"categories":5856},[861],{"categories":5858},[962],{"categories":5860},[874],{"categories":5862},[869],{"categories":5864},[910],{"categories":5866},[861],{"categories":5868},[874],{"categories":5870},[861],{"categories":5872},[874],{"categories":5874},[861],{"categories":5876},[861],{"categories":5878},[962],{"categories":5880},[874],{"categories":5882},[861],{"categories":5884},[991],{"categories":5886},[861],{"categories":5888},[913],{"categories":5890},[861],{"categories":5892},[861],{"categories":5894},[910],{"categories":5896},[861],{"categories":5898},[861],{"categories":5900},[861],{"categories":5902},[861],{"categories":5904},[874],{"categories":5906},[1032],{"categories":5908},[861],{"categories":5910},[888],{"categories":5912},[874],{"categories":5914},[913],{"categories":5916},[],{"categories":5918},[874],{"categories":5920},[888],{"categories":5922},[861],{"categories":5924},[861],{"categories":5926},[3081],{"categories":5928},[962],{"categories":5930},[1061],{"categories":5932},[861],{"categories":5934},[861],{"categories":5936},[861],{"categories":5938},[861],{"categories":5940},[864],{"categories":5942},[861],{"categories":5944},[861],{"categories":5946},[888],{"categories":5948},[869],{"categories":5950},[861],{"categories":5952},[888],{"categories":5954},[861],{"categories":5956},[],{"categories":5958},[874],{"categories":5960},[874],{"categories":5962},[861],{"categories":5964},[861],{"categories":5966},[861],{"categories":5968},[913],{"categories":5970},[],{"categories":5972},[910],{"categories":5974},[],{"categories":5976},[910],{"categories":5978},[861],{"categories":5980},[861],{"categories":5982},[874],{"categories":5984},[861],{"categories":5986},[874],{"categories":5988},[874],{"categories":5990},[],{"categories":5992},[861],{"categories":5994},[910],{"categories":5996},[861],{"categories":5998},[],{"categories":6000},[861],{"categories":6002},[861],{"categories":6004},[],{"categories":6006},[861],{"categories":6008},[861],{"categories":6010},[962],{"categories":6012},[888],{"categories":6014},[874],{"categories":6016},[861],{"categories":6018},[861],{"categories":6020},[861],{"categories":6022},[861],{"categories":6024},[991],{"categories":6026},[861],{"categories":6028},[861],{"categories":6030},[861],{"categories":6032},[864],{"categories":6034},[861],{"categories":6036},[861],{"categories":6038},[],{"categories":6040},[861],{"categories":6042},[861],{"categories":6044},[861],{"categories":6046},[],{"categories":6048},[864],{"categories":6050},[861],{"categories":6052},[861],{"categories":6054},[910],{"categories":6056},[888],{"categories":6058},[877],{"categories":6060},[874],{"categories":6062},[1205],{"categories":6064},[861],{"categories":6066},[861],{"categories":6068},[861],{"categories":6070},[888],{"categories":6072},[910],{"categories":6074},[962],{"categories":6076},[861],{"categories":6078},[861],{"categories":6080},[861],{"categories":6082},[861],{"categories":6084},[910],{"categories":6086},[861],{"categories":6088},[962],{"categories":6090},[861],{"categories":6092},[861],{"categories":6094},[910],{"categories":6096},[962],{"categories":6098},[861],{"categories":6100},[910],{"categories":6102},[861],{"categories":6104},[874],{"categories":6106},[874],{"categories":6108},[874],{"categories":6110},[888],{"categories":6112},[910],{"categories":6114},[874],{"categories":6116},[874],{"categories":6118},[861],{"categories":6120},[888],{"categories":6122},[962],{"categories":6124},[861],{"categories":6126},[861],{"categories":6128},[874],{"categories":6130},[861],{"categories":6132},[],{"categories":6134},[874],{"categories":6136},[],{"categories":6138},[861],{"categories":6140},[861],{"categories":6142},[],{"categories":6144},[],{"categories":6146},[874],{"categories":6148},[869],{"categories":6150},[874],{"categories":6152},[6153],"Liability & Ethics",{"categories":6155},[861],{"categories":6157},[861],{"categories":6159},[861],{"categories":6161},[874],{"categories":6163},[864],{"categories":6165},[874],{"categories":6167},[869],{"categories":6169},[991],{"categories":6171},[874],{"categories":6173},[861],{"categories":6175},[861],{"categories":6177},[],{"categories":6179},[1310],{"categories":6181},[874],{"categories":6183},[],{"categories":6185},[861],{"categories":6187},[864],{"categories":6189},[874],{"categories":6191},[],{"categories":6193},[874],{"categories":6195},[861],{"categories":6197},[861],{"categories":6199},[888],{"categories":6201},[861],{"categories":6203},[910],{"categories":6205},[861],{"categories":6207},[861],{"categories":6209},[877],{"categories":6211},[874],{"categories":6213},[861],{"categories":6215},[861],{"categories":6217},[861],{"categories":6219},[910],{"categories":6221},[874],{"categories":6223},[888],{"categories":6225},[962],{"categories":6227},[864],{"categories":6229},[861],{"categories":6231},[861],{"categories":6233},[861],{"categories":6235},[],{"categories":6237},[874],{"categories":6239},[874],{"categories":6241},[874],{"categories":6243},[1205],{"categories":6245},[962],{"categories":6247},[874],{"categories":6249},[1032],{"categories":6251},[888],{"categories":6253},[910],{"categories":6255},[861],{"categories":6257},[962],{"categories":6259},[861],{"categories":6261},[864],{"categories":6263},[],{"categories":6265},[874],{"categories":6267},[861],{"categories":6269},[861],{"categories":6271},[861],{"categories":6273},[861],{"categories":6275},[874],{"categories":6277},[861],{"categories":6279},[861],{"categories":6281},[962],{"categories":6283},[],{"categories":6285},[874],{"categories":6287},[877],{"categories":6289},[910],{"categories":6291},[874],{"categories":6293},[869],{"categories":6295},[],{"categories":6297},[861],{"categories":6299},[861],{"categories":6301},[877],{"categories":6303},[861],{"categories":6305},[874],{"categories":6307},[910],{"categories":6309},[864],{"categories":6311},[1032],{"categories":6313},[861],{"categories":6315},[861],{"categories":6317},[861],{"categories":6319},[910],{"categories":6321},[869],{"categories":6323},[861],{"categories":6325},[962],{"categories":6327},[910],{"categories":6329},[1032],{"categories":6331},[861],{"categories":6333},[874],{"categories":6335},[],{"categories":6337},[1264],{"categories":6339},[],{"categories":6341},[861],{"categories":6343},[1032],{"categories":6345},[861],{"categories":6347},[913],{"categories":6349},[861],{"categories":6351},[874],{"categories":6353},[874],{"categories":6355},[6356],"Design News & Tools",{"categories":6358},[861],{"categories":6360},[861],{"categories":6362},[910],{"categories":6364},[861],{"categories":6366},[861],{"categories":6368},[864],{"categories":6370},[874],{"categories":6372},[861],{"categories":6374},[962],{"categories":6376},[874],{"categories":6378},[874],{"categories":6380},[962],{"categories":6382},[861],{"categories":6384},[861],{"categories":6386},[1205],{"categories":6388},[874],{"categories":6390},[861],{"categories":6392},[861],{"categories":6394},[1205],{"categories":6396},[861],{"categories":6398},[991],{"categories":6400},[861],{"categories":6402},[874],{"categories":6404},[],{"categories":6406},[861],{"categories":6408},[861],{"categories":6410},[861],{"categories":6412},[910],{"categories":6414},[861],{"categories":6416},[864],{"categories":6418},[],{"categories":6420},[861],{"categories":6422},[861],{"categories":6424},[861],{"categories":6426},[888],{"categories":6428},[1335],{"categories":6430},[888],{"categories":6432},[962],{"categories":6434},[861],{"categories":6436},[861,874],{"categories":6438},[991,869],{"categories":6440},[888],{"categories":6442},[861],{"categories":6444},[861],{"categories":6446},[861],{"categories":6448},[861],{"categories":6450},[],{"categories":6452},[874],{"categories":6454},[861],{"categories":6456},[],{"categories":6458},[861],{"categories":6460},[888],{"categories":6462},[861],{"categories":6464},[888],{"categories":6466},[],{"categories":6468},[874],{"categories":6470},[861],{"categories":6472},[869],{"categories":6474},[861],{"categories":6476},[910],{"categories":6478},[861],{"categories":6480},[],{"categories":6482},[874],{"categories":6484},[861],{"categories":6486},[],{"categories":6488},[962],{"categories":6490},[861],{"categories":6492},[861],{"categories":6494},[874],{"categories":6496},[861],{"categories":6498},[861],{"categories":6500},[864],{"categories":6502},[874],{"categories":6504},[861],{"categories":6506},[],{"categories":6508},[861],{"categories":6510},[1032],{"categories":6512},[991],{"categories":6514},[869],{"categories":6516},[869],{"categories":6518},[861],{"categories":6520},[864],{"categories":6522},[864],{"categories":6524},[861],{"categories":6526},[874],{"categories":6528},[861],{"categories":6530},[861],{"categories":6532},[861],{"categories":6534},[861],{"categories":6536},[888],{"categories":6538},[861],{"categories":6540},[864],{"categories":6542},[861],{"categories":6544},[861],{"categories":6546},[874],{"categories":6548},[861],{"categories":6550},[991],{"categories":6552},[861],{"categories":6554},[910],{"categories":6556},[861],{"categories":6558},[861],{"categories":6560},[874],{"categories":6562},[877],{"categories":6564},[861],{"categories":6566},[861],{"categories":6568},[874],{"categories":6570},[],{"categories":6572},[888],{"categories":6574},[],{"categories":6576},[888],{"categories":6578},[874],{"categories":6580},[864],{"categories":6582},[861],{"categories":6584},[],{"categories":6586},[913],{"categories":6588},[1032],{"categories":6590},[861],{"categories":6592},[888],{"categories":6594},[861],{"categories":6596},[],{"categories":6598},[910],{"categories":6600},[874],{"categories":6602},[888],{"categories":6604},[962],{"categories":6606},[869],{"categories":6608},[861],{"categories":6610},[861],{"categories":6612},[874],{"categories":6614},[888],{"categories":6616},[874],{"categories":6618},[910],{"categories":6620},[861],{"categories":6622},[877],{"categories":6624},[864],{"categories":6626},[877],{"categories":6628},[910],{"categories":6630},[861],{"categories":6632},[888],{"categories":6634},[861],{"categories":6636},[962],{"categories":6638},[869],{"categories":6640},[861],{"categories":6642},[861],{"categories":6644},[861],{"categories":6646},[861],{"categories":6648},[861],{"categories":6650},[861],{"categories":6652},[874],{"categories":6654},[861],{"categories":6656},[874],{"categories":6658},[861],{"categories":6660},[861],{"categories":6662},[864],{"categories":6664},[861],{"categories":6666},[874],{"categories":6668},[874],{"categories":6670},[962],{"categories":6672},[874],{"categories":6674},[874],{"categories":6676},[861],{"categories":6678},[864],{"categories":6680},[874],{"categories":6682},[962],{"categories":6684},[],{"categories":6686},[861],{"categories":6688},[913],{"categories":6690},[1205],{"categories":6692},[861],{"categories":6694},[874],{"categories":6696},[861],{"categories":6698},[861],{"categories":6700},[888],{"categories":6702},[861],{"categories":6704},[],{"categories":6706},[861],{"categories":6708},[874],{"categories":6710},[861],{"categories":6712},[991],{"categories":6714},[861],{"categories":6716},[888],{"categories":6718},[861],{"categories":6720},[910],{"categories":6722},[874],{"categories":6724},[861],{"categories":6726},[991],{"categories":6728},[874],{"categories":6730},[869],{"categories":6732},[869],{"categories":6734},[861],{"categories":6736},[861],{"categories":6738},[861],{"categories":6740},[861],{"categories":6742},[861],{"categories":6744},[861],{"categories":6746},[864],{"categories":6748},[],{"categories":6750},[861],{"categories":6752},[861],{"categories":6754},[874],{"categories":6756},[874],{"categories":6758},[861],{"categories":6760},[861],{"categories":6762},[861],{"categories":6764},[861],{"categories":6766},[861],{"categories":6768},[888],{"categories":6770},[],{"categories":6772},[864],{"categories":6774},[861],{"categories":6776},[861],{"categories":6778},[874],{"categories":6780},[874],{"categories":6782},[],{"categories":6784},[888],{"categories":6786},[888],{"categories":6788},[861],{"categories":6790},[991],{"categories":6792},[869],{"categories":6794},[962],{"categories":6796},[],{"categories":6798},[861],{"categories":6800},[874],{"categories":6802},[864],{"categories":6804},[861],{"categories":6806},[861],{"categories":6808},[888],{"categories":6810},[864],{"categories":6812},[861],{"categories":6814},[861],{"categories":6816},[910],{"categories":6818},[913],{"categories":6820},[861],{"categories":6822},[910],{"categories":6824},[874],{"categories":6826},[861],{"categories":6828},[],{"categories":6830},[910],{"categories":6832},[874],{"categories":6834},[962],{"categories":6836},[913],{"categories":6838},[861],{"categories":6840},[861],{"categories":6842},[],{"categories":6844},[874],{"categories":6846},[874],{"categories":6848},[874],{"categories":6850},[3884],{"categories":6852},[910],{"categories":6854},[861],{"categories":6856},[888],{"categories":6858},[861],{"categories":6860},[861],{"categories":6862},[861],{"categories":6864},[861],{"categories":6866},[861],{"categories":6868},[869],{"categories":6870},[861],{"categories":6872},[864],{"categories":6874},[2547],{"categories":6876},[1032],{"categories":6878},[864],{"categories":6880},[],{"categories":6882},[861],{"categories":6884},[],{"categories":6886},[910],{"categories":6888},[874],{"categories":6890},[962],{"categories":6892},[861],{"categories":6894},[861],{"categories":6896},[861],{"categories":6898},[910],{"categories":6900},[],{"categories":6902},[874],{"categories":6904},[861],{"categories":6906},[874],{"categories":6908},[874],{"categories":6910},[],{"categories":6912},[861],{"categories":6914},[],{"categories":6916},[910],{"categories":6918},[864],{"categories":6920},[962],{"categories":6922},[861],{"categories":6924},[874],{"categories":6926},[910],{"categories":6928},[861],{"categories":6930},[910],{"categories":6932},[],{"categories":6934},[910],{"categories":6936},[861],{"categories":6938},[864],{"categories":6940},[1205],{"categories":6942},[874],{"categories":6944},[861],{"categories":6946},[],{"categories":6948},[888],{"categories":6950},[874],{"categories":6952},[877],{"categories":6954},[874],{"categories":6956},[864],{"categories":6958},[861],{"categories":6960},[861],{"categories":6962},[],{"categories":6964},[],{"categories":6966},[],{"categories":6968},[962],{"categories":6970},[861],{"categories":6972},[874],{"categories":6974},[861],{"categories":6976},[861],{"categories":6978},[],{"categories":6980},[],{"categories":6982},[],{"categories":6984},[861],{"categories":6986},[874],{"categories":6988},[962],{"categories":6990},[861],{"categories":6992},[],{"categories":6994},[874],{"categories":6996},[861],{"categories":6998},[861],{"categories":7000},[864],{"categories":7002},[],{"categories":7004},[],{"categories":7006},[861],{"categories":7008},[861],{"categories":7010},[874],{"categories":7012},[962],{"categories":7014},[861],{"categories":7016},[910],{"categories":7018},[],{"categories":7020},[861],{"categories":7022},[861],{"categories":7024},[991],{"categories":7026},[910],{"categories":7028},[991],{"categories":7030},[913],{"categories":7032},[861],{"categories":7034},[861],{"categories":7036},[],{"categories":7038},[],{"categories":7040},[874],{"categories":7042},[],{"categories":7044},[861],{"categories":7046},[1205],{"categories":7048},[861],{"categories":7050},[861],{"categories":7052},[861],{"categories":7054},[861],{"categories":7056},[],{"categories":7058},[874],{"categories":7060},[861],{"categories":7062},[861],{"categories":7064},[],{"categories":7066},[874],{"categories":7068},[861],{"categories":7070},[910],{"categories":7072},[861],{"categories":7074},[991],{"categories":7076},[869],{"categories":7078},[877],{"categories":7080},[861],{"categories":7082},[861],{"categories":7084},[874],{"categories":7086},[913],{"categories":7088},[874],{"categories":7090},[874],{"categories":7092},[],{"categories":7094},[861],{"categories":7096},[874],{"categories":7098},[],{"categories":7100},[861],{"categories":7102},[],{"categories":7104},[910],{"categories":7106},[869],{"categories":7108},[],{"categories":7110},[861],{"categories":7112},[861],{"categories":7114},[861],{"categories":7116},[],{"categories":7118},[874],{"categories":7120},[962],{"categories":7122},[864],{"categories":7124},[861],{"categories":7126},[],{"categories":7128},[869],{"categories":7130},[991],{"categories":7132},[861],{"categories":7134},[888],{"categories":7136},[864],{"categories":7138},[913],{"categories":7140},[869],{"categories":7142},[888],{"categories":7144},[874],{"categories":7146},[888],{"categories":7148},[],{"categories":7150},[861],{"categories":7152},[877],{"categories":7154},[861],{"categories":7156},[],{"categories":7158},[874],{"categories":7160},[864],{"categories":7162},[962],{"categories":7164},[861],{"categories":7166},[864],{"categories":7168},[874],{"categories":7170},[1032],{"categories":7172},[861],{"categories":7174},[861],{"categories":7176},[861],{"categories":7178},[861],{"categories":7180},[861],{"categories":7182},[864],{"categories":7184},[861],{"categories":7186},[888],{"categories":7188},[913],{"categories":7190},[874],{"categories":7192},[],{"categories":7194},[861],{"categories":7196},[861],{"categories":7198},[861],{"categories":7200},[888],{"categories":7202},[874],{"categories":7204},[910],{"categories":7206},[888],{"categories":7208},[861],{"categories":7210},[877],{"categories":7212},[],{"categories":7214},[962],{"categories":7216},[888],{"categories":7218},[910],{"categories":7220},[861],{"categories":7222},[864],{"categories":7224},[874],{"categories":7226},[861],{"categories":7228},[861],{"categories":7230},[874],{"categories":7232},[877],{"categories":7234},[861],{"categories":7236},[874],{"categories":7238},[861],{"categories":7240},[869],{"categories":7242},[874],{"categories":7244},[874,1032],{"categories":7246},[861],{"categories":7248},[861],{"categories":7250},[874],{"categories":7252},[888],{"categories":7254},[861],{"categories":7256},[861],{"categories":7258},[913],{"categories":7260},[874],{"categories":7262},[991],{"categories":7264},[874],{"categories":7266},[869],{"categories":7268},[],{"categories":7270},[874],{"categories":7272},[861],{"categories":7274},[869],{"categories":7276},[],{"categories":7278},[],{"categories":7280},[888],{"categories":7282},[861],{"categories":7284},[861],{"categories":7286},[874],{"categories":7288},[913],{"categories":7290},[991],{"categories":7292},[861],{"categories":7294},[861],{"categories":7296},[861],{"categories":7298},[874],{"categories":7300},[],{"categories":7302},[874],{"categories":7304},[910],{"categories":7306},[861],{"categories":7308},[874],{"categories":7310},[874],{"categories":7312},[861],{"categories":7314},[],{"categories":7316},[910],{"categories":7318},[888],{"categories":7320},[3884],{"categories":7322},[864],{"categories":7324},[888],{"categories":7326},[861],{"categories":7328},[874],{"categories":7330},[861],{"categories":7332},[861],{"categories":7334},[991],{"categories":7336},[888],{"categories":7338},[913],{"categories":7340},[],{"categories":7342},[910],{"categories":7344},[861],{"categories":7346},[861],{"categories":7348},[],{"categories":7350},[874],{"categories":7352},[861],{"categories":7354},[861],{"categories":7356},[861],{"categories":7358},[861],{"categories":7360},[874],{"categories":7362},[861],{"categories":7364},[861],{"categories":7366},[861],{"categories":7368},[877],{"categories":7370},[861],{"categories":7372},[874],{"categories":7374},[861],{"categories":7376},[861],{"categories":7378},[861],{"categories":7380},[861],{"categories":7382},[861],{"categories":7384},[861],{"categories":7386},[861],{"categories":7388},[869],{"categories":7390},[],{"categories":7392},[877],{"categories":7394},[910],{"categories":7396},[874],{"categories":7398},[861],{"categories":7400},[888],{"categories":7402},[],{"categories":7404},[888],{"categories":7406},[888],{"categories":7408},[874],{"categories":7410},[888],{"categories":7412},[861],{"categories":7414},[861],{"categories":7416},[861],{"categories":7418},[874],{"categories":7420},[888],{"categories":7422},[861],{"categories":7424},[861],{"categories":7426},[861],{"categories":7428},[874],{"categories":7430},[910],{"categories":7432},[861],{"categories":7434},[861],{"categories":7436},[861],{"categories":7438},[869],{"categories":7440},[861],{"categories":7442},[874],{"categories":7444},[962],{"categories":7446},[],{"categories":7448},[861],{"categories":7450},[913],{"categories":7452},[874],{"categories":7454},[861],{"categories":7456},[861],{"categories":7458},[],{"categories":7460},[861],{"categories":7462},[861],{"categories":7464},[910],{"categories":7466},[861],{"categories":7468},[861],{"categories":7470},[874],{"categories":7472},[991],{"categories":7474},[],{"categories":7476},[],{"categories":7478},[888],{"categories":7480},[861],{"categories":7482},[861],{"categories":7484},[910],{"categories":7486},[861],{"categories":7488},[888],{"categories":7490},[910],{"categories":7492},[861],{"categories":7494},[861],{"categories":7496},[991],{"categories":7498},[913],{"categories":7500},[861],{"categories":7502},[861],{"categories":7504},[864],{"categories":7506},[874],{"categories":7508},[861],{"categories":7510},[861],{"categories":7512},[874],{"categories":7514},[869],{"categories":7516},[874],{"categories":7518},[888],{"categories":7520},[861],{"categories":7522},[869],{"categories":7524},[],{"categories":7526},[861],{"categories":7528},[913],{"categories":7530},[861],{"categories":7532},[861],{"categories":7534},[],{"categories":7536},[910],{"categories":7538},[861],{"categories":7540},[874],{"categories":7542},[913],{"categories":7544},[861],{"categories":7546},[888],{"categories":7548},[888],{"categories":7550},[888],{"categories":7552},[861],{"categories":7554},[874],{"categories":7556},[874],{"categories":7558},[861],{"categories":7560},[874],{"categories":7562},[861],{"categories":7564},[861],{"categories":7566},[962],{"categories":7568},[913],{"categories":7570},[913],{"categories":7572},[],{"categories":7574},[910],{"categories":7576},[861],{"categories":7578},[861],{"categories":7580},[888],{"categories":7582},[],{"categories":7584},[910],{"categories":7586},[910],{"categories":7588},[910],{"categories":7590},[],{"categories":7592},[874],{"categories":7594},[861],{"categories":7596},[],{"categories":7598},[864],{"categories":7600},[869],{"categories":7602},[],{"categories":7604},[861],{"categories":7606},[861],{"categories":7608},[],{"categories":7610},[888],{"categories":7612},[],{"categories":7614},[],{"categories":7616},[],{"categories":7618},[],{"categories":7620},[861],{"categories":7622},[910],{"categories":7624},[],{"categories":7626},[],{"categories":7628},[861],{"categories":7630},[861],{"categories":7632},[861],{"categories":7634},[913],{"categories":7636},[861],{"categories":7638},[913],{"categories":7640},[],{"categories":7642},[913],{"categories":7644},[913],{"categories":7646},[1032],{"categories":7648},[874],{"categories":7650},[888],{"categories":7652},[],{"categories":7654},[],{"categories":7656},[913],{"categories":7658},[888],{"categories":7660},[888],{"categories":7662},[888],{"categories":7664},[],{"categories":7666},[864],{"categories":7668},[888],{"categories":7670},[888],{"categories":7672},[864],{"categories":7674},[888],{"categories":7676},[869],{"categories":7678},[888],{"categories":7680},[888],{"categories":7682},[888],{"categories":7684},[913],{"categories":7686},[910],{"categories":7688},[910],{"categories":7690},[861],{"categories":7692},[888],{"categories":7694},[913],{"categories":7696},[1032],{"categories":7698},[913],{"categories":7700},[913],{"categories":7702},[913],{"categories":7704},[],{"categories":7706},[869],{"categories":7708},[],{"categories":7710},[1032],{"categories":7712},[888],{"categories":7714},[888],{"categories":7716},[888],{"categories":7718},[874],{"categories":7720},[910,869],{"categories":7722},[913],{"categories":7724},[],{"categories":7726},[],{"categories":7728},[913],{"categories":7730},[],{"categories":7732},[913],{"categories":7734},[910],{"categories":7736},[874],{"categories":7738},[],{"categories":7740},[888],{"categories":7742},[861],{"categories":7744},[962],{"categories":7746},[],{"categories":7748},[861],{"categories":7750},[],{"categories":7752},[910],{"categories":7754},[864],{"categories":7756},[913],{"categories":7758},[],{"categories":7760},[888],{"categories":7762},[910],[7764,7872,7968,8490],{"id":7765,"title":7766,"ai":7767,"body":7772,"categories":7849,"created_at":818,"date_modified":818,"description":48,"extension":819,"faq":818,"featured":820,"kicker_label":818,"meta":7850,"navigation":99,"path":7858,"published_at":7859,"question":818,"scraped_at":7860,"seo":7861,"sitemap":7862,"source_id":7863,"source_name":7864,"source_type":7865,"source_url":7866,"stem":7867,"tags":7868,"thumbnail_url":818,"tldr":7869,"tweet":818,"unknown_tags":7870,"__hash__":7871},"summaries\u002Fsummaries\u002F69f6ae037d33e9a8-mmx-cli-unlocks-multimodal-ai-via-shell-commands-summary.md","MMX-CLI Unlocks Multimodal AI via Shell Commands",{"provider":7,"model":8,"input_tokens":7768,"output_tokens":7769,"processing_time_ms":7770,"cost_usd":7771},7924,1798,14526,0.00246115,{"type":14,"value":7773,"toc":7844},[7774,7778,7781,7785,7833,7837],[17,7775,7777],{"id":7776},"shell-commands-replace-custom-multimodal-integrations","Shell Commands Replace Custom Multimodal Integrations",[22,7779,7780],{},"AI agents excel at text but struggle with media generation like images, videos, or speech without separate API wrappers, auth setups, and frameworks like Model Context Protocol (MCP). MMX-CLI fixes this by exposing MiniMax's full omni-modal stack as native shell commands. Agents in tools like Cursor, Claude Code, or OpenCode invoke them directly, just as developers do in terminals. Result: zero glue code for production pipelines, enabling seamless multimodal workflows.",[17,7782,7784],{"id":7783},"seven-commands-cover-text-to-media-generation","Seven Commands Cover Text-to-Media Generation",[22,7786,7787,7788,7791,7792,7795,7796,7799,7800,7803,7804,7807,7808,7811,7812,7815,7816,7819,7820,350,7823,350,7826,350,7829,7832],{},"Core groups include ",[26,7789,7790],{},"mmx text"," (models: MiniMax-M2.7-highspeed, MiniMax-M2.7), ",[26,7793,7794],{},"mmx image"," (--aspect-ratio, --n, --subject-ref), ",[26,7797,7798],{},"mmx video"," (MiniMax-Hailuo-2.3, MiniMax-Hailuo-2.3-Fast; supports --async, --no-wait, task polling via ",[26,7801,7802],{},"mmx video task get --task-id",", --first-frame), ",[26,7805,7806],{},"mmx speech"," (speech-2.8-hd, speech-2.6, speech-02; --subtitles), ",[26,7809,7810],{},"mmx music"," (music-2.5; --vocals like \"warm male baritone\", --genre, --mood, --instruments, --tempo, --bpm, --key, --structure, --instrumental, --aigc-watermark), ",[26,7813,7814],{},"mmx vision"," (--prompt e.g. \"Describe the image.\"), and ",[26,7817,7818],{},"mmx search",". Utilities handle ",[26,7821,7822],{},"mmx auth",[26,7824,7825],{},"mmx config",[26,7827,7828],{},"mmx quota",[26,7830,7831],{},"mmx update",". Use them to build agents that reason over docs then generate matching visuals or audio on-the-fly.",[17,7834,7836],{"id":7835},"production-ready-typescript-architecture","Production-Ready TypeScript Architecture",[22,7838,7839,7840,7843],{},"99.8% TypeScript with strict mode, runs on Bun for dev\u002Ftesting, distributes via npm for Node.js 18+. Zod validates config schemas. Precedence: CLI flags > env vars > ~\u002F.mmx\u002Fconfig.json > defaults—ideal for CI\u002Fcontainers. Dual-region routing: api.minimax.io (Global), api.minimaxi.com (CN) via ",[26,7841,7842],{},"mmx config set --key region --value cn",". Install from GitHub repo for immediate agent enhancements.",{"title":48,"searchDepth":80,"depth":80,"links":7845},[7846,7847,7848],{"id":7776,"depth":80,"text":7777},{"id":7783,"depth":80,"text":7784},{"id":7835,"depth":80,"text":7836},[910],{"content_references":7851,"triage":7856},[7852],{"type":824,"title":7853,"url":7854,"context":7855},"MMX-CLI","https:\u002F\u002Fgithub.com\u002FMiniMax-AI\u002Fcli","recommended",{"relevance":126,"novelty":103,"quality":103,"actionability":126,"composite":837,"reasoning":7857},"Category: AI & LLMs. The article provides a detailed overview of MMX-CLI, a tool that enables seamless multimodal AI workflows, addressing a specific pain point for developers needing to integrate various media types without complex setups. It includes practical commands and architecture details that can be immediately applied by the audience.","\u002Fsummaries\u002F69f6ae037d33e9a8-mmx-cli-unlocks-multimodal-ai-via-shell-commands-summary","2026-04-13 05:17:40","2026-04-13 17:53:22",{"title":7766,"description":48},{"loc":7858},"69f6ae037d33e9a8","MarkTechPost","article","https:\u002F\u002Fwww.marktechpost.com\u002F2026\u002F04\u002F12\u002Fminimax-releases-mmx-cli-a-command-line-interface-that-gives-ai-agents-native-access-to-image-video-speech-music-vision-and-search\u002F","summaries\u002F69f6ae037d33e9a8-mmx-cli-unlocks-multimodal-ai-via-shell-commands-summary",[851,850,47],"Install MMX-CLI to give AI agents direct shell access to MiniMax's text, image, video, speech, music, vision, and search generation—no custom API wrappers or MCP needed.",[],"SRhUTGKRyZf3UI_8xN4uEtqI1ax-XEUq27Bnf4xLkNc",{"id":7873,"title":7874,"ai":7875,"body":7881,"categories":7938,"created_at":818,"date_modified":818,"description":48,"extension":819,"faq":818,"featured":820,"kicker_label":818,"meta":7939,"navigation":99,"path":7953,"published_at":7954,"question":818,"scraped_at":7955,"seo":7956,"sitemap":7957,"source_id":7958,"source_name":845,"source_type":846,"source_url":7959,"stem":7960,"tags":7961,"thumbnail_url":7963,"tldr":7964,"tweet":7965,"unknown_tags":7966,"__hash__":7967},"summaries\u002Fsummaries\u002F8faa7442f27c0056-building-and-scaling-production-ai-agents-at-openg-summary.md","Building and Scaling Production AI Agents at OpenGov",{"provider":7,"model":7876,"input_tokens":7877,"output_tokens":7878,"processing_time_ms":7879,"cost_usd":7880},"google\u002Fgemini-3.1-flash-lite",7258,677,4258,0.00283,{"type":14,"value":7882,"toc":7933},[7883,7887,7890,7894,7897,7923,7927,7930],[17,7884,7886],{"id":7885},"moving-to-a-custom-agent-loop","Moving to a Custom Agent Loop",[22,7888,7889],{},"OpenGov initially utilized LangGraph but transitioned to a custom, Effect-TS native agent loop to gain full control over the architecture. By building on Effect, the team gained built-in structured concurrency, logging, and dependency injection, which allows them to hot-swap language models easily. This custom harness provides the agency required to handle complex, production-grade government workflows that generic frameworks struggled to support at scale.",[17,7891,7893],{"id":7892},"safety-observability-and-context-management","Safety, Observability, and Context Management",[22,7895,7896],{},"Operating in the government sector requires high reliability and trust. OpenGov employs three primary strategies to manage this:",[744,7898,7899,7905,7911,7917],{},[269,7900,7901,7904],{},[272,7902,7903],{},"Human-in-the-Loop:"," For mutating operations, the agent loop deterministically interrupts execution to require explicit human approval via the UI.",[269,7906,7907,7910],{},[272,7908,7909],{},"Sandboxing:"," Agents execute code and file creation tasks within ephemeral, isolated sandboxes, ensuring no risk to production systems.",[269,7912,7913,7916],{},[272,7914,7915],{},"Observability:"," By leveraging Effect’s native tracing, the team gets granular visibility into function calls and bottlenecks out of the box. This allows for cross-service debugging, which is critical when agents interact with multiple internal APIs.",[269,7918,7919,7922],{},[272,7920,7921],{},"Long Context:"," To handle token limits and conversation bloat, the team uses a rolling summarization strategy. Rather than stuffing the entire history into the prompt, they maintain a running summary of the conversation, allowing the agent to recall past topics without overloading the context window.",[17,7924,7926],{"id":7925},"standardizing-via-protocols-and-tools","Standardizing via Protocols and Tools",[22,7928,7929],{},"To maintain consistency across diverse product suites, OpenGov adopted the A2A (Agent-to-Agent) protocol. This provides a rigorous contract for agent definitions, ensuring that front-end and back-end components remain aligned.",[22,7931,7932],{},"Development velocity is further accelerated by treating AI capabilities as modular 'tools' and 'skills.' By registering these tools into toolkits, the team can dynamically expose functionality to the model. This modularity extends to the UI; the agent can register primitives that allow it to generate interactive forms or UI components on the fly, creating a personalized experience for the end user. Finally, the team uses automated evals in CI\u002FCD pipelines to test prompts against real-world tool calls, ensuring that updates do not degrade accuracy.",{"title":48,"searchDepth":80,"depth":80,"links":7934},[7935,7936,7937],{"id":7885,"depth":80,"text":7886},{"id":7892,"depth":80,"text":7893},{"id":7925,"depth":80,"text":7926},[861],{"content_references":7940,"triage":7950},[7941,7944,7946,7948],{"type":824,"title":7942,"url":7943,"context":7855},"Effect-TS","https:\u002F\u002Feffect.website\u002F",{"type":824,"title":7945,"context":826},"LangGraph",{"type":824,"title":7947,"context":7855},"Cursor",{"type":824,"title":7949,"context":7855},"Claude",{"relevance":126,"novelty":103,"quality":103,"actionability":103,"composite":7951,"reasoning":7952},4.35,"Category: AI & LLMs. The article provides in-depth insights into building and scaling AI agents, addressing specific pain points like observability and safety in production environments. It offers actionable strategies, such as the use of a custom agent loop and human-in-the-loop processes, which are directly applicable to developers and founders working on AI-powered products.","\u002Fsummaries\u002F8faa7442f27c0056-building-and-scaling-production-ai-agents-at-openg-summary","2026-06-26 07:00:38","2026-06-26 12:56:18",{"title":7874,"description":48},{"loc":7953},"8faa7442f27c0056","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=4uFVSLgD2Q4","summaries\u002F8faa7442f27c0056-building-and-scaling-production-ai-agents-at-openg-summary",[850,47,851,7962],"observability","https:\u002F\u002Fi.ytimg.com\u002Fvi\u002F4uFVSLgD2Q4\u002Fhqdefault.jpg","OpenGov scales its 'OG Assist' agent platform by moving away from pre-built frameworks to a custom, Effect-TS native agent loop, prioritizing observability, human-in-the-loop safety, and modular tool-based architecture.","This is a technical case study on how OpenGov built a custom agent orchestration layer using [Effect-TS](https:\u002F\u002Feffect.website\u002F) instead of off-the-shelf frameworks like LangGraph. The speaker explains their shift toward a proprietary agent loop, the use of the [A2A protocol](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fa2a) for internal service communication, and their approach to human-in-the-loop safety for production enterprise workloads.",[7962],"zTyRXtQ9pilEdr78OAaTLfnCvWJecqzbIoLK9MzR86I",{"id":7969,"title":7970,"ai":7971,"body":7976,"categories":8459,"created_at":818,"date_modified":818,"description":48,"extension":819,"faq":818,"featured":820,"kicker_label":818,"meta":8460,"navigation":99,"path":8475,"published_at":8476,"question":818,"scraped_at":8477,"seo":8478,"sitemap":8479,"source_id":8480,"source_name":845,"source_type":846,"source_url":8481,"stem":8482,"tags":8483,"thumbnail_url":8485,"tldr":8486,"tweet":8487,"unknown_tags":8488,"__hash__":8489},"summaries\u002Fsummaries\u002F54ccf33e4fd6400c-build-event-sourced-ai-agents-with-stream-processo-summary.md","Build Event-Sourced AI Agents with Stream Processors",{"provider":7,"model":8,"input_tokens":7972,"output_tokens":7973,"processing_time_ms":7974,"cost_usd":7975},8703,2623,34569,0.00302945,{"type":14,"value":7977,"toc":8452},[7978,7982,7992,7995,8044,8052,8058,8062,8065,8079,8082,8289,8297,8303,8314,8318,8321,8332,8335,8349,8355,8361,8365,8368,8371,8400,8403,8406,8409,8412,8415,8418,8420,8449],[17,7979,7981],{"id":7980},"event-stream-as-the-sole-primitive-for-agents","Event Stream as the Sole Primitive for Agents",[22,7983,7984,7985,7991],{},"The foundation is a simple event log at events.iterate.com, where every interaction—user inputs, LLM streaming chunks, tool calls, errors, circuit breakers—is an immutable event with type, optional payload, stream path, offset, and timestamp. Append events via POST \u002F:path with JSON or raw payloads; invalid inputs auto-generate error events like ",[7986,7987,7988],"a",{"href":7988,"rel":7989},"https:\u002F\u002Fevents.iterate.com\u002Finvalid-event-appended",[7990],"nofollow",".",[22,7993,7994],{},"Key operations enable agent-like behavior without custom servers:",[744,7996,7997,8003,8009,8024,8034],{},[269,7998,7999,8002],{},[272,8000,8001],{},"Streaming reads",": GET \u002F:path?live=true for Server-Sent Events (SSE) tailing new events indefinitely.",[269,8004,8005,8008],{},[272,8006,8007],{},"Idempotency",": Include X-Idempotency-Key header to dedupe retries.",[269,8010,8011,8014,8015,8019,8020,7991],{},[272,8012,8013],{},"Pausing\u002Fresuming",": Append ",[7986,8016,8017],{"href":8017,"rel":8018},"https:\u002F\u002Fevents.iterate.com\u002Fstream-paused?reason=DEMO",[7990]," to halt appends (prevents infinite loops); resume with ",[7986,8021,8022],{"href":8022,"rel":8023},"https:\u002F\u002Fevents.iterate.com\u002Fstream-resumed",[7990],[269,8025,8026,8014,8029,8033],{},[272,8027,8028],{},"Scheduling",[7986,8030,8031],{"href":8031,"rel":8032},"https:\u002F\u002Fevents.iterate.com\u002Fschedule?delayMs=5000&eventType=heartbeat",[7990]," for future events (e.g., heartbeats every 5s or timed tasks); cancel with matching idempotency.",[269,8035,8036,8014,8039,8043],{},[272,8037,8038],{},"Subscriptions",[7986,8040,8041],{"href":8041,"rel":8042},"https:\u002F\u002Fevents.iterate.com\u002Fsubscribe-push?targetUrl=https:\u002F\u002Fyour-server.com",[7990]," for outbound webhooks on new events.",[22,8045,8046,8047,8051],{},"Circuit breakers auto-pause after 100 events\u002Fsec, ensuring stability. This setup mimics agent logs (e.g., Claude\u002FPi traces) but makes ",[8048,8049,8050],"em",{},"everything"," replayable: on restart after 100 events, derive full state without re-calling LLMs.",[22,8053,8054,8057],{},[272,8055,8056],{},"Common pitfall",": Forgetting paths start with \u002F (URL-encode if nested). Use project slugs via X-Project-Slug header for isolated namespaces during experiments.",[17,8059,8061],{"id":8060},"stream-processor-reducer-side-effects-hook","Stream Processor: Reducer + Side-Effects Hook",[22,8063,8064],{},"A processor is pure JS\u002FTS code with two parts:",[266,8066,8067,8073],{},[269,8068,8069,8072],{},[272,8070,8071],{},"Synchronous reducer",": Function deriving state from events. Input: array of events; output: new state (JSON-serializable). Runs on every append, replaying from offset 0 for consistency.",[269,8074,8075,8078],{},[272,8076,8077],{},"Async after-append hook",": Triggered post-reduce, for side effects like LLM calls or tools. Input: current state + latest event; no state mutation.",[22,8080,8081],{},"Example processor (from workshop repo):",[43,8083,8085],{"className":45,"code":8084,"language":47,"meta":48,"style":48},"import { EventsClient } from '@iterate-labs\u002Fai-engineer-workshop';\n\nconst processor = {\n  reduce(events: any[]) {\n    return {\n      messages: events.filter(e => e.type === 'user_message').map(e => e.payload),\n      assistant: events.filter(e => e.type === 'assistant_message'),\n    };\n  },\n  async afterAppend(state, event) {\n    if (event.type === 'user_message') {\n      const messages = [...state.messages, event.payload];\n      \u002F\u002F Call LLM here, append chunks as events\n    }\n  }\n};\n",[26,8086,8087,8101,8105,8116,8135,8141,8177,8200,8205,8210,8232,8247,8266,8272,8278,8283],{"__ignoreMap":48},[52,8088,8089,8091,8094,8096,8099],{"class":54,"line":55},[52,8090,59],{"class":58},[52,8092,8093],{"class":62}," { EventsClient } ",[52,8095,66],{"class":58},[52,8097,8098],{"class":69}," '@iterate-labs\u002Fai-engineer-workshop'",[52,8100,93],{"class":62},[52,8102,8103],{"class":54,"line":80},[52,8104,100],{"emptyLinePlaceholder":99},[52,8106,8107,8109,8112,8114],{"class":54,"line":96},[52,8108,311],{"class":58},[52,8110,8111],{"class":112}," processor",[52,8113,116],{"class":58},[52,8115,662],{"class":62},[52,8117,8118,8121,8123,8126,8129,8132],{"class":54,"line":103},[52,8119,8120],{"class":119},"  reduce",[52,8122,431],{"class":62},[52,8124,8125],{"class":451},"events",[52,8127,8128],{"class":58},":",[52,8130,8131],{"class":112}," any",[52,8133,8134],{"class":62},"[]) {\n",[52,8136,8137,8139],{"class":54,"line":126},[52,8138,688],{"class":58},[52,8140,662],{"class":62},[52,8142,8143,8146,8149,8151,8154,8156,8159,8161,8164,8166,8168,8170,8172,8174],{"class":54,"line":138},[52,8144,8145],{"class":62},"      messages: events.",[52,8147,8148],{"class":119},"filter",[52,8150,431],{"class":62},[52,8152,8153],{"class":451},"e",[52,8155,455],{"class":58},[52,8157,8158],{"class":62}," e.type ",[52,8160,380],{"class":58},[52,8162,8163],{"class":69}," 'user_message'",[52,8165,443],{"class":62},[52,8167,446],{"class":119},[52,8169,431],{"class":62},[52,8171,8153],{"class":451},[52,8173,455],{"class":58},[52,8175,8176],{"class":62}," e.payload),\n",[52,8178,8179,8182,8184,8186,8188,8190,8192,8194,8197],{"class":54,"line":149},[52,8180,8181],{"class":62},"      assistant: events.",[52,8183,8148],{"class":119},[52,8185,431],{"class":62},[52,8187,8153],{"class":451},[52,8189,455],{"class":58},[52,8191,8158],{"class":62},[52,8193,380],{"class":58},[52,8195,8196],{"class":69}," 'assistant_message'",[52,8198,8199],{"class":62},"),\n",[52,8201,8202],{"class":54,"line":161},[52,8203,8204],{"class":62},"    };\n",[52,8206,8207],{"class":54,"line":699},[52,8208,8209],{"class":62},"  },\n",[52,8211,8213,8216,8219,8221,8224,8226,8229],{"class":54,"line":8212},10,[52,8214,8215],{"class":58},"  async",[52,8217,8218],{"class":119}," afterAppend",[52,8220,431],{"class":62},[52,8222,8223],{"class":451},"state",[52,8225,350],{"class":62},[52,8227,8228],{"class":451},"event",[52,8230,8231],{"class":62},") {\n",[52,8233,8235,8238,8241,8243,8245],{"class":54,"line":8234},11,[52,8236,8237],{"class":58},"    if",[52,8239,8240],{"class":62}," (event.type ",[52,8242,380],{"class":58},[52,8244,8163],{"class":69},[52,8246,8231],{"class":62},[52,8248,8250,8253,8256,8258,8261,8263],{"class":54,"line":8249},12,[52,8251,8252],{"class":58},"      const",[52,8254,8255],{"class":112}," messages",[52,8257,116],{"class":58},[52,8259,8260],{"class":62}," [",[52,8262,552],{"class":58},[52,8264,8265],{"class":62},"state.messages, event.payload];\n",[52,8267,8269],{"class":54,"line":8268},13,[52,8270,8271],{"class":76},"      \u002F\u002F Call LLM here, append chunks as events\n",[52,8273,8275],{"class":54,"line":8274},14,[52,8276,8277],{"class":62},"    }\n",[52,8279,8281],{"class":54,"line":8280},15,[52,8282,696],{"class":62},[52,8284,8286],{"class":54,"line":8285},16,[52,8287,8288],{"class":62},"};\n",[22,8290,8291,8292,8296],{},"Deploy by appending a ",[7986,8293,8294],{"href":8294,"rel":8295},"https:\u002F\u002Fevents.iterate.com\u002Fdynamic-worker-configured",[7990]," event with processor source as payload string. The service isolates and runs it in a sandboxed worker per stream—polyglot in principle (docs at events.iterate.com\u002Fapidocs for other langs).",[22,8298,8299,8302],{},[272,8300,8301],{},"Quality criteria",": Reducer must be pure\u002Fdeterministic (no side effects, I\u002FO). State should capture only essentials for decision-making (e.g., message history, not raw chunks). Test by replaying event logs: curl full history, pipe to jq, verify state.",[22,8304,8305,8308,8309,8313],{},[272,8306,8307],{},"Pitfall avoidance",": Avoid LLM calls in reducer (blocks replay). Use hooks for async work. Handle streaming: append partial tokens as ",[7986,8310,8311],{"href":8311,"rel":8312},"https:\u002F\u002Fevents.iterate.com\u002Fllm-chunk",[7990]," events.",[17,8315,8317],{"id":8316},"composing-processors-for-extensible-agents","Composing Processors for Extensible Agents",[22,8319,8320],{},"Multiple processors attach to one stream via separate dynamic-worker-configured events. They run in parallel:",[744,8322,8323,8326,8329],{},[269,8324,8325],{},"Author's processor: Core agent logic (e.g., OpenAI chat).",[269,8327,8328],{},"Safety checker: Injects context pre-LLM (e.g., append guardrail event in 200ms window).",[269,8330,8331],{},"External: Rust\u002FTS plugins from different servers compose seamlessly.",[22,8333,8334],{},"Example flow:",[266,8336,8337,8340,8343,8346],{},[269,8338,8339],{},"User appends message.",[269,8341,8342],{},"All processors reduce to their state.",[269,8344,8345],{},"Hooks fire: Safety checks, then LLM call, append response chunks.",[269,8347,8348],{},"Replay skips LLM re-runs via reducer.",[22,8350,8351,8354],{},[272,8352,8353],{},"Trade-offs",": Gains composability (mix\u002Fmatch extensions), distribution (edge-deployed, HTTP-only). Risks: Races\u002Floops (mitigate with pausing, idempotency). No auth (rotate secrets post-demo).",[22,8356,8357,8360],{},[272,8358,8359],{},"Before\u002Fafter",": Naive agent: Opaque traces, non-replayable side effects. This: Full event log as single source of truth, URL per agent (\u002Fjonas\u002Fagent1), webhooks\u002Fforms as inputs.",[17,8362,8364],{"id":8363},"hands-on-from-curl-to-full-agent","Hands-On: From Curl to Full Agent",[22,8366,8367],{},"Prerequisites: Node\u002FTS basics, agent familiarity (e.g., function calling). Fits early in workflow: Prototype before frameworks like LangChain.",[22,8369,8370],{},"Steps to build:",[266,8372,8373,8376,8382,8388,8394,8397],{},[269,8374,8375],{},"Clone github.com\u002Fiterate\u002Fai-engineer-workshop, npm i.",[269,8377,8378,8379],{},"Create client: ",[26,8380,8381],{},"const client = createEventsClient({ baseUrl: 'https:\u002F\u002Fevents.iterate.com', pathPrefix: '\u002Fyourname\u002Fagent' });",[269,8383,8384,8385],{},"Append init event: ",[26,8386,8387],{},"await client.append({ type: 'user_message', payload: 'Hello' });",[269,8389,8390,8391],{},"Tail live: ",[26,8392,8393],{},"client.tail({ live: true }, console.log);",[269,8395,8396],{},"Define\u002Fdeploy processor: Serialize as string, append dynamic-worker-configured.",[269,8398,8399],{},"Extend: Append JSON transformer for event rewriting; schedule tools.",[22,8401,8402],{},"Exercise: Build coding agent—append code events, reduce to context window, hook to LLM for edits. Combine with external webhook for GitHub PRs.",[22,8404,8405],{},"\"The split matters: when your program restarts after 100 events, you want to catch up state without replaying LLM requests.\"",[22,8407,8408],{},"\"Dynamic worker configured... Append it to any stream and that stream becomes an AI agent without server or dependencies.\"",[22,8410,8411],{},"\"Processors from different authors on different servers can compose against the same stream.\"",[22,8413,8414],{},"\"Everything that happens (streaming chunks, tool calls, errors, circuit breaker triggers) is an event in the log.\"",[22,8416,8417],{},"\"I would like to build agent harnesses... purely event sourced. Aka debugable.\"",[17,8419,742],{"id":741},[744,8421,8422,8425,8428,8431,8434,8437,8440,8443,8446],{},[269,8423,8424],{},"Start every agent with an event stream: Append user inputs\u002Ftools as typed events; tail via SSE for real-time.",[269,8426,8427],{},"Implement processors as {reduce(events), afterAppend(state, event)}—pure sync state, async effects only.",[269,8429,8430],{},"Deploy dynamically: POST processor JS as event payload; runs isolated per stream.",[269,8432,8433],{},"Prevent loops: Use pausing, idempotency, rate limits out-of-box.",[269,8435,8436],{},"Compose boldly: Multiple workers per stream enable plugins\u002Fsafety without forking codebases.",[269,8438,8439],{},"Debug via replay: Curl full log, reduce manually to verify state sans LLMs.",[269,8441,8442],{},"Edge-first: Agents get public URLs instantly; HTTP webhooks\u002Fforms as inputs\u002Foutputs.",[269,8444,8445],{},"Polyglot\u002Fextensible: TS SDK for workshop, but curl\u002FOpenAPI for any lang.",[269,8447,8448],{},"Test rigorously: Simulate 100+ events, pause\u002Fresume, check reducer purity.",[806,8450,8451],{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}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);}",{"title":48,"searchDepth":80,"depth":80,"links":8453},[8454,8455,8456,8457,8458],{"id":7980,"depth":80,"text":7981},{"id":8060,"depth":80,"text":8061},{"id":8316,"depth":80,"text":8317},{"id":8363,"depth":80,"text":8364},{"id":741,"depth":80,"text":742},[],{"content_references":8461,"triage":8473},[8462,8465,8468,8470],{"type":824,"title":8463,"url":8464,"context":826},"events.iterate.com","https:\u002F\u002Fevents.iterate.com",{"type":824,"title":8466,"url":8467,"context":7855},"@iterate-labs\u002Fai-engineer-workshop","https:\u002F\u002Fgithub.com\u002Fiterate\u002Fai-engineer-workshop",{"type":832,"title":8469,"url":8467,"context":826},"iterate\u002Fai-engineer-workshop repo",{"type":832,"title":8471,"url":8472,"context":826},"jonastemplestein GitHub","https:\u002F\u002Fgithub.com\u002Fjonastemplestein",{"relevance":126,"novelty":103,"quality":103,"actionability":126,"composite":837,"reasoning":8474},"Category: AI & LLMs. The article provides a detailed framework for building event-sourced AI agents, addressing practical applications for developers looking to integrate AI features into their products. It includes specific operations and examples that can be directly implemented, making it highly actionable.","\u002Fsummaries\u002F54ccf33e4fd6400c-build-event-sourced-ai-agents-with-stream-processo-summary","2026-05-14 14:00:06","2026-05-14 19:00:15",{"title":7970,"description":48},{"loc":8475},"54ccf33e4fd6400c","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=vi-2nasppAg","summaries\u002F54ccf33e4fd6400c-build-event-sourced-ai-agents-with-stream-processo-summary",[850,47,8484,851],"automation","https:\u002F\u002Fi.ytimg.com\u002Fvi\u002Fvi-2nasppAg\u002Fhqdefault.jpg","Create debuggable, composable agent harnesses using event logs, synchronous reducers for state, and dynamic JS processors appended as events—no servers or deployments required.","Live workshop where Jonas Templestein demos building an event-sourced agent harness on [events.iterate.com](https:\u002F\u002Fevents.iterate.com) (not linked), using curl to append events like \"dynamic worker configured\" payloads—raw JS strings that turn streams into extensible, composable agents across servers.",[],"-TNfisZ7eQPkn0QlxG9rU6hrxVqo2sp5FXQNVXlA-bk",{"id":8491,"title":8492,"ai":8493,"body":8498,"categories":8535,"created_at":818,"date_modified":818,"description":48,"extension":819,"faq":818,"featured":820,"kicker_label":818,"meta":8536,"navigation":99,"path":8549,"published_at":8550,"question":818,"scraped_at":8551,"seo":8552,"sitemap":8553,"source_id":8554,"source_name":845,"source_type":846,"source_url":8555,"stem":8556,"tags":8557,"thumbnail_url":8558,"tldr":8559,"tweet":8560,"unknown_tags":8561,"__hash__":8562},"summaries\u002Fsummaries\u002F490adef2a9996480-embed-pi-coding-agents-via-cli-tools-in-products-summary.md","Embed Pi Coding Agents via CLI Tools in Products",{"provider":7,"model":8,"input_tokens":8494,"output_tokens":8495,"processing_time_ms":8496,"cost_usd":8497},7151,1918,24178,0.00236655,{"type":14,"value":8499,"toc":8530},[8500,8504,8507,8510,8514,8517,8520,8524,8527],[17,8501,8503],{"id":8502},"pis-core-mechanics-for-custom-product-agents","Pi's Core Mechanics for Custom Product Agents",[22,8505,8506],{},"Pi is a minimal TypeScript SDK for building coding agents: an LLM runs tools in a loop with goals and context, using agent core for prompting, events, and hooks. Instantiate an Agent class, inject context or prompts, and subscribe to events like tool calls succeeding (checkmarks in streams). Hooks before tool calls enable checks like role-based access without updating contacts prematurely. For coding, add a runtime shell (Bash) where agents discover tools like ffmpeg for untaught tasks (e.g., voice messages), creating the illusion of learning. Extensions add session events and UI interactions: select CRM leads via dropdowns in terminal or web UIs Pi generates. OpenClaw extends Pi for multi-channel sessions, threads, and plugins (routing, sub-agents), reusing Pi's session support, coding agent, agent core, LM abstraction, and terminal UI.",[22,8508,8509],{},"Build simple agents first: a 3-file TypeScript CRM lead qualifier with commands like \"show all leads and score them\" uses tools for listing\u002Fscoring, steered by system prompts describing tools. Sessions persist context across interactions, ideal for ongoing tasks.",[17,8511,8513],{"id":8512},"architectural-principle-design-for-agent-strengths","Architectural Principle: Design for Agent Strengths",[22,8515,8516],{},"Make systems agent-friendly: agents excel at stitching simple tools, so expose data access via CLIs rather than complex APIs. CLIs match agent skills (Bash shell), avoiding compensation for messy interfaces. Example: Cowork bundles Excel skills using small CLIs (pandas, openpyxl, LibreOffice) instead of direct Excel interaction, yielding strong reception in finance tools.",[22,8518,8519],{},"No established patterns exist—experiment in the \"fuck around and find out\" phase. Tinker with Pi: ask it to build features via system prompts; rip apart\u002Freassemble its open-source minimalism. Emerging pattern: one-thing-well programs (Ken Thompson\u002FUnix) compose into agent power. Secure with sandboxes; explore Nvidia's OpenClaw policy\u002Fopen shell for agent isolation.",[17,8521,8523],{"id":8522},"real-world-embedding-b2b-sales-pipeline","Real-World Embedding: B2B Sales Pipeline",[22,8525,8526],{},"Route incoming RFP emails to per-customer agent sessions: monitor inbox, gateway routes to sessions (reuse for context), using agent.md (role\u002Fsystem instructions) and customer.md (quirks, discounts, access). Tools as CLIs query CRM\u002FERP securely in sandboxes, pulling leads\u002Forders. Agent loops tools to analyze RFPs, generating draft responses in the inbox—humans edit without leaving email.",[22,8528,8529],{},"Dashboard shows cases (sessions), tool calls (e.g., German apologies handled), and threads. Output: RFP email triggers draft; ignored emails skipped. Scales to multiple agents\u002Fthreads. Key: humans see only polished drafts; agents handle complexity underground. Pi perfect for this—minimal, extensible; bet on coding agents as core building blocks.",{"title":48,"searchDepth":80,"depth":80,"links":8531},[8532,8533,8534],{"id":8502,"depth":80,"text":8503},{"id":8512,"depth":80,"text":8513},{"id":8522,"depth":80,"text":8523},[874],{"content_references":8537,"triage":8547},[8538,8541,8543,8545],{"type":824,"title":8539,"author":8540,"context":7855},"Pi","Mario",{"type":824,"title":8542,"context":826},"OpenClaw",{"type":824,"title":8544,"context":826},"Cowork",{"type":832,"title":8546,"context":826},"Nvidia OpenClaw Policy\u002FOpen Shell",{"relevance":126,"novelty":103,"quality":103,"actionability":103,"composite":7951,"reasoning":8548},"Category: AI & LLMs. The article provides a detailed overview of using Pi's TypeScript SDK to build coding agents, addressing practical applications for integrating AI tools into products, which aligns with the audience's needs. It includes specific examples of how to implement agents in a B2B sales context, making it actionable for developers and founders.","\u002Fsummaries\u002F490adef2a9996480-embed-pi-coding-agents-via-cli-tools-in-products-summary","2026-05-11 17:00:06","2026-05-12 15:00:15",{"title":8492,"description":48},{"loc":8549},"490adef2a9996480","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=vAIDdLKB6-w","summaries\u002F490adef2a9996480-embed-pi-coding-agents-via-cli-tools-in-products-summary",[850,47,851,8484],"https:\u002F\u002Fi.ytimg.com\u002Fvi\u002FvAIDdLKB6-w\u002Fhqdefault.jpg","Pi's minimal TypeScript SDK powers LLM agents that loop tools; expose CRM\u002FERP data as secure CLIs for natural agent use, as in a B2B sales pipeline routing RFP emails to per-customer sessions that output inbox drafts.","Conference talk by [Matthias Luebken](https:\u002F\u002Fx.com\u002Fluebken) demoing how to embed the Pi coding agent SDK (which powers OpenClaw) into a B2B sales product: RFP emails route to per-customer agent sessions that pull CRM\u002FERP data via CLIs and output draft responses. Core advice: simplify data access and tools to match agent capabilities rather than adding complexity.",[],"s9big88RR4wfZ2gFV9rIsKpBAdm0oGzfFUhcLbzMSTo"]