diff --git a/assets/js/f8409a7e.257f61c3.js b/assets/js/f8409a7e.a1abe352.js
similarity index 80%
rename from assets/js/f8409a7e.257f61c3.js
rename to assets/js/f8409a7e.a1abe352.js
index c902dec..61565ce 100644
--- a/assets/js/f8409a7e.257f61c3.js
+++ b/assets/js/f8409a7e.a1abe352.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkai_agents_lab=self.webpackChunkai_agents_lab||[]).push([[903],{3551:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>a});var s=n(4848),i=n(8453);n(6540),n(1062);const l={sidebar_position:0},r="Introduction",o={id:"intro",title:"Introduction",description:"|Lab goals|Learn the basics of building AI agents|",source:"@site/docs/intro.mdx",sourceDirName:".",slug:"/intro",permalink:"/ai-agents-lab/docs/intro",draft:!1,unlisted:!1,editUrl:"https://github.com/mongodb-developer/ai-agents-lab/blob/main/docs/intro.mdx",tags:[],version:"current",sidebarPosition:0,frontMatter:{sidebar_position:0},sidebar:"tutorialSidebar",next:{title:"MongoDB Atlas",permalink:"/ai-agents-lab/docs/category/mongodb-atlas"}},d={},a=[];function c(t){const e={a:"a",h1:"h1",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,i.R)(),...t.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"introduction",children:"Introduction"}),"\n","\n","\n",(0,s.jsxs)(e.table,{children:[(0,s.jsx)(e.thead,{children:(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.th,{style:{textAlign:"left"},children:"Lab goals"}),(0,s.jsx)(e.th,{style:{textAlign:"left"},children:"Learn the basics of building AI agents"})]})}),(0,s.jsxs)(e.tbody,{children:[(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"What you'll learn"}),(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"What are AI agents"})]}),(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{style:{textAlign:"left"}}),(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"When to use AI agents?"})]}),(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{style:{textAlign:"left"}}),(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"Components of an AI agent"})]}),(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{style:{textAlign:"left"}}),(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"Building basic tool-calling agents"})]}),(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{style:{textAlign:"left"}}),(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"Different reasoning techniques for agents"})]}),(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{style:{textAlign:"left"}}),(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"Adding memory to agents"})]}),(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"Time to complete"}),(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"90 mins"})]})]})]}),"\n",(0,s.jsxs)(e.p,{children:[(0,s.jsx)(e.strong,{children:"NOTE:"})," For this lab, we assume that you have a laptop with the latest version of ",(0,s.jsx)(e.a,{href:"https://www.python.org/downloads/",children:"Python"})," installed."]}),"\n",(0,s.jsx)(e.p,{children:"In the navigation bar and in some pages, you will notice some icons. Here is their meaning:"}),"\n",(0,s.jsxs)(e.table,{children:[(0,s.jsx)(e.thead,{children:(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.th,{children:"Icon"}),(0,s.jsx)(e.th,{children:"Meaning"}),(0,s.jsx)(e.th,{children:"Description"})]})}),(0,s.jsxs)(e.tbody,{children:[(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{children:"\ud83d\udcd8"}),(0,s.jsx)(e.td,{children:"Lecture material"}),(0,s.jsx)(e.td,{children:"If you are following along in an instructor-led session, they probably have covered this already."})]}),(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{children:"\ud83d\udc50"}),(0,s.jsx)(e.td,{children:"Hands-on content"}),(0,s.jsx)(e.td,{children:"Get ready to do some hands-on work. You should follow these steps."})]}),(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{children:"\ud83d\udcda"}),(0,s.jsx)(e.td,{children:"Documentation"}),(0,s.jsx)(e.td,{children:"Reference documentation for hands-on portions of the lab."})]}),(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{children:"\u2757"}),(0,s.jsx)(e.td,{children:"Callout"}),(0,s.jsx)(e.td,{children:"Helpful inline callouts for hands-on portions of the lab."})]}),(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{children:"\ud83e\uddb8"}),(0,s.jsx)(e.td,{children:"Advanced content"}),(0,s.jsx)(e.td,{children:"This content isn't covered during the lab, but if you're interested in learning more, you can check it out."})]})]})]})]})}function h(t={}){const{wrapper:e}={...(0,i.R)(),...t.components};return e?(0,s.jsx)(e,{...t,children:(0,s.jsx)(c,{...t})}):c(t)}},8453:(t,e,n)=>{n.d(e,{R:()=>r,x:()=>o});var s=n(6540);const i={},l=s.createContext(i);function r(t){const e=s.useContext(l);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function o(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(i):t.components||i:r(t.components),s.createElement(l.Provider,{value:e},t.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkai_agents_lab=self.webpackChunkai_agents_lab||[]).push([[903],{3551:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>a});var s=n(4848),i=n(8453);n(6540),n(1062);const l={sidebar_position:0},r="Introduction",o={id:"intro",title:"Introduction",description:"|Lab goals|Learn the basics of building AI agents|",source:"@site/docs/intro.mdx",sourceDirName:".",slug:"/intro",permalink:"/ai-agents-lab/docs/intro",draft:!1,unlisted:!1,editUrl:"https://github.com/mongodb-developer/ai-agents-lab/blob/main/docs/intro.mdx",tags:[],version:"current",sidebarPosition:0,frontMatter:{sidebar_position:0},sidebar:"tutorialSidebar",next:{title:"MongoDB Atlas",permalink:"/ai-agents-lab/docs/category/mongodb-atlas"}},d={},a=[];function c(t){const e={a:"a",h1:"h1",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,i.R)(),...t.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"introduction",children:"Introduction"}),"\n","\n","\n",(0,s.jsxs)(e.table,{children:[(0,s.jsx)(e.thead,{children:(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.th,{style:{textAlign:"left"},children:"Lab goals"}),(0,s.jsx)(e.th,{style:{textAlign:"left"},children:"Learn the basics of building AI agents"})]})}),(0,s.jsxs)(e.tbody,{children:[(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"What you'll learn"}),(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"What are AI agents"})]}),(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{style:{textAlign:"left"}}),(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"When to use AI agents?"})]}),(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{style:{textAlign:"left"}}),(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"Components of an AI agent"})]}),(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{style:{textAlign:"left"}}),(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"Building basic tool-calling agents"})]}),(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{style:{textAlign:"left"}}),(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"Different reasoning techniques for agents"})]}),(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{style:{textAlign:"left"}}),(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"Adding memory to agents"})]}),(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"Time to complete"}),(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"90 mins"})]})]})]}),"\n",(0,s.jsxs)(e.p,{children:[(0,s.jsx)(e.strong,{children:"NOTE:"})," For this lab, we assume that you have a laptop with the latest version of ",(0,s.jsx)(e.a,{href:"https://www.python.org/downloads/",children:"Python"})," installed."]}),"\n",(0,s.jsx)(e.p,{children:"In the navigation bar and in some pages, you will notice some icons. Here is their meaning:"}),"\n",(0,s.jsxs)(e.table,{children:[(0,s.jsx)(e.thead,{children:(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.th,{children:"Icon"}),(0,s.jsx)(e.th,{children:"Meaning"}),(0,s.jsx)(e.th,{children:"Description"})]})}),(0,s.jsxs)(e.tbody,{children:[(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{children:"\ud83d\udcd8"}),(0,s.jsx)(e.td,{children:"Lecture material"}),(0,s.jsx)(e.td,{children:"If you are following along in an instructor-led session, they probably have covered this already."})]}),(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{children:"\ud83d\udc50"}),(0,s.jsx)(e.td,{children:"Hands-on content"}),(0,s.jsx)(e.td,{children:"Get ready to do some hands-on work. You should follow these steps."})]}),(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{children:"\ud83d\udcda"}),(0,s.jsx)(e.td,{children:"Documentation"}),(0,s.jsx)(e.td,{children:"Reference documentation for hands-on portions of the lab."})]}),(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{children:"\ud83e\uddb8"}),(0,s.jsx)(e.td,{children:"Advanced content"}),(0,s.jsx)(e.td,{children:"This content isn't covered during the lab, but if you're interested in learning more, you can check it out."})]})]})]})]})}function h(t={}){const{wrapper:e}={...(0,i.R)(),...t.components};return e?(0,s.jsx)(e,{...t,children:(0,s.jsx)(c,{...t})}):c(t)}},8453:(t,e,n)=>{n.d(e,{R:()=>r,x:()=>o});var s=n(6540);const i={},l=s.createContext(i);function r(t){const e=s.useContext(l);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function o(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(i):t.components||i:r(t.components),s.createElement(l.Provider,{value:e},t.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/runtime~main.dde8f04c.js b/assets/js/runtime~main.dde8f04c.js
deleted file mode 100644
index 382f376..0000000
--- a/assets/js/runtime~main.dde8f04c.js
+++ /dev/null
@@ -1 +0,0 @@
-(()=>{"use strict";var e,a,t,r,f,o={},d={};function c(e){var a=d[e];if(void 0!==a)return a.exports;var t=d[e]={exports:{}};return o[e].call(t.exports,t,t.exports,c),t.exports}c.m=o,e=[],c.O=(a,t,r,f)=>{if(!t){var o=1/0;for(i=0;i=f)&&Object.keys(c.O).every((e=>c.O[e](t[n])))?t.splice(n--,1):(d=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[t,r,f]},c.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return c.d(a,{a:a}),a},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,c.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var f=Object.create(null);c.r(f);var o={};a=a||[null,t({}),t([]),t(t)];for(var d=2&r&&e;"object"==typeof d&&!~a.indexOf(d);d=t(d))Object.getOwnPropertyNames(d).forEach((a=>o[a]=()=>e[a]));return o.default=()=>e,c.d(f,o),f},c.d=(e,a)=>{for(var t in a)c.o(a,t)&&!c.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},c.f={},c.e=e=>Promise.all(Object.keys(c.f).reduce(((a,t)=>(c.f[t](e,a),a)),[])),c.u=e=>"assets/js/"+({46:"b04fb02a",48:"a94703ab",93:"3aaaf183",98:"a7bd4aaa",119:"b71ae930",123:"a737012e",159:"55926cf8",161:"eb768048",256:"72d756b8",333:"52b8b4f1",344:"65a8bec1",354:"38a5e7bd",401:"17896441",433:"377aefcd",465:"bd750721",486:"d3782fa0",551:"01e97e83",581:"935f2afb",590:"a6b7e543",626:"d7d8e9ac",634:"c4f5d8e4",636:"dd8d498b",647:"5e95c892",666:"d4dfc679",735:"72adb2fb",779:"95b2230c",790:"390fa1d1",805:"c9e2e36a",833:"9d19c0f8",866:"e9d3ae28",887:"11ac032c",903:"f8409a7e",959:"b8bde9c3",969:"14eb3368"}[e]||e)+"."+{46:"4202d8f4",48:"262e9bac",93:"8600a242",98:"b62c9e7c",119:"3348fe67",123:"9bf437e2",159:"76609dc1",161:"ec06d693",256:"8ae19f3c",333:"16e55c2f",344:"4cb46ac6",354:"96f16435",401:"def83c16",433:"6018c0de",465:"6c365f5e",486:"2d0969e5",551:"582d4d60",560:"2279852c",581:"d10c0e71",590:"d0bc63ce",626:"12829e02",634:"71a83302",636:"ccb73ac0",647:"b5191101",666:"7cecc1b8",735:"263acbd7",779:"47033fb6",790:"69753ba1",805:"40801258",833:"f3ac0d65",866:"53f3dbaa",887:"ca137297",903:"257f61c3",904:"4ddf71bf",959:"ce708b1f",969:"ed85bde5"}[e]+".js",c.miniCssF=e=>{},c.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),c.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),r={},f="ai-agents-lab:",c.l=(e,a,t,o)=>{if(r[e])r[e].push(a);else{var d,n;if(void 0!==t)for(var b=document.getElementsByTagName("script"),i=0;i{d.onerror=d.onload=null,clearTimeout(s);var f=r[e];if(delete r[e],d.parentNode&&d.parentNode.removeChild(d),f&&f.forEach((e=>e(t))),a)return a(t)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:d}),12e4);d.onerror=u.bind(null,d.onerror),d.onload=u.bind(null,d.onload),n&&document.head.appendChild(d)}},c.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.p="/ai-agents-lab/",c.gca=function(e){return e={17896441:"401",b04fb02a:"46",a94703ab:"48","3aaaf183":"93",a7bd4aaa:"98",b71ae930:"119",a737012e:"123","55926cf8":"159",eb768048:"161","72d756b8":"256","52b8b4f1":"333","65a8bec1":"344","38a5e7bd":"354","377aefcd":"433",bd750721:"465",d3782fa0:"486","01e97e83":"551","935f2afb":"581",a6b7e543:"590",d7d8e9ac:"626",c4f5d8e4:"634",dd8d498b:"636","5e95c892":"647",d4dfc679:"666","72adb2fb":"735","95b2230c":"779","390fa1d1":"790",c9e2e36a:"805","9d19c0f8":"833",e9d3ae28:"866","11ac032c":"887",f8409a7e:"903",b8bde9c3:"959","14eb3368":"969"}[e]||e,c.p+c.u(e)},(()=>{var e={973:0,869:0};c.f.j=(a,t)=>{var r=c.o(e,a)?e[a]:void 0;if(0!==r)if(r)t.push(r[2]);else if(/^(869|973)$/.test(a))e[a]=0;else{var f=new Promise(((t,f)=>r=e[a]=[t,f]));t.push(r[2]=f);var o=c.p+c.u(a),d=new Error;c.l(o,(t=>{if(c.o(e,a)&&(0!==(r=e[a])&&(e[a]=void 0),r)){var f=t&&("load"===t.type?"missing":t.type),o=t&&t.target&&t.target.src;d.message="Loading chunk "+a+" failed.\n("+f+": "+o+")",d.name="ChunkLoadError",d.type=f,d.request=o,r[1](d)}}),"chunk-"+a,a)}},c.O.j=a=>0===e[a];var a=(a,t)=>{var r,f,o=t[0],d=t[1],n=t[2],b=0;if(o.some((a=>0!==e[a]))){for(r in d)c.o(d,r)&&(c.m[r]=d[r]);if(n)var i=n(c)}for(a&&a(t);b{"use strict";var e,a,t,r,c,f={},o={};function d(e){var a=o[e];if(void 0!==a)return a.exports;var t=o[e]={exports:{}};return f[e].call(t.exports,t,t.exports,d),t.exports}d.m=f,e=[],d.O=(a,t,r,c)=>{if(!t){var f=1/0;for(i=0;i=c)&&Object.keys(d.O).every((e=>d.O[e](t[n])))?t.splice(n--,1):(o=!1,c0&&e[i-1][2]>c;i--)e[i]=e[i-1];e[i]=[t,r,c]},d.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return d.d(a,{a:a}),a},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,d.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var c=Object.create(null);d.r(c);var f={};a=a||[null,t({}),t([]),t(t)];for(var o=2&r&&e;"object"==typeof o&&!~a.indexOf(o);o=t(o))Object.getOwnPropertyNames(o).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,d.d(c,f),c},d.d=(e,a)=>{for(var t in a)d.o(a,t)&&!d.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},d.f={},d.e=e=>Promise.all(Object.keys(d.f).reduce(((a,t)=>(d.f[t](e,a),a)),[])),d.u=e=>"assets/js/"+({46:"b04fb02a",48:"a94703ab",93:"3aaaf183",98:"a7bd4aaa",119:"b71ae930",123:"a737012e",159:"55926cf8",161:"eb768048",256:"72d756b8",333:"52b8b4f1",344:"65a8bec1",354:"38a5e7bd",401:"17896441",433:"377aefcd",465:"bd750721",486:"d3782fa0",551:"01e97e83",581:"935f2afb",590:"a6b7e543",626:"d7d8e9ac",634:"c4f5d8e4",636:"dd8d498b",647:"5e95c892",666:"d4dfc679",735:"72adb2fb",779:"95b2230c",790:"390fa1d1",805:"c9e2e36a",833:"9d19c0f8",866:"e9d3ae28",887:"11ac032c",903:"f8409a7e",959:"b8bde9c3",969:"14eb3368"}[e]||e)+"."+{46:"4202d8f4",48:"262e9bac",93:"8600a242",98:"b62c9e7c",119:"3348fe67",123:"9bf437e2",159:"76609dc1",161:"ec06d693",256:"8ae19f3c",333:"16e55c2f",344:"4cb46ac6",354:"96f16435",401:"def83c16",433:"6018c0de",465:"6c365f5e",486:"2d0969e5",551:"582d4d60",560:"2279852c",581:"d10c0e71",590:"d0bc63ce",626:"12829e02",634:"71a83302",636:"ccb73ac0",647:"b5191101",666:"7cecc1b8",735:"263acbd7",779:"47033fb6",790:"69753ba1",805:"40801258",833:"f3ac0d65",866:"53f3dbaa",887:"ca137297",903:"a1abe352",904:"4ddf71bf",959:"ce708b1f",969:"ed85bde5"}[e]+".js",d.miniCssF=e=>{},d.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),d.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),r={},c="ai-agents-lab:",d.l=(e,a,t,f)=>{if(r[e])r[e].push(a);else{var o,n;if(void 0!==t)for(var b=document.getElementsByTagName("script"),i=0;i{o.onerror=o.onload=null,clearTimeout(s);var c=r[e];if(delete r[e],o.parentNode&&o.parentNode.removeChild(o),c&&c.forEach((e=>e(t))),a)return a(t)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=u.bind(null,o.onerror),o.onload=u.bind(null,o.onload),n&&document.head.appendChild(o)}},d.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.p="/ai-agents-lab/",d.gca=function(e){return e={17896441:"401",b04fb02a:"46",a94703ab:"48","3aaaf183":"93",a7bd4aaa:"98",b71ae930:"119",a737012e:"123","55926cf8":"159",eb768048:"161","72d756b8":"256","52b8b4f1":"333","65a8bec1":"344","38a5e7bd":"354","377aefcd":"433",bd750721:"465",d3782fa0:"486","01e97e83":"551","935f2afb":"581",a6b7e543:"590",d7d8e9ac:"626",c4f5d8e4:"634",dd8d498b:"636","5e95c892":"647",d4dfc679:"666","72adb2fb":"735","95b2230c":"779","390fa1d1":"790",c9e2e36a:"805","9d19c0f8":"833",e9d3ae28:"866","11ac032c":"887",f8409a7e:"903",b8bde9c3:"959","14eb3368":"969"}[e]||e,d.p+d.u(e)},(()=>{var e={973:0,869:0};d.f.j=(a,t)=>{var r=d.o(e,a)?e[a]:void 0;if(0!==r)if(r)t.push(r[2]);else if(/^(869|973)$/.test(a))e[a]=0;else{var c=new Promise(((t,c)=>r=e[a]=[t,c]));t.push(r[2]=c);var f=d.p+d.u(a),o=new Error;d.l(f,(t=>{if(d.o(e,a)&&(0!==(r=e[a])&&(e[a]=void 0),r)){var c=t&&("load"===t.type?"missing":t.type),f=t&&t.target&&t.target.src;o.message="Loading chunk "+a+" failed.\n("+c+": "+f+")",o.name="ChunkLoadError",o.type=c,o.request=f,r[1](o)}}),"chunk-"+a,a)}},d.O.j=a=>0===e[a];var a=(a,t)=>{var r,c,f=t[0],o=t[1],n=t[2],b=0;if(f.some((a=>0!==e[a]))){for(r in o)d.o(o,r)&&(d.m[r]=o[r]);if(n)var i=n(d)}for(a&&a(t);b
-
+
diff --git a/docs/agent-tools/chat-completion-llm.html b/docs/agent-tools/chat-completion-llm.html
index 1b3a557..1d5582a 100644
--- a/docs/agent-tools/chat-completion-llm.html
+++ b/docs/agent-tools/chat-completion-llm.html
@@ -7,7 +7,7 @@
-
+
diff --git a/docs/agent-tools/create-agent-tools.html b/docs/agent-tools/create-agent-tools.html
index 6e0323a..fab9d8e 100644
--- a/docs/agent-tools/create-agent-tools.html
+++ b/docs/agent-tools/create-agent-tools.html
@@ -7,7 +7,7 @@
-
+
diff --git a/docs/agent-tools/create-vector-search-index.html b/docs/agent-tools/create-vector-search-index.html
index 1ee1fa1..0d092e2 100644
--- a/docs/agent-tools/create-vector-search-index.html
+++ b/docs/agent-tools/create-vector-search-index.html
@@ -7,7 +7,7 @@
-
+
diff --git a/docs/agent-tools/knowledge-base.html b/docs/agent-tools/knowledge-base.html
index f033118..8251dbb 100644
--- a/docs/agent-tools/knowledge-base.html
+++ b/docs/agent-tools/knowledge-base.html
@@ -7,7 +7,7 @@
-
+
diff --git a/docs/category/add-memory-to-agents.html b/docs/category/add-memory-to-agents.html
index d870284..0f0aab7 100644
--- a/docs/category/add-memory-to-agents.html
+++ b/docs/category/add-memory-to-agents.html
@@ -7,7 +7,7 @@
-
+
diff --git a/docs/category/create-agent-tools.html b/docs/category/create-agent-tools.html
index 8d74068..62c0cea 100644
--- a/docs/category/create-agent-tools.html
+++ b/docs/category/create-agent-tools.html
@@ -7,7 +7,7 @@
-
+
diff --git a/docs/category/create-agents.html b/docs/category/create-agents.html
index 699f482..28cbc1e 100644
--- a/docs/category/create-agents.html
+++ b/docs/category/create-agents.html
@@ -7,7 +7,7 @@
-
+
diff --git a/docs/category/dev-environment.html b/docs/category/dev-environment.html
index d48689f..cb76730 100644
--- a/docs/category/dev-environment.html
+++ b/docs/category/dev-environment.html
@@ -7,7 +7,7 @@
-
+
diff --git a/docs/category/fireworks-ai.html b/docs/category/fireworks-ai.html
index 6852b27..7de1f96 100644
--- a/docs/category/fireworks-ai.html
+++ b/docs/category/fireworks-ai.html
@@ -7,7 +7,7 @@
-
+
diff --git a/docs/category/mongodb-atlas.html b/docs/category/mongodb-atlas.html
index 13bae64..d1e713b 100644
--- a/docs/category/mongodb-atlas.html
+++ b/docs/category/mongodb-atlas.html
@@ -7,7 +7,7 @@
-
+
diff --git a/docs/create-agents/agent-without-abstraction.html b/docs/create-agents/agent-without-abstraction.html
index de118f8..3ebf0b2 100644
--- a/docs/create-agents/agent-without-abstraction.html
+++ b/docs/create-agents/agent-without-abstraction.html
@@ -7,7 +7,7 @@
-
+
diff --git a/docs/create-agents/cot-prompting.html b/docs/create-agents/cot-prompting.html
index a590887..2de1cc9 100644
--- a/docs/create-agents/cot-prompting.html
+++ b/docs/create-agents/cot-prompting.html
@@ -7,7 +7,7 @@
-
+
diff --git a/docs/create-agents/react-agent.html b/docs/create-agents/react-agent.html
index 3f30cd1..f178a91 100644
--- a/docs/create-agents/react-agent.html
+++ b/docs/create-agents/react-agent.html
@@ -7,7 +7,7 @@
-
+
diff --git a/docs/create-agents/tool-calling-agent.html b/docs/create-agents/tool-calling-agent.html
index fbd5cbe..961c0c5 100644
--- a/docs/create-agents/tool-calling-agent.html
+++ b/docs/create-agents/tool-calling-agent.html
@@ -7,7 +7,7 @@
-
+
diff --git a/docs/dev-env/dev-setup.html b/docs/dev-env/dev-setup.html
index 93bc4c6..2572ea3 100644
--- a/docs/dev-env/dev-setup.html
+++ b/docs/dev-env/dev-setup.html
@@ -7,7 +7,7 @@
-
+
diff --git a/docs/dev-env/setup-pre-reqs.html b/docs/dev-env/setup-pre-reqs.html
index 099bc67..1b47762 100644
--- a/docs/dev-env/setup-pre-reqs.html
+++ b/docs/dev-env/setup-pre-reqs.html
@@ -7,7 +7,7 @@
-
+
diff --git a/docs/fireworks-ai/create-account.html b/docs/fireworks-ai/create-account.html
index a6deb40..142f765 100644
--- a/docs/fireworks-ai/create-account.html
+++ b/docs/fireworks-ai/create-account.html
@@ -7,7 +7,7 @@
-
+
diff --git a/docs/fireworks-ai/create-api-key.html b/docs/fireworks-ai/create-api-key.html
index bb268ec..a0fa9e2 100644
--- a/docs/fireworks-ai/create-api-key.html
+++ b/docs/fireworks-ai/create-api-key.html
@@ -7,7 +7,7 @@
-
+
diff --git a/docs/intro.html b/docs/intro.html
index b88c2b8..5cc03b8 100644
--- a/docs/intro.html
+++ b/docs/intro.html
@@ -7,7 +7,7 @@
-
+
@@ -17,6 +17,6 @@
Lab goals
Learn the basics of building AI agents
What you'll learn
What are AI agents
When to use AI agents?
Components of an AI agent
Building basic tool-calling agents
Different reasoning techniques for agents
Adding memory to agents
Time to complete
90 mins
NOTE: For this lab, we assume that you have a laptop with the latest version of Python installed.
In the navigation bar and in some pages, you will notice some icons. Here is their meaning:
-
Icon
Meaning
Description
๐
Lecture material
If you are following along in an instructor-led session, they probably have covered this already.
๐
Hands-on content
Get ready to do some hands-on work. You should follow these steps.
๐
Documentation
Reference documentation for hands-on portions of the lab.
โ
Callout
Helpful inline callouts for hands-on portions of the lab.
๐ฆธ
Advanced content
This content isn't covered during the lab, but if you're interested in learning more, you can check it out.
+
Icon
Meaning
Description
๐
Lecture material
If you are following along in an instructor-led session, they probably have covered this already.
๐
Hands-on content
Get ready to do some hands-on work. You should follow these steps.
๐
Documentation
Reference documentation for hands-on portions of the lab.
๐ฆธ
Advanced content
This content isn't covered during the lab, but if you're interested in learning more, you can check it out.