[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-8faa7442f27c0056-building-and-scaling-production-ai-agents-at-openg-summary":3,"summaries-facets-categories":123,"summary-related-8faa7442f27c0056-building-and-scaling-production-ai-agents-at-openg-summary":5232},{"id":4,"title":5,"ai":6,"body":13,"categories":78,"created_at":80,"date_modified":80,"description":72,"extension":81,"faq":80,"featured":82,"kicker_label":80,"meta":83,"navigation":102,"path":103,"published_at":104,"question":80,"scraped_at":105,"seo":106,"sitemap":107,"source_id":108,"source_name":109,"source_type":110,"source_url":111,"stem":112,"tags":113,"thumbnail_url":118,"tldr":119,"tweet":120,"unknown_tags":121,"__hash__":122},"summaries\u002Fsummaries\u002F8faa7442f27c0056-building-and-scaling-production-ai-agents-at-openg-summary.md","Building and Scaling Production AI Agents at OpenGov",{"provider":7,"model":8,"input_tokens":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","google\u002Fgemini-3.1-flash-lite",7258,677,4258,0.00283,{"type":14,"value":15,"toc":71},"minimark",[16,21,25,29,32,61,65,68],[17,18,20],"h2",{"id":19},"moving-to-a-custom-agent-loop","Moving to a Custom Agent Loop",[22,23,24],"p",{},"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,26,28],{"id":27},"safety-observability-and-context-management","Safety, Observability, and Context Management",[22,30,31],{},"Operating in the government sector requires high reliability and trust. OpenGov employs three primary strategies to manage this:",[33,34,35,43,49,55],"ul",{},[36,37,38,42],"li",{},[39,40,41],"strong",{},"Human-in-the-Loop:"," For mutating operations, the agent loop deterministically interrupts execution to require explicit human approval via the UI.",[36,44,45,48],{},[39,46,47],{},"Sandboxing:"," Agents execute code and file creation tasks within ephemeral, isolated sandboxes, ensuring no risk to production systems.",[36,50,51,54],{},[39,52,53],{},"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.",[36,56,57,60],{},[39,58,59],{},"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,62,64],{"id":63},"standardizing-via-protocols-and-tools","Standardizing via Protocols and Tools",[22,66,67],{},"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,69,70],{},"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":72,"searchDepth":73,"depth":73,"links":74},"",2,[75,76,77],{"id":19,"depth":73,"text":20},{"id":27,"depth":73,"text":28},{"id":63,"depth":73,"text":64},[79],"AI & LLMs",null,"md",false,{"content_references":84,"triage":97},[85,90,93,95],{"type":86,"title":87,"url":88,"context":89},"tool","Effect-TS","https:\u002F\u002Feffect.website\u002F","recommended",{"type":86,"title":91,"context":92},"LangGraph","mentioned",{"type":86,"title":94,"context":89},"Cursor",{"type":86,"title":96,"context":89},"Claude",{"relevance":98,"novelty":99,"quality":99,"actionability":99,"composite":100,"reasoning":101},5,4,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.",true,"\u002Fsummaries\u002F8faa7442f27c0056-building-and-scaling-production-ai-agents-at-openg-summary","2026-06-26 07:00:38","2026-06-26 12:56:18",{"title":5,"description":72},{"loc":103},"8faa7442f27c0056","AI Engineer","video","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=4uFVSLgD2Q4","summaries\u002F8faa7442f27c0056-building-and-scaling-production-ai-agents-at-openg-summary",[114,115,116,117],"agents","typescript","ai-tools","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.",[117],"zTyRXtQ9pilEdr78OAaTLfnCvWJecqzbIoLK9MzR86I",[124,127,130,132,135,138,140,142,144,146,148,150,152,154,156,158,161,163,165,167,169,171,173,175,177,179,181,183,185,187,189,191,193,196,199,201,203,205,207,209,212,214,216,218,221,223,225,227,229,231,233,235,237,239,241,243,245,247,250,252,254,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,312,314,316,318,320,322,324,326,328,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,376,378,380,382,384,386,388,390,392,394,396,398,400,402,404,406,408,410,412,414,416,418,420,422,424,426,428,430,432,434,436,438,440,442,444,446,448,450,452,454,456,458,460,462,464,466,468,470,472,474,476,478,480,482,484,486,488,490,492,494,496,498,500,502,504,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,564,566,568,570,572,574,576,578,580,582,584,586,588,590,592,594,596,598,600,602,604,606,608,610,612,614,616,618,620,622,624,626,628,630,632,634,636,638,640,642,644,646,648,650,652,654,656,658,660,662,664,666,668,670,672,674,676,678,680,682,684,686,688,690,692,694,696,698,700,702,704,706,708,710,712,714,716,718,720,722,724,726,728,730,732,734,736,738,740,742,744,746,748,750,752,754,756,758,760,762,764,766,768,770,772,774,776,778,780,782,784,786,788,790,792,794,796,798,800,802,804,806,808,810,812,814,816,818,820,822,824,826,828,830,832,834,836,838,840,842,844,846,848,850,852,854,856,858,860,862,864,866,868,870,872,874,876,878,880,882,884,886,888,890,892,894,896,898,900,902,904,906,908,910,912,914,916,918,920,922,924,926,928,930,932,934,936,938,940,942,944,946,948,950,952,954,956,958,960,962,964,966,968,970,972,974,976,978,980,982,984,986,988,990,992,994,996,998,1000,1002,1004,1006,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026,1028,1030,1032,1034,1036,1038,1040,1042,1044,1046,1048,1050,1052,1054,1056,1058,1060,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,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1154,1156,1158,1160,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,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,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,1328,1330,1332,1334,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,1622,1624,1626,1628,1630,1632,1634,1636,1638,1640,1642,1644,1646,1648,1650,1652,1654,1656,1658,1660,1662,1664,1666,1668,1670,1672,1674,1676,1678,1680,1682,1684,1686,1688,1690,1692,1694,1696,1698,1700,1702,1704,1706,1708,1710,1712,1714,1716,1718,1720,1722,1724,1726,1728,1730,1732,1734,1736,1738,1740,1742,1744,1746,1748,1750,1752,1754,1756,1758,1760,1762,1764,1766,1768,1770,1772,1774,1776,1778,1780,1782,1784,1786,1788,1790,1792,1794,1796,1798,1800,1802,1804,1806,1808,1810,1812,1814,1816,1818,1820,1822,1824,1826,1828,1830,1832,1834,1836,1838,1840,1842,1844,1846,1848,1850,1852,1854,1856,1858,1860,1862,1864,1866,1868,1870,1872,1874,1876,1878,1880,1882,1884,1886,1888,1890,1892,1894,1896,1898,1900,1902,1904,1906,1908,1910,1912,1914,1916,1918,1920,1922,1924,1926,1928,1930,1932,1934,1936,1938,1940,1942,1944,1946,1948,1950,1952,1954,1956,1958,1960,1962,1964,1966,1968,1970,1972,1974,1976,1978,1980,1982,1984,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,2186,2188,2190,2192,2194,2196,2198,2200,2202,2204,2206,2208,2210,2212,2214,2216,2218,2220,2222,2224,2226,2228,2230,2232,2234,2236,2238,2240,2242,2244,2246,2248,2250,2252,2254,2256,2258,2260,2262,2264,2266,2268,2270,2272,2274,2276,2278,2280,2282,2284,2286,2288,2290,2292,2294,2296,2298,2300,2302,2304,2306,2308,2310,2312,2314,2316,2318,2320,2322,2324,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,2484,2486,2488,2490,2492,2494,2496,2498,2500,2502,2504,2506,2508,2510,2512,2514,2516,2518,2520,2522,2524,2526,2528,2530,2532,2534,2536,2538,2540,2542,2544,2546,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,2988,2990,2992,2994,2996,2998,3000,3002,3004,3006,3008,3010,3012,3014,3016,3018,3020,3022,3024,3026,3028,3030,3032,3034,3036,3038,3040,3042,3044,3046,3048,3050,3052,3054,3056,3058,3060,3062,3064,3066,3068,3070,3072,3074,3076,3078,3080,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,3200,3202,3204,3206,3208,3210,3212,3214,3216,3218,3220,3222,3224,3226,3228,3230,3232,3234,3236,3238,3240,3242,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,3884,3886,3888,3890,3892,3894,3896,3898,3900,3902,3904,3906,3908,3910,3912,3914,3916,3918,3920,3922,3924,3926,3928,3930,3932,3934,3936,3938,3940,3942,3944,3946,3948,3950,3952,3954,3956,3958,3960,3962,3964,3966,3968,3970,3972,3974,3976,3978,3980,3982,3984,3986,3988,3990,3992,3994,3996,3998,4000,4002,4004,4006,4008,4010,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],{"categories":125},[126],"Developer Productivity",{"categories":128},[129],"Business & SaaS",{"categories":131},[79],{"categories":133},[134],"AI Automation",{"categories":136},[137],"Product Strategy",{"categories":139},[79],{"categories":141},[126],{"categories":143},[79],{"categories":145},[129],{"categories":147},[],{"categories":149},[79],{"categories":151},[79],{"categories":153},[79],{"categories":155},[134],{"categories":157},[],{"categories":159},[160],"AI News & Trends",{"categories":162},[134],{"categories":164},[79],{"categories":166},[129],{"categories":168},[134],{"categories":170},[160],{"categories":172},[134],{"categories":174},[134],{"categories":176},[79],{"categories":178},[134],{"categories":180},[79],{"categories":182},[79],{"categories":184},[79],{"categories":186},[160],{"categories":188},[79],{"categories":190},[79],{"categories":192},[],{"categories":194},[195],"Design & Frontend",{"categories":197},[198],"Data Science & Visualization",{"categories":200},[160],{"categories":202},[79],{"categories":204},[],{"categories":206},[79],{"categories":208},[134],{"categories":210},[211],"Software Engineering",{"categories":213},[79],{"categories":215},[134],{"categories":217},[79],{"categories":219},[220],"Marketing & Growth",{"categories":222},[195],{"categories":224},[79],{"categories":226},[134],{"categories":228},[79],{"categories":230},[],{"categories":232},[],{"categories":234},[195],{"categories":236},[134],{"categories":238},[126],{"categories":240},[211],{"categories":242},[195],{"categories":244},[79],{"categories":246},[211],{"categories":248},[249],"DevOps & Cloud",{"categories":251},[134],{"categories":253},[137],{"categories":255},[160],{"categories":257},[79],{"categories":259},[],{"categories":261},[79],{"categories":263},[],{"categories":265},[134],{"categories":267},[211],{"categories":269},[],{"categories":271},[211],{"categories":273},[129],{"categories":275},[],{"categories":277},[],{"categories":279},[79],{"categories":281},[79],{"categories":283},[134],{"categories":285},[79],{"categories":287},[79],{"categories":289},[134],{"categories":291},[79],{"categories":293},[79],{"categories":295},[79],{"categories":297},[],{"categories":299},[211],{"categories":301},[],{"categories":303},[],{"categories":305},[211],{"categories":307},[],{"categories":309},[211],{"categories":311},[79],{"categories":313},[79],{"categories":315},[220],{"categories":317},[195],{"categories":319},[195],{"categories":321},[79],{"categories":323},[211],{"categories":325},[134],{"categories":327},[211],{"categories":329},[79],{"categories":331},[79],{"categories":333},[134],{"categories":335},[134],{"categories":337},[198],{"categories":339},[160],{"categories":341},[134],{"categories":343},[134],{"categories":345},[220],{"categories":347},[134],{"categories":349},[137],{"categories":351},[211],{"categories":353},[],{"categories":355},[134],{"categories":357},[],{"categories":359},[134],{"categories":361},[129],{"categories":363},[79],{"categories":365},[211],{"categories":367},[249],{"categories":369},[195],{"categories":371},[79],{"categories":373},[],{"categories":375},[211],{"categories":377},[79],{"categories":379},[],{"categories":381},[134],{"categories":383},[],{"categories":385},[79],{"categories":387},[],{"categories":389},[126],{"categories":391},[211],{"categories":393},[129],{"categories":395},[79],{"categories":397},[79],{"categories":399},[160],{"categories":401},[79],{"categories":403},[],{"categories":405},[79],{"categories":407},[],{"categories":409},[211],{"categories":411},[198],{"categories":413},[],{"categories":415},[79],{"categories":417},[195],{"categories":419},[],{"categories":421},[195],{"categories":423},[134],{"categories":425},[],{"categories":427},[79],{"categories":429},[79],{"categories":431},[134],{"categories":433},[160],{"categories":435},[129],{"categories":437},[79],{"categories":439},[],{"categories":441},[211],{"categories":443},[134],{"categories":445},[79],{"categories":447},[137],{"categories":449},[],{"categories":451},[79],{"categories":453},[137],{"categories":455},[134],{"categories":457},[79],{"categories":459},[134],{"categories":461},[],{"categories":463},[198],{"categories":465},[79],{"categories":467},[],{"categories":469},[126],{"categories":471},[79],{"categories":473},[129],{"categories":475},[79],{"categories":477},[134],{"categories":479},[79],{"categories":481},[79],{"categories":483},[211],{"categories":485},[79],{"categories":487},[],{"categories":489},[],{"categories":491},[79],{"categories":493},[79],{"categories":495},[79],{"categories":497},[],{"categories":499},[195],{"categories":501},[],{"categories":503},[79],{"categories":505},[],{"categories":507},[134],{"categories":509},[79],{"categories":511},[195],{"categories":513},[],{"categories":515},[79],{"categories":517},[134],{"categories":519},[79],{"categories":521},[129],{"categories":523},[134],{"categories":525},[79],{"categories":527},[79],{"categories":529},[211],{"categories":531},[195],{"categories":533},[134],{"categories":535},[],{"categories":537},[211],{"categories":539},[134],{"categories":541},[],{"categories":543},[160],{"categories":545},[],{"categories":547},[79],{"categories":549},[79],{"categories":551},[129,220],{"categories":553},[],{"categories":555},[79],{"categories":557},[79],{"categories":559},[134],{"categories":561},[],{"categories":563},[],{"categories":565},[79],{"categories":567},[195],{"categories":569},[79],{"categories":571},[],{"categories":573},[79],{"categories":575},[249],{"categories":577},[],{"categories":579},[134],{"categories":581},[160],{"categories":583},[79],{"categories":585},[195],{"categories":587},[],{"categories":589},[160],{"categories":591},[79],{"categories":593},[134],{"categories":595},[160],{"categories":597},[79],{"categories":599},[220],{"categories":601},[],{"categories":603},[134],{"categories":605},[129],{"categories":607},[211],{"categories":609},[79],{"categories":611},[134],{"categories":613},[],{"categories":615},[79,249],{"categories":617},[79],{"categories":619},[79],{"categories":621},[79],{"categories":623},[134],{"categories":625},[79,211],{"categories":627},[198],{"categories":629},[79],{"categories":631},[79],{"categories":633},[211],{"categories":635},[134],{"categories":637},[220],{"categories":639},[134],{"categories":641},[79],{"categories":643},[79],{"categories":645},[134],{"categories":647},[],{"categories":649},[79],{"categories":651},[134],{"categories":653},[79],{"categories":655},[79,129],{"categories":657},[129],{"categories":659},[],{"categories":661},[195],{"categories":663},[195],{"categories":665},[79],{"categories":667},[],{"categories":669},[],{"categories":671},[160],{"categories":673},[],{"categories":675},[126],{"categories":677},[79],{"categories":679},[211],{"categories":681},[79],{"categories":683},[195],{"categories":685},[79],{"categories":687},[134],{"categories":689},[211],{"categories":691},[160],{"categories":693},[195],{"categories":695},[],{"categories":697},[79],{"categories":699},[79],{"categories":701},[79],{"categories":703},[79],{"categories":705},[79],{"categories":707},[79],{"categories":709},[79],{"categories":711},[160],{"categories":713},[126],{"categories":715},[79],{"categories":717},[134],{"categories":719},[249],{"categories":721},[79],{"categories":723},[195],{"categories":725},[79],{"categories":727},[134],{"categories":729},[],{"categories":731},[],{"categories":733},[195],{"categories":735},[160],{"categories":737},[198],{"categories":739},[],{"categories":741},[79],{"categories":743},[79],{"categories":745},[129],{"categories":747},[79],{"categories":749},[79],{"categories":751},[79],{"categories":753},[160],{"categories":755},[79],{"categories":757},[195],{"categories":759},[],{"categories":761},[134],{"categories":763},[211],{"categories":765},[],{"categories":767},[79],{"categories":769},[79],{"categories":771},[134],{"categories":773},[211],{"categories":775},[79],{"categories":777},[198],{"categories":779},[],{"categories":781},[79],{"categories":783},[],{"categories":785},[79],{"categories":787},[],{"categories":789},[137],{"categories":791},[129],{"categories":793},[134],{"categories":795},[134],{"categories":797},[],{"categories":799},[126],{"categories":801},[79],{"categories":803},[129],{"categories":805},[160],{"categories":807},[126],{"categories":809},[],{"categories":811},[79],{"categories":813},[],{"categories":815},[],{"categories":817},[160],{"categories":819},[160],{"categories":821},[],{"categories":823},[195],{"categories":825},[211],{"categories":827},[],{"categories":829},[129],{"categories":831},[],{"categories":833},[],{"categories":835},[126],{"categories":837},[198],{"categories":839},[],{"categories":841},[220],{"categories":843},[134],{"categories":845},[129],{"categories":847},[134],{"categories":849},[129],{"categories":851},[211],{"categories":853},[],{"categories":855},[137],{"categories":857},[79],{"categories":859},[195],{"categories":861},[211],{"categories":863},[79],{"categories":865},[134],{"categories":867},[129],{"categories":869},[79],{"categories":871},[],{"categories":873},[],{"categories":875},[211],{"categories":877},[198],{"categories":879},[137],{"categories":881},[79],{"categories":883},[134],{"categories":885},[79],{"categories":887},[],{"categories":889},[160],{"categories":891},[249],{"categories":893},[],{"categories":895},[134],{"categories":897},[],{"categories":899},[126],{"categories":901},[],{"categories":903},[79],{"categories":905},[79],{"categories":907},[195],{"categories":909},[220],{"categories":911},[211],{"categories":913},[134],{"categories":915},[],{"categories":917},[211],{"categories":919},[126],{"categories":921},[],{"categories":923},[160],{"categories":925},[79,249],{"categories":927},[79],{"categories":929},[160],{"categories":931},[79],{"categories":933},[79],{"categories":935},[129],{"categories":937},[79],{"categories":939},[],{"categories":941},[79],{"categories":943},[129],{"categories":945},[79],{"categories":947},[],{"categories":949},[134],{"categories":951},[211],{"categories":953},[211],{"categories":955},[195],{"categories":957},[160],{"categories":959},[198],{"categories":961},[79],{"categories":963},[126],{"categories":965},[79],{"categories":967},[134],{"categories":969},[79],{"categories":971},[211],{"categories":973},[211],{"categories":975},[],{"categories":977},[],{"categories":979},[134],{"categories":981},[137],{"categories":983},[],{"categories":985},[79],{"categories":987},[],{"categories":989},[195],{"categories":991},[134],{"categories":993},[211],{"categories":995},[195],{"categories":997},[79],{"categories":999},[195],{"categories":1001},[],{"categories":1003},[],{"categories":1005},[160],{"categories":1007},[134],{"categories":1009},[134],{"categories":1011},[79],{"categories":1013},[79],{"categories":1015},[79],{"categories":1017},[129],{"categories":1019},[79],{"categories":1021},[79],{"categories":1023},[],{"categories":1025},[211],{"categories":1027},[211],{"categories":1029},[79],{"categories":1031},[211],{"categories":1033},[129],{"categories":1035},[],{"categories":1037},[79],{"categories":1039},[79],{"categories":1041},[79],{"categories":1043},[134],{"categories":1045},[126],{"categories":1047},[129],{"categories":1049},[160],{"categories":1051},[134],{"categories":1053},[220],{"categories":1055},[79],{"categories":1057},[134],{"categories":1059},[],{"categories":1061},[195],{"categories":1063},[],{"categories":1065},[79],{"categories":1067},[79],{"categories":1069},[],{"categories":1071},[211],{"categories":1073},[129],{"categories":1075},[134],{"categories":1077},[],{"categories":1079},[79],{"categories":1081},[79],{"categories":1083},[249],{"categories":1085},[198],{"categories":1087},[211],{"categories":1089},[220],{"categories":1091},[79],{"categories":1093},[195],{"categories":1095},[79],{"categories":1097},[211],{"categories":1099},[134],{"categories":1101},[],{"categories":1103},[],{"categories":1105},[134],{"categories":1107},[126],{"categories":1109},[134],{"categories":1111},[137],{"categories":1113},[129],{"categories":1115},[],{"categories":1117},[79],{"categories":1119},[137],{"categories":1121},[79],{"categories":1123},[79],{"categories":1125},[79],{"categories":1127},[79],{"categories":1129},[79],{"categories":1131},[220],{"categories":1133},[79],{"categories":1135},[79],{"categories":1137},[79],{"categories":1139},[79],{"categories":1141},[79],{"categories":1143},[195],{"categories":1145},[134],{"categories":1147},[],{"categories":1149},[],{"categories":1151},[249],{"categories":1153},[211],{"categories":1155},[],{"categories":1157},[134],{"categories":1159},[79],{"categories":1161},[195,79],{"categories":1163},[126],{"categories":1165},[],{"categories":1167},[79],{"categories":1169},[126],{"categories":1171},[195],{"categories":1173},[134],{"categories":1175},[211],{"categories":1177},[],{"categories":1179},[79],{"categories":1181},[79],{"categories":1183},[79],{"categories":1185},[],{"categories":1187},[],{"categories":1189},[79],{"categories":1191},[126],{"categories":1193},[79],{"categories":1195},[79],{"categories":1197},[],{"categories":1199},[134],{"categories":1201},[79],{"categories":1203},[137],{"categories":1205},[211],{"categories":1207},[79],{"categories":1209},[79],{"categories":1211},[134],{"categories":1213},[79],{"categories":1215},[195],{"categories":1217},[134],{"categories":1219},[249],{"categories":1221},[195],{"categories":1223},[129],{"categories":1225},[134],{"categories":1227},[79],{"categories":1229},[79],{"categories":1231},[79],{"categories":1233},[134],{"categories":1235},[211],{"categories":1237},[79],{"categories":1239},[137],{"categories":1241},[],{"categories":1243},[160],{"categories":1245},[],{"categories":1247},[137],{"categories":1249},[134],{"categories":1251},[195],{"categories":1253},[79],{"categories":1255},[79],{"categories":1257},[134],{"categories":1259},[211],{"categories":1261},[195],{"categories":1263},[134],{"categories":1265},[160],{"categories":1267},[],{"categories":1269},[79],{"categories":1271},[],{"categories":1273},[79],{"categories":1275},[79],{"categories":1277},[195],{"categories":1279},[79],{"categories":1281},[126],{"categories":1283},[160],{"categories":1285},[79],{"categories":1287},[79],{"categories":1289},[220],{"categories":1291},[79],{"categories":1293},[79],{"categories":1295},[134],{"categories":1297},[134],{"categories":1299},[134],{"categories":1301},[79],{"categories":1303},[79],{"categories":1305},[134],{"categories":1307},[79],{"categories":1309},[79],{"categories":1311},[134],{"categories":1313},[79],{"categories":1315},[79],{"categories":1317},[134],{"categories":1319},[195],{"categories":1321},[79],{"categories":1323},[79],{"categories":1325},[],{"categories":1327},[],{"categories":1329},[211],{"categories":1331},[],{"categories":1333},[126],{"categories":1335},[249],{"categories":1337},[79],{"categories":1339},[],{"categories":1341},[126],{"categories":1343},[129],{"categories":1345},[79],{"categories":1347},[220],{"categories":1349},[],{"categories":1351},[129],{"categories":1353},[129],{"categories":1355},[],{"categories":1357},[79],{"categories":1359},[79],{"categories":1361},[211],{"categories":1363},[],{"categories":1365},[],{"categories":1367},[],{"categories":1369},[],{"categories":1371},[79],{"categories":1373},[134],{"categories":1375},[249],{"categories":1377},[79],{"categories":1379},[126],{"categories":1381},[211],{"categories":1383},[79],{"categories":1385},[79],{"categories":1387},[211],{"categories":1389},[137],{"categories":1391},[79],{"categories":1393},[220],{"categories":1395},[211],{"categories":1397},[129],{"categories":1399},[79],{"categories":1401},[79],{"categories":1403},[195],{"categories":1405},[79],{"categories":1407},[79],{"categories":1409},[79],{"categories":1411},[134],{"categories":1413},[79,126],{"categories":1415},[211],{"categories":1417},[211],{"categories":1419},[195],{"categories":1421},[134],{"categories":1423},[211],{"categories":1425},[79],{"categories":1427},[79],{"categories":1429},[],{"categories":1431},[],{"categories":1433},[79],{"categories":1435},[],{"categories":1437},[79],{"categories":1439},[211],{"categories":1441},[198],{"categories":1443},[160],{"categories":1445},[195],{"categories":1447},[79],{"categories":1449},[211],{"categories":1451},[],{"categories":1453},[134],{"categories":1455},[79],{"categories":1457},[79],{"categories":1459},[79],{"categories":1461},[79],{"categories":1463},[],{"categories":1465},[134],{"categories":1467},[79],{"categories":1469},[79],{"categories":1471},[],{"categories":1473},[134],{"categories":1475},[79],{"categories":1477},[129],{"categories":1479},[79],{"categories":1481},[],{"categories":1483},[126],{"categories":1485},[79],{"categories":1487},[195],{"categories":1489},[211],{"categories":1491},[79],{"categories":1493},[126],{"categories":1495},[79],{"categories":1497},[211],{"categories":1499},[220],{"categories":1501},[134],{"categories":1503},[134],{"categories":1505},[79,195],{"categories":1507},[79],{"categories":1509},[160],{"categories":1511},[79],{"categories":1513},[134],{"categories":1515},[195],{"categories":1517},[],{"categories":1519},[211],{"categories":1521},[249],{"categories":1523},[195],{"categories":1525},[211],{"categories":1527},[79],{"categories":1529},[137],{"categories":1531},[79],{"categories":1533},[134],{"categories":1535},[],{"categories":1537},[],{"categories":1539},[],{"categories":1541},[],{"categories":1543},[137],{"categories":1545},[211],{"categories":1547},[79],{"categories":1549},[134],{"categories":1551},[134],{"categories":1553},[129],{"categories":1555},[134],{"categories":1557},[249],{"categories":1559},[79],{"categories":1561},[79],{"categories":1563},[79],{"categories":1565},[79],{"categories":1567},[134],{"categories":1569},[79],{"categories":1571},[79],{"categories":1573},[],{"categories":1575},[195],{"categories":1577},[211],{"categories":1579},[],{"categories":1581},[],{"categories":1583},[134],{"categories":1585},[],{"categories":1587},[],{"categories":1589},[220],{"categories":1591},[220],{"categories":1593},[134],{"categories":1595},[211],{"categories":1597},[],{"categories":1599},[79],{"categories":1601},[79],{"categories":1603},[211],{"categories":1605},[195],{"categories":1607},[195],{"categories":1609},[79],{"categories":1611},[134],{"categories":1613},[126],{"categories":1615},[79],{"categories":1617},[79],{"categories":1619},[195],{"categories":1621},[195],{"categories":1623},[134],{"categories":1625},[134],{"categories":1627},[79],{"categories":1629},[],{"categories":1631},[79],{"categories":1633},[],{"categories":1635},[79],{"categories":1637},[134],{"categories":1639},[160],{"categories":1641},[211],{"categories":1643},[79],{"categories":1645},[211],{"categories":1647},[126],{"categories":1649},[79],{"categories":1651},[],{"categories":1653},[134],{"categories":1655},[134],{"categories":1657},[],{"categories":1659},[211],{"categories":1661},[79],{"categories":1663},[126],{"categories":1665},[79],{"categories":1667},[126],{"categories":1669},[126],{"categories":1671},[],{"categories":1673},[211],{"categories":1675},[],{"categories":1677},[134],{"categories":1679},[160],{"categories":1681},[79],{"categories":1683},[134],{"categories":1685},[79],{"categories":1687},[134],{"categories":1689},[79],{"categories":1691},[160],{"categories":1693},[198],{"categories":1695},[79],{"categories":1697},[137],{"categories":1699},[160],{"categories":1701},[195],{"categories":1703},[],{"categories":1705},[],{"categories":1707},[79],{"categories":1709},[79],{"categories":1711},[160],{"categories":1713},[],{"categories":1715},[],{"categories":1717},[],{"categories":1719},[134],{"categories":1721},[79],{"categories":1723},[],{"categories":1725},[211],{"categories":1727},[211],{"categories":1729},[79],{"categories":1731},[198],{"categories":1733},[],{"categories":1735},[79],{"categories":1737},[79],{"categories":1739},[79],{"categories":1741},[198],{"categories":1743},[211],{"categories":1745},[],{"categories":1747},[],{"categories":1749},[134],{"categories":1751},[134],{"categories":1753},[211],{"categories":1755},[211],{"categories":1757},[134],{"categories":1759},[160],{"categories":1761},[160],{"categories":1763},[134],{"categories":1765},[134],{"categories":1767},[126],{"categories":1769},[79,249],{"categories":1771},[],{"categories":1773},[195],{"categories":1775},[211],{"categories":1777},[126],{"categories":1779},[79],{"categories":1781},[134],{"categories":1783},[195],{"categories":1785},[],{"categories":1787},[134],{"categories":1789},[79],{"categories":1791},[134],{"categories":1793},[134],{"categories":1795},[79],{"categories":1797},[220],{"categories":1799},[79],{"categories":1801},[211],{"categories":1803},[195],{"categories":1805},[79],{"categories":1807},[],{"categories":1809},[134],{"categories":1811},[195],{"categories":1813},[79],{"categories":1815},[79],{"categories":1817},[134],{"categories":1819},[134],{"categories":1821},[134],{"categories":1823},[134],{"categories":1825},[220],{"categories":1827},[198],{"categories":1829},[79],{"categories":1831},[134],{"categories":1833},[79],{"categories":1835},[],{"categories":1837},[220],{"categories":1839},[160],{"categories":1841},[211],{"categories":1843},[79],{"categories":1845},[134],{"categories":1847},[],{"categories":1849},[],{"categories":1851},[79],{"categories":1853},[134],{"categories":1855},[79],{"categories":1857},[134],{"categories":1859},[160],{"categories":1861},[211],{"categories":1863},[79],{"categories":1865},[134],{"categories":1867},[134],{"categories":1869},[],{"categories":1871},[79],{"categories":1873},[],{"categories":1875},[],{"categories":1877},[79],{"categories":1879},[79],{"categories":1881},[134],{"categories":1883},[211],{"categories":1885},[],{"categories":1887},[],{"categories":1889},[198],{"categories":1891},[79],{"categories":1893},[198],{"categories":1895},[160],{"categories":1897},[79],{"categories":1899},[79],{"categories":1901},[134],{"categories":1903},[134],{"categories":1905},[79],{"categories":1907},[134],{"categories":1909},[],{"categories":1911},[],{"categories":1913},[79],{"categories":1915},[249],{"categories":1917},[79],{"categories":1919},[],{"categories":1921},[],{"categories":1923},[195],{"categories":1925},[126],{"categories":1927},[],{"categories":1929},[],{"categories":1931},[79],{"categories":1933},[],{"categories":1935},[],{"categories":1937},[211],{"categories":1939},[160],{"categories":1941},[220],{"categories":1943},[129],{"categories":1945},[79],{"categories":1947},[79],{"categories":1949},[129],{"categories":1951},[],{"categories":1953},[195],{"categories":1955},[79],{"categories":1957},[134],{"categories":1959},[129],{"categories":1961},[79],{"categories":1963},[79],{"categories":1965},[126],{"categories":1967},[79],{"categories":1969},[],{"categories":1971},[126],{"categories":1973},[79],{"categories":1975},[220],{"categories":1977},[134],{"categories":1979},[160],{"categories":1981},[79],{"categories":1983},[129],{"categories":1985},[79],{"categories":1987},[79],{"categories":1989},[79],{"categories":1991},[134],{"categories":1993},[],{"categories":1995},[79],{"categories":1997},[211],{"categories":1999},[126],{"categories":2001},[79],{"categories":2003},[79],{"categories":2005},[],{"categories":2007},[160],{"categories":2009},[79],{"categories":2011},[79],{"categories":2013},[],{"categories":2015},[129],{"categories":2017},[129],{"categories":2019},[79],{"categories":2021},[79],{"categories":2023},[137],{"categories":2025},[79],{"categories":2027},[79],{"categories":2029},[211],{"categories":2031},[79],{"categories":2033},[],{"categories":2035},[211],{"categories":2037},[79],{"categories":2039},[],{"categories":2041},[],{"categories":2043},[79],{"categories":2045},[160],{"categories":2047},[],{"categories":2049},[249],{"categories":2051},[79],{"categories":2053},[79],{"categories":2055},[195],{"categories":2057},[],{"categories":2059},[79],{"categories":2061},[211],{"categories":2063},[79],{"categories":2065},[79],{"categories":2067},[79,249],{"categories":2069},[79],{"categories":2071},[79],{"categories":2073},[195],{"categories":2075},[134],{"categories":2077},[],{"categories":2079},[134],{"categories":2081},[134],{"categories":2083},[79],{"categories":2085},[79],{"categories":2087},[79],{"categories":2089},[79],{"categories":2091},[126],{"categories":2093},[198],{"categories":2095},[126],{"categories":2097},[211],{"categories":2099},[195],{"categories":2101},[134],{"categories":2103},[79],{"categories":2105},[],{"categories":2107},[79],{"categories":2109},[160],{"categories":2111},[79],{"categories":2113},[134],{"categories":2115},[79],{"categories":2117},[79],{"categories":2119},[129],{"categories":2121},[],{"categories":2123},[249],{"categories":2125},[79],{"categories":2127},[195],{"categories":2129},[195],{"categories":2131},[211],{"categories":2133},[134],{"categories":2135},[79],{"categories":2137},[129],{"categories":2139},[160],{"categories":2141},[79],{"categories":2143},[195],{"categories":2145},[134],{"categories":2147},[79],{"categories":2149},[79],{"categories":2151},[],{"categories":2153},[79],{"categories":2155},[79],{"categories":2157},[79],{"categories":2159},[],{"categories":2161},[],{"categories":2163},[79],{"categories":2165},[79],{"categories":2167},[79],{"categories":2169},[79],{"categories":2171},[211],{"categories":2173},[79],{"categories":2175},[79],{"categories":2177},[134],{"categories":2179},[79],{"categories":2181},[79],{"categories":2183},[79],{"categories":2185},[79],{"categories":2187},[],{"categories":2189},[198],{"categories":2191},[79],{"categories":2193},[134],{"categories":2195},[79],{"categories":2197},[],{"categories":2199},[],{"categories":2201},[79],{"categories":2203},[79],{"categories":2205},[79],{"categories":2207},[160],{"categories":2209},[],{"categories":2211},[79],{"categories":2213},[195],{"categories":2215},[79],{"categories":2217},[249],{"categories":2219},[160],{"categories":2221},[211],{"categories":2223},[211],{"categories":2225},[160],{"categories":2227},[160],{"categories":2229},[249],{"categories":2231},[],{"categories":2233},[160],{"categories":2235},[79],{"categories":2237},[126],{"categories":2239},[211],{"categories":2241},[79],{"categories":2243},[160],{"categories":2245},[],{"categories":2247},[79],{"categories":2249},[211],{"categories":2251},[198],{"categories":2253},[79],{"categories":2255},[160],{"categories":2257},[79],{"categories":2259},[211],{"categories":2261},[134],{"categories":2263},[160],{"categories":2265},[134],{"categories":2267},[249],{"categories":2269},[134],{"categories":2271},[79],{"categories":2273},[79],{"categories":2275},[211],{"categories":2277},[79],{"categories":2279},[],{"categories":2281},[129],{"categories":2283},[211],{"categories":2285},[],{"categories":2287},[],{"categories":2289},[79],{"categories":2291},[134],{"categories":2293},[79],{"categories":2295},[79],{"categories":2297},[79],{"categories":2299},[79],{"categories":2301},[],{"categories":2303},[198],{"categories":2305},[126],{"categories":2307},[134],{"categories":2309},[195],{"categories":2311},[],{"categories":2313},[79],{"categories":2315},[211],{"categories":2317},[79],{"categories":2319},[249],{"categories":2321},[249],{"categories":2323},[],{"categories":2325},[134],{"categories":2327},[160],{"categories":2329},[160],{"categories":2331},[79],{"categories":2333},[134],{"categories":2335},[],{"categories":2337},[195],{"categories":2339},[79],{"categories":2341},[79],{"categories":2343},[],{"categories":2345},[79],{"categories":2347},[],{"categories":2349},[211],{"categories":2351},[79],{"categories":2353},[211],{"categories":2355},[249],{"categories":2357},[79],{"categories":2359},[211],{"categories":2361},[129],{"categories":2363},[79],{"categories":2365},[],{"categories":2367},[134],{"categories":2369},[126],{"categories":2371},[126],{"categories":2373},[],{"categories":2375},[134],{"categories":2377},[79],{"categories":2379},[195],{"categories":2381},[79],{"categories":2383},[79],{"categories":2385},[211],{"categories":2387},[195],{"categories":2389},[79],{"categories":2391},[211],{"categories":2393},[211],{"categories":2395},[134],{"categories":2397},[],{"categories":2399},[79],{"categories":2401},[79],{"categories":2403},[134],{"categories":2405},[79],{"categories":2407},[79],{"categories":2409},[],{"categories":2411},[134],{"categories":2413},[79],{"categories":2415},[134],{"categories":2417},[134],{"categories":2419},[211],{"categories":2421},[211],{"categories":2423},[],{"categories":2425},[211],{"categories":2427},[79],{"categories":2429},[79],{"categories":2431},[134],{"categories":2433},[129],{"categories":2435},[79],{"categories":2437},[],{"categories":2439},[79],{"categories":2441},[],{"categories":2443},[79],{"categories":2445},[79],{"categories":2447},[],{"categories":2449},[79],{"categories":2451},[79],{"categories":2453},[79],{"categories":2455},[220],{"categories":2457},[160],{"categories":2459},[79],{"categories":2461},[79],{"categories":2463},[126],{"categories":2465},[79],{"categories":2467},[79],{"categories":2469},[198],{"categories":2471},[79],{"categories":2473},[160],{"categories":2475},[134],{"categories":2477},[],{"categories":2479},[79],{"categories":2481},[195],{"categories":2483},[79],{"categories":2485},[220],{"categories":2487},[79],{"categories":2489},[134],{"categories":2491},[],{"categories":2493},[],{"categories":2495},[],{"categories":2497},[126],{"categories":2499},[160],{"categories":2501},[134],{"categories":2503},[79],{"categories":2505},[79],{"categories":2507},[79],{"categories":2509},[195],{"categories":2511},[134],{"categories":2513},[79],{"categories":2515},[],{"categories":2517},[134],{"categories":2519},[134],{"categories":2521},[],{"categories":2523},[79],{"categories":2525},[134],{"categories":2527},[79],{"categories":2529},[],{"categories":2531},[79],{"categories":2533},[79],{"categories":2535},[160],{"categories":2537},[195],{"categories":2539},[134],{"categories":2541},[195],{"categories":2543},[134],{"categories":2545},[129],{"categories":2547},[],{"categories":2549},[],{"categories":2551},[79],{"categories":2553},[79],{"categories":2555},[126],{"categories":2557},[134],{"categories":2559},[160],{"categories":2561},[],{"categories":2563},[195],{"categories":2565},[],{"categories":2567},[211],{"categories":2569},[211],{"categories":2571},[195],{"categories":2573},[211],{"categories":2575},[79],{"categories":2577},[],{"categories":2579},[79],{"categories":2581},[79],{"categories":2583},[],{"categories":2585},[220],{"categories":2587},[79],{"categories":2589},[249],{"categories":2591},[211],{"categories":2593},[],{"categories":2595},[134],{"categories":2597},[79],{"categories":2599},[126],{"categories":2601},[134],{"categories":2603},[134],{"categories":2605},[79],{"categories":2607},[79],{"categories":2609},[],{"categories":2611},[126],{"categories":2613},[79],{"categories":2615},[129],{"categories":2617},[211],{"categories":2619},[195],{"categories":2621},[],{"categories":2623},[],{"categories":2625},[],{"categories":2627},[134],{"categories":2629},[211],{"categories":2631},[195],{"categories":2633},[160],{"categories":2635},[79],{"categories":2637},[160],{"categories":2639},[134],{"categories":2641},[195],{"categories":2643},[79],{"categories":2645},[],{"categories":2647},[79],{"categories":2649},[134],{"categories":2651},[195],{"categories":2653},[160],{"categories":2655},[129],{"categories":2657},[211],{"categories":2659},[79],{"categories":2661},[160],{"categories":2663},[220],{"categories":2665},[],{"categories":2667},[],{"categories":2669},[198],{"categories":2671},[134],{"categories":2673},[79,211],{"categories":2675},[160],{"categories":2677},[79],{"categories":2679},[79],{"categories":2681},[134],{"categories":2683},[79],{"categories":2685},[134],{"categories":2687},[79],{"categories":2689},[79],{"categories":2691},[],{"categories":2693},[211],{"categories":2695},[195],{"categories":2697},[79],{"categories":2699},[79],{"categories":2701},[198],{"categories":2703},[134],{"categories":2705},[220],{"categories":2707},[249],{"categories":2709},[],{"categories":2711},[79],{"categories":2713},[129],{"categories":2715},[134],{"categories":2717},[126],{"categories":2719},[134],{"categories":2721},[79],{"categories":2723},[134],{"categories":2725},[137],{"categories":2727},[211],{"categories":2729},[79],{"categories":2731},[79],{"categories":2733},[],{"categories":2735},[],{"categories":2737},[],{"categories":2739},[249],{"categories":2741},[79],{"categories":2743},[160],{"categories":2745},[79],{"categories":2747},[79],{"categories":2749},[79],{"categories":2751},[79],{"categories":2753},[],{"categories":2755},[198],{"categories":2757},[129],{"categories":2759},[134],{"categories":2761},[79],{"categories":2763},[],{"categories":2765},[79],{"categories":2767},[134],{"categories":2769},[79],{"categories":2771},[249],{"categories":2773},[],{"categories":2775},[195],{"categories":2777},[195],{"categories":2779},[],{"categories":2781},[211],{"categories":2783},[79],{"categories":2785},[195],{"categories":2787},[79],{"categories":2789},[129],{"categories":2791},[134],{"categories":2793},[79],{"categories":2795},[],{"categories":2797},[160],{"categories":2799},[79],{"categories":2801},[79],{"categories":2803},[195],{"categories":2805},[134],{"categories":2807},[160],{"categories":2809},[],{"categories":2811},[134],{"categories":2813},[134],{"categories":2815},[195],{"categories":2817},[79],{"categories":2819},[79],{"categories":2821},[79],{"categories":2823},[],{"categories":2825},[79],{"categories":2827},[79],{"categories":2829},[249],{"categories":2831},[160],{"categories":2833},[198],{"categories":2835},[198],{"categories":2837},[],{"categories":2839},[],{"categories":2841},[],{"categories":2843},[134],{"categories":2845},[134],{"categories":2847},[211],{"categories":2849},[211],{"categories":2851},[79],{"categories":2853},[79],{"categories":2855},[79],{"categories":2857},[79],{"categories":2859},[134],{"categories":2861},[],{"categories":2863},[],{"categories":2865},[79],{"categories":2867},[],{"categories":2869},[79],{"categories":2871},[134],{"categories":2873},[195],{"categories":2875},[79],{"categories":2877},[79],{"categories":2879},[],{"categories":2881},[137],{"categories":2883},[79],{"categories":2885},[195],{"categories":2887},[79],{"categories":2889},[129],{"categories":2891},[79],{"categories":2893},[220],{"categories":2895},[134],{"categories":2897},[79],{"categories":2899},[79],{"categories":2901},[134],{"categories":2903},[79],{"categories":2905},[211],{"categories":2907},[79],{"categories":2909},[195],{"categories":2911},[],{"categories":2913},[160],{"categories":2915},[134],{"categories":2917},[79],{"categories":2919},[],{"categories":2921},[160],{"categories":2923},[134],{"categories":2925},[134],{"categories":2927},[79],{"categories":2929},[79],{"categories":2931},[134],{"categories":2933},[],{"categories":2935},[129],{"categories":2937},[134],{"categories":2939},[],{"categories":2941},[211],{"categories":2943},[79],{"categories":2945},[126],{"categories":2947},[160],{"categories":2949},[249],{"categories":2951},[134],{"categories":2953},[134],{"categories":2955},[79],{"categories":2957},[134],{"categories":2959},[126],{"categories":2961},[],{"categories":2963},[79],{"categories":2965},[79],{"categories":2967},[],{"categories":2969},[],{"categories":2971},[195],{"categories":2973},[79,129],{"categories":2975},[134],{"categories":2977},[79],{"categories":2979},[],{"categories":2981},[126],{"categories":2983},[198],{"categories":2985},[129],{"categories":2987},[79],{"categories":2989},[211],{"categories":2991},[79],{"categories":2993},[134],{"categories":2995},[79],{"categories":2997},[79],{"categories":2999},[79],{"categories":3001},[160],{"categories":3003},[134],{"categories":3005},[79],{"categories":3007},[],{"categories":3009},[],{"categories":3011},[134],{"categories":3013},[79],{"categories":3015},[249],{"categories":3017},[],{"categories":3019},[79],{"categories":3021},[134],{"categories":3023},[134],{"categories":3025},[],{"categories":3027},[134],{"categories":3029},[79],{"categories":3031},[220],{"categories":3033},[79],{"categories":3035},[198],{"categories":3037},[134],{"categories":3039},[79],{"categories":3041},[249],{"categories":3043},[],{"categories":3045},[79],{"categories":3047},[220],{"categories":3049},[195],{"categories":3051},[79],{"categories":3053},[79],{"categories":3055},[],{"categories":3057},[220],{"categories":3059},[160],{"categories":3061},[79],{"categories":3063},[79],{"categories":3065},[126],{"categories":3067},[79],{"categories":3069},[],{"categories":3071},[],{"categories":3073},[195],{"categories":3075},[79],{"categories":3077},[198],{"categories":3079},[220],{"categories":3081},[134],{"categories":3083},[220],{"categories":3085},[160],{"categories":3087},[],{"categories":3089},[79],{"categories":3091},[],{"categories":3093},[79],{"categories":3095},[79],{"categories":3097},[79],{"categories":3099},[134],{"categories":3101},[79],{"categories":3103},[79],{"categories":3105},[],{"categories":3107},[79,211],{"categories":3109},[160],{"categories":3111},[134],{"categories":3113},[211],{"categories":3115},[211],{"categories":3117},[79],{"categories":3119},[126],{"categories":3121},[],{"categories":3123},[],{"categories":3125},[134],{"categories":3127},[79],{"categories":3129},[211],{"categories":3131},[126],{"categories":3133},[211],{"categories":3135},[211],{"categories":3137},[79],{"categories":3139},[220],{"categories":3141},[79],{"categories":3143},[211],{"categories":3145},[],{"categories":3147},[79],{"categories":3149},[195,79],{"categories":3151},[249],{"categories":3153},[126],{"categories":3155},[],{"categories":3157},[79],{"categories":3159},[129],{"categories":3161},[129],{"categories":3163},[79],{"categories":3165},[79],{"categories":3167},[79],{"categories":3169},[211],{"categories":3171},[134],{"categories":3173},[79],{"categories":3175},[79],{"categories":3177},[160],{"categories":3179},[220],{"categories":3181},[195],{"categories":3183},[79],{"categories":3185},[79],{"categories":3187},[79],{"categories":3189},[79],{"categories":3191},[126],{"categories":3193},[79],{"categories":3195},[134],{"categories":3197},[134],{"categories":3199},[211],{"categories":3201},[160],{"categories":3203},[211],{"categories":3205},[],{"categories":3207},[],{"categories":3209},[198],{"categories":3211},[79],{"categories":3213},[211],{"categories":3215},[79],{"categories":3217},[195],{"categories":3219},[79],{"categories":3221},[79],{"categories":3223},[79],{"categories":3225},[198],{"categories":3227},[79],{"categories":3229},[79],{"categories":3231},[79],{"categories":3233},[134],{"categories":3235},[134],{"categories":3237},[79,129],{"categories":3239},[],{"categories":3241},[195],{"categories":3243},[],{"categories":3245},[137],{"categories":3247},[79],{"categories":3249},[160],{"categories":3251},[126],{"categories":3253},[126],{"categories":3255},[134],{"categories":3257},[134],{"categories":3259},[134],{"categories":3261},[79],{"categories":3263},[79],{"categories":3265},[129],{"categories":3267},[211],{"categories":3269},[220],{"categories":3271},[79],{"categories":3273},[],{"categories":3275},[160],{"categories":3277},[79],{"categories":3279},[79],{"categories":3281},[79],{"categories":3283},[79],{"categories":3285},[79],{"categories":3287},[211],{"categories":3289},[160],{"categories":3291},[211],{"categories":3293},[211],{"categories":3295},[79],{"categories":3297},[79],{"categories":3299},[79],{"categories":3301},[134],{"categories":3303},[160],{"categories":3305},[79],{"categories":3307},[134],{"categories":3309},[79],{"categories":3311},[79],{"categories":3313},[79],{"categories":3315},[195],{"categories":3317},[79],{"categories":3319},[79],{"categories":3321},[79],{"categories":3323},[249],{"categories":3325},[79],{"categories":3327},[137],{"categories":3329},[79],{"categories":3331},[134],{"categories":3333},[79],{"categories":3335},[79],{"categories":3337},[160],{"categories":3339},[79],{"categories":3341},[134],{"categories":3343},[220],{"categories":3345},[79],{"categories":3347},[79],{"categories":3349},[129],{"categories":3351},[79],{"categories":3353},[79],{"categories":3355},[],{"categories":3357},[79],{"categories":3359},[211],{"categories":3361},[79],{"categories":3363},[],{"categories":3365},[],{"categories":3367},[79],{"categories":3369},[],{"categories":3371},[129],{"categories":3373},[79],{"categories":3375},[134],{"categories":3377},[160],{"categories":3379},[160],{"categories":3381},[160],{"categories":3383},[160],{"categories":3385},[],{"categories":3387},[126],{"categories":3389},[134],{"categories":3391},[160],{"categories":3393},[79],{"categories":3395},[137],{"categories":3397},[79],{"categories":3399},[126],{"categories":3401},[134],{"categories":3403},[79],{"categories":3405},[79,134],{"categories":3407},[134],{"categories":3409},[249],{"categories":3411},[160],{"categories":3413},[134],{"categories":3415},[160],{"categories":3417},[134],{"categories":3419},[79],{"categories":3421},[],{"categories":3423},[160],{"categories":3425},[220],{"categories":3427},[126],{"categories":3429},[79],{"categories":3431},[79],{"categories":3433},[],{"categories":3435},[211],{"categories":3437},[],{"categories":3439},[126],{"categories":3441},[134],{"categories":3443},[160],{"categories":3445},[79],{"categories":3447},[160],{"categories":3449},[126],{"categories":3451},[160],{"categories":3453},[160],{"categories":3455},[],{"categories":3457},[129],{"categories":3459},[134],{"categories":3461},[160],{"categories":3463},[160],{"categories":3465},[160],{"categories":3467},[160],{"categories":3469},[160],{"categories":3471},[160],{"categories":3473},[160],{"categories":3475},[160],{"categories":3477},[160],{"categories":3479},[160],{"categories":3481},[198],{"categories":3483},[126],{"categories":3485},[79],{"categories":3487},[79],{"categories":3489},[134],{"categories":3491},[134],{"categories":3493},[],{"categories":3495},[79,126],{"categories":3497},[],{"categories":3499},[134],{"categories":3501},[160],{"categories":3503},[134],{"categories":3505},[79],{"categories":3507},[79],{"categories":3509},[79],{"categories":3511},[79],{"categories":3513},[79],{"categories":3515},[134],{"categories":3517},[129],{"categories":3519},[134],{"categories":3521},[],{"categories":3523},[134],{"categories":3525},[195],{"categories":3527},[160],{"categories":3529},[79],{"categories":3531},[],{"categories":3533},[],{"categories":3535},[134],{"categories":3537},[195],{"categories":3539},[79],{"categories":3541},[],{"categories":3543},[79],{"categories":3545},[],{"categories":3547},[220],{"categories":3549},[79],{"categories":3551},[],{"categories":3553},[],{"categories":3555},[160],{"categories":3557},[126],{"categories":3559},[79],{"categories":3561},[129],{"categories":3563},[79],{"categories":3565},[79],{"categories":3567},[79],{"categories":3569},[129],{"categories":3571},[195],{"categories":3573},[],{"categories":3575},[79],{"categories":3577},[160],{"categories":3579},[],{"categories":3581},[79],{"categories":3583},[79],{"categories":3585},[195],{"categories":3587},[79],{"categories":3589},[220],{"categories":3591},[79],{"categories":3593},[249],{"categories":3595},[],{"categories":3597},[134],{"categories":3599},[220],{"categories":3601},[211],{"categories":3603},[],{"categories":3605},[79],{"categories":3607},[],{"categories":3609},[134],{"categories":3611},[195],{"categories":3613},[211],{"categories":3615},[],{"categories":3617},[129],{"categories":3619},[126],{"categories":3621},[198],{"categories":3623},[134],{"categories":3625},[195],{"categories":3627},[211],{"categories":3629},[],{"categories":3631},[],{"categories":3633},[79],{"categories":3635},[126],{"categories":3637},[79],{"categories":3639},[220],{"categories":3641},[],{"categories":3643},[134],{"categories":3645},[134],{"categories":3647},[134],{"categories":3649},[160],{"categories":3651},[211],{"categories":3653},[79],{"categories":3655},[134],{"categories":3657},[137],{"categories":3659},[79],{"categories":3661},[134],{"categories":3663},[79],{"categories":3665},[137],{"categories":3667},[220],{"categories":3669},[160],{"categories":3671},[],{"categories":3673},[220],{"categories":3675},[],{"categories":3677},[211],{"categories":3679},[134],{"categories":3681},[],{"categories":3683},[79],{"categories":3685},[79],{"categories":3687},[79],{"categories":3689},[79],{"categories":3691},[134],{"categories":3693},[129],{"categories":3695},[126],{"categories":3697},[79],{"categories":3699},[195],{"categories":3701},[211],{"categories":3703},[211],{"categories":3705},[79],{"categories":3707},[198],{"categories":3709},[134],{"categories":3711},[79],{"categories":3713},[134],{"categories":3715},[79],{"categories":3717},[129],{"categories":3719},[195],{"categories":3721},[211],{"categories":3723},[134],{"categories":3725},[79],{"categories":3727},[137],{"categories":3729},[79],{"categories":3731},[134],{"categories":3733},[79],{"categories":3735},[160],{"categories":3737},[],{"categories":3739},[126],{"categories":3741},[79],{"categories":3743},[79],{"categories":3745},[79],{"categories":3747},[211],{"categories":3749},[211],{"categories":3751},[79],{"categories":3753},[134],{"categories":3755},[79],{"categories":3757},[79],{"categories":3759},[79],{"categories":3761},[79],{"categories":3763},[],{"categories":3765},[79],{"categories":3767},[195],{"categories":3769},[129],{"categories":3771},[160],{"categories":3773},[134],{"categories":3775},[79],{"categories":3777},[79],{"categories":3779},[195],{"categories":3781},[134],{"categories":3783},[79],{"categories":3785},[220],{"categories":3787},[79],{"categories":3789},[198],{"categories":3791},[79],{"categories":3793},[79],{"categories":3795},[160],{"categories":3797},[79],{"categories":3799},[79],{"categories":3801},[134],{"categories":3803},[249],{"categories":3805},[79],{"categories":3807},[134],{"categories":3809},[198],{"categories":3811},[],{"categories":3813},[134],{"categories":3815},[211],{"categories":3817},[79],{"categories":3819},[195],{"categories":3821},[79],{"categories":3823},[126],{"categories":3825},[211],{"categories":3827},[129],{"categories":3829},[211],{"categories":3831},[79],{"categories":3833},[],{"categories":3835},[134],{"categories":3837},[134],{"categories":3839},[79],{"categories":3841},[79],{"categories":3843},[198],{"categories":3845},[],{"categories":3847},[160],{"categories":3849},[],{"categories":3851},[160],{"categories":3853},[79],{"categories":3855},[79],{"categories":3857},[134],{"categories":3859},[134],{"categories":3861},[134],{"categories":3863},[],{"categories":3865},[160],{"categories":3867},[79],{"categories":3869},[],{"categories":3871},[79],{"categories":3873},[79],{"categories":3875},[],{"categories":3877},[195],{"categories":3879},[211],{"categories":3881},[134],{"categories":3883},[79],{"categories":3885},[79],{"categories":3887},[220],{"categories":3889},[79],{"categories":3891},[79],{"categories":3893},[126],{"categories":3895},[],{"categories":3897},[79],{"categories":3899},[79],{"categories":3901},[],{"categories":3903},[126],{"categories":3905},[160],{"categories":3907},[211],{"categories":3909},[79],{"categories":3911},[79],{"categories":3913},[79],{"categories":3915},[211],{"categories":3917},[160],{"categories":3919},[195],{"categories":3921},[79],{"categories":3923},[79],{"categories":3925},[79],{"categories":3927},[160],{"categories":3929},[195],{"categories":3931},[79],{"categories":3933},[160],{"categories":3935},[195],{"categories":3937},[79],{"categories":3939},[160],{"categories":3941},[134],{"categories":3943},[134],{"categories":3945},[134],{"categories":3947},[211],{"categories":3949},[160],{"categories":3951},[134],{"categories":3953},[134],{"categories":3955},[79],{"categories":3957},[211],{"categories":3959},[195],{"categories":3961},[79],{"categories":3963},[],{"categories":3965},[134],{"categories":3967},[],{"categories":3969},[],{"categories":3971},[],{"categories":3973},[134],{"categories":3975},[129],{"categories":3977},[134],{"categories":3979},[79],{"categories":3981},[134],{"categories":3983},[126],{"categories":3985},[134],{"categories":3987},[129],{"categories":3989},[220],{"categories":3991},[134],{"categories":3993},[],{"categories":3995},[134],{"categories":3997},[],{"categories":3999},[126],{"categories":4001},[134],{"categories":4003},[],{"categories":4005},[134],{"categories":4007},[79],{"categories":4009},[79],{"categories":4011},[160],{"categories":4013},[79],{"categories":4015},[79],{"categories":4017},[134],{"categories":4019},[79],{"categories":4021},[79],{"categories":4023},[160],{"categories":4025},[134],{"categories":4027},[211],{"categories":4029},[195],{"categories":4031},[126],{"categories":4033},[79],{"categories":4035},[],{"categories":4037},[134],{"categories":4039},[195],{"categories":4041},[249],{"categories":4043},[160],{"categories":4045},[79],{"categories":4047},[195],{"categories":4049},[79],{"categories":4051},[126],{"categories":4053},[],{"categories":4055},[134],{"categories":4057},[79],{"categories":4059},[79],{"categories":4061},[134],{"categories":4063},[79],{"categories":4065},[195],{"categories":4067},[],{"categories":4069},[134],{"categories":4071},[137],{"categories":4073},[160],{"categories":4075},[134],{"categories":4077},[129],{"categories":4079},[],{"categories":4081},[79],{"categories":4083},[137],{"categories":4085},[79],{"categories":4087},[134],{"categories":4089},[160],{"categories":4091},[126],{"categories":4093},[249],{"categories":4095},[79],{"categories":4097},[79],{"categories":4099},[79],{"categories":4101},[160],{"categories":4103},[129],{"categories":4105},[79],{"categories":4107},[195],{"categories":4109},[160],{"categories":4111},[249],{"categories":4113},[79],{"categories":4115},[134],{"categories":4117},[],{"categories":4119},[],{"categories":4121},[79],{"categories":4123},[249],{"categories":4125},[198],{"categories":4127},[134],{"categories":4129},[134],{"categories":4131},[79],{"categories":4133},[160],{"categories":4135},[79],{"categories":4137},[126],{"categories":4139},[79],{"categories":4141},[195],{"categories":4143},[134],{"categories":4145},[134],{"categories":4147},[79],{"categories":4149},[220],{"categories":4151},[79],{"categories":4153},[134],{"categories":4155},[],{"categories":4157},[79],{"categories":4159},[79],{"categories":4161},[79],{"categories":4163},[160],{"categories":4165},[126],{"categories":4167},[],{"categories":4169},[79],{"categories":4171},[79],{"categories":4173},[211],{"categories":4175},[195],{"categories":4177},[79],{"categories":4179},[79,134],{"categories":4181},[220,129],{"categories":4183},[79],{"categories":4185},[79],{"categories":4187},[79],{"categories":4189},[],{"categories":4191},[134],{"categories":4193},[],{"categories":4195},[211],{"categories":4197},[79],{"categories":4199},[211],{"categories":4201},[],{"categories":4203},[134],{"categories":4205},[79],{"categories":4207},[160],{"categories":4209},[79],{"categories":4211},[],{"categories":4213},[134],{"categories":4215},[79],{"categories":4217},[],{"categories":4219},[195],{"categories":4221},[79],{"categories":4223},[134],{"categories":4225},[79],{"categories":4227},[79],{"categories":4229},[126],{"categories":4231},[134],{"categories":4233},[79],{"categories":4235},[],{"categories":4237},[249],{"categories":4239},[220],{"categories":4241},[129],{"categories":4243},[129],{"categories":4245},[79],{"categories":4247},[126],{"categories":4249},[126],{"categories":4251},[79],{"categories":4253},[134],{"categories":4255},[79],{"categories":4257},[79],{"categories":4259},[79],{"categories":4261},[211],{"categories":4263},[79],{"categories":4265},[126],{"categories":4267},[134],{"categories":4269},[79],{"categories":4271},[220],{"categories":4273},[160],{"categories":4275},[79],{"categories":4277},[79],{"categories":4279},[134],{"categories":4281},[79],{"categories":4283},[],{"categories":4285},[211],{"categories":4287},[],{"categories":4289},[211],{"categories":4291},[134],{"categories":4293},[126],{"categories":4295},[],{"categories":4297},[198],{"categories":4299},[249],{"categories":4301},[79],{"categories":4303},[211],{"categories":4305},[79],{"categories":4307},[],{"categories":4309},[160],{"categories":4311},[134],{"categories":4313},[211],{"categories":4315},[195],{"categories":4317},[79],{"categories":4319},[134],{"categories":4321},[211],{"categories":4323},[134],{"categories":4325},[160],{"categories":4327},[79],{"categories":4329},[126],{"categories":4331},[160],{"categories":4333},[211],{"categories":4335},[79],{"categories":4337},[195],{"categories":4339},[129],{"categories":4341},[79],{"categories":4343},[79],{"categories":4345},[79],{"categories":4347},[79],{"categories":4349},[79],{"categories":4351},[134],{"categories":4353},[79],{"categories":4355},[134],{"categories":4357},[79],{"categories":4359},[79],{"categories":4361},[126],{"categories":4363},[79],{"categories":4365},[134],{"categories":4367},[134],{"categories":4369},[195],{"categories":4371},[134],{"categories":4373},[134],{"categories":4375},[126],{"categories":4377},[134],{"categories":4379},[195],{"categories":4381},[],{"categories":4383},[79],{"categories":4385},[198],{"categories":4387},[79],{"categories":4389},[79],{"categories":4391},[211],{"categories":4393},[],{"categories":4395},[134],{"categories":4397},[220],{"categories":4399},[79],{"categories":4401},[160],{"categories":4403},[134],{"categories":4405},[220],{"categories":4407},[134],{"categories":4409},[129],{"categories":4411},[129],{"categories":4413},[79],{"categories":4415},[79],{"categories":4417},[79],{"categories":4419},[126],{"categories":4421},[],{"categories":4423},[79],{"categories":4425},[134],{"categories":4427},[134],{"categories":4429},[79],{"categories":4431},[79],{"categories":4433},[79],{"categories":4435},[211],{"categories":4437},[],{"categories":4439},[126],{"categories":4441},[79],{"categories":4443},[79],{"categories":4445},[134],{"categories":4447},[134],{"categories":4449},[],{"categories":4451},[211],{"categories":4453},[211],{"categories":4455},[79],{"categories":4457},[220],{"categories":4459},[195],{"categories":4461},[],{"categories":4463},[79],{"categories":4465},[134],{"categories":4467},[126],{"categories":4469},[79],{"categories":4471},[211],{"categories":4473},[126],{"categories":4475},[160],{"categories":4477},[198],{"categories":4479},[160],{"categories":4481},[134],{"categories":4483},[],{"categories":4485},[160],{"categories":4487},[134],{"categories":4489},[195],{"categories":4491},[198],{"categories":4493},[79],{"categories":4495},[],{"categories":4497},[134],{"categories":4499},[160],{"categories":4501},[211],{"categories":4503},[79],{"categories":4505},[79],{"categories":4507},[129],{"categories":4509},[79],{"categories":4511},[126],{"categories":4513},[249],{"categories":4515},[126],{"categories":4517},[],{"categories":4519},[],{"categories":4521},[134],{"categories":4523},[160],{"categories":4525},[],{"categories":4527},[134],{"categories":4529},[134],{"categories":4531},[134],{"categories":4533},[],{"categories":4535},[79],{"categories":4537},[],{"categories":4539},[160],{"categories":4541},[126],{"categories":4543},[195],{"categories":4545},[79],{"categories":4547},[160],{"categories":4549},[79],{"categories":4551},[160],{"categories":4553},[],{"categories":4555},[160],{"categories":4557},[126],{"categories":4559},[134],{"categories":4561},[79],{"categories":4563},[],{"categories":4565},[211],{"categories":4567},[134],{"categories":4569},[137],{"categories":4571},[134],{"categories":4573},[126],{"categories":4575},[],{"categories":4577},[],{"categories":4579},[],{"categories":4581},[195],{"categories":4583},[134],{"categories":4585},[79],{"categories":4587},[79],{"categories":4589},[],{"categories":4591},[],{"categories":4593},[],{"categories":4595},[195],{"categories":4597},[79],{"categories":4599},[],{"categories":4601},[134],{"categories":4603},[79],{"categories":4605},[126],{"categories":4607},[],{"categories":4609},[],{"categories":4611},[195],{"categories":4613},[79],{"categories":4615},[160],{"categories":4617},[],{"categories":4619},[220],{"categories":4621},[160],{"categories":4623},[220],{"categories":4625},[198],{"categories":4627},[79],{"categories":4629},[79],{"categories":4631},[],{"categories":4633},[],{"categories":4635},[134],{"categories":4637},[],{"categories":4639},[79],{"categories":4641},[79],{"categories":4643},[],{"categories":4645},[134],{"categories":4647},[79],{"categories":4649},[79],{"categories":4651},[],{"categories":4653},[134],{"categories":4655},[79],{"categories":4657},[160],{"categories":4659},[79],{"categories":4661},[220],{"categories":4663},[129],{"categories":4665},[79],{"categories":4667},[79],{"categories":4669},[134],{"categories":4671},[198],{"categories":4673},[134],{"categories":4675},[134],{"categories":4677},[],{"categories":4679},[],{"categories":4681},[79],{"categories":4683},[],{"categories":4685},[160],{"categories":4687},[129],{"categories":4689},[],{"categories":4691},[],{"categories":4693},[195],{"categories":4695},[126],{"categories":4697},[],{"categories":4699},[129],{"categories":4701},[220],{"categories":4703},[79],{"categories":4705},[211],{"categories":4707},[126],{"categories":4709},[198],{"categories":4711},[129],{"categories":4713},[211],{"categories":4715},[211],{"categories":4717},[],{"categories":4719},[79],{"categories":4721},[],{"categories":4723},[134],{"categories":4725},[126],{"categories":4727},[195],{"categories":4729},[79],{"categories":4731},[126],{"categories":4733},[134],{"categories":4735},[249],{"categories":4737},[79],{"categories":4739},[79],{"categories":4741},[79],{"categories":4743},[126],{"categories":4745},[198],{"categories":4747},[134],{"categories":4749},[],{"categories":4751},[79],{"categories":4753},[211],{"categories":4755},[160],{"categories":4757},[211],{"categories":4759},[79],{"categories":4761},[137],{"categories":4763},[],{"categories":4765},[195],{"categories":4767},[160],{"categories":4769},[126],{"categories":4771},[134],{"categories":4773},[79],{"categories":4775},[79],{"categories":4777},[134],{"categories":4779},[79],{"categories":4781},[79],{"categories":4783},[129],{"categories":4785},[134],{"categories":4787},[134,249],{"categories":4789},[134],{"categories":4791},[211],{"categories":4793},[79],{"categories":4795},[79],{"categories":4797},[198],{"categories":4799},[134],{"categories":4801},[220],{"categories":4803},[134],{"categories":4805},[129],{"categories":4807},[],{"categories":4809},[134],{"categories":4811},[79],{"categories":4813},[129],{"categories":4815},[],{"categories":4817},[],{"categories":4819},[79],{"categories":4821},[134],{"categories":4823},[198],{"categories":4825},[220],{"categories":4827},[79],{"categories":4829},[79],{"categories":4831},[134],{"categories":4833},[],{"categories":4835},[134],{"categories":4837},[160],{"categories":4839},[134],{"categories":4841},[],{"categories":4843},[160],{"categories":4845},[211],{"categories":4847},[126],{"categories":4849},[211],{"categories":4851},[79],{"categories":4853},[134],{"categories":4855},[79],{"categories":4857},[79],{"categories":4859},[220],{"categories":4861},[211],{"categories":4863},[],{"categories":4865},[160],{"categories":4867},[79],{"categories":4869},[],{"categories":4871},[134],{"categories":4873},[79],{"categories":4875},[79],{"categories":4877},[79],{"categories":4879},[134],{"categories":4881},[79],{"categories":4883},[79],{"categories":4885},[137],{"categories":4887},[134],{"categories":4889},[79],{"categories":4891},[79],{"categories":4893},[79],{"categories":4895},[79],{"categories":4897},[79],{"categories":4899},[129],{"categories":4901},[],{"categories":4903},[137],{"categories":4905},[160],{"categories":4907},[134],{"categories":4909},[79],{"categories":4911},[211],{"categories":4913},[],{"categories":4915},[211],{"categories":4917},[211],{"categories":4919},[134],{"categories":4921},[211],{"categories":4923},[79],{"categories":4925},[79],{"categories":4927},[211],{"categories":4929},[79],{"categories":4931},[134],{"categories":4933},[160],{"categories":4935},[79],{"categories":4937},[79],{"categories":4939},[79],{"categories":4941},[129],{"categories":4943},[79],{"categories":4945},[134],{"categories":4947},[195],{"categories":4949},[],{"categories":4951},[79],{"categories":4953},[198],{"categories":4955},[134],{"categories":4957},[79],{"categories":4959},[],{"categories":4961},[79],{"categories":4963},[79],{"categories":4965},[160],{"categories":4967},[79],{"categories":4969},[79],{"categories":4971},[134],{"categories":4973},[220],{"categories":4975},[],{"categories":4977},[],{"categories":4979},[160],{"categories":4981},[211],{"categories":4983},[160],{"categories":4985},[79],{"categories":4987},[220],{"categories":4989},[79],{"categories":4991},[126],{"categories":4993},[134],{"categories":4995},[79],{"categories":4997},[134],{"categories":4999},[134],{"categories":5001},[79],{"categories":5003},[129],{"categories":5005},[],{"categories":5007},[198],{"categories":5009},[79],{"categories":5011},[],{"categories":5013},[160],{"categories":5015},[79],{"categories":5017},[198],{"categories":5019},[79],{"categories":5021},[211],{"categories":5023},[211],{"categories":5025},[211],{"categories":5027},[134],{"categories":5029},[134],{"categories":5031},[134],{"categories":5033},[79],{"categories":5035},[195],{"categories":5037},[198],{"categories":5039},[198],{"categories":5041},[],{"categories":5043},[160],{"categories":5045},[79],{"categories":5047},[79],{"categories":5049},[211],{"categories":5051},[],{"categories":5053},[160],{"categories":5055},[160],{"categories":5057},[160],{"categories":5059},[],{"categories":5061},[134],{"categories":5063},[79],{"categories":5065},[],{"categories":5067},[126],{"categories":5069},[129],{"categories":5071},[],{"categories":5073},[79],{"categories":5075},[79],{"categories":5077},[],{"categories":5079},[211],{"categories":5081},[],{"categories":5083},[],{"categories":5085},[],{"categories":5087},[],{"categories":5089},[79],{"categories":5091},[160],{"categories":5093},[],{"categories":5095},[],{"categories":5097},[79],{"categories":5099},[79],{"categories":5101},[79],{"categories":5103},[198],{"categories":5105},[79],{"categories":5107},[198],{"categories":5109},[],{"categories":5111},[198],{"categories":5113},[198],{"categories":5115},[249],{"categories":5117},[134],{"categories":5119},[211],{"categories":5121},[],{"categories":5123},[],{"categories":5125},[198],{"categories":5127},[211],{"categories":5129},[211],{"categories":5131},[211],{"categories":5133},[],{"categories":5135},[126],{"categories":5137},[211],{"categories":5139},[211],{"categories":5141},[126],{"categories":5143},[211],{"categories":5145},[129],{"categories":5147},[211],{"categories":5149},[211],{"categories":5151},[211],{"categories":5153},[198],{"categories":5155},[160],{"categories":5157},[160],{"categories":5159},[79],{"categories":5161},[211],{"categories":5163},[198],{"categories":5165},[249],{"categories":5167},[198],{"categories":5169},[198],{"categories":5171},[198],{"categories":5173},[],{"categories":5175},[129],{"categories":5177},[],{"categories":5179},[249],{"categories":5181},[211],{"categories":5183},[211],{"categories":5185},[211],{"categories":5187},[134],{"categories":5189},[160,129],{"categories":5191},[198],{"categories":5193},[],{"categories":5195},[],{"categories":5197},[198],{"categories":5199},[],{"categories":5201},[198],{"categories":5203},[160],{"categories":5205},[134],{"categories":5207},[],{"categories":5209},[211],{"categories":5211},[79],{"categories":5213},[195],{"categories":5215},[],{"categories":5217},[79],{"categories":5219},[],{"categories":5221},[160],{"categories":5223},[126],{"categories":5225},[198],{"categories":5227},[],{"categories":5229},[211],{"categories":5231},[160],[5233,5344,5451,5569],{"id":5234,"title":5235,"ai":5236,"body":5242,"categories":5321,"created_at":80,"date_modified":80,"description":72,"extension":81,"faq":80,"featured":82,"kicker_label":80,"meta":5322,"navigation":102,"path":5330,"published_at":5331,"question":80,"scraped_at":5332,"seo":5333,"sitemap":5334,"source_id":5335,"source_name":5336,"source_type":5337,"source_url":5338,"stem":5339,"tags":5340,"thumbnail_url":80,"tldr":5341,"tweet":80,"unknown_tags":5342,"__hash__":5343},"summaries\u002Fsummaries\u002F69f6ae037d33e9a8-mmx-cli-unlocks-multimodal-ai-via-shell-commands-summary.md","MMX-CLI Unlocks Multimodal AI via Shell Commands",{"provider":7,"model":5237,"input_tokens":5238,"output_tokens":5239,"processing_time_ms":5240,"cost_usd":5241},"x-ai\u002Fgrok-4.1-fast",7924,1798,14526,0.00246115,{"type":14,"value":5243,"toc":5316},[5244,5248,5251,5255,5305,5309],[17,5245,5247],{"id":5246},"shell-commands-replace-custom-multimodal-integrations","Shell Commands Replace Custom Multimodal Integrations",[22,5249,5250],{},"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,5252,5254],{"id":5253},"seven-commands-cover-text-to-media-generation","Seven Commands Cover Text-to-Media Generation",[22,5256,5257,5258,5262,5263,5266,5267,5270,5271,5274,5275,5278,5279,5282,5283,5286,5287,5290,5291,5294,5295,5294,5298,5294,5301,5304],{},"Core groups include ",[5259,5260,5261],"code",{},"mmx text"," (models: MiniMax-M2.7-highspeed, MiniMax-M2.7), ",[5259,5264,5265],{},"mmx image"," (--aspect-ratio, --n, --subject-ref), ",[5259,5268,5269],{},"mmx video"," (MiniMax-Hailuo-2.3, MiniMax-Hailuo-2.3-Fast; supports --async, --no-wait, task polling via ",[5259,5272,5273],{},"mmx video task get --task-id",", --first-frame), ",[5259,5276,5277],{},"mmx speech"," (speech-2.8-hd, speech-2.6, speech-02; --subtitles), ",[5259,5280,5281],{},"mmx music"," (music-2.5; --vocals like \"warm male baritone\", --genre, --mood, --instruments, --tempo, --bpm, --key, --structure, --instrumental, --aigc-watermark), ",[5259,5284,5285],{},"mmx vision"," (--prompt e.g. \"Describe the image.\"), and ",[5259,5288,5289],{},"mmx search",". Utilities handle ",[5259,5292,5293],{},"mmx auth",", ",[5259,5296,5297],{},"mmx config",[5259,5299,5300],{},"mmx quota",[5259,5302,5303],{},"mmx update",". Use them to build agents that reason over docs then generate matching visuals or audio on-the-fly.",[17,5306,5308],{"id":5307},"production-ready-typescript-architecture","Production-Ready TypeScript Architecture",[22,5310,5311,5312,5315],{},"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 ",[5259,5313,5314],{},"mmx config set --key region --value cn",". Install from GitHub repo for immediate agent enhancements.",{"title":72,"searchDepth":73,"depth":73,"links":5317},[5318,5319,5320],{"id":5246,"depth":73,"text":5247},{"id":5253,"depth":73,"text":5254},{"id":5307,"depth":73,"text":5308},[160],{"content_references":5323,"triage":5327},[5324],{"type":86,"title":5325,"url":5326,"context":89},"MMX-CLI","https:\u002F\u002Fgithub.com\u002FMiniMax-AI\u002Fcli",{"relevance":98,"novelty":99,"quality":99,"actionability":98,"composite":5328,"reasoning":5329},4.55,"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":5235,"description":72},{"loc":5330},"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",[116,114,115],"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":5345,"title":5346,"ai":5347,"body":5352,"categories":5421,"created_at":80,"date_modified":80,"description":72,"extension":81,"faq":80,"featured":82,"kicker_label":80,"meta":5422,"navigation":102,"path":5436,"published_at":5437,"question":80,"scraped_at":5438,"seo":5439,"sitemap":5440,"source_id":5441,"source_name":109,"source_type":110,"source_url":5442,"stem":5443,"tags":5444,"thumbnail_url":5446,"tldr":5447,"tweet":5448,"unknown_tags":5449,"__hash__":5450},"summaries\u002Fsummaries\u002F0486f992eaf6c0ce-agent-observability-vs-traditional-observability-summary.md","Agent Observability vs. Traditional Observability",{"provider":7,"model":8,"input_tokens":5348,"output_tokens":5349,"processing_time_ms":5350,"cost_usd":5351},7357,609,3717,0.00275275,{"type":14,"value":5353,"toc":5416},[5354,5358,5361,5365,5368,5388,5391,5395,5398,5413],[17,5355,5357],{"id":5356},"the-shift-from-uptime-to-quality","The Shift from Uptime to Quality",[22,5359,5360],{},"Traditional observability tools (e.g., Datadog, Grafana) are designed to monitor deterministic systems, focusing on uptime, latency, and 400\u002F500-level errors. Agent observability, however, must account for the non-deterministic nature of LLMs. While technical metrics like time-to-first-token and duration remain relevant, the primary goal shifts to qualitative assessment: Was the response grounded in context? Did the agent use the correct tools? Is the output aligned with brand standards?",[17,5362,5364],{"id":5363},"the-data-engineering-challenge","The Data Engineering Challenge",[22,5366,5367],{},"Agent traces are fundamentally different from traditional application traces. They are:",[33,5369,5370,5376,5382],{},[36,5371,5372,5375],{},[39,5373,5374],{},"Voluminous:"," A single agent trace can exceed 1GB, with individual spans reaching 20MB.",[36,5377,5378,5381],{},[39,5379,5380],{},"Unstructured:"," They contain vast amounts of raw text data that require full-text search capabilities.",[36,5383,5384,5387],{},[39,5385,5386],{},"Real-time:"," Engineers need immediate visibility into these complex interactions as they happen.",[22,5389,5390],{},"Because existing databases struggle with this combination of high-volume semi-structured data and the need for full-text indexing, specialized infrastructure is required. This includes write-ahead logs for instant visibility and full-text search libraries (like a forked version of Tantivy) to allow engineers to query traces based on specific keywords or semantic content.",[17,5392,5394],{"id":5393},"human-in-the-loop-evaluation","Human-in-the-Loop Evaluation",[22,5396,5397],{},"Unlike traditional observability, which is the domain of systems engineers, agent observability involves subject matter experts—lawyers, clinicians, and wealth advisors—who review traces to grade agent performance. This human feedback is critical for two reasons:",[5399,5400,5401,5407],"ol",{},[36,5402,5403,5406],{},[39,5404,5405],{},"Failure Mode Identification:"," Humans identify nuances in agent behavior that automated systems miss.",[36,5408,5409,5412],{},[39,5410,5411],{},"Training Signal Generation:"," Human justifications for their grades serve as the foundation for building automated, scalable scoring functions.",[22,5414,5415],{},"By treating observability and evaluation as two sides of the same coin, teams can transition from manual review to automated, batch-processed evaluation, effectively closing the loop between production failures and iterative improvements.",{"title":72,"searchDepth":73,"depth":73,"links":5417},[5418,5419,5420],{"id":5356,"depth":73,"text":5357},{"id":5363,"depth":73,"text":5364},{"id":5393,"depth":73,"text":5394},[79],{"content_references":5423,"triage":5432},[5424,5427,5430],{"type":86,"title":5425,"url":5426,"context":92},"Braintrust","https:\u002F\u002Fwww.braintrust.dev\u002F",{"type":86,"title":5428,"url":5429,"context":92},"Tantivy","https:\u002F\u002Fgithub.com\u002Fquickwit-oss\u002Ftantivy",{"type":86,"title":5431,"context":92},"Apache Lucene",{"relevance":98,"novelty":99,"quality":99,"actionability":5433,"composite":5434,"reasoning":5435},3,4.15,"Category: AI & LLMs. The article discusses the shift from traditional observability to agent observability, which is crucial for those building AI-powered products, particularly in understanding how to evaluate LLM performance. It provides insights into the unique challenges of handling agent traces, which are relevant for developers looking to implement effective observability in their AI systems.","\u002Fsummaries\u002F0486f992eaf6c0ce-agent-observability-vs-traditional-observability-summary","2026-05-28 23:00:06","2026-05-30 14:00:34",{"title":5346,"description":72},{"loc":5436},"0486f992eaf6c0ce","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=XBaznoTRDFI","summaries\u002F0486f992eaf6c0ce-agent-observability-vs-traditional-observability-summary",[116,114,5445,117],"llm","https:\u002F\u002Fi.ytimg.com\u002Fvi\u002FXBaznoTRDFI\u002Fhqdefault.jpg","Agent observability requires specialized infrastructure to handle massive, unstructured, non-deterministic data, shifting the focus from system uptime to qualitative agent performance and human-in-the-loop evaluation.","This talk explains why traditional observability tools (like Datadog or Grafana) fail to capture the nuances of LLM agents, which produce massive, semi-structured traces rather than simple uptime metrics. The speaker outlines how [Braintrust](https:\u002F\u002Fwww.braintrust.dev\u002F) built a custom database to handle these large-scale, text-heavy traces and why they involve non-technical domain experts in the evaluation loop.",[117],"6Mn0-dVq1iq9BLzCstzK8zLxTafVQD4pcidQQWrsB5U",{"id":5452,"title":5453,"ai":5454,"body":5459,"categories":5541,"created_at":80,"date_modified":80,"description":72,"extension":81,"faq":80,"featured":82,"kicker_label":80,"meta":5542,"navigation":102,"path":5554,"published_at":5555,"question":80,"scraped_at":5556,"seo":5557,"sitemap":5558,"source_id":5559,"source_name":109,"source_type":110,"source_url":5560,"stem":5561,"tags":5562,"thumbnail_url":5564,"tldr":5565,"tweet":5566,"unknown_tags":5567,"__hash__":5568},"summaries\u002Fsummaries\u002F8f3444d952ccd7d2-building-observability-and-evaluation-for-ai-agent-summary.md","Building Observability and Evaluation for AI Agents",{"provider":7,"model":8,"input_tokens":5455,"output_tokens":5456,"processing_time_ms":5457,"cost_usd":5458},7233,704,4698,0.00286425,{"type":14,"value":5460,"toc":5536},[5461,5465,5468,5472,5475,5507,5526,5530,5533],[17,5462,5464],{"id":5463},"the-shift-to-ai-observability","The Shift to AI Observability",[22,5466,5467],{},"Building AI agents is software engineering reimagined, but the non-deterministic nature of LLMs breaks traditional debugging. Because standard code does not audit agent behavior, developers must rely on telemetry. The core of this approach is OpenTelemetry (OTel), which allows for the creation of traces and spans—the audit records of an agent's execution path. By instrumenting agents with OTel, developers can visualize complex, non-deterministic execution paths, identify bottlenecks, and debug issues like incorrect tool-calling sequences (e.g., executing a dependent tool before its prerequisite).",[17,5469,5471],{"id":5470},"the-five-flavors-of-evaluation-signal","The Five Flavors of Evaluation Signal",[22,5473,5474],{},"To improve AI systems, developers must derive actionable signal. This signal can be categorized into five distinct flavors:",[33,5476,5477,5483,5489,5495,5501],{},[36,5478,5479,5482],{},[39,5480,5481],{},"LLM-as-a-Judge:"," Using an LLM to evaluate the performance of another LLM or agent.",[36,5484,5485,5488],{},[39,5486,5487],{},"Human Feedback:"," Leveraging end-user interactions as the ultimate source of truth for quality.",[36,5490,5491,5494],{},[39,5492,5493],{},"Golden Datasets:"," Curated, domain-specific data used to benchmark performance and tune LLM judges.",[36,5496,5497,5500],{},[39,5498,5499],{},"Deterministic Checks:"," Logic-based validation, such as verifying JSON schema compliance or checking for non-null fields.",[36,5502,5503,5506],{},[39,5504,5505],{},"Business Metrics:"," Measuring success based on time saved, money saved, or revenue generated.",[22,5508,5509,5510,5513,5514,5517,5518,5521,5522,5525],{},"Evaluation should be scoped based on the depth of the insight required: ",[39,5511,5512],{},"Single-span"," (input\u002Foutput of one component), ",[39,5515,5516],{},"Multi-span"," (data across multiple components), ",[39,5519,5520],{},"Trajectory"," (evaluating the sequence of tool calls), and ",[39,5523,5524],{},"Session-level"," (evaluating the state machine of an entire user conversation).",[17,5527,5529],{"id":5528},"automating-the-improvement-flywheel","Automating the Improvement Flywheel",[22,5531,5532],{},"Effective AI engineering requires a closed-loop system of observability, evaluation, and experimentation. The goal is to move beyond manual dashboard monitoring toward full automation. By treating prompts, models, and configurations as variables in an experiment, teams can systematically improve performance.",[22,5534,5535],{},"Advanced platforms like Arize are moving toward an \"AI-first\" observability model where an AI layer (such as their 'Alex' system) automatically scans traces, identifies latency or error patterns, and generates relevant evaluations on the fly. This reduces the need for human intervention, allowing developers to focus on high-level architecture rather than manual debugging.",{"title":72,"searchDepth":73,"depth":73,"links":5537},[5538,5539,5540],{"id":5463,"depth":73,"text":5464},{"id":5470,"depth":73,"text":5471},{"id":5528,"depth":73,"text":5529},[134],{"content_references":5543,"triage":5552},[5544,5547,5549],{"type":86,"title":5545,"url":5546,"context":89},"Arize Phoenix","https:\u002F\u002Fgithub.com\u002FArize-ai\u002Fphoenix",{"type":86,"title":5548,"context":92},"Arize AX",{"type":5550,"title":5551,"context":92},"other","Anthropic Managed Agents paper",{"relevance":98,"novelty":99,"quality":99,"actionability":99,"composite":100,"reasoning":5553},"Category: AI Automation. The article provides a deep dive into observability and evaluation for AI agents, addressing a critical pain point for developers working with non-deterministic AI systems. It offers actionable insights on using OpenTelemetry for performance optimization, which is directly applicable to the audience's work.","\u002Fsummaries\u002F8f3444d952ccd7d2-building-observability-and-evaluation-for-ai-agent-summary","2026-06-07 18:00:06","2026-06-08 12:56:13",{"title":5453,"description":72},{"loc":5554},"8f3444d952ccd7d2","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=JsCCrBF7F1g","summaries\u002F8f3444d952ccd7d2-building-observability-and-evaluation-for-ai-agent-summary",[116,114,5563,117],"automation","https:\u002F\u002Fi.ytimg.com\u002Fvi\u002FJsCCrBF7F1g\u002Fhqdefault.jpg","Observability and evaluation are the critical engineering layers for productionizing non-deterministic AI agents. By using OpenTelemetry for tracing and automating signal collection, teams can move from manual debugging to automated, AI-driven performance optimization.","This talk explains how to use [Arize Phoenix](https:\u002F\u002Fgithub.com\u002FArize-ai\u002Fphoenix) to monitor non-deterministic AI agents by treating them as distributed systems. The speaker outlines a framework for tracking agent execution paths via OpenTelemetry and categorizing evaluation signals—ranging from deterministic checks to LLM-as-a-judge—to catch logic errors that standard code audits miss.",[117],"poL5G7dsJ0ndHX3P7F4riSNLI9rjRxewd-1eDwiKd84",{"id":5570,"title":5571,"ai":5572,"body":5577,"categories":6094,"created_at":80,"date_modified":80,"description":72,"extension":81,"faq":80,"featured":82,"kicker_label":80,"meta":6095,"navigation":102,"path":6110,"published_at":6111,"question":80,"scraped_at":6112,"seo":6113,"sitemap":6114,"source_id":6115,"source_name":109,"source_type":110,"source_url":6116,"stem":6117,"tags":6118,"thumbnail_url":6119,"tldr":6120,"tweet":6121,"unknown_tags":6122,"__hash__":6123},"summaries\u002Fsummaries\u002F54ccf33e4fd6400c-build-event-sourced-ai-agents-with-stream-processo-summary.md","Build Event-Sourced AI Agents with Stream Processors",{"provider":7,"model":5237,"input_tokens":5573,"output_tokens":5574,"processing_time_ms":5575,"cost_usd":5576},8703,2623,34569,0.00302945,{"type":14,"value":5578,"toc":6087},[5579,5583,5593,5596,5645,5653,5659,5663,5666,5680,5683,5921,5929,5935,5946,5950,5953,5964,5967,5981,5987,5993,5997,6000,6003,6032,6035,6038,6041,6044,6047,6050,6054,6083],[17,5580,5582],{"id":5581},"event-stream-as-the-sole-primitive-for-agents","Event Stream as the Sole Primitive for Agents",[22,5584,5585,5586,5592],{},"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 ",[5587,5588,5589],"a",{"href":5589,"rel":5590},"https:\u002F\u002Fevents.iterate.com\u002Finvalid-event-appended",[5591],"nofollow",".",[22,5594,5595],{},"Key operations enable agent-like behavior without custom servers:",[33,5597,5598,5604,5610,5625,5635],{},[36,5599,5600,5603],{},[39,5601,5602],{},"Streaming reads",": GET \u002F:path?live=true for Server-Sent Events (SSE) tailing new events indefinitely.",[36,5605,5606,5609],{},[39,5607,5608],{},"Idempotency",": Include X-Idempotency-Key header to dedupe retries.",[36,5611,5612,5615,5616,5620,5621,5592],{},[39,5613,5614],{},"Pausing\u002Fresuming",": Append ",[5587,5617,5618],{"href":5618,"rel":5619},"https:\u002F\u002Fevents.iterate.com\u002Fstream-paused?reason=DEMO",[5591]," to halt appends (prevents infinite loops); resume with ",[5587,5622,5623],{"href":5623,"rel":5624},"https:\u002F\u002Fevents.iterate.com\u002Fstream-resumed",[5591],[36,5626,5627,5615,5630,5634],{},[39,5628,5629],{},"Scheduling",[5587,5631,5632],{"href":5632,"rel":5633},"https:\u002F\u002Fevents.iterate.com\u002Fschedule?delayMs=5000&eventType=heartbeat",[5591]," for future events (e.g., heartbeats every 5s or timed tasks); cancel with matching idempotency.",[36,5636,5637,5615,5640,5644],{},[39,5638,5639],{},"Subscriptions",[5587,5641,5642],{"href":5642,"rel":5643},"https:\u002F\u002Fevents.iterate.com\u002Fsubscribe-push?targetUrl=https:\u002F\u002Fyour-server.com",[5591]," for outbound webhooks on new events.",[22,5646,5647,5648,5652],{},"Circuit breakers auto-pause after 100 events\u002Fsec, ensuring stability. This setup mimics agent logs (e.g., Claude\u002FPi traces) but makes ",[5649,5650,5651],"em",{},"everything"," replayable: on restart after 100 events, derive full state without re-calling LLMs.",[22,5654,5655,5658],{},[39,5656,5657],{},"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,5660,5662],{"id":5661},"stream-processor-reducer-side-effects-hook","Stream Processor: Reducer + Side-Effects Hook",[22,5664,5665],{},"A processor is pure JS\u002FTS code with two parts:",[5399,5667,5668,5674],{},[36,5669,5670,5673],{},[39,5671,5672],{},"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.",[36,5675,5676,5679],{},[39,5677,5678],{},"Async after-append hook",": Triggered post-reduce, for side effects like LLM calls or tools. Input: current state + latest event; no state mutation.",[22,5681,5682],{},"Example processor (from workshop repo):",[5684,5685,5688],"pre",{"className":5686,"code":5687,"language":115,"meta":72,"style":72},"language-typescript shiki shiki-themes github-light github-dark","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",[5259,5689,5690,5713,5718,5733,5755,5762,5803,5827,5833,5839,5861,5876,5896,5903,5909,5915],{"__ignoreMap":72},[5691,5692,5695,5699,5703,5706,5710],"span",{"class":5693,"line":5694},"line",1,[5691,5696,5698],{"class":5697},"szBVR","import",[5691,5700,5702],{"class":5701},"sVt8B"," { EventsClient } ",[5691,5704,5705],{"class":5697},"from",[5691,5707,5709],{"class":5708},"sZZnC"," '@iterate-labs\u002Fai-engineer-workshop'",[5691,5711,5712],{"class":5701},";\n",[5691,5714,5715],{"class":5693,"line":73},[5691,5716,5717],{"emptyLinePlaceholder":102},"\n",[5691,5719,5720,5723,5727,5730],{"class":5693,"line":5433},[5691,5721,5722],{"class":5697},"const",[5691,5724,5726],{"class":5725},"sj4cs"," processor",[5691,5728,5729],{"class":5697}," =",[5691,5731,5732],{"class":5701}," {\n",[5691,5734,5735,5739,5742,5746,5749,5752],{"class":5693,"line":99},[5691,5736,5738],{"class":5737},"sScJk","  reduce",[5691,5740,5741],{"class":5701},"(",[5691,5743,5745],{"class":5744},"s4XuR","events",[5691,5747,5748],{"class":5697},":",[5691,5750,5751],{"class":5725}," any",[5691,5753,5754],{"class":5701},"[]) {\n",[5691,5756,5757,5760],{"class":5693,"line":98},[5691,5758,5759],{"class":5697},"    return",[5691,5761,5732],{"class":5701},[5691,5763,5765,5768,5771,5773,5776,5779,5782,5785,5788,5791,5794,5796,5798,5800],{"class":5693,"line":5764},6,[5691,5766,5767],{"class":5701},"      messages: events.",[5691,5769,5770],{"class":5737},"filter",[5691,5772,5741],{"class":5701},[5691,5774,5775],{"class":5744},"e",[5691,5777,5778],{"class":5697}," =>",[5691,5780,5781],{"class":5701}," e.type ",[5691,5783,5784],{"class":5697},"===",[5691,5786,5787],{"class":5708}," 'user_message'",[5691,5789,5790],{"class":5701},").",[5691,5792,5793],{"class":5737},"map",[5691,5795,5741],{"class":5701},[5691,5797,5775],{"class":5744},[5691,5799,5778],{"class":5697},[5691,5801,5802],{"class":5701}," e.payload),\n",[5691,5804,5806,5809,5811,5813,5815,5817,5819,5821,5824],{"class":5693,"line":5805},7,[5691,5807,5808],{"class":5701},"      assistant: events.",[5691,5810,5770],{"class":5737},[5691,5812,5741],{"class":5701},[5691,5814,5775],{"class":5744},[5691,5816,5778],{"class":5697},[5691,5818,5781],{"class":5701},[5691,5820,5784],{"class":5697},[5691,5822,5823],{"class":5708}," 'assistant_message'",[5691,5825,5826],{"class":5701},"),\n",[5691,5828,5830],{"class":5693,"line":5829},8,[5691,5831,5832],{"class":5701},"    };\n",[5691,5834,5836],{"class":5693,"line":5835},9,[5691,5837,5838],{"class":5701},"  },\n",[5691,5840,5842,5845,5848,5850,5853,5855,5858],{"class":5693,"line":5841},10,[5691,5843,5844],{"class":5697},"  async",[5691,5846,5847],{"class":5737}," afterAppend",[5691,5849,5741],{"class":5701},[5691,5851,5852],{"class":5744},"state",[5691,5854,5294],{"class":5701},[5691,5856,5857],{"class":5744},"event",[5691,5859,5860],{"class":5701},") {\n",[5691,5862,5864,5867,5870,5872,5874],{"class":5693,"line":5863},11,[5691,5865,5866],{"class":5697},"    if",[5691,5868,5869],{"class":5701}," (event.type ",[5691,5871,5784],{"class":5697},[5691,5873,5787],{"class":5708},[5691,5875,5860],{"class":5701},[5691,5877,5879,5882,5885,5887,5890,5893],{"class":5693,"line":5878},12,[5691,5880,5881],{"class":5697},"      const",[5691,5883,5884],{"class":5725}," messages",[5691,5886,5729],{"class":5697},[5691,5888,5889],{"class":5701}," [",[5691,5891,5892],{"class":5697},"...",[5691,5894,5895],{"class":5701},"state.messages, event.payload];\n",[5691,5897,5899],{"class":5693,"line":5898},13,[5691,5900,5902],{"class":5901},"sJ8bj","      \u002F\u002F Call LLM here, append chunks as events\n",[5691,5904,5906],{"class":5693,"line":5905},14,[5691,5907,5908],{"class":5701},"    }\n",[5691,5910,5912],{"class":5693,"line":5911},15,[5691,5913,5914],{"class":5701},"  }\n",[5691,5916,5918],{"class":5693,"line":5917},16,[5691,5919,5920],{"class":5701},"};\n",[22,5922,5923,5924,5928],{},"Deploy by appending a ",[5587,5925,5926],{"href":5926,"rel":5927},"https:\u002F\u002Fevents.iterate.com\u002Fdynamic-worker-configured",[5591]," 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,5930,5931,5934],{},[39,5932,5933],{},"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,5936,5937,5940,5941,5945],{},[39,5938,5939],{},"Pitfall avoidance",": Avoid LLM calls in reducer (blocks replay). Use hooks for async work. Handle streaming: append partial tokens as ",[5587,5942,5943],{"href":5943,"rel":5944},"https:\u002F\u002Fevents.iterate.com\u002Fllm-chunk",[5591]," events.",[17,5947,5949],{"id":5948},"composing-processors-for-extensible-agents","Composing Processors for Extensible Agents",[22,5951,5952],{},"Multiple processors attach to one stream via separate dynamic-worker-configured events. They run in parallel:",[33,5954,5955,5958,5961],{},[36,5956,5957],{},"Author's processor: Core agent logic (e.g., OpenAI chat).",[36,5959,5960],{},"Safety checker: Injects context pre-LLM (e.g., append guardrail event in 200ms window).",[36,5962,5963],{},"External: Rust\u002FTS plugins from different servers compose seamlessly.",[22,5965,5966],{},"Example flow:",[5399,5968,5969,5972,5975,5978],{},[36,5970,5971],{},"User appends message.",[36,5973,5974],{},"All processors reduce to their state.",[36,5976,5977],{},"Hooks fire: Safety checks, then LLM call, append response chunks.",[36,5979,5980],{},"Replay skips LLM re-runs via reducer.",[22,5982,5983,5986],{},[39,5984,5985],{},"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,5988,5989,5992],{},[39,5990,5991],{},"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,5994,5996],{"id":5995},"hands-on-from-curl-to-full-agent","Hands-On: From Curl to Full Agent",[22,5998,5999],{},"Prerequisites: Node\u002FTS basics, agent familiarity (e.g., function calling). Fits early in workflow: Prototype before frameworks like LangChain.",[22,6001,6002],{},"Steps to build:",[5399,6004,6005,6008,6014,6020,6026,6029],{},[36,6006,6007],{},"Clone github.com\u002Fiterate\u002Fai-engineer-workshop, npm i.",[36,6009,6010,6011],{},"Create client: ",[5259,6012,6013],{},"const client = createEventsClient({ baseUrl: 'https:\u002F\u002Fevents.iterate.com', pathPrefix: '\u002Fyourname\u002Fagent' });",[36,6015,6016,6017],{},"Append init event: ",[5259,6018,6019],{},"await client.append({ type: 'user_message', payload: 'Hello' });",[36,6021,6022,6023],{},"Tail live: ",[5259,6024,6025],{},"client.tail({ live: true }, console.log);",[36,6027,6028],{},"Define\u002Fdeploy processor: Serialize as string, append dynamic-worker-configured.",[36,6030,6031],{},"Extend: Append JSON transformer for event rewriting; schedule tools.",[22,6033,6034],{},"Exercise: Build coding agent—append code events, reduce to context window, hook to LLM for edits. Combine with external webhook for GitHub PRs.",[22,6036,6037],{},"\"The split matters: when your program restarts after 100 events, you want to catch up state without replaying LLM requests.\"",[22,6039,6040],{},"\"Dynamic worker configured... Append it to any stream and that stream becomes an AI agent without server or dependencies.\"",[22,6042,6043],{},"\"Processors from different authors on different servers can compose against the same stream.\"",[22,6045,6046],{},"\"Everything that happens (streaming chunks, tool calls, errors, circuit breaker triggers) is an event in the log.\"",[22,6048,6049],{},"\"I would like to build agent harnesses... purely event sourced. Aka debugable.\"",[17,6051,6053],{"id":6052},"key-takeaways","Key Takeaways",[33,6055,6056,6059,6062,6065,6068,6071,6074,6077,6080],{},[36,6057,6058],{},"Start every agent with an event stream: Append user inputs\u002Ftools as typed events; tail via SSE for real-time.",[36,6060,6061],{},"Implement processors as {reduce(events), afterAppend(state, event)}—pure sync state, async effects only.",[36,6063,6064],{},"Deploy dynamically: POST processor JS as event payload; runs isolated per stream.",[36,6066,6067],{},"Prevent loops: Use pausing, idempotency, rate limits out-of-box.",[36,6069,6070],{},"Compose boldly: Multiple workers per stream enable plugins\u002Fsafety without forking codebases.",[36,6072,6073],{},"Debug via replay: Curl full log, reduce manually to verify state sans LLMs.",[36,6075,6076],{},"Edge-first: Agents get public URLs instantly; HTTP webhooks\u002Fforms as inputs\u002Foutputs.",[36,6078,6079],{},"Polyglot\u002Fextensible: TS SDK for workshop, but curl\u002FOpenAPI for any lang.",[36,6081,6082],{},"Test rigorously: Simulate 100+ events, pause\u002Fresume, check reducer purity.",[6084,6085,6086],"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 .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":72,"searchDepth":73,"depth":73,"links":6088},[6089,6090,6091,6092,6093],{"id":5581,"depth":73,"text":5582},{"id":5661,"depth":73,"text":5662},{"id":5948,"depth":73,"text":5949},{"id":5995,"depth":73,"text":5996},{"id":6052,"depth":73,"text":6053},[],{"content_references":6096,"triage":6108},[6097,6100,6103,6105],{"type":86,"title":6098,"url":6099,"context":92},"events.iterate.com","https:\u002F\u002Fevents.iterate.com",{"type":86,"title":6101,"url":6102,"context":89},"@iterate-labs\u002Fai-engineer-workshop","https:\u002F\u002Fgithub.com\u002Fiterate\u002Fai-engineer-workshop",{"type":5550,"title":6104,"url":6102,"context":92},"iterate\u002Fai-engineer-workshop repo",{"type":5550,"title":6106,"url":6107,"context":92},"jonastemplestein GitHub","https:\u002F\u002Fgithub.com\u002Fjonastemplestein",{"relevance":98,"novelty":99,"quality":99,"actionability":98,"composite":5328,"reasoning":6109},"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":5571,"description":72},{"loc":6110},"54ccf33e4fd6400c","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=vi-2nasppAg","summaries\u002F54ccf33e4fd6400c-build-event-sourced-ai-agents-with-stream-processo-summary",[114,115,5563,116],"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"]