[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-883da3c6b18f82dd-building-an-ai-racing-coach-with-gemini-and-edge-c-summary":3,"summaries-facets-categories":126,"summary-related-883da3c6b18f82dd-building-an-ai-racing-coach-with-gemini-and-edge-c-summary":4005},{"id":4,"title":5,"ai":6,"body":13,"categories":86,"created_at":88,"date_modified":88,"description":80,"extension":89,"faq":88,"featured":90,"kicker_label":88,"meta":91,"navigation":105,"path":106,"published_at":107,"question":88,"scraped_at":108,"seo":109,"sitemap":110,"source_id":111,"source_name":112,"source_type":113,"source_url":114,"stem":115,"tags":116,"thumbnail_url":121,"tldr":122,"tweet":123,"unknown_tags":124,"__hash__":125},"summaries\u002Fsummaries\u002F883da3c6b18f82dd-building-an-ai-racing-coach-with-gemini-and-edge-c-summary.md","Building an AI Racing Coach with Gemini and Edge Computing",{"provider":7,"model":8,"input_tokens":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","google\u002Fgemini-3.1-flash-lite",6698,677,3571,0.00269,{"type":14,"value":15,"toc":79},"minimark",[16,21,25,29,32,49,52,56,59],[17,18,20],"h2",{"id":19},"rapid-prototyping-with-ai-studio","Rapid Prototyping with AI Studio",[22,23,24],"p",{},"The project team, lacking a background in professional racing, used Google AI Studio to bridge their domain knowledge gap. By uploading raw telemetry logs into AI Studio, they used the model to interpret complex data points like GPS coordinates, throttle position, and acceleration. The team utilized the 'build mode' in AI Studio to prototype the coaching logic and visualize car movement. A key benefit was the 'one-click deploy' feature, which allowed team members to share prototypes instantly, eliminating the friction of manual code sharing or repository management.",[17,26,28],{"id":27},"edge-architecture-and-hardware-integration","Edge Architecture and Hardware Integration",[22,30,31],{},"The system architecture is split into two distinct paths to handle the constraints of a racing environment:",[33,34,35,43],"ul",{},[36,37,38,42],"li",{},[39,40,41],"strong",{},"Hot Path (Real-time):"," Uses Gemini Nano to provide immediate, low-latency feedback (e.g., 'brake' or 'accelerate') directly to the driver. This is critical because racing paddocks often lack reliable Wi-Fi.",[36,44,45,48],{},[39,46,47],{},"Cold Path (Post-Lap):"," Once the car returns to the paddock, data is uploaded for evaluation by Gemini 3 Pro. This model analyzes the entire lap to provide comprehensive performance insights and coaching adjustments for the next session.",[22,50,51],{},"To handle the hardware, the team used Antigravity, which automated the process of finding device manuals, installing necessary drivers, and generating the Python code required to extract data from GPS sensors. This allowed the developers to interact with embedded systems without needing deep expertise in hardware-level programming.",[17,53,55],{"id":54},"advice-for-ai-builders","Advice for AI Builders",[22,57,58],{},"For developers looking to build similar edge AI applications, the author emphasizes 'learning by doing' rather than passive consumption of tutorials. Key recommendations include:",[33,60,61,67,73],{},[36,62,63,66],{},[39,64,65],{},"Start with AI Studio:"," Use the browser-based interface to experiment with different prompts and models before moving to more complex IDE-based workflows.",[36,68,69,72],{},[39,70,71],{},"Leverage Community Tools:"," Tools like Antigravity and the Gemini CLI significantly reduce the barrier to entry for interacting with hardware and APIs.",[36,74,75,78],{},[39,76,77],{},"Iterate Quickly:"," The team built their initial prototype in 4-6 weeks during evenings and weekends. They suggest focusing on a functional MVP first, then iterating on hardware (e.g., moving from a laptop in a backpack to a mobile device like a Pixel) and model fine-tuning in subsequent versions.",{"title":80,"searchDepth":81,"depth":81,"links":82},"",2,[83,84,85],{"id":19,"depth":81,"text":20},{"id":27,"depth":81,"text":28},{"id":54,"depth":81,"text":55},[87],"AI & LLMs",null,"md",false,{"content_references":92,"triage":100},[93,98],{"type":94,"title":95,"url":96,"context":97},"tool","Google AI Studio","https:\u002F\u002Faistudio.google.com\u002F","recommended",{"type":94,"title":99,"context":97},"Antigravity",{"relevance":101,"novelty":102,"quality":102,"actionability":102,"composite":103,"reasoning":104},5,4,4.35,"Category: AI & LLMs. The article provides a detailed case study on building an AI racing coach, addressing practical applications of AI tools like Gemini and AI Studio, which directly aligns with the audience's interest in actionable AI integration. It offers specific recommendations for developers, such as using AI Studio for prototyping, making it actionable.",true,"\u002Fsummaries\u002F883da3c6b18f82dd-building-an-ai-racing-coach-with-gemini-and-edge-c-summary","2026-05-19 16:00:06","2026-05-19 19:00:29",{"title":5,"description":80},{"loc":106},"883da3c6b18f82dd","Google Cloud Tech","video","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=VSgKWy2iRWE","summaries\u002F883da3c6b18f82dd-building-an-ai-racing-coach-with-gemini-and-edge-c-summary",[117,118,119,120],"ai-tools","agents","python","edge-computing","https:\u002F\u002Fi.ytimg.com\u002Fvi\u002FVSgKWy2iRWE\u002Fhqdefault.jpg","A team of developers built a real-time AI racing coach by leveraging Gemini Nano for low-latency edge feedback and Gemini 3 Pro for post-lap analysis, using AI Studio and Antigravity to bridge the gap between telemetry data and hardware integration.","This is a casual interview with a Google Developer Expert about a hobbyist project that used [Google AI Studio](https:\u002F\u002Faistudio.google.com\u002F) to parse telemetry data and an experimental tool called Antigravity to interface with hardware sensors. It’s a high-level overview of a weekend project rather than a technical deep dive or tutorial.",[120],"yl6pcsAxAoe3FzZBaI0-DX1-_wmX4Q49ypZaLb6mRUI",[127,130,133,135,138,141,143,145,147,149,151,153,156,158,160,162,164,166,168,170,172,174,176,178,180,183,186,188,190,193,195,197,200,202,204,206,208,210,212,214,216,218,220,222,225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,255,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,563,565,567,569,571,573,575,577,579,581,583,585,587,589,591,593,595,597,599,601,603,605,607,609,611,613,615,617,619,621,623,625,627,629,631,633,635,637,639,641,643,645,647,649,651,653,655,657,659,661,663,665,667,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703,705,707,709,711,713,715,717,719,721,723,725,727,729,731,733,735,737,739,741,743,745,747,749,751,753,755,757,759,761,763,765,767,769,771,773,775,777,779,781,783,785,787,789,791,793,795,797,799,801,803,805,807,809,811,813,815,817,819,821,823,825,827,829,831,833,835,837,839,841,843,845,847,849,851,853,855,857,859,861,863,865,867,869,871,873,875,877,879,881,883,885,887,889,891,893,895,897,899,901,903,905,907,909,911,913,915,917,919,921,923,925,927,929,931,933,935,937,939,941,943,945,947,949,951,953,955,957,959,961,963,965,967,969,971,973,975,977,979,981,983,985,987,989,991,993,995,997,999,1001,1003,1005,1007,1009,1011,1013,1015,1017,1019,1021,1023,1025,1027,1029,1031,1033,1035,1037,1039,1041,1043,1045,1047,1049,1051,1053,1055,1057,1059,1061,1063,1065,1067,1069,1071,1073,1075,1077,1079,1081,1083,1085,1087,1089,1091,1093,1095,1097,1099,1101,1103,1105,1107,1109,1111,1113,1115,1117,1119,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1155,1157,1159,1161,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1217,1219,1221,1223,1225,1227,1229,1231,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,1329,1331,1333,1335,1337,1339,1341,1343,1345,1347,1349,1351,1353,1355,1357,1359,1361,1363,1365,1367,1369,1371,1373,1375,1377,1379,1381,1383,1385,1387,1389,1391,1393,1395,1397,1399,1401,1403,1405,1407,1409,1411,1413,1415,1417,1419,1421,1423,1425,1427,1429,1431,1433,1435,1437,1439,1441,1443,1445,1447,1449,1451,1453,1455,1457,1459,1461,1463,1465,1467,1469,1471,1473,1475,1477,1479,1481,1483,1485,1487,1489,1491,1493,1495,1497,1499,1501,1503,1505,1507,1509,1511,1513,1515,1517,1519,1521,1523,1525,1527,1529,1531,1533,1535,1537,1539,1541,1543,1545,1547,1549,1551,1553,1555,1557,1559,1561,1563,1565,1567,1569,1571,1573,1575,1577,1579,1581,1583,1585,1587,1589,1591,1593,1595,1597,1599,1601,1603,1605,1607,1609,1611,1613,1615,1617,1619,1621,1623,1625,1627,1629,1631,1633,1635,1637,1639,1641,1643,1645,1647,1649,1651,1653,1655,1657,1659,1661,1663,1665,1667,1669,1671,1673,1675,1677,1679,1681,1683,1685,1687,1689,1691,1693,1695,1697,1699,1701,1703,1705,1707,1709,1711,1713,1715,1717,1719,1721,1723,1725,1727,1729,1731,1733,1735,1737,1739,1741,1743,1745,1747,1749,1751,1753,1755,1757,1759,1761,1763,1765,1767,1769,1771,1773,1775,1777,1779,1781,1783,1785,1787,1789,1791,1793,1795,1797,1799,1801,1803,1805,1807,1809,1811,1813,1815,1817,1819,1821,1823,1825,1827,1829,1831,1833,1835,1837,1839,1841,1843,1845,1847,1849,1851,1853,1855,1857,1859,1861,1863,1865,1867,1869,1871,1873,1875,1877,1879,1881,1883,1885,1887,1889,1891,1893,1895,1897,1899,1901,1903,1905,1907,1909,1911,1913,1915,1917,1919,1921,1923,1925,1927,1929,1931,1933,1935,1937,1939,1941,1943,1945,1947,1949,1951,1953,1955,1957,1959,1961,1963,1965,1967,1969,1971,1973,1975,1977,1979,1981,1983,1985,1987,1989,1991,1993,1995,1997,1999,2001,2003,2005,2007,2009,2011,2013,2015,2017,2019,2021,2023,2025,2027,2029,2031,2033,2035,2037,2039,2041,2043,2045,2047,2049,2051,2053,2055,2057,2059,2061,2063,2065,2067,2069,2071,2073,2075,2077,2079,2081,2083,2085,2087,2089,2091,2093,2095,2097,2099,2101,2103,2105,2107,2109,2111,2113,2115,2117,2119,2121,2123,2125,2127,2129,2131,2133,2135,2137,2139,2141,2143,2145,2147,2149,2151,2153,2155,2157,2159,2161,2163,2165,2167,2169,2171,2173,2175,2177,2179,2181,2183,2185,2187,2189,2191,2193,2195,2197,2199,2201,2203,2205,2207,2209,2211,2213,2215,2217,2219,2221,2223,2225,2227,2229,2231,2233,2235,2237,2239,2241,2243,2245,2247,2249,2251,2253,2255,2257,2259,2261,2263,2265,2267,2269,2271,2273,2275,2277,2279,2281,2283,2285,2287,2289,2291,2293,2295,2297,2299,2301,2303,2305,2307,2309,2311,2313,2315,2317,2319,2321,2323,2325,2327,2329,2331,2333,2335,2337,2339,2341,2343,2345,2347,2349,2351,2353,2355,2357,2359,2361,2363,2365,2367,2369,2371,2373,2375,2377,2379,2381,2383,2385,2387,2389,2391,2393,2395,2397,2399,2401,2403,2405,2407,2409,2411,2413,2415,2417,2419,2421,2423,2425,2427,2429,2431,2433,2435,2437,2439,2441,2443,2445,2447,2449,2451,2453,2455,2457,2459,2461,2463,2465,2467,2469,2471,2473,2475,2477,2479,2481,2483,2485,2487,2489,2491,2493,2495,2497,2499,2501,2503,2505,2507,2509,2511,2513,2515,2517,2519,2521,2523,2525,2527,2529,2531,2533,2535,2537,2539,2541,2543,2545,2547,2549,2551,2553,2555,2557,2559,2561,2563,2565,2567,2569,2571,2573,2575,2577,2579,2581,2583,2585,2587,2589,2591,2593,2595,2597,2599,2601,2603,2605,2607,2609,2611,2613,2615,2617,2619,2621,2623,2625,2627,2629,2631,2633,2635,2637,2639,2641,2643,2645,2647,2649,2651,2653,2655,2657,2659,2661,2663,2665,2667,2669,2671,2673,2675,2677,2679,2681,2683,2685,2687,2689,2691,2693,2695,2697,2699,2701,2703,2705,2707,2709,2711,2713,2715,2717,2719,2721,2723,2725,2727,2729,2731,2733,2735,2737,2739,2741,2743,2745,2747,2749,2751,2753,2755,2757,2759,2761,2763,2765,2767,2769,2771,2773,2775,2777,2779,2781,2783,2785,2787,2789,2791,2793,2795,2797,2799,2801,2803,2805,2807,2809,2811,2813,2815,2817,2819,2821,2823,2825,2827,2829,2831,2833,2835,2837,2839,2841,2843,2845,2847,2849,2851,2853,2855,2857,2859,2861,2863,2865,2867,2869,2871,2873,2875,2877,2879,2881,2883,2885,2887,2889,2891,2893,2895,2897,2899,2901,2903,2905,2907,2909,2911,2913,2915,2917,2919,2921,2923,2925,2927,2929,2931,2933,2935,2937,2939,2941,2943,2945,2947,2949,2951,2953,2955,2957,2959,2961,2963,2965,2967,2969,2971,2973,2975,2977,2979,2981,2983,2985,2987,2989,2991,2993,2995,2997,2999,3001,3003,3005,3007,3009,3011,3013,3015,3017,3019,3021,3023,3025,3027,3029,3031,3033,3035,3037,3039,3041,3043,3045,3047,3049,3051,3053,3055,3057,3059,3061,3063,3065,3067,3069,3071,3073,3075,3077,3079,3081,3083,3085,3087,3089,3091,3093,3095,3097,3099,3101,3103,3105,3107,3109,3111,3113,3115,3117,3119,3121,3123,3125,3127,3129,3131,3133,3135,3137,3139,3141,3143,3145,3147,3149,3151,3153,3155,3157,3159,3161,3163,3165,3167,3169,3171,3173,3175,3177,3179,3181,3183,3185,3187,3189,3191,3193,3195,3197,3199,3201,3203,3205,3207,3209,3211,3213,3215,3217,3219,3221,3223,3225,3227,3229,3231,3233,3235,3237,3239,3241,3243,3245,3247,3249,3251,3253,3255,3257,3259,3261,3263,3265,3267,3269,3271,3273,3275,3277,3279,3281,3283,3285,3287,3289,3291,3293,3295,3297,3299,3301,3303,3305,3307,3309,3311,3313,3315,3317,3319,3321,3323,3325,3327,3329,3331,3333,3335,3337,3339,3341,3343,3345,3347,3349,3351,3353,3355,3357,3359,3361,3363,3365,3367,3369,3371,3373,3375,3377,3379,3381,3383,3385,3387,3389,3391,3393,3395,3397,3399,3401,3403,3405,3407,3409,3411,3413,3415,3417,3419,3421,3423,3425,3427,3429,3431,3433,3435,3437,3439,3441,3443,3445,3447,3449,3451,3453,3455,3457,3459,3461,3463,3465,3467,3469,3471,3473,3475,3477,3479,3481,3483,3485,3487,3489,3491,3493,3495,3497,3499,3501,3503,3505,3507,3509,3511,3513,3515,3517,3519,3521,3523,3525,3527,3529,3531,3533,3535,3537,3539,3541,3543,3545,3547,3549,3551,3553,3555,3557,3559,3561,3563,3565,3567,3569,3571,3573,3575,3577,3579,3581,3583,3585,3587,3589,3591,3593,3595,3597,3599,3601,3603,3605,3607,3609,3611,3613,3615,3617,3619,3621,3623,3625,3627,3629,3631,3633,3635,3637,3639,3641,3643,3645,3647,3649,3651,3653,3655,3657,3659,3661,3663,3665,3667,3669,3671,3673,3675,3677,3679,3681,3683,3685,3687,3689,3691,3693,3695,3697,3699,3701,3703,3705,3707,3709,3711,3713,3715,3717,3719,3721,3723,3725,3727,3729,3731,3733,3735,3737,3739,3741,3743,3745,3747,3749,3751,3753,3755,3757,3759,3761,3763,3765,3767,3769,3771,3773,3775,3777,3779,3781,3783,3785,3787,3789,3791,3793,3795,3797,3799,3801,3803,3805,3807,3809,3811,3813,3815,3817,3819,3821,3823,3825,3827,3829,3831,3833,3835,3837,3839,3841,3843,3845,3847,3849,3851,3853,3855,3857,3859,3861,3863,3865,3867,3869,3871,3873,3875,3877,3879,3881,3883,3885,3887,3889,3891,3893,3895,3897,3899,3901,3903,3905,3907,3909,3911,3913,3915,3917,3919,3921,3923,3925,3927,3929,3931,3933,3935,3937,3939,3941,3943,3945,3947,3949,3951,3953,3955,3957,3959,3961,3963,3965,3967,3969,3971,3973,3975,3977,3979,3981,3983,3985,3987,3989,3991,3993,3995,3997,3999,4001,4003],{"categories":128},[129],"Developer Productivity",{"categories":131},[132],"Business & SaaS",{"categories":134},[87],{"categories":136},[137],"AI Automation",{"categories":139},[140],"Product Strategy",{"categories":142},[87],{"categories":144},[129],{"categories":146},[132],{"categories":148},[],{"categories":150},[87],{"categories":152},[],{"categories":154},[155],"AI News & Trends",{"categories":157},[137],{"categories":159},[137],{"categories":161},[155],{"categories":163},[137],{"categories":165},[137],{"categories":167},[87],{"categories":169},[87],{"categories":171},[87],{"categories":173},[155],{"categories":175},[87],{"categories":177},[87],{"categories":179},[],{"categories":181},[182],"Design & Frontend",{"categories":184},[185],"Data Science & Visualization",{"categories":187},[155],{"categories":189},[],{"categories":191},[192],"Software Engineering",{"categories":194},[87],{"categories":196},[137],{"categories":198},[199],"Marketing & Growth",{"categories":201},[182],{"categories":203},[87],{"categories":205},[137],{"categories":207},[],{"categories":209},[],{"categories":211},[182],{"categories":213},[137],{"categories":215},[129],{"categories":217},[192],{"categories":219},[182],{"categories":221},[87],{"categories":223},[224],"DevOps & Cloud",{"categories":226},[137],{"categories":228},[155],{"categories":230},[],{"categories":232},[],{"categories":234},[137],{"categories":236},[192],{"categories":238},[],{"categories":240},[132],{"categories":242},[],{"categories":244},[],{"categories":246},[137],{"categories":248},[87],{"categories":250},[137],{"categories":252},[87],{"categories":254},[87],{"categories":256},[],{"categories":258},[192],{"categories":260},[],{"categories":262},[],{"categories":264},[192],{"categories":266},[],{"categories":268},[192],{"categories":270},[87],{"categories":272},[87],{"categories":274},[199],{"categories":276},[182],{"categories":278},[182],{"categories":280},[87],{"categories":282},[137],{"categories":284},[192],{"categories":286},[87],{"categories":288},[87],{"categories":290},[137],{"categories":292},[137],{"categories":294},[185],{"categories":296},[155],{"categories":298},[137],{"categories":300},[199],{"categories":302},[137],{"categories":304},[140],{"categories":306},[192],{"categories":308},[],{"categories":310},[137],{"categories":312},[],{"categories":314},[137],{"categories":316},[192],{"categories":318},[224],{"categories":320},[182],{"categories":322},[87],{"categories":324},[],{"categories":326},[],{"categories":328},[137],{"categories":330},[],{"categories":332},[87],{"categories":334},[],{"categories":336},[129],{"categories":338},[192],{"categories":340},[132],{"categories":342},[87],{"categories":344},[155],{"categories":346},[87],{"categories":348},[],{"categories":350},[87],{"categories":352},[],{"categories":354},[192],{"categories":356},[185],{"categories":358},[],{"categories":360},[87],{"categories":362},[182],{"categories":364},[],{"categories":366},[182],{"categories":368},[137],{"categories":370},[],{"categories":372},[87],{"categories":374},[137],{"categories":376},[155],{"categories":378},[132],{"categories":380},[87],{"categories":382},[],{"categories":384},[137],{"categories":386},[87],{"categories":388},[140],{"categories":390},[],{"categories":392},[87],{"categories":394},[137],{"categories":396},[137],{"categories":398},[],{"categories":400},[185],{"categories":402},[87],{"categories":404},[],{"categories":406},[129],{"categories":408},[132],{"categories":410},[87],{"categories":412},[137],{"categories":414},[192],{"categories":416},[87],{"categories":418},[],{"categories":420},[],{"categories":422},[87],{"categories":424},[87],{"categories":426},[],{"categories":428},[182],{"categories":430},[],{"categories":432},[87],{"categories":434},[],{"categories":436},[137],{"categories":438},[87],{"categories":440},[182],{"categories":442},[],{"categories":444},[87],{"categories":446},[87],{"categories":448},[132],{"categories":450},[137],{"categories":452},[87],{"categories":454},[182],{"categories":456},[137],{"categories":458},[],{"categories":460},[],{"categories":462},[155],{"categories":464},[],{"categories":466},[87],{"categories":468},[132,199],{"categories":470},[],{"categories":472},[87],{"categories":474},[137],{"categories":476},[],{"categories":478},[],{"categories":480},[87],{"categories":482},[],{"categories":484},[87],{"categories":486},[224],{"categories":488},[],{"categories":490},[155],{"categories":492},[182],{"categories":494},[],{"categories":496},[155],{"categories":498},[155],{"categories":500},[87],{"categories":502},[199],{"categories":504},[],{"categories":506},[132],{"categories":508},[137],{"categories":510},[],{"categories":512},[87,224],{"categories":514},[87],{"categories":516},[87],{"categories":518},[87],{"categories":520},[137],{"categories":522},[87,192],{"categories":524},[185],{"categories":526},[87],{"categories":528},[199],{"categories":530},[137],{"categories":532},[137],{"categories":534},[],{"categories":536},[137],{"categories":538},[87],{"categories":540},[87,132],{"categories":542},[],{"categories":544},[182],{"categories":546},[182],{"categories":548},[],{"categories":550},[],{"categories":552},[155],{"categories":554},[],{"categories":556},[129],{"categories":558},[192],{"categories":560},[87],{"categories":562},[182],{"categories":564},[137],{"categories":566},[192],{"categories":568},[155],{"categories":570},[182],{"categories":572},[],{"categories":574},[87],{"categories":576},[87],{"categories":578},[87],{"categories":580},[87],{"categories":582},[155],{"categories":584},[129],{"categories":586},[87],{"categories":588},[137],{"categories":590},[224],{"categories":592},[182],{"categories":594},[137],{"categories":596},[],{"categories":598},[],{"categories":600},[182],{"categories":602},[155],{"categories":604},[185],{"categories":606},[],{"categories":608},[87],{"categories":610},[87],{"categories":612},[132],{"categories":614},[87],{"categories":616},[87],{"categories":618},[155],{"categories":620},[],{"categories":622},[137],{"categories":624},[192],{"categories":626},[],{"categories":628},[87],{"categories":630},[87],{"categories":632},[137],{"categories":634},[],{"categories":636},[],{"categories":638},[87],{"categories":640},[],{"categories":642},[132],{"categories":644},[137],{"categories":646},[137],{"categories":648},[],{"categories":650},[129],{"categories":652},[87],{"categories":654},[132],{"categories":656},[155],{"categories":658},[129],{"categories":660},[],{"categories":662},[],{"categories":664},[],{"categories":666},[155],{"categories":668},[155],{"categories":670},[],{"categories":672},[],{"categories":674},[132],{"categories":676},[],{"categories":678},[],{"categories":680},[129],{"categories":682},[],{"categories":684},[199],{"categories":686},[137],{"categories":688},[132],{"categories":690},[137],{"categories":692},[192],{"categories":694},[],{"categories":696},[140],{"categories":698},[182],{"categories":700},[192],{"categories":702},[87],{"categories":704},[137],{"categories":706},[132],{"categories":708},[87],{"categories":710},[],{"categories":712},[],{"categories":714},[192],{"categories":716},[185],{"categories":718},[140],{"categories":720},[137],{"categories":722},[87],{"categories":724},[],{"categories":726},[224],{"categories":728},[],{"categories":730},[137],{"categories":732},[],{"categories":734},[129],{"categories":736},[],{"categories":738},[87],{"categories":740},[87],{"categories":742},[182],{"categories":744},[199],{"categories":746},[137],{"categories":748},[],{"categories":750},[129],{"categories":752},[],{"categories":754},[155],{"categories":756},[87,224],{"categories":758},[87],{"categories":760},[155],{"categories":762},[87],{"categories":764},[132],{"categories":766},[87],{"categories":768},[],{"categories":770},[87],{"categories":772},[132],{"categories":774},[],{"categories":776},[192],{"categories":778},[182],{"categories":780},[155],{"categories":782},[185],{"categories":784},[129],{"categories":786},[87],{"categories":788},[137],{"categories":790},[192],{"categories":792},[],{"categories":794},[],{"categories":796},[140],{"categories":798},[],{"categories":800},[87],{"categories":802},[],{"categories":804},[182],{"categories":806},[192],{"categories":808},[182],{"categories":810},[87],{"categories":812},[182],{"categories":814},[],{"categories":816},[],{"categories":818},[155],{"categories":820},[137],{"categories":822},[87],{"categories":824},[87],{"categories":826},[87],{"categories":828},[132],{"categories":830},[87],{"categories":832},[],{"categories":834},[192],{"categories":836},[192],{"categories":838},[132],{"categories":840},[],{"categories":842},[87],{"categories":844},[87],{"categories":846},[132],{"categories":848},[155],{"categories":850},[199],{"categories":852},[87],{"categories":854},[137],{"categories":856},[],{"categories":858},[182],{"categories":860},[],{"categories":862},[87],{"categories":864},[87],{"categories":866},[],{"categories":868},[132],{"categories":870},[137],{"categories":872},[],{"categories":874},[224],{"categories":876},[185],{"categories":878},[192],{"categories":880},[199],{"categories":882},[87],{"categories":884},[192],{"categories":886},[137],{"categories":888},[],{"categories":890},[],{"categories":892},[137],{"categories":894},[129],{"categories":896},[137],{"categories":898},[140],{"categories":900},[132],{"categories":902},[],{"categories":904},[87],{"categories":906},[140],{"categories":908},[87],{"categories":910},[87],{"categories":912},[199],{"categories":914},[87],{"categories":916},[182],{"categories":918},[137],{"categories":920},[],{"categories":922},[],{"categories":924},[224],{"categories":926},[192],{"categories":928},[],{"categories":930},[137],{"categories":932},[87],{"categories":934},[182,87],{"categories":936},[129],{"categories":938},[],{"categories":940},[87],{"categories":942},[129],{"categories":944},[182],{"categories":946},[137],{"categories":948},[192],{"categories":950},[],{"categories":952},[87],{"categories":954},[],{"categories":956},[],{"categories":958},[87],{"categories":960},[129],{"categories":962},[],{"categories":964},[137],{"categories":966},[140],{"categories":968},[87],{"categories":970},[87],{"categories":972},[87],{"categories":974},[182],{"categories":976},[137],{"categories":978},[224],{"categories":980},[182],{"categories":982},[137],{"categories":984},[87],{"categories":986},[87],{"categories":988},[87],{"categories":990},[192],{"categories":992},[],{"categories":994},[155],{"categories":996},[],{"categories":998},[140],{"categories":1000},[137],{"categories":1002},[182],{"categories":1004},[87],{"categories":1006},[137],{"categories":1008},[192],{"categories":1010},[182],{"categories":1012},[137],{"categories":1014},[155],{"categories":1016},[],{"categories":1018},[87],{"categories":1020},[182],{"categories":1022},[87],{"categories":1024},[129],{"categories":1026},[155],{"categories":1028},[87],{"categories":1030},[199],{"categories":1032},[87],{"categories":1034},[137],{"categories":1036},[87],{"categories":1038},[137],{"categories":1040},[137],{"categories":1042},[87],{"categories":1044},[137],{"categories":1046},[182],{"categories":1048},[87],{"categories":1050},[],{"categories":1052},[],{"categories":1054},[192],{"categories":1056},[],{"categories":1058},[129],{"categories":1060},[224],{"categories":1062},[87],{"categories":1064},[],{"categories":1066},[129],{"categories":1068},[132],{"categories":1070},[199],{"categories":1072},[],{"categories":1074},[132],{"categories":1076},[],{"categories":1078},[87],{"categories":1080},[],{"categories":1082},[],{"categories":1084},[],{"categories":1086},[],{"categories":1088},[87],{"categories":1090},[137],{"categories":1092},[224],{"categories":1094},[129],{"categories":1096},[192],{"categories":1098},[87],{"categories":1100},[192],{"categories":1102},[140],{"categories":1104},[87],{"categories":1106},[199],{"categories":1108},[132],{"categories":1110},[87],{"categories":1112},[87],{"categories":1114},[87],{"categories":1116},[87,129],{"categories":1118},[192],{"categories":1120},[192],{"categories":1122},[182],{"categories":1124},[87],{"categories":1126},[],{"categories":1128},[],{"categories":1130},[],{"categories":1132},[192],{"categories":1134},[185],{"categories":1136},[155],{"categories":1138},[182],{"categories":1140},[],{"categories":1142},[87],{"categories":1144},[87],{"categories":1146},[],{"categories":1148},[137],{"categories":1150},[87],{"categories":1152},[],{"categories":1154},[137],{"categories":1156},[87],{"categories":1158},[132],{"categories":1160},[],{"categories":1162},[129],{"categories":1164},[87],{"categories":1166},[129],{"categories":1168},[87],{"categories":1170},[192],{"categories":1172},[199],{"categories":1174},[137],{"categories":1176},[87,182],{"categories":1178},[155],{"categories":1180},[87],{"categories":1182},[182],{"categories":1184},[],{"categories":1186},[192],{"categories":1188},[224],{"categories":1190},[182],{"categories":1192},[137],{"categories":1194},[],{"categories":1196},[],{"categories":1198},[],{"categories":1200},[],{"categories":1202},[192],{"categories":1204},[137],{"categories":1206},[137],{"categories":1208},[224],{"categories":1210},[87],{"categories":1212},[87],{"categories":1214},[137],{"categories":1216},[87],{"categories":1218},[87],{"categories":1220},[],{"categories":1222},[182],{"categories":1224},[],{"categories":1226},[],{"categories":1228},[137],{"categories":1230},[],{"categories":1232},[],{"categories":1234},[199],{"categories":1236},[199],{"categories":1238},[137],{"categories":1240},[192],{"categories":1242},[],{"categories":1244},[87],{"categories":1246},[87],{"categories":1248},[192],{"categories":1250},[182],{"categories":1252},[182],{"categories":1254},[137],{"categories":1256},[129],{"categories":1258},[87],{"categories":1260},[182],{"categories":1262},[182],{"categories":1264},[137],{"categories":1266},[137],{"categories":1268},[87],{"categories":1270},[],{"categories":1272},[],{"categories":1274},[87],{"categories":1276},[137],{"categories":1278},[155],{"categories":1280},[192],{"categories":1282},[87],{"categories":1284},[129],{"categories":1286},[87],{"categories":1288},[],{"categories":1290},[137],{"categories":1292},[137],{"categories":1294},[],{"categories":1296},[87],{"categories":1298},[129],{"categories":1300},[87],{"categories":1302},[129],{"categories":1304},[129],{"categories":1306},[],{"categories":1308},[],{"categories":1310},[137],{"categories":1312},[155],{"categories":1314},[137],{"categories":1316},[87],{"categories":1318},[87],{"categories":1320},[155],{"categories":1322},[185],{"categories":1324},[140],{"categories":1326},[155],{"categories":1328},[182],{"categories":1330},[],{"categories":1332},[],{"categories":1334},[155],{"categories":1336},[],{"categories":1338},[],{"categories":1340},[],{"categories":1342},[],{"categories":1344},[192],{"categories":1346},[185],{"categories":1348},[],{"categories":1350},[87],{"categories":1352},[87],{"categories":1354},[185],{"categories":1356},[192],{"categories":1358},[],{"categories":1360},[],{"categories":1362},[137],{"categories":1364},[155],{"categories":1366},[155],{"categories":1368},[137],{"categories":1370},[129],{"categories":1372},[87,224],{"categories":1374},[],{"categories":1376},[182],{"categories":1378},[129],{"categories":1380},[137],{"categories":1382},[182],{"categories":1384},[],{"categories":1386},[137],{"categories":1388},[137],{"categories":1390},[87],{"categories":1392},[199],{"categories":1394},[192],{"categories":1396},[182],{"categories":1398},[],{"categories":1400},[137],{"categories":1402},[87],{"categories":1404},[137],{"categories":1406},[137],{"categories":1408},[137],{"categories":1410},[199],{"categories":1412},[87],{"categories":1414},[137],{"categories":1416},[87],{"categories":1418},[],{"categories":1420},[199],{"categories":1422},[155],{"categories":1424},[137],{"categories":1426},[],{"categories":1428},[],{"categories":1430},[87],{"categories":1432},[137],{"categories":1434},[155],{"categories":1436},[137],{"categories":1438},[137],{"categories":1440},[],{"categories":1442},[87],{"categories":1444},[],{"categories":1446},[],{"categories":1448},[137],{"categories":1450},[],{"categories":1452},[],{"categories":1454},[185],{"categories":1456},[87],{"categories":1458},[185],{"categories":1460},[155],{"categories":1462},[87],{"categories":1464},[87],{"categories":1466},[137],{"categories":1468},[87],{"categories":1470},[],{"categories":1472},[],{"categories":1474},[224],{"categories":1476},[87],{"categories":1478},[],{"categories":1480},[],{"categories":1482},[129],{"categories":1484},[],{"categories":1486},[],{"categories":1488},[87],{"categories":1490},[],{"categories":1492},[],{"categories":1494},[192],{"categories":1496},[155],{"categories":1498},[199],{"categories":1500},[132],{"categories":1502},[87],{"categories":1504},[87],{"categories":1506},[132],{"categories":1508},[],{"categories":1510},[182],{"categories":1512},[137],{"categories":1514},[132],{"categories":1516},[87],{"categories":1518},[87],{"categories":1520},[129],{"categories":1522},[],{"categories":1524},[129],{"categories":1526},[87],{"categories":1528},[199],{"categories":1530},[137],{"categories":1532},[155],{"categories":1534},[132],{"categories":1536},[87],{"categories":1538},[87],{"categories":1540},[137],{"categories":1542},[],{"categories":1544},[87],{"categories":1546},[129],{"categories":1548},[87],{"categories":1550},[87],{"categories":1552},[],{"categories":1554},[155],{"categories":1556},[87],{"categories":1558},[],{"categories":1560},[132],{"categories":1562},[132],{"categories":1564},[87],{"categories":1566},[],{"categories":1568},[],{"categories":1570},[],{"categories":1572},[87],{"categories":1574},[155],{"categories":1576},[],{"categories":1578},[224],{"categories":1580},[87],{"categories":1582},[],{"categories":1584},[87],{"categories":1586},[87],{"categories":1588},[87],{"categories":1590},[87,224],{"categories":1592},[87],{"categories":1594},[87],{"categories":1596},[182],{"categories":1598},[137],{"categories":1600},[],{"categories":1602},[137],{"categories":1604},[137],{"categories":1606},[87],{"categories":1608},[87],{"categories":1610},[87],{"categories":1612},[129],{"categories":1614},[129],{"categories":1616},[192],{"categories":1618},[182],{"categories":1620},[137],{"categories":1622},[],{"categories":1624},[87],{"categories":1626},[155],{"categories":1628},[87],{"categories":1630},[132],{"categories":1632},[],{"categories":1634},[224],{"categories":1636},[182],{"categories":1638},[182],{"categories":1640},[137],{"categories":1642},[155],{"categories":1644},[137],{"categories":1646},[87],{"categories":1648},[],{"categories":1650},[87],{"categories":1652},[],{"categories":1654},[],{"categories":1656},[87],{"categories":1658},[87],{"categories":1660},[87],{"categories":1662},[137],{"categories":1664},[87],{"categories":1666},[87],{"categories":1668},[],{"categories":1670},[185],{"categories":1672},[137],{"categories":1674},[],{"categories":1676},[],{"categories":1678},[87],{"categories":1680},[155],{"categories":1682},[],{"categories":1684},[182],{"categories":1686},[224],{"categories":1688},[155],{"categories":1690},[192],{"categories":1692},[192],{"categories":1694},[155],{"categories":1696},[155],{"categories":1698},[224],{"categories":1700},[],{"categories":1702},[155],{"categories":1704},[87],{"categories":1706},[129],{"categories":1708},[87],{"categories":1710},[155],{"categories":1712},[],{"categories":1714},[192],{"categories":1716},[185],{"categories":1718},[87],{"categories":1720},[155],{"categories":1722},[192],{"categories":1724},[137],{"categories":1726},[155],{"categories":1728},[224],{"categories":1730},[137],{"categories":1732},[87],{"categories":1734},[87],{"categories":1736},[87],{"categories":1738},[],{"categories":1740},[132],{"categories":1742},[],{"categories":1744},[],{"categories":1746},[87],{"categories":1748},[87],{"categories":1750},[87],{"categories":1752},[87],{"categories":1754},[],{"categories":1756},[185],{"categories":1758},[129],{"categories":1760},[],{"categories":1762},[87],{"categories":1764},[87],{"categories":1766},[224],{"categories":1768},[224],{"categories":1770},[],{"categories":1772},[137],{"categories":1774},[155],{"categories":1776},[155],{"categories":1778},[87],{"categories":1780},[137],{"categories":1782},[],{"categories":1784},[182],{"categories":1786},[87],{"categories":1788},[87],{"categories":1790},[],{"categories":1792},[87],{"categories":1794},[],{"categories":1796},[192],{"categories":1798},[224],{"categories":1800},[87],{"categories":1802},[192],{"categories":1804},[132],{"categories":1806},[87],{"categories":1808},[],{"categories":1810},[137],{"categories":1812},[129],{"categories":1814},[129],{"categories":1816},[],{"categories":1818},[87],{"categories":1820},[182],{"categories":1822},[137],{"categories":1824},[],{"categories":1826},[87],{"categories":1828},[87],{"categories":1830},[137],{"categories":1832},[],{"categories":1834},[137],{"categories":1836},[192],{"categories":1838},[],{"categories":1840},[87],{"categories":1842},[],{"categories":1844},[87],{"categories":1846},[],{"categories":1848},[87],{"categories":1850},[87],{"categories":1852},[],{"categories":1854},[87],{"categories":1856},[155],{"categories":1858},[87],{"categories":1860},[87],{"categories":1862},[129],{"categories":1864},[87],{"categories":1866},[155],{"categories":1868},[137],{"categories":1870},[],{"categories":1872},[87],{"categories":1874},[182],{"categories":1876},[199],{"categories":1878},[87],{"categories":1880},[],{"categories":1882},[],{"categories":1884},[],{"categories":1886},[129],{"categories":1888},[155],{"categories":1890},[137],{"categories":1892},[87],{"categories":1894},[182],{"categories":1896},[137],{"categories":1898},[],{"categories":1900},[137],{"categories":1902},[],{"categories":1904},[87],{"categories":1906},[137],{"categories":1908},[87],{"categories":1910},[],{"categories":1912},[87],{"categories":1914},[87],{"categories":1916},[155],{"categories":1918},[182],{"categories":1920},[137],{"categories":1922},[182],{"categories":1924},[132],{"categories":1926},[],{"categories":1928},[],{"categories":1930},[87],{"categories":1932},[129],{"categories":1934},[155],{"categories":1936},[],{"categories":1938},[182],{"categories":1940},[],{"categories":1942},[192],{"categories":1944},[192],{"categories":1946},[182],{"categories":1948},[],{"categories":1950},[87],{"categories":1952},[],{"categories":1954},[199],{"categories":1956},[87],{"categories":1958},[224],{"categories":1960},[192],{"categories":1962},[],{"categories":1964},[137],{"categories":1966},[87],{"categories":1968},[129],{"categories":1970},[137],{"categories":1972},[137],{"categories":1974},[87],{"categories":1976},[],{"categories":1978},[129],{"categories":1980},[87],{"categories":1982},[132],{"categories":1984},[192],{"categories":1986},[182],{"categories":1988},[],{"categories":1990},[],{"categories":1992},[],{"categories":1994},[137],{"categories":1996},[182],{"categories":1998},[155],{"categories":2000},[87],{"categories":2002},[155],{"categories":2004},[182],{"categories":2006},[],{"categories":2008},[182],{"categories":2010},[155],{"categories":2012},[132],{"categories":2014},[192],{"categories":2016},[87],{"categories":2018},[155],{"categories":2020},[199],{"categories":2022},[],{"categories":2024},[],{"categories":2026},[185],{"categories":2028},[87,192],{"categories":2030},[155],{"categories":2032},[87],{"categories":2034},[137],{"categories":2036},[87],{"categories":2038},[137],{"categories":2040},[87],{"categories":2042},[87],{"categories":2044},[],{"categories":2046},[192],{"categories":2048},[87],{"categories":2050},[185],{"categories":2052},[137],{"categories":2054},[199],{"categories":2056},[224],{"categories":2058},[],{"categories":2060},[129],{"categories":2062},[137],{"categories":2064},[137],{"categories":2066},[192],{"categories":2068},[87],{"categories":2070},[87],{"categories":2072},[],{"categories":2074},[],{"categories":2076},[],{"categories":2078},[224],{"categories":2080},[155],{"categories":2082},[87],{"categories":2084},[87],{"categories":2086},[87],{"categories":2088},[],{"categories":2090},[185],{"categories":2092},[132],{"categories":2094},[],{"categories":2096},[137],{"categories":2098},[224],{"categories":2100},[],{"categories":2102},[182],{"categories":2104},[182],{"categories":2106},[],{"categories":2108},[192],{"categories":2110},[87],{"categories":2112},[182],{"categories":2114},[87],{"categories":2116},[],{"categories":2118},[155],{"categories":2120},[87],{"categories":2122},[87],{"categories":2124},[182],{"categories":2126},[137],{"categories":2128},[155],{"categories":2130},[],{"categories":2132},[137],{"categories":2134},[182],{"categories":2136},[87],{"categories":2138},[],{"categories":2140},[87],{"categories":2142},[87],{"categories":2144},[224],{"categories":2146},[155],{"categories":2148},[185],{"categories":2150},[185],{"categories":2152},[],{"categories":2154},[],{"categories":2156},[],{"categories":2158},[137],{"categories":2160},[192],{"categories":2162},[192],{"categories":2164},[87],{"categories":2166},[],{"categories":2168},[],{"categories":2170},[87],{"categories":2172},[],{"categories":2174},[137],{"categories":2176},[87],{"categories":2178},[],{"categories":2180},[87],{"categories":2182},[132],{"categories":2184},[87],{"categories":2186},[199],{"categories":2188},[137],{"categories":2190},[87],{"categories":2192},[87],{"categories":2194},[87],{"categories":2196},[192],{"categories":2198},[],{"categories":2200},[155],{"categories":2202},[137],{"categories":2204},[],{"categories":2206},[155],{"categories":2208},[137],{"categories":2210},[137],{"categories":2212},[],{"categories":2214},[132],{"categories":2216},[137],{"categories":2218},[],{"categories":2220},[87],{"categories":2222},[129],{"categories":2224},[155],{"categories":2226},[224],{"categories":2228},[137],{"categories":2230},[137],{"categories":2232},[129],{"categories":2234},[],{"categories":2236},[87],{"categories":2238},[],{"categories":2240},[],{"categories":2242},[182],{"categories":2244},[87,132],{"categories":2246},[87],{"categories":2248},[],{"categories":2250},[129],{"categories":2252},[185],{"categories":2254},[87],{"categories":2256},[192],{"categories":2258},[87],{"categories":2260},[137],{"categories":2262},[87],{"categories":2264},[87],{"categories":2266},[155],{"categories":2268},[137],{"categories":2270},[],{"categories":2272},[],{"categories":2274},[137],{"categories":2276},[87],{"categories":2278},[224],{"categories":2280},[],{"categories":2282},[87],{"categories":2284},[137],{"categories":2286},[],{"categories":2288},[137],{"categories":2290},[87],{"categories":2292},[199],{"categories":2294},[185],{"categories":2296},[137],{"categories":2298},[87],{"categories":2300},[224],{"categories":2302},[],{"categories":2304},[87],{"categories":2306},[199],{"categories":2308},[182],{"categories":2310},[87],{"categories":2312},[87],{"categories":2314},[],{"categories":2316},[199],{"categories":2318},[155],{"categories":2320},[87],{"categories":2322},[87],{"categories":2324},[129],{"categories":2326},[],{"categories":2328},[],{"categories":2330},[182],{"categories":2332},[87],{"categories":2334},[185],{"categories":2336},[199],{"categories":2338},[199],{"categories":2340},[155],{"categories":2342},[],{"categories":2344},[],{"categories":2346},[87],{"categories":2348},[87],{"categories":2350},[87],{"categories":2352},[],{"categories":2354},[87,192],{"categories":2356},[155],{"categories":2358},[137],{"categories":2360},[192],{"categories":2362},[87],{"categories":2364},[129],{"categories":2366},[],{"categories":2368},[],{"categories":2370},[129],{"categories":2372},[192],{"categories":2374},[199],{"categories":2376},[87],{"categories":2378},[],{"categories":2380},[182,87],{"categories":2382},[224],{"categories":2384},[129],{"categories":2386},[],{"categories":2388},[132],{"categories":2390},[132],{"categories":2392},[87],{"categories":2394},[87],{"categories":2396},[192],{"categories":2398},[137],{"categories":2400},[155],{"categories":2402},[199],{"categories":2404},[182],{"categories":2406},[87],{"categories":2408},[87],{"categories":2410},[87],{"categories":2412},[129],{"categories":2414},[87],{"categories":2416},[137],{"categories":2418},[155],{"categories":2420},[],{"categories":2422},[],{"categories":2424},[185],{"categories":2426},[192],{"categories":2428},[87],{"categories":2430},[182],{"categories":2432},[87],{"categories":2434},[185],{"categories":2436},[87],{"categories":2438},[87],{"categories":2440},[87],{"categories":2442},[137],{"categories":2444},[137],{"categories":2446},[87,132],{"categories":2448},[],{"categories":2450},[182],{"categories":2452},[],{"categories":2454},[87],{"categories":2456},[155],{"categories":2458},[129],{"categories":2460},[129],{"categories":2462},[137],{"categories":2464},[87],{"categories":2466},[87],{"categories":2468},[132],{"categories":2470},[192],{"categories":2472},[199],{"categories":2474},[87],{"categories":2476},[],{"categories":2478},[155],{"categories":2480},[87],{"categories":2482},[87],{"categories":2484},[87],{"categories":2486},[87],{"categories":2488},[155],{"categories":2490},[192],{"categories":2492},[192],{"categories":2494},[87],{"categories":2496},[87],{"categories":2498},[137],{"categories":2500},[155],{"categories":2502},[87],{"categories":2504},[182],{"categories":2506},[87],{"categories":2508},[87],{"categories":2510},[224],{"categories":2512},[87],{"categories":2514},[140],{"categories":2516},[137],{"categories":2518},[87],{"categories":2520},[155],{"categories":2522},[137],{"categories":2524},[199],{"categories":2526},[87],{"categories":2528},[],{"categories":2530},[87],{"categories":2532},[],{"categories":2534},[],{"categories":2536},[],{"categories":2538},[132],{"categories":2540},[87],{"categories":2542},[137],{"categories":2544},[155],{"categories":2546},[155],{"categories":2548},[155],{"categories":2550},[155],{"categories":2552},[],{"categories":2554},[129],{"categories":2556},[137],{"categories":2558},[155],{"categories":2560},[87],{"categories":2562},[129],{"categories":2564},[137],{"categories":2566},[87],{"categories":2568},[87,137],{"categories":2570},[137],{"categories":2572},[224],{"categories":2574},[155],{"categories":2576},[155],{"categories":2578},[137],{"categories":2580},[87],{"categories":2582},[],{"categories":2584},[155],{"categories":2586},[199],{"categories":2588},[129],{"categories":2590},[87],{"categories":2592},[87],{"categories":2594},[],{"categories":2596},[192],{"categories":2598},[],{"categories":2600},[129],{"categories":2602},[137],{"categories":2604},[155],{"categories":2606},[87],{"categories":2608},[155],{"categories":2610},[129],{"categories":2612},[155],{"categories":2614},[155],{"categories":2616},[],{"categories":2618},[132],{"categories":2620},[137],{"categories":2622},[155],{"categories":2624},[155],{"categories":2626},[155],{"categories":2628},[155],{"categories":2630},[155],{"categories":2632},[155],{"categories":2634},[155],{"categories":2636},[155],{"categories":2638},[155],{"categories":2640},[155],{"categories":2642},[185],{"categories":2644},[129],{"categories":2646},[87],{"categories":2648},[87],{"categories":2650},[],{"categories":2652},[87,129],{"categories":2654},[],{"categories":2656},[137],{"categories":2658},[155],{"categories":2660},[137],{"categories":2662},[87],{"categories":2664},[87],{"categories":2666},[87],{"categories":2668},[87],{"categories":2670},[87],{"categories":2672},[137],{"categories":2674},[132],{"categories":2676},[],{"categories":2678},[182],{"categories":2680},[155],{"categories":2682},[87],{"categories":2684},[],{"categories":2686},[],{"categories":2688},[137],{"categories":2690},[182],{"categories":2692},[87],{"categories":2694},[],{"categories":2696},[87],{"categories":2698},[],{"categories":2700},[199],{"categories":2702},[87],{"categories":2704},[],{"categories":2706},[],{"categories":2708},[155],{"categories":2710},[129],{"categories":2712},[87],{"categories":2714},[132],{"categories":2716},[87],{"categories":2718},[132],{"categories":2720},[182],{"categories":2722},[],{"categories":2724},[155],{"categories":2726},[],{"categories":2728},[182],{"categories":2730},[87],{"categories":2732},[199],{"categories":2734},[],{"categories":2736},[199],{"categories":2738},[],{"categories":2740},[],{"categories":2742},[137],{"categories":2744},[],{"categories":2746},[132],{"categories":2748},[129],{"categories":2750},[182],{"categories":2752},[192],{"categories":2754},[],{"categories":2756},[],{"categories":2758},[87],{"categories":2760},[129],{"categories":2762},[199],{"categories":2764},[],{"categories":2766},[137],{"categories":2768},[137],{"categories":2770},[155],{"categories":2772},[192],{"categories":2774},[87],{"categories":2776},[137],{"categories":2778},[87],{"categories":2780},[137],{"categories":2782},[87],{"categories":2784},[140],{"categories":2786},[155],{"categories":2788},[],{"categories":2790},[199],{"categories":2792},[],{"categories":2794},[192],{"categories":2796},[137],{"categories":2798},[],{"categories":2800},[87],{"categories":2802},[137],{"categories":2804},[132],{"categories":2806},[129],{"categories":2808},[87],{"categories":2810},[182],{"categories":2812},[192],{"categories":2814},[192],{"categories":2816},[87],{"categories":2818},[185],{"categories":2820},[87],{"categories":2822},[137],{"categories":2824},[132],{"categories":2826},[182],{"categories":2828},[137],{"categories":2830},[87],{"categories":2832},[87],{"categories":2834},[137],{"categories":2836},[155],{"categories":2838},[],{"categories":2840},[129],{"categories":2842},[87],{"categories":2844},[137],{"categories":2846},[87],{"categories":2848},[87],{"categories":2850},[],{"categories":2852},[182],{"categories":2854},[132],{"categories":2856},[155],{"categories":2858},[87],{"categories":2860},[87],{"categories":2862},[182],{"categories":2864},[87],{"categories":2866},[199],{"categories":2868},[185],{"categories":2870},[87],{"categories":2872},[155],{"categories":2874},[87],{"categories":2876},[137],{"categories":2878},[224],{"categories":2880},[87],{"categories":2882},[137],{"categories":2884},[185],{"categories":2886},[],{"categories":2888},[137],{"categories":2890},[192],{"categories":2892},[182],{"categories":2894},[87],{"categories":2896},[129],{"categories":2898},[132],{"categories":2900},[192],{"categories":2902},[87],{"categories":2904},[],{"categories":2906},[137],{"categories":2908},[137],{"categories":2910},[87],{"categories":2912},[185],{"categories":2914},[],{"categories":2916},[155],{"categories":2918},[],{"categories":2920},[155],{"categories":2922},[87],{"categories":2924},[137],{"categories":2926},[137],{"categories":2928},[137],{"categories":2930},[],{"categories":2932},[155],{"categories":2934},[],{"categories":2936},[87],{"categories":2938},[87],{"categories":2940},[],{"categories":2942},[182],{"categories":2944},[137],{"categories":2946},[199],{"categories":2948},[129],{"categories":2950},[],{"categories":2952},[87],{"categories":2954},[],{"categories":2956},[129],{"categories":2958},[155],{"categories":2960},[192],{"categories":2962},[87],{"categories":2964},[87],{"categories":2966},[87],{"categories":2968},[192],{"categories":2970},[155],{"categories":2972},[182],{"categories":2974},[87],{"categories":2976},[87],{"categories":2978},[87],{"categories":2980},[155],{"categories":2982},[87],{"categories":2984},[155],{"categories":2986},[155],{"categories":2988},[137],{"categories":2990},[137],{"categories":2992},[192],{"categories":2994},[155],{"categories":2996},[137],{"categories":2998},[87],{"categories":3000},[192],{"categories":3002},[182],{"categories":3004},[],{"categories":3006},[137],{"categories":3008},[],{"categories":3010},[],{"categories":3012},[],{"categories":3014},[132],{"categories":3016},[87],{"categories":3018},[137],{"categories":3020},[129],{"categories":3022},[137],{"categories":3024},[199],{"categories":3026},[],{"categories":3028},[137],{"categories":3030},[],{"categories":3032},[129],{"categories":3034},[137],{"categories":3036},[],{"categories":3038},[137],{"categories":3040},[87],{"categories":3042},[155],{"categories":3044},[87],{"categories":3046},[137],{"categories":3048},[155],{"categories":3050},[137],{"categories":3052},[192],{"categories":3054},[182],{"categories":3056},[129],{"categories":3058},[],{"categories":3060},[137],{"categories":3062},[182],{"categories":3064},[224],{"categories":3066},[155],{"categories":3068},[87],{"categories":3070},[182],{"categories":3072},[129],{"categories":3074},[],{"categories":3076},[137],{"categories":3078},[87],{"categories":3080},[137],{"categories":3082},[87],{"categories":3084},[],{"categories":3086},[137],{"categories":3088},[140],{"categories":3090},[155],{"categories":3092},[137],{"categories":3094},[132],{"categories":3096},[],{"categories":3098},[87],{"categories":3100},[140],{"categories":3102},[87],{"categories":3104},[137],{"categories":3106},[155],{"categories":3108},[129],{"categories":3110},[224],{"categories":3112},[87],{"categories":3114},[87],{"categories":3116},[87],{"categories":3118},[155],{"categories":3120},[132],{"categories":3122},[87],{"categories":3124},[182],{"categories":3126},[155],{"categories":3128},[224],{"categories":3130},[87],{"categories":3132},[],{"categories":3134},[],{"categories":3136},[87],{"categories":3138},[224],{"categories":3140},[185],{"categories":3142},[137],{"categories":3144},[137],{"categories":3146},[155],{"categories":3148},[87],{"categories":3150},[129],{"categories":3152},[182],{"categories":3154},[137],{"categories":3156},[87],{"categories":3158},[199],{"categories":3160},[87],{"categories":3162},[137],{"categories":3164},[],{"categories":3166},[87],{"categories":3168},[87],{"categories":3170},[155],{"categories":3172},[129],{"categories":3174},[],{"categories":3176},[87],{"categories":3178},[87],{"categories":3180},[192],{"categories":3182},[182],{"categories":3184},[87,137],{"categories":3186},[199,132],{"categories":3188},[87],{"categories":3190},[],{"categories":3192},[137],{"categories":3194},[],{"categories":3196},[192],{"categories":3198},[87],{"categories":3200},[],{"categories":3202},[87],{"categories":3204},[155],{"categories":3206},[],{"categories":3208},[137],{"categories":3210},[87],{"categories":3212},[],{"categories":3214},[182],{"categories":3216},[137],{"categories":3218},[87],{"categories":3220},[129],{"categories":3222},[137],{"categories":3224},[87],{"categories":3226},[],{"categories":3228},[224],{"categories":3230},[199],{"categories":3232},[132],{"categories":3234},[132],{"categories":3236},[129],{"categories":3238},[129],{"categories":3240},[87],{"categories":3242},[137],{"categories":3244},[87],{"categories":3246},[87],{"categories":3248},[129],{"categories":3250},[87],{"categories":3252},[199],{"categories":3254},[155],{"categories":3256},[87],{"categories":3258},[137],{"categories":3260},[87],{"categories":3262},[],{"categories":3264},[192],{"categories":3266},[],{"categories":3268},[192],{"categories":3270},[137],{"categories":3272},[129],{"categories":3274},[],{"categories":3276},[224],{"categories":3278},[87],{"categories":3280},[],{"categories":3282},[155],{"categories":3284},[137],{"categories":3286},[192],{"categories":3288},[87],{"categories":3290},[137],{"categories":3292},[192],{"categories":3294},[137],{"categories":3296},[155],{"categories":3298},[129],{"categories":3300},[155],{"categories":3302},[192],{"categories":3304},[87],{"categories":3306},[182],{"categories":3308},[87],{"categories":3310},[87],{"categories":3312},[87],{"categories":3314},[87],{"categories":3316},[87],{"categories":3318},[137],{"categories":3320},[87],{"categories":3322},[137],{"categories":3324},[87],{"categories":3326},[129],{"categories":3328},[87],{"categories":3330},[137],{"categories":3332},[182],{"categories":3334},[129],{"categories":3336},[137],{"categories":3338},[182],{"categories":3340},[],{"categories":3342},[87],{"categories":3344},[87],{"categories":3346},[192],{"categories":3348},[],{"categories":3350},[137],{"categories":3352},[199],{"categories":3354},[87],{"categories":3356},[155],{"categories":3358},[199],{"categories":3360},[137],{"categories":3362},[132],{"categories":3364},[132],{"categories":3366},[87],{"categories":3368},[129],{"categories":3370},[],{"categories":3372},[137],{"categories":3374},[87],{"categories":3376},[],{"categories":3378},[129],{"categories":3380},[87],{"categories":3382},[137],{"categories":3384},[137],{"categories":3386},[],{"categories":3388},[192],{"categories":3390},[192],{"categories":3392},[199],{"categories":3394},[182],{"categories":3396},[],{"categories":3398},[87],{"categories":3400},[137],{"categories":3402},[129],{"categories":3404},[87],{"categories":3406},[192],{"categories":3408},[129],{"categories":3410},[155],{"categories":3412},[155],{"categories":3414},[],{"categories":3416},[155],{"categories":3418},[137],{"categories":3420},[182],{"categories":3422},[185],{"categories":3424},[87],{"categories":3426},[],{"categories":3428},[155],{"categories":3430},[192],{"categories":3432},[132],{"categories":3434},[87],{"categories":3436},[129],{"categories":3438},[224],{"categories":3440},[129],{"categories":3442},[],{"categories":3444},[],{"categories":3446},[155],{"categories":3448},[],{"categories":3450},[137],{"categories":3452},[137],{"categories":3454},[137],{"categories":3456},[],{"categories":3458},[87],{"categories":3460},[],{"categories":3462},[155],{"categories":3464},[129],{"categories":3466},[182],{"categories":3468},[87],{"categories":3470},[155],{"categories":3472},[155],{"categories":3474},[],{"categories":3476},[155],{"categories":3478},[129],{"categories":3480},[87],{"categories":3482},[],{"categories":3484},[137],{"categories":3486},[137],{"categories":3488},[129],{"categories":3490},[],{"categories":3492},[],{"categories":3494},[],{"categories":3496},[182],{"categories":3498},[137],{"categories":3500},[87],{"categories":3502},[],{"categories":3504},[],{"categories":3506},[],{"categories":3508},[182],{"categories":3510},[],{"categories":3512},[87],{"categories":3514},[129],{"categories":3516},[],{"categories":3518},[],{"categories":3520},[182],{"categories":3522},[87],{"categories":3524},[155],{"categories":3526},[],{"categories":3528},[199],{"categories":3530},[155],{"categories":3532},[199],{"categories":3534},[87],{"categories":3536},[],{"categories":3538},[],{"categories":3540},[137],{"categories":3542},[],{"categories":3544},[],{"categories":3546},[137],{"categories":3548},[87],{"categories":3550},[],{"categories":3552},[137],{"categories":3554},[155],{"categories":3556},[87],{"categories":3558},[199],{"categories":3560},[185],{"categories":3562},[137],{"categories":3564},[137],{"categories":3566},[],{"categories":3568},[],{"categories":3570},[],{"categories":3572},[155],{"categories":3574},[],{"categories":3576},[],{"categories":3578},[182],{"categories":3580},[129],{"categories":3582},[],{"categories":3584},[132],{"categories":3586},[199],{"categories":3588},[87],{"categories":3590},[192],{"categories":3592},[129],{"categories":3594},[185],{"categories":3596},[132],{"categories":3598},[192],{"categories":3600},[192],{"categories":3602},[],{"categories":3604},[],{"categories":3606},[137],{"categories":3608},[129],{"categories":3610},[182],{"categories":3612},[129],{"categories":3614},[137],{"categories":3616},[224],{"categories":3618},[87],{"categories":3620},[129],{"categories":3622},[137],{"categories":3624},[],{"categories":3626},[87],{"categories":3628},[155],{"categories":3630},[192],{"categories":3632},[],{"categories":3634},[182],{"categories":3636},[155],{"categories":3638},[129],{"categories":3640},[137],{"categories":3642},[87],{"categories":3644},[132],{"categories":3646},[137,224],{"categories":3648},[137],{"categories":3650},[192],{"categories":3652},[87],{"categories":3654},[87],{"categories":3656},[185],{"categories":3658},[199],{"categories":3660},[137],{"categories":3662},[],{"categories":3664},[137],{"categories":3666},[87],{"categories":3668},[132],{"categories":3670},[],{"categories":3672},[],{"categories":3674},[87],{"categories":3676},[185],{"categories":3678},[87],{"categories":3680},[],{"categories":3682},[155],{"categories":3684},[],{"categories":3686},[155],{"categories":3688},[129],{"categories":3690},[192],{"categories":3692},[87],{"categories":3694},[137],{"categories":3696},[87],{"categories":3698},[87],{"categories":3700},[199],{"categories":3702},[192],{"categories":3704},[],{"categories":3706},[155],{"categories":3708},[87],{"categories":3710},[],{"categories":3712},[87],{"categories":3714},[137],{"categories":3716},[87],{"categories":3718},[137],{"categories":3720},[87],{"categories":3722},[87],{"categories":3724},[87],{"categories":3726},[87],{"categories":3728},[132],{"categories":3730},[],{"categories":3732},[140],{"categories":3734},[155],{"categories":3736},[87],{"categories":3738},[],{"categories":3740},[192],{"categories":3742},[87],{"categories":3744},[87],{"categories":3746},[87],{"categories":3748},[137],{"categories":3750},[155],{"categories":3752},[87],{"categories":3754},[87],{"categories":3756},[87],{"categories":3758},[132],{"categories":3760},[137],{"categories":3762},[182],{"categories":3764},[],{"categories":3766},[185],{"categories":3768},[87],{"categories":3770},[],{"categories":3772},[155],{"categories":3774},[199],{"categories":3776},[],{"categories":3778},[],{"categories":3780},[155],{"categories":3782},[155],{"categories":3784},[199],{"categories":3786},[129],{"categories":3788},[137],{"categories":3790},[137],{"categories":3792},[87],{"categories":3794},[132],{"categories":3796},[],{"categories":3798},[],{"categories":3800},[155],{"categories":3802},[185],{"categories":3804},[192],{"categories":3806},[137],{"categories":3808},[182],{"categories":3810},[185],{"categories":3812},[185],{"categories":3814},[],{"categories":3816},[155],{"categories":3818},[87],{"categories":3820},[87],{"categories":3822},[192],{"categories":3824},[],{"categories":3826},[155],{"categories":3828},[155],{"categories":3830},[155],{"categories":3832},[],{"categories":3834},[137],{"categories":3836},[87],{"categories":3838},[],{"categories":3840},[129],{"categories":3842},[132],{"categories":3844},[],{"categories":3846},[87],{"categories":3848},[87],{"categories":3850},[],{"categories":3852},[192],{"categories":3854},[],{"categories":3856},[],{"categories":3858},[],{"categories":3860},[],{"categories":3862},[87],{"categories":3864},[155],{"categories":3866},[],{"categories":3868},[],{"categories":3870},[87],{"categories":3872},[87],{"categories":3874},[87],{"categories":3876},[185],{"categories":3878},[87],{"categories":3880},[185],{"categories":3882},[],{"categories":3884},[185],{"categories":3886},[185],{"categories":3888},[224],{"categories":3890},[137],{"categories":3892},[192],{"categories":3894},[],{"categories":3896},[],{"categories":3898},[185],{"categories":3900},[192],{"categories":3902},[192],{"categories":3904},[192],{"categories":3906},[],{"categories":3908},[129],{"categories":3910},[192],{"categories":3912},[192],{"categories":3914},[129],{"categories":3916},[192],{"categories":3918},[132],{"categories":3920},[192],{"categories":3922},[192],{"categories":3924},[192],{"categories":3926},[185],{"categories":3928},[155],{"categories":3930},[155],{"categories":3932},[87],{"categories":3934},[192],{"categories":3936},[185],{"categories":3938},[224],{"categories":3940},[185],{"categories":3942},[185],{"categories":3944},[185],{"categories":3946},[],{"categories":3948},[132],{"categories":3950},[],{"categories":3952},[224],{"categories":3954},[192],{"categories":3956},[192],{"categories":3958},[192],{"categories":3960},[137],{"categories":3962},[155,132],{"categories":3964},[185],{"categories":3966},[],{"categories":3968},[],{"categories":3970},[185],{"categories":3972},[],{"categories":3974},[185],{"categories":3976},[155],{"categories":3978},[137],{"categories":3980},[],{"categories":3982},[192],{"categories":3984},[87],{"categories":3986},[182],{"categories":3988},[],{"categories":3990},[87],{"categories":3992},[],{"categories":3994},[155],{"categories":3996},[129],{"categories":3998},[185],{"categories":4000},[],{"categories":4002},[192],{"categories":4004},[155],[4006,4157,4309,4442],{"id":4007,"title":4008,"ai":4009,"body":4015,"categories":4121,"created_at":88,"date_modified":88,"description":80,"extension":89,"faq":88,"featured":90,"kicker_label":88,"meta":4122,"navigation":105,"path":4144,"published_at":88,"question":88,"scraped_at":4145,"seo":4146,"sitemap":4147,"source_id":4148,"source_name":4149,"source_type":4150,"source_url":4151,"stem":4152,"tags":4153,"thumbnail_url":88,"tldr":4154,"tweet":88,"unknown_tags":4155,"__hash__":4156},"summaries\u002Fsummaries\u002Fb6c275efa5018657-google-s-adk-code-first-python-ai-agent-toolkit-summary.md","Google's ADK: Code-First Python AI Agent Toolkit",{"provider":7,"model":4010,"input_tokens":4011,"output_tokens":4012,"processing_time_ms":4013,"cost_usd":4014},"x-ai\u002Fgrok-4.1-fast",9732,1740,12684,0.00230955,{"type":14,"value":4016,"toc":4116},[4017,4021,4024,4091,4094,4098,4101,4105,4112],[17,4018,4020],{"id":4019},"define-agents-and-tools-directly-in-code","Define Agents and Tools Directly in Code",[22,4022,4023],{},"ADK uses a code-first approach to create testable, versionable agents. Start with a single agent by specifying name, model (e.g., gemini-2.5-flash), instructions, description, and tools like google_search:",[4025,4026,4029],"pre",{"className":4027,"code":4028,"language":119,"meta":80,"style":80},"language-python shiki shiki-themes github-light github-dark","from google.adk.agents import Agent\nfrom google.adk.tools import google_search\n\nroot_agent = Agent(\n    name=\"search_assistant\",\n    model=\"gemini-2.5-flash\",\n    instruction=\"You are a helpful assistant. Answer user questions using Google Search when needed.\",\n    description=\"An assistant that can search the web.\",\n    tools=[google_search]\n)\n",[4030,4031,4032,4040,4045,4051,4056,4061,4067,4073,4079,4085],"code",{"__ignoreMap":80},[4033,4034,4037],"span",{"class":4035,"line":4036},"line",1,[4033,4038,4039],{},"from google.adk.agents import Agent\n",[4033,4041,4042],{"class":4035,"line":81},[4033,4043,4044],{},"from google.adk.tools import google_search\n",[4033,4046,4048],{"class":4035,"line":4047},3,[4033,4049,4050],{"emptyLinePlaceholder":105},"\n",[4033,4052,4053],{"class":4035,"line":102},[4033,4054,4055],{},"root_agent = Agent(\n",[4033,4057,4058],{"class":4035,"line":101},[4033,4059,4060],{},"    name=\"search_assistant\",\n",[4033,4062,4064],{"class":4035,"line":4063},6,[4033,4065,4066],{},"    model=\"gemini-2.5-flash\",\n",[4033,4068,4070],{"class":4035,"line":4069},7,[4033,4071,4072],{},"    instruction=\"You are a helpful assistant. Answer user questions using Google Search when needed.\",\n",[4033,4074,4076],{"class":4035,"line":4075},8,[4033,4077,4078],{},"    description=\"An assistant that can search the web.\",\n",[4033,4080,4082],{"class":4035,"line":4081},9,[4033,4083,4084],{},"    tools=[google_search]\n",[4033,4086,4088],{"class":4035,"line":4087},10,[4033,4089,4090],{},")\n",[22,4092,4093],{},"This integrates pre-built tools, custom functions, OpenAPI specs, or MCP tools, optimized for Google ecosystem but model-agnostic. Add tool confirmation (HITL) to require explicit user approval before execution, preventing unintended actions.",[17,4095,4097],{"id":4096},"build-scalable-multi-agent-hierarchies","Build Scalable Multi-Agent Hierarchies",[22,4099,4100],{},"Compose specialized agents into hierarchies for complex workflows. Define root and sub-agents with shared or unique tools, enabling orchestration where agents delegate tasks. Supports Agent Config for no-code agent building alongside code definitions. Recent updates include rewind to replay sessions pre-invocation, custom service registration for FastAPI servers, and AgentEngineSandboxCodeExecutor for safe code execution via Vertex AI sandbox.",[17,4102,4104],{"id":4103},"install-evaluate-and-deploy-seamlessly","Install, Evaluate, and Deploy Seamlessly",[22,4106,4107,4108,4111],{},"Install stable via ",[4030,4109,4110],{},"pip install google-adk"," (bi-weekly releases) or dev version from git main for latest fixes. Evaluate agents with built-in metrics; deploy containerized to Cloud Run or scale on Vertex AI Agent Engine. Integrates A2A protocol for remote agent communication. Use 18.9k-starred repo's samples for patterns like skill activation via environment tools or BigQuery integration (now stable). Trade-off: Dev version risks bugs but accesses unshipped features like Parameter Manager for secret handling.",[4113,4114,4115],"style",{},"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":80,"searchDepth":81,"depth":81,"links":4117},[4118,4119,4120],{"id":4019,"depth":81,"text":4020},{"id":4096,"depth":81,"text":4097},{"id":4103,"depth":81,"text":4104},[],{"content_references":4123,"triage":4141},[4124,4128,4131,4135,4138],{"type":4125,"title":4126,"url":4127,"context":97},"other","ADK Documentation","https:\u002F\u002Fgoogle.github.io\u002Fadk-docs\u002F",{"type":4125,"title":4129,"url":4130,"context":97},"ADK Samples","https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fadk-samples",{"type":4125,"title":4132,"url":4133,"context":4134},"Java ADK","https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fadk-java","mentioned",{"type":4125,"title":4136,"url":4137,"context":4134},"Go ADK","https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fadk-go",{"type":4125,"title":4139,"url":4140,"context":4134},"A2A Protocol","https:\u002F\u002Fgithub.com\u002Fgoogle-a2a\u002FA2A\u002F",{"relevance":101,"novelty":102,"quality":102,"actionability":101,"composite":4142,"reasoning":4143},4.55,"Category: AI & LLMs. This article provides a detailed overview of Google's ADK, a toolkit for building AI agents, which directly addresses the needs of developers looking to integrate AI into their products. The code examples and deployment instructions offer practical, actionable steps for the audience.","\u002Fsummaries\u002Fb6c275efa5018657-google-s-adk-code-first-python-ai-agent-toolkit-summary","2026-04-15 15:35:01",{"title":4008,"description":80},{"loc":4144},"b6c275efa5018657","__oneoff__","article","https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fadk-python","summaries\u002Fb6c275efa5018657-google-s-adk-code-first-python-ai-agent-toolkit-summary",[118,119,117],"Build, evaluate, and deploy modular AI agents in Python using Google's ADK—pip install google-adk for code-first logic, rich tools, multi-agent hierarchies, and deployment to Cloud Run or Vertex AI.",[],"tfGNqAYRA0hvN_aLK0bF0iyMsIaLQJVjLxwYUgfHF-Y",{"id":4158,"title":4159,"ai":4160,"body":4165,"categories":4287,"created_at":88,"date_modified":88,"description":80,"extension":89,"faq":88,"featured":90,"kicker_label":88,"meta":4288,"navigation":105,"path":4295,"published_at":4296,"question":88,"scraped_at":4297,"seo":4298,"sitemap":4299,"source_id":4300,"source_name":4301,"source_type":4150,"source_url":4302,"stem":4303,"tags":4304,"thumbnail_url":88,"tldr":4306,"tweet":88,"unknown_tags":4307,"__hash__":4308},"summaries\u002Fsummaries\u002Fd61f6d790ee8e894-building-a-modular-agentic-ai-pipeline-with-openai-summary.md","Building a Modular Agentic AI Pipeline with OpenAI",{"provider":7,"model":8,"input_tokens":4161,"output_tokens":4162,"processing_time_ms":4163,"cost_usd":4164},10445,653,3680,0.00359075,{"type":14,"value":4166,"toc":4282},[4167,4171,4174,4194,4198,4201,4248,4252],[17,4168,4170],{"id":4169},"modular-agent-architecture","Modular Agent Architecture",[22,4172,4173],{},"To move beyond simple chat interactions, structure your agent as a pipeline of specialized roles. This separation of concerns improves reliability and debuggability:",[33,4175,4176,4182,4188],{},[36,4177,4178,4181],{},[39,4179,4180],{},"Planner:"," Responsible for high-level strategy. It takes the user goal and outputs a structured JSON object containing the objective, a list of sequential steps, and potential tool checkpoints.",[36,4183,4184,4187],{},[39,4185,4186],{},"Executor:"," The engine that performs the work. It operates in a loop, calling tools as needed and maintaining a trace of all actions. It keeps intermediate notes to ensure the model stays grounded in the current task.",[36,4189,4190,4193],{},[39,4191,4192],{},"Critic:"," The quality control layer. It reviews the executor's draft against the original goal and the execution trace, identifying issues and generating a polished final output.",[17,4195,4197],{"id":4196},"tooling-and-state-management","Tooling and State Management",[22,4199,4200],{},"For an agent to be useful, it must interact with the environment reliably. Use structured tool definitions and machine-readable outputs to minimize errors:",[33,4202,4203,4220,4238],{},[36,4204,4205,4208,4209,4212,4213,4212,4216,4219],{},[39,4206,4207],{},"Tool Schema:"," Define clear function schemas (e.g., ",[4030,4210,4211],{},"calc",", ",[4030,4214,4215],{},"kb_search",[4030,4217,4218],{},"write_file",") so the model can reliably invoke Python functions.",[36,4221,4222,4225,4226,4229,4230,4233,4234,4237],{},[39,4223,4224],{},"State Tracking:"," Use a ",[4030,4227,4228],{},"dataclass"," to maintain the ",[4030,4231,4232],{},"AgentState",", which stores the goal, memory, and a full ",[4030,4235,4236],{},"trace"," of tool calls. This trace is critical for debugging and allows the critic to understand exactly how the agent arrived at its draft.",[36,4239,4240,4243,4244,4247],{},[39,4241,4242],{},"Structured Outputs:"," Ensure tools return dictionaries with an ",[4030,4245,4246],{},"ok"," status and relevant data. This prevents the agent from hallucinating tool results and makes it easier to handle errors gracefully.",[17,4249,4251],{"id":4250},"implementation-workflow","Implementation Workflow",[4253,4254,4255,4264,4270,4276],"ol",{},[36,4256,4257,4260,4261,4263],{},[39,4258,4259],{},"Initialization:"," Set up the OpenAI client and define a persistent ",[4030,4262,4232],{},".",[36,4265,4266,4269],{},[39,4267,4268],{},"Planning:"," Prompt the model to generate a structured plan in JSON format. If parsing fails, provide a fallback mechanism to proceed directly.",[36,4271,4272,4275],{},[39,4273,4274],{},"Execution Loop:"," Run the executor for a fixed number of iterations (e.g., 12). In each step, check for tool calls, execute them in Python, and append the results back to the message history so the model can adjust its next move.",[36,4277,4278,4281],{},[39,4279,4280],{},"Critique & Finalization:"," Pass the draft and the execution trace to the critic to generate the final deliverable. This ensures that even if the executor makes minor errors, the critic can catch and fix them before the user sees the result.",{"title":80,"searchDepth":81,"depth":81,"links":4283},[4284,4285,4286],{"id":4169,"depth":81,"text":4170},{"id":4196,"depth":81,"text":4197},{"id":4250,"depth":81,"text":4251},[87],{"content_references":4289,"triage":4293},[4290],{"type":94,"title":4291,"url":4292,"context":97},"OpenAI API","https:\u002F\u002Fplatform.openai.com\u002F",{"relevance":101,"novelty":102,"quality":102,"actionability":101,"composite":4142,"reasoning":4294},"Category: AI & LLMs. The article provides a detailed framework for building a modular agentic AI pipeline, addressing specific pain points such as reliability and debuggability in AI systems. It offers actionable steps for implementation, including defining roles and structured outputs, making it highly relevant and practical for developers looking to integrate AI into their products.","\u002Fsummaries\u002Fd61f6d790ee8e894-building-a-modular-agentic-ai-pipeline-with-openai-summary","2026-05-19 05:29:40","2026-05-19 07:00:53",{"title":4159,"description":80},{"loc":4295},"d61f6d790ee8e894","MarkTechPost","https:\u002F\u002Fwww.marktechpost.com\u002F2026\u002F05\u002F18\u002Fhow-to-build-an-advanced-agentic-ai-system-with-planning-tool-calling-memory-and-self-critique-using-openai-api\u002F","summaries\u002Fd61f6d790ee8e894-building-a-modular-agentic-ai-pipeline-with-openai-summary",[4305,118,119,117],"llm","Implement a robust agentic system by decoupling strategy, execution, and quality control into three specialized roles: a planner, a tool-using executor, and a critic.",[],"he0LoeA-Q8WyV39XxilqPy49h7y55SbdH5YRykiXAo0",{"id":4310,"title":4311,"ai":4312,"body":4317,"categories":4419,"created_at":88,"date_modified":88,"description":80,"extension":89,"faq":88,"featured":90,"kicker_label":88,"meta":4420,"navigation":105,"path":4430,"published_at":4431,"question":88,"scraped_at":4432,"seo":4433,"sitemap":4434,"source_id":4435,"source_name":4301,"source_type":4150,"source_url":4436,"stem":4437,"tags":4438,"thumbnail_url":88,"tldr":4439,"tweet":88,"unknown_tags":4440,"__hash__":4441},"summaries\u002Fsummaries\u002F3def0bb92586e5f5-groq-powered-research-agent-with-langgraph-sub-age-summary.md","Groq-Powered Research Agent with LangGraph Sub-Agents",{"provider":7,"model":4010,"input_tokens":4313,"output_tokens":4314,"processing_time_ms":4315,"cost_usd":4316},9460,2034,22865,0.00240215,{"type":14,"value":4318,"toc":4414},[4319,4323,4341,4348,4351,4355,4358,4387,4398,4402,4405,4408,4411],[17,4320,4322],{"id":4321},"langgraph-workflow-powers-reliable-agent-loops","LangGraph Workflow Powers Reliable Agent Loops",[22,4324,4325,4326,4332,4333,4340],{},"Connect Groq's OpenAI-compatible endpoint (base_url=\"",[4327,4328,4329],"a",{"href":4329,"rel":4330},"https:\u002F\u002Fapi.groq.com\u002Fopenai\u002Fv1",[4331],"nofollow","\") to ChatOpenAI with model=\"llama-3.3-70b-versatile\" and temperature=0.3, binding all tools for tool-calling. Use StateGraph with AgentState (messages: Annotated",[4033,4334,4335,4336,4339],{},"Sequence",[4033,4337,4338],{},"BaseMessage",", add_messages",") to alternate agent reasoning and ToolNode execution: entry at \"agent\", conditional edge from \"agent\" (tools if tool_calls else END), edge \"tools\"→\"agent\". Set recursion_limit=50 (2x max_steps=25) in .stream() to prevent infinite loops. This setup handles multi-turn reasoning without state explosion, as sub-agents run isolated.",[22,4342,4343,4344,4347],{},"Lead system prompt enforces: list_skills\u002Fload_skill for complex tasks; spawn_subagent for subtasks; persist to workspace\u002Foutputs\u002F; remember() for cross-run facts. Run function streams updates, logging tool calls (e.g., ",[4033,4345,4346],{},"01"," 🔧 web_search({query})), agent responses, and tool outputs, then dumps sandbox file_list(), recall(), and outputs\u002F files—reveals ~400-word reports with exec summary, findings, analysis, sources.",[22,4349,4350],{},"Trade-off: Groq's speed (free tier) trades slight quality for llama-3.3 vs. GPT-4o, but tool-binding + low temp=0.2\u002F0.3 ensures structured outputs without hallucinations.",[17,4352,4354],{"id":4353},"sandboxed-tools-enable-safe-webfilecode-access","Sandboxed Tools Enable Safe Web\u002FFile\u002FCode Access",[22,4356,4357],{},"Restrict to SANDBOX=\u002Fcontent\u002Fdeerflow_sandbox with _safe() path validation to prevent escapes. Core tools:",[33,4359,4360,4366,4372,4378],{},[36,4361,4362,4365],{},[39,4363,4364],{},"Search\u002FFetch",": web_search(query, max_results=5) via DDGS returns title\u002FURL\u002Fsnippet; web_fetch(url, max_chars=4000) strips scripts\u002Fnav with BeautifulSoup, cleans whitespace.",[36,4367,4368,4371],{},[39,4369,4370],{},"Files",": file_write\u002Fread\u002Flist(path) limits read to 8KB, lists 60 rglob items (skip memory\u002F), mkdirs parents.",[36,4373,4374,4377],{},[39,4375,4376],{},"Code",": python_exec(code) in isolated globals (SANDBOX_ROOT preset), captures stdout\u002Fstderr to 4KB, artifacts to outputs\u002F—plan in English first, verify results.",[36,4379,4380,4383,4384,4386],{},[39,4381,4382],{},"Memory",": remember(fact) appends timestamped JSON to memory\u002Flong_term.json (facts",[4033,4385],{},", preferences{}); recall() shows last 20.",[22,4388,4389,4390,4393,4394,4397],{},"These give controlled REPL-like access: agent computes charts, cross-refs sources (claim→evidence→URL), without sys\u002Fnetwork risks. Bind BASE_TOOLS=",[4033,4391,4392],{},"list_skills,load_skill,..."," + ",[4033,4395,4396],{},"spawn_subagent"," to llm.",[17,4399,4401],{"id":4400},"skills-and-sub-agents-modularize-complex-research","Skills and Sub-Agents Modularize Complex Research",[22,4403,4404],{},"Pre-register SKILL.md files (public\u002Fcustom\u002F): research (decompose to 3-5 sub-questions, 2 authoritative URLs each, cross-ref, append workspace\u002Fresearch_notes.md); report-generation (read notes, outline exec summary (3-5 sentences)\u002Ffindings\u002Fanalysis\u002Fconclusion\u002Fsources, write outputs\u002Freport.md); code-execution (plan→exec→verify).",[22,4406,4407],{},"Agent calls list_skills()→load_skill(name) to discover\u002Fexecute workflows. spawn_subagent(role,task,allowed_tools=\"web_search,web_fetch,file_write,file_read\") creates isolated ChatOpenAI(temp=0.2, bind sub_tools), sys prompt mandates 'FINAL REPORT:' ≤700-word summary. Loops 8 steps max, returns report—keeps lead agent lean for coordination.",[22,4409,4410],{},"Demo task: (1) discover skills; (2) sub-agent researches 3 SLMs (2024-2025 sizes\u002Fbenchmarks\u002Fuse-cases)→workspace\u002Fslm_research.md; (3) load report-generation→outputs\u002Fslm_briefing.md; (4) remember(key takeaway); (5) summarize. Persists across runs via JSON memory, outputs structured MD with numbered sources—scales to briefings\u002Fautomation.",[22,4412,4413],{},"Extend by adding skills (e.g., data viz), scoping sub-agent tools, or integrating uploads\u002F.",{"title":80,"searchDepth":81,"depth":81,"links":4415},[4416,4417,4418],{"id":4321,"depth":81,"text":4322},{"id":4353,"depth":81,"text":4354},{"id":4400,"depth":81,"text":4401},[87],{"content_references":4421,"triage":4428},[4422,4425],{"type":94,"title":4423,"url":4424,"context":4134},"Groq","https:\u002F\u002Fconsole.groq.com\u002Fhome",{"type":4125,"title":4426,"url":4427,"context":97},"Full Codes with Notebook","https:\u002F\u002Fgithub.com\u002FMarktechpost\u002FAI-Agents-Projects-Tutorials\u002Fblob\u002Fmain\u002FAgentic%20AI%20Codes\u002Fgroq_agentic_research_assistant_langgraph_Marktechpost.ipynb",{"relevance":101,"novelty":102,"quality":102,"actionability":101,"composite":4142,"reasoning":4429},"Category: AI & LLMs. The article provides a detailed guide on building a research assistant using Groq's API and LangGraph, addressing practical applications for AI-powered product builders. It includes specific instructions on connecting tools and managing agent workflows, making it highly actionable.","\u002Fsummaries\u002F3def0bb92586e5f5-groq-powered-research-agent-with-langgraph-sub-age-summary","2026-05-06 23:00:03","2026-05-07 11:24:14",{"title":4311,"description":80},{"loc":4430},"3def0bb92586e5f5","https:\u002F\u002Fwww.marktechpost.com\u002F2026\u002F05\u002F06\u002Fa-groq-powered-agentic-research-assistant-with-langgraph-tool-calling-sub-agents-and-agentic-memory-lets-built-it\u002F","summaries\u002F3def0bb92586e5f5-groq-powered-research-agent-with-langgraph-sub-age-summary",[118,119,4305,117],"Build a fast agentic research assistant using Groq's free Llama-3.3-70b API, LangGraph for loops, sandboxed tools for search\u002Ffiles\u002Fcode\u002Fmemory, modular skills, and sub-agents for delegation—demo researches SLMs and persists facts.",[],"PNBtlQQT9-IzTdNGXbcfgyV0nmPIjKbJkC_MULZshU8",{"id":4443,"title":4444,"ai":4445,"body":4450,"categories":4487,"created_at":88,"date_modified":88,"description":80,"extension":89,"faq":88,"featured":90,"kicker_label":88,"meta":4488,"navigation":105,"path":4501,"published_at":4502,"question":88,"scraped_at":4503,"seo":4504,"sitemap":4505,"source_id":4506,"source_name":4507,"source_type":4150,"source_url":4508,"stem":4509,"tags":4510,"thumbnail_url":88,"tldr":4511,"tweet":88,"unknown_tags":4512,"__hash__":4513},"summaries\u002Fsummaries\u002F3ac2f26e456f1db9-local-ai-agent-stack-ollama-as-llm-mcp-as-librarie-summary.md","Local AI Agent Stack: Ollama as LLM, MCP as Libraries",{"provider":7,"model":4010,"input_tokens":4446,"output_tokens":4447,"processing_time_ms":4448,"cost_usd":4449},3907,2286,26814,0.00190175,{"type":14,"value":4451,"toc":4482},[4452,4456,4459,4462,4466,4469,4472,4476,4479],[17,4453,4455],{"id":4454},"agentic-systems-as-programmable-stacks","Agentic Systems as Programmable Stacks",[22,4457,4458],{},"Map traditional programming to LLM agents: the LLM (via Ollama) acts as the language runtime, MCP servers function as swappable libraries for capabilities, and Markdown-defined skills serve as the executable programs. This analogy makes every layer visible and replaceable, enabling full control without vendor lock-in. Run the entire stack on a single laptop using no cloud LLMs or paid services, wired together by a minimal Python orchestrator and one JSON config file.",[22,4460,4461],{},"Ollama provides the local LLM runtime for reasoning and decision-making. MCP servers deliver modular tools (like data access or APIs) that the LLM calls into, mimicking library imports. Skills, written in Markdown, define specific agent behaviors as self-contained programs the LLM interprets and executes.",[17,4463,4465],{"id":4464},"wiring-and-execution-flow","Wiring and Execution Flow",[22,4467,4468],{},"The Python orchestrator handles coordination: it loads the JSON config to initialize Ollama, MCP servers, and skills, then routes LLM outputs to invoke the right MCP libraries or skills. This setup supports iterative reasoning loops where the LLM decides tool use, executes via MCP\u002Fskills, and refines based on results—all locally.",[22,4470,4471],{},"Trade-off: Local execution prioritizes privacy and cost-zero runs but limits to hardware-constrained models; scale by swapping Ollama models or adding MCPs without rewriting core logic.",[17,4473,4475],{"id":4474},"production-ready-ops-example","Production-Ready Ops Example",[22,4477,4478],{},"Query: \"The on-call engineer is in country X. Is today a public holiday there, and if so, which of their open P1 issues need backup coverage?\"",[22,4480,4481],{},"The agent combines local data sources (via MCPs) like holiday calendars, engineer locations, and issue trackers. LLM reasons over inputs, calls MCP libraries for data retrieval, applies Markdown skills for analysis (e.g., filtering P1 issues), and outputs actionable coverage recommendations. This handles real on-call shifts, demonstrating agentic reliability for ops without external dependencies.",{"title":80,"searchDepth":81,"depth":81,"links":4483},[4484,4485,4486],{"id":4454,"depth":81,"text":4455},{"id":4464,"depth":81,"text":4465},{"id":4474,"depth":81,"text":4475},[87],{"content_references":4489,"triage":4499},[4490,4495,4497],{"type":4125,"title":4491,"author":4492,"url":4493,"context":4494},"The hidden analogy between programming languages and LLMs that will change how you build agentic","Jes Fink-Jensen","https:\u002F\u002Fmedium.com\u002Fgenerative-ai\u002Fthe-hidden-analogy-between-programming-languages-and-llms-that-will-change-how-you-build-agentic-a344fa26dc09","cited",{"type":94,"title":4496,"context":4134},"Ollama",{"type":94,"title":4498,"context":4134},"MCP",{"relevance":101,"novelty":102,"quality":102,"actionability":101,"composite":4142,"reasoning":4500},"Category: AI & LLMs. The article provides a detailed framework for building a local AI agent system using Ollama and MCP, addressing practical applications for developers looking to integrate AI into their products. It includes a concrete example of a production-ready operation, demonstrating actionable insights that the audience can implement.","\u002Fsummaries\u002F3ac2f26e456f1db9-local-ai-agent-stack-ollama-as-llm-mcp-as-librarie-summary","2026-05-05 05:58:24","2026-05-05 16:09:21",{"title":4444,"description":80},{"loc":4501},"3ac2f26e456f1db9","Generative AI","https:\u002F\u002Fgenerativeai.pub\u002Frun-your-own-ai-agent-locally-ollama-mcp-and-skills-explained-a913fe46e938?source=rss----440100e76000---4","summaries\u002F3ac2f26e456f1db9-local-ai-agent-stack-ollama-as-llm-mcp-as-librarie-summary",[4305,118,119,117],"Build a fully local agentic system treating LLMs as programming languages, MCP servers as libraries, and Markdown skills as programs—orchestrated via Python and JSON config for offline ops queries.",[],"MALfjYcgtxuDDN7BLSlSojXvLLeQbY1yAr47GHXtRUE"]