{"id":1511,"date":"2024-11-03T19:50:39","date_gmt":"2024-11-04T01:50:39","guid":{"rendered":"https:\/\/www.djug.org\/?p=1511"},"modified":"2024-11-03T19:55:13","modified_gmt":"2024-11-04T01:55:13","slug":"laurent-doguin-building-ai-agents-with-shell-scripts","status":"publish","type":"post","link":"https:\/\/www.djug.org\/?p=1511","title":{"rendered":"Laurent Doguin: Building AI Agents with Shell Scripts"},"content":{"rendered":"<div class=\"flex items-center justify-between\">\n<h3 class=\"text-xl font-semibold\">Wednesday November 13th, 2024<\/h3>\n<h3 class=\"text-xl font-semibold\"><a href=\"https:\/\/www.google.com\/maps\/place\/9200+E+Mineral+Ave,+Englewood,+CO+80112\/@39.5735069,-104.8816752,16z\/data=!3m1!4b1!4m6!3m5!1s0x876c85c89267218d:0xca3a15da98456a8f!8m2!3d39.5735069!4d-104.8816752!16s%2Fg%2F11bw3z0ytc?entry=ttu&amp;g_ep=EgoyMDI0MTAyOS4wIKXMDSoASAFQAw%3D%3D\">Thrive Workplace, Centennial<\/a> (9200 E Mineral Ave,\u00a0<span class=\"fMYBhe\">Englewood, CO 80112<\/span>)<\/h3>\n<div class=\"text-gray6\" data-testid=\"location-info\"><\/div>\n<h1 class=\"text-xl font-semibold\">Details<\/h1>\n<\/div>\n<div class=\"break-words\">\n<p class=\"mb-4\"><strong>5:30-6:00: Food, Soda, Beer and Networking<\/strong><\/p>\n<p class=\"mb-4\"><strong>6:00-6:15: Announcements<\/strong><\/p>\n<p class=\"mb-4\"><strong>6:15-7:45: Building AI Agents with Shell Scripts<\/strong><\/p>\n<p class=\"mb-4\">When considering an AI agent in its simplest form, it can be understood as a system with one or more inputs that takes action(s) based on those inputs, produces outputs for other actions, and continues this process iteratively. For developers, there are various approaches to building such systems, including workflow engines, no-code solutions, or simply coding. However, one of the most familiar concepts for devs is shell scripting, where CLI output is piped to other CLI tools using the &#8220;|&#8221; character. A powerful feature for one-liner, but devs can always do more thanks to flow control and variables supported in most shell.<\/p>\n<p class=\"mb-4\">Over time, numerous shells have evolved, with new ones still being created from scratch,because devs still spend time in the terminal. For example, shells like zsh and fish have become increasingly popular, and Nushell is one of the latest additions, offering a native way to manage tabular data\u2014ideal for handling structured inputs and outputs. This talk will explore AI agents from the perspective of a generalist developer, demonstrating how to build AI agents using Nushell and Couchbase as vector database.<\/p>\n<p class=\"mb-4\"><strong>About Laurent Doguin<\/strong><\/p>\n<p class=\"mb-4\">Laurent is a nerdy metal head who lives in Paris. He mostly writes code in Java and structured text in AsciiDoc, and often talks about data, reactive programming and other buzzwordy stuff. He is also a former Developer Advocate for Clever Cloud and Nuxeo where he devoted his time and expertise to helping those communities grow bigger and stronger. He now runs Developer Relations at Couchbase.<\/p>\n<p class=\"mb-4\">You can\u00a0<a class=\"!text-viridian\" href=\"https:\/\/www.linkedin.com\/in\/ldoguin\/\" target=\"_blank\" rel=\"ugc noopener noreferrer\">find Laurent on LinkedIn<\/a>.<\/p>\n<p class=\"mb-4\"><strong>7:45: Door prizes<\/strong><\/p>\n<p class=\"mb-4\">Thanks to our sponsors!<\/p>\n<ul class=\"pl-5 list-disc mb-4\">\n<li><a class=\"!text-viridian\" href=\"https:\/\/www.teksystems.com\/\" target=\"_blank\" rel=\"nofollow ugc noopener noreferrer\">TEKsystems<\/a><\/li>\n<li><a class=\"!text-viridian\" href=\"https:\/\/www.talentgroups.com\/\" target=\"_blank\" rel=\"ugc noopener noreferrer\">Talent Groups<\/a><\/li>\n<li><a class=\"!text-viridian\" href=\"https:\/\/agiledeveloper.com\/\" target=\"_blank\" rel=\"nofollow ugc noopener noreferrer\">Agile Developer<\/a><\/li>\n<li><a class=\"!text-viridian\" href=\"https:\/\/www.jetbrains.com\/\" target=\"_blank\" rel=\"nofollow ugc noopener noreferrer\">JetBrains<\/a><\/li>\n<li><a class=\"!text-viridian\" href=\"https:\/\/www.thriveworkplace.com\/centennial\/\" target=\"_blank\" rel=\"nofollow ugc noopener noreferrer\">Thrive Workplace<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Wednesday November 13th, 2024 Thrive Workplace, Centennial (9200 E Mineral Ave,\u00a0Englewood, CO 80112) Details 5:30-6:00: Food, Soda, Beer and Networking 6:00-6:15: Announcements 6:15-7:45: Building AI Agents with Shell Scripts When considering an AI agent in its simplest form, it can &hellip; <a href=\"https:\/\/www.djug.org\/?p=1511\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1511","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.djug.org\/index.php?rest_route=\/wp\/v2\/posts\/1511","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.djug.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.djug.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.djug.org\/index.php?rest_route=\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.djug.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1511"}],"version-history":[{"count":4,"href":"https:\/\/www.djug.org\/index.php?rest_route=\/wp\/v2\/posts\/1511\/revisions"}],"predecessor-version":[{"id":1515,"href":"https:\/\/www.djug.org\/index.php?rest_route=\/wp\/v2\/posts\/1511\/revisions\/1515"}],"wp:attachment":[{"href":"https:\/\/www.djug.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1511"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.djug.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1511"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.djug.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1511"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}