{"id":35676,"date":"2026-04-29T16:14:01","date_gmt":"2026-04-29T14:14:01","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=35676"},"modified":"2026-04-29T16:14:03","modified_gmt":"2026-04-29T14:14:03","slug":"como-construir-un-ai-agent-con-langchain-paso-a-paso","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/como-construir-un-ai-agent-con-langchain-paso-a-paso\/","title":{"rendered":"C\u00f3mo construir un AI Agent con LangChain (paso a\u00a0paso)"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a class=\"alt=&quot;Arquitectura de AI Agent con LangChain paso a paso&quot;\" href=\"https:\/\/gemini.google.com\/share\/86b809ae1758\" target=\"_blank\" rel=\" noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*qj978MLC8gFCD2qcB-IJkg.png\" alt=\"\" \/><\/a><\/figure><\/div>\n\n\n<p>Construir un <strong>AI Agent con LangChain paso a paso<\/strong> no es lo mismo que usar un simple modelo de lenguaje. Un LLM responde, un AI Agent:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Recibe una pregunta.<\/li>\n\n\n\n<li>Razona con un LLM.<\/li>\n\n\n\n<li>Decide qu\u00e9 herramienta usar.<\/li>\n\n\n\n<li>Ejecuta acciones reales, APIs.<\/li>\n\n\n\n<li>Observa resultados.<\/li>\n\n\n\n<li>Devuelve una respuesta estructurada.<\/li>\n<\/ul>\n\n\n\n<p>Estamos pasando de software tradicional a <strong>sistemas aut\u00f3nomos<\/strong>. Y entender c\u00f3mo funciona un agente desde cero es la diferencia entre experimentar\u2026 y construir algo serio.<\/p>\n\n\n\n<p>En este tutorial aprender\u00e1s a crear un <strong>AI Agent con LangChain paso a paso en Python<\/strong>, incluyendo herramientas, memoria y despliegue como API. Es la arquitectura b\u00e1sica de muchos sistemas modernos de IA.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-arquitectura-del-agente-que-vamos-a-construir\"><strong>Arquitectura del agente que vamos a construir<\/strong><\/h2>\n\n\n\n<p>Primero veamos el dise\u00f1o conceptual, antes de escribir c\u00f3digo, entendamos el patr\u00f3n.<\/p>\n\n\n\n<div style=\"text-align:center;line-height:1.8;font-weight:500\">\n<pre>Usuario\n\u2502\n\u25bc\nLLM (razonamiento)\n\u2502\n\u25bc\nTool Selector\n\u2502\n\u25bc\nTools (APIs)\n\u2502\n\u25bc\nResultado\n<\/pre>\n<\/div>\n\n\n\n<p>Este patr\u00f3n se llama <strong>ReAct (Reason + Act)<\/strong>. El agente:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Piensa.<\/li>\n\n\n\n<li>Act\u00faa.<\/li>\n\n\n\n<li>Observa.<\/li>\n\n\n\n<li>Responde.<\/li>\n<\/ol>\n\n\n\n<p>Simple, poderoso y escalable.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-paso-1-instalar-dependencias\"><strong>Paso 1: Instalar dependencias<\/strong><\/h3>\n\n\n\n<p>Primero instalamos las librer\u00edas necesarias.<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">pip install langchain langchain-openai langchain-community<\/code><\/span><\/pre>\n\n\n<p>Opcional para memoria vectorial:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">pip install faiss-cpu<\/code><\/span><\/pre>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-paso-2-configurar-la-api\"><strong>Paso 2: Configurar la API<\/strong><\/h3>\n\n\n\n<p>Creamos una variable de entorno.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>Linux \/ Mac<\/em><\/strong><\/li>\n<\/ul>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-keyword\">export<\/span> OPENAI_API_KEY=<span class=\"hljs-string\">\"YOUR_OPENAI_API_KEY\"<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>Windows<\/em><\/strong><\/li>\n<\/ul>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-keyword\">set<\/span> OPENAI_API_KEY=your_key<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Sin clave no hay agente y sin agente no hay magia.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a class=\"alt=&quot;Flujo ReAct en agente de IA con LangChain&quot;\" href=\"https:\/\/gemini.google.com\/share\/00a7d8b1be20\" target=\"_blank\" rel=\" noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*izwbKIOIdaNEx39LdILWJQ.png\" alt=\"\" \/><\/a><\/figure><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-paso-3-crear-nuestro-primer-llm\"><strong>Paso 3: Crear nuestro primer\u00a0LLM<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-keyword\">from<\/span> langchain_openai <span class=\"hljs-keyword\">import<\/span> ChatOpenAI\n\nllm = ChatOpenAI(\n    model=<span class=\"hljs-string\">\"gpt-4o-mini\"<\/span>,\n    temperature=<span class=\"hljs-number\">0<\/span>\n)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>temperature = 0<\/code><\/strong> \u2192 respuestas m\u00e1s deterministas<\/li>\n\n\n\n<li><strong>Modelo r\u00e1pido y econ\u00f3mico<\/strong><\/li>\n\n\n\n<li>Ideal para agentes que necesitan consistencia<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-paso-4-crear-herramientas-para-tu-ai-agent-con-langchain\"><strong>Paso 4: Crear herramientas para tu AI Agent con LangChain<\/strong><\/h3>\n\n\n\n<p>Los agentes funcionan porque pueden <strong>usar herramientas<\/strong>. Vamos a crear dos: calculadora y clima.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-herramienta-1-calculadora\"><strong><em>Herramienta 1: Calculadora<\/em><\/strong><\/h4>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">from<\/span> <span class=\"hljs-selector-tag\">langchain<\/span><span class=\"hljs-selector-class\">.tools<\/span> <span class=\"hljs-selector-tag\">import<\/span> <span class=\"hljs-selector-tag\">tool<\/span>\n\n<span class=\"hljs-keyword\">@tool<\/span>\ndef calculator(<span class=\"hljs-attribute\">expression:<\/span> str) -&gt; <span class=\"hljs-attribute\">str:<\/span>\n    <span class=\"hljs-string\">\"\"<\/span><span class=\"hljs-string\">\"Evaluate a mathematical expression.\"<\/span><span class=\"hljs-string\">\"\"<\/span>\n    \n    <span class=\"hljs-attribute\">try:<\/span>\n        result = eval(expression)\n        return str(result)\n    except <span class=\"hljs-attribute\">Exception:<\/span>\n        return <span class=\"hljs-string\">\"Error in calculation\"<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>El docstring es importante. El <a href=\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/ai-stack-desde-ml-hasta-agentic-ai\/\" id=\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/ai-stack-desde-ml-hasta-agentic-ai\/\">LLM<\/a> lo usa para decidir cu\u00e1ndo usar la herramienta. En producci\u00f3n, evita <code><strong>eval<\/strong><\/code>, usa un <code><strong>parser<\/strong><\/code> seguro.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-herramienta-2-clima\"><strong><em>Herramienta 2: Clima<\/em><\/strong><\/h4>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-keyword\">import<\/span> requests\n<span class=\"hljs-keyword\">from<\/span> langchain.tools <span class=\"hljs-keyword\">import<\/span> tool\n\n@tool\ndef weather(city: str) -&gt; str:\n    <span class=\"hljs-string\">\"\"<\/span><span class=\"hljs-string\">\"Get current weather for a city.\"<\/span><span class=\"hljs-string\">\"\"<\/span>\n    \n    url = f<span class=\"hljs-string\">\"https:\/\/wttr.in\/{city}?format=3\"<\/span>\n    \n    response = requests.get(url)\n    \n    <span class=\"hljs-keyword\">return<\/span> response.text<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong><em>Ejemplo de salida:<\/em><\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"HTTP\" data-shcb-language-slug=\"http\"><span><code class=\"hljs language-http\"><span class=\"hljs-attribute\">Bogota<\/span>: \ud83c\udf26 +18\u00b0C<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTTP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">http<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-paso-5-registrar-herramientas\"><strong>Paso 5: Registrar herramientas<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">tools = &#91;calculator, weather]<\/code><\/span><\/pre>\n\n\n<p>El agente solo puede usar lo que le damos, ni m\u00e1s ni menos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-paso-6-crear-el-agente\"><strong>Paso 6: Crear el\u00a0agente<\/strong><\/h3>\n\n\n\n<p>LangChain ofrece un constructor de <a href=\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/agentes-de-ia-y-flujos-agenticos\/\" id=\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/agentes-de-ia-y-flujos-agenticos\/\">agentes<\/a>.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-keyword\">from<\/span> langchain.agents <span class=\"hljs-keyword\">import<\/span> initialize_agent\n<span class=\"hljs-keyword\">from<\/span> langchain.agents <span class=\"hljs-keyword\">import<\/span> AgentType\n\nagent = initialize_agent(\n    tools,\n    llm,\n    agent=AgentType.OPENAI_FUNCTIONS,\n    verbose=True\n)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-7\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong><code>verbose=True<\/code><\/strong> muestra el razonamiento interno, esto es oro cuando debuggeas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-paso-7-ejecutar-el-agente\"><strong>Paso 7: Ejecutar el\u00a0agente<\/strong><\/h3>\n\n\n\n<p>Ahora podemos probarlo.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-8\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">response = agent.run(\n    <span class=\"hljs-string\">\"What is the weather in Bogota and what is 25 * 12?\"<\/span>\n)\n\n<span class=\"hljs-keyword\">print<\/span>(response)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-8\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>El agente:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Detecta que necesita clima.<\/li>\n\n\n\n<li>Llama la herramienta weather.<\/li>\n\n\n\n<li>Luego usa calculator.<\/li>\n\n\n\n<li>Combina resultados.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-ejemplo-de-razonamiento-interno\"><strong><em>Ejemplo de razonamiento interno<\/em><\/strong>:<\/h4>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Thought: I should check the weather\nAction: weather\nAction Input: Bogota\n\nObservation: Bogota: \ud83c\udf26 +18\u00b0C\n\nThought: Now calculate 25*12\nAction: calculator\nAction Input: 25*12<\/code><\/span><\/pre>\n\n\n<h4 class=\"wp-block-heading\" id=\"h-respuesta-final\"><strong><em>Respuesta final<\/em><\/strong>:<\/h4>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">The weather in Bogota is 18\u00b0C and 25*12 equals 300.<\/code><\/span><\/pre>\n\n\n<p>El agente:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Interpret\u00f3 la pregunta.<\/li>\n\n\n\n<li>Decidi\u00f3 usar herramientas.<\/li>\n\n\n\n<li>Combin\u00f3 resultados. Eso ya es un sistema multi-acci\u00f3n.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a class=\"alt=&quot;Estructura de herramientas en LangChain&quot;\" href=\"https:\/\/gemini.google.com\/share\/7462f6fcebb5\" target=\"_blank\" rel=\" noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*9MeZK77l17OaM16kdsD1eg.png\" alt=\"\" \/><\/a><\/figure><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-paso-8-anadir-memoria-a-tu-agente-de-ia-con-langchain\"><strong>Paso 8: A\u00f1adir memoria a tu agente de IA con LangChain<\/strong><\/h3>\n\n\n\n<p>Un agente sin memoria es como una conversaci\u00f3n con amnesia, podemos agregar memoria de conversaci\u00f3n.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-9\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-keyword\">from<\/span> langchain.memory <span class=\"hljs-keyword\">import<\/span> ConversationBufferMemory\n\nmemory = ConversationBufferMemory(\n    memory_key=<span class=\"hljs-string\">\"chat_history\"<\/span>,\n    return_messages=True\n)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-9\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Recreamos el agente:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-10\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">agent = initialize_agent(\n    tools,\n    llm,\n    agent=AgentType.OPENAI_FUNCTIONS,\n    memory=memory,\n    verbose=<span class=\"hljs-keyword\">True<\/span>\n)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-10\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Ahora el agente recuerda <strong>contexto<\/strong>. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-ejemplo\"><strong><em>Ejemplo:<\/em><\/strong><\/h4>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-11\" data-shcb-language-name=\"HTTP\" data-shcb-language-slug=\"http\"><span><code class=\"hljs language-http\"><span class=\"hljs-attribute\">User<\/span>: my name is Orli\n<span class=\"hljs-attribute\">Agent<\/span>: Nice to meet you Orli\n\nUser: what is my name?\nAgent: Your name is Orli<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-11\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTTP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">http<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong>Memoria = continuidad.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-paso-9-arquitectura-real-de-un-ai-agent-con-langchain-en-produccion\"><strong>Paso 9: Arquitectura real de un AI Agent con LangChain en producci\u00f3n<\/strong><\/h3>\n\n\n\n<p>Un agente en producci\u00f3n suele verse as\u00ed:<\/p>\n\n\n\n<div style=\"text-align:center;line-height:1.8;font-weight:500\">\n<pre>User\n\u2502\n\u25bc\nAPI Layer\n\u2502\n\u25bc\nAgent Engine\n\u2502\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u25bc         \u25bc         \u25bc\nMemory    Planner    Tools\n\u2502                    \u2502\n\u25bc                    \u25bc\nVector DB            External APIs\n<\/pre>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-tecnologias-tipicas\"><strong><em>Tecnolog\u00edas t\u00edpicas<\/em><\/strong><\/h4>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*161SWr_ZFfX-WOJBngDpEw.jpeg\" alt=\"\" \/><\/figure><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-paso-10-convertir-el-agente-en-api\"><strong>Paso 10: Convertir el agente en API<\/strong><\/h3>\n\n\n\n<p>Un ejemplo r\u00e1pido con <strong>FastAPI<\/strong>.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-12\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-keyword\">from<\/span> fastapi <span class=\"hljs-keyword\">import<\/span> FastAPI\n\napp = FastAPI()\n\n@app.get(<span class=\"hljs-string\">\"\/ask\"<\/span>)\ndef ask_agent(q: str):\n\n    result = agent.run(q)\n\n    <span class=\"hljs-keyword\">return<\/span> {<span class=\"hljs-string\">\"response\"<\/span>: result}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-12\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>Ejemplo de request:<\/em><\/strong><\/li>\n<\/ul>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">GET \/ask?q=weather in Bogota<\/code><\/span><\/pre>\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>Respuesta:<\/em><\/strong><\/li>\n<\/ul>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-13\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json\">{\n <span class=\"hljs-attr\">\"response\"<\/span>: <span class=\"hljs-string\">\"Bogota: \ud83c\udf26 +18\u00b0C\"<\/span>\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-13\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Ya no es un script, es un servicio.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-paso-11-optimizacion-real\"><strong>Paso 11: Optimizaci\u00f3n real<\/strong><\/h3>\n\n\n\n<p>Cuando los agentes crecen aparecen problemas, los mejores sistemas usan:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>RAG (Retrieval Augmented Generation)<\/em><\/strong><\/li>\n<\/ul>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">LLM + documentos internos<\/code><\/span><\/pre>\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>Tool routing: <\/em><\/strong>el agente decide qu\u00e9 herramienta usar por embeddings.<\/li>\n\n\n\n<li><strong><em>Guardrails: <\/em><\/strong>para evitar errores del modelo. Validaci\u00f3n estructurada, schemas estrictos y control de alucinaciones.<\/li>\n\n\n\n<li><strong><em>Caching: <\/em><\/strong>para reducir costos de inferencia. Los agentes simples impresionan, los optimizados sobreviven en producci\u00f3n.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-ejemplo-de-stack-real-en-nbsp-empresas\"><strong>Ejemplo de stack real en&nbsp;empresas<\/strong><\/h2>\n\n\n\n<p>Arquitectura t\u00edpica en startups de AI agents:<\/p>\n\n\n\n<div style=\"text-align:center;line-height:1.8;font-weight:500\">\n<pre>Frontend (React)\n\u2502\n\u25bc\nAPI Gateway\n\u2502\n\u25bc\nAgent Service\n\u2502\n\u250c\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2510\n\u25bc     \u25bc     \u25bc\nLLM   Memory Tools\n\u2502            \u2502\n\u25bc            \u25bc\nVector DB   APIs\n<\/pre>\n<\/div>\n\n\n\n<p>Construir un <strong>AI Agent<\/strong> significa combinar varias capas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>LLM \u2192 razonamiento<\/strong><\/li>\n\n\n\n<li><strong>Tools \u2192 acci\u00f3n<\/strong><\/li>\n\n\n\n<li><strong>Memory \u2192 contexto<\/strong><\/li>\n\n\n\n<li><strong>Planner \u2192 estrategia<\/strong><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-evolucion-del-software\"><strong>Evoluci\u00f3n del software<\/strong><\/h2>\n\n\n\n<p>Ese es el cambio que estamos viviendo en software:<\/p>\n\n\n\n<div style=\"text-align:center;line-height:1.8;font-weight:500\">\n<pre>Apps tradicionales\n  \u2193\n  AI features\n  \u2193\n   AI Agents\n  \u2193\nAutonomous systems<\/pre>\n<\/div>\n\n\n\n<p>Estamos viviendo el cambio m\u00e1s grande en arquitectura de software desde la web, y entender c\u00f3mo construir un <strong>AI Agent con LangChain paso a paso<\/strong> te coloca en la primera fila. La industria est\u00e1 pasando de <strong>interfaces con botones<\/strong> a <strong>interfaces con agentes inteligentes<\/strong>, y esto apenas empieza.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a class=\"alt=&quot;Arquitectura de agente aut\u00f3nomo en Python&quot;\" href=\"https:\/\/gemini.google.com\/share\/23175aa9e709\" target=\"_blank\" rel=\" noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*I0e3s0cPXhNrC5Si5n_M5A.png\" alt=\"\" \/><\/a><\/figure><\/div>","protected":false},"excerpt":{"rendered":"<p>Construir un AI Agent con LangChain paso a paso no es lo mismo que usar un simple modelo de lenguaje. Un LLM responde, un AI Agent: Estamos pasando de software tradicional a sistemas aut\u00f3nomos. Y entender c\u00f3mo funciona un agente desde cero es la diferencia entre experimentar\u2026 y construir algo serio. En este tutorial aprender\u00e1s&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/como-construir-un-ai-agent-con-langchain-paso-a-paso\/\">Read more<\/a><\/p>\n","protected":false},"author":313,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[10598],"tags":[10664,13744,13931],"collections":[12986,13269],"class_list":{"0":"post-35676","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-inteligencia-artificial","7":"tag-ia","8":"tag-llms-es","9":"tag-rag-es","10":"collections-ai-es","11":"collections-llms-es","12":"entry","13":"has-post-thumbnail"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>AI Agent con LangChain paso a paso<\/title>\n<meta name=\"description\" content=\"Aprende a construir un AI Agent con LangChain en Python. Tutorial pr\u00e1ctico con herramientas, memoria y arquitectura real.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/como-construir-un-ai-agent-con-langchain-paso-a-paso\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo construir un AI Agent con LangChain (paso a\u00a0paso)\" \/>\n<meta property=\"og:description\" content=\"Aprende a construir un AI Agent con LangChain en Python. Tutorial pr\u00e1ctico con herramientas, memoria y arquitectura real.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/como-construir-un-ai-agent-con-langchain-paso-a-paso\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-29T14:14:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-29T14:14:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*qj978MLC8gFCD2qcB-IJkg.png\" \/>\n<meta name=\"author\" content=\"Orli Dun\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Orli Dun\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/como-construir-un-ai-agent-con-langchain-paso-a-paso\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/como-construir-un-ai-agent-con-langchain-paso-a-paso\/\"},\"author\":{\"name\":\"Orli Dun\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/37ca255c359cc54110ac89eb4fa7db42\"},\"headline\":\"C\u00f3mo construir un AI Agent con LangChain (paso a\u00a0paso)\",\"datePublished\":\"2026-04-29T14:14:01+00:00\",\"dateModified\":\"2026-04-29T14:14:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/como-construir-un-ai-agent-con-langchain-paso-a-paso\/\"},\"wordCount\":592,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/como-construir-un-ai-agent-con-langchain-paso-a-paso\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*qj978MLC8gFCD2qcB-IJkg.png\",\"keywords\":[\"IA\",\"LLMs\",\"RAG\"],\"articleSection\":[\"Inteligencia Artificial\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/como-construir-un-ai-agent-con-langchain-paso-a-paso\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/como-construir-un-ai-agent-con-langchain-paso-a-paso\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/como-construir-un-ai-agent-con-langchain-paso-a-paso\/\",\"name\":\"AI Agent con LangChain paso a paso\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/como-construir-un-ai-agent-con-langchain-paso-a-paso\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/como-construir-un-ai-agent-con-langchain-paso-a-paso\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*qj978MLC8gFCD2qcB-IJkg.png\",\"datePublished\":\"2026-04-29T14:14:01+00:00\",\"dateModified\":\"2026-04-29T14:14:03+00:00\",\"description\":\"Aprende a construir un AI Agent con LangChain en Python. Tutorial pr\u00e1ctico con herramientas, memoria y arquitectura real.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/como-construir-un-ai-agent-con-langchain-paso-a-paso\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/como-construir-un-ai-agent-con-langchain-paso-a-paso\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/como-construir-un-ai-agent-con-langchain-paso-a-paso\/#primaryimage\",\"url\":\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*qj978MLC8gFCD2qcB-IJkg.png\",\"contentUrl\":\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*qj978MLC8gFCD2qcB-IJkg.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/como-construir-un-ai-agent-con-langchain-paso-a-paso\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Inteligencia Artificial\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"C\u00f3mo construir un AI Agent con LangChain (paso a\u00a0paso)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Codemotion.Italy\/\",\"https:\/\/x.com\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/37ca255c359cc54110ac89eb4fa7db42\",\"name\":\"Orli Dun\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/04\/alura-profile-100x100.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/04\/alura-profile-100x100.png\",\"caption\":\"Orli Dun\"},\"description\":\"From finance to the digital revolution! Systems Engineer | Cloud &amp; AI | Tech Creator | Community Manager at Alura Latam #foramillionfriends\",\"sameAs\":[\"https:\/\/orlidun.vercel.app\/\",\"https:\/\/www.linkedin.com\/in\/orlibetdungonzalez\"],\"url\":\"https:\/\/www.codemotion.com\/magazine\/author\/orli-dun\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"AI Agent con LangChain paso a paso","description":"Aprende a construir un AI Agent con LangChain en Python. Tutorial pr\u00e1ctico con herramientas, memoria y arquitectura real.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/como-construir-un-ai-agent-con-langchain-paso-a-paso\/","og_locale":"en_US","og_type":"article","og_title":"C\u00f3mo construir un AI Agent con LangChain (paso a\u00a0paso)","og_description":"Aprende a construir un AI Agent con LangChain en Python. Tutorial pr\u00e1ctico con herramientas, memoria y arquitectura real.","og_url":"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/como-construir-un-ai-agent-con-langchain-paso-a-paso\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2026-04-29T14:14:01+00:00","article_modified_time":"2026-04-29T14:14:03+00:00","og_image":[{"url":"https:\/\/cdn-images-1.medium.com\/max\/800\/1*qj978MLC8gFCD2qcB-IJkg.png","type":"","width":"","height":""}],"author":"Orli Dun","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Orli Dun","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/como-construir-un-ai-agent-con-langchain-paso-a-paso\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/como-construir-un-ai-agent-con-langchain-paso-a-paso\/"},"author":{"name":"Orli Dun","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/37ca255c359cc54110ac89eb4fa7db42"},"headline":"C\u00f3mo construir un AI Agent con LangChain (paso a\u00a0paso)","datePublished":"2026-04-29T14:14:01+00:00","dateModified":"2026-04-29T14:14:03+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/como-construir-un-ai-agent-con-langchain-paso-a-paso\/"},"wordCount":592,"commentCount":0,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/como-construir-un-ai-agent-con-langchain-paso-a-paso\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn-images-1.medium.com\/max\/800\/1*qj978MLC8gFCD2qcB-IJkg.png","keywords":["IA","LLMs","RAG"],"articleSection":["Inteligencia Artificial"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/como-construir-un-ai-agent-con-langchain-paso-a-paso\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/como-construir-un-ai-agent-con-langchain-paso-a-paso\/","url":"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/como-construir-un-ai-agent-con-langchain-paso-a-paso\/","name":"AI Agent con LangChain paso a paso","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/como-construir-un-ai-agent-con-langchain-paso-a-paso\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/como-construir-un-ai-agent-con-langchain-paso-a-paso\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn-images-1.medium.com\/max\/800\/1*qj978MLC8gFCD2qcB-IJkg.png","datePublished":"2026-04-29T14:14:01+00:00","dateModified":"2026-04-29T14:14:03+00:00","description":"Aprende a construir un AI Agent con LangChain en Python. Tutorial pr\u00e1ctico con herramientas, memoria y arquitectura real.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/como-construir-un-ai-agent-con-langchain-paso-a-paso\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/como-construir-un-ai-agent-con-langchain-paso-a-paso\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/como-construir-un-ai-agent-con-langchain-paso-a-paso\/#primaryimage","url":"https:\/\/cdn-images-1.medium.com\/max\/800\/1*qj978MLC8gFCD2qcB-IJkg.png","contentUrl":"https:\/\/cdn-images-1.medium.com\/max\/800\/1*qj978MLC8gFCD2qcB-IJkg.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/como-construir-un-ai-agent-con-langchain-paso-a-paso\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Inteligencia Artificial","item":"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/"},{"@type":"ListItem","position":3,"name":"C\u00f3mo construir un AI Agent con LangChain (paso a\u00a0paso)"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/37ca255c359cc54110ac89eb4fa7db42","name":"Orli Dun","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/04\/alura-profile-100x100.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/04\/alura-profile-100x100.png","caption":"Orli Dun"},"description":"From finance to the digital revolution! Systems Engineer | Cloud &amp; AI | Tech Creator | Community Manager at Alura Latam #foramillionfriends","sameAs":["https:\/\/orlidun.vercel.app\/","https:\/\/www.linkedin.com\/in\/orlibetdungonzalez"],"url":"https:\/\/www.codemotion.com\/magazine\/author\/orli-dun\/"}]}},"featured_image_src":null,"featured_image_src_square":null,"author_info":{"display_name":"Orli Dun","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/orli-dun\/"},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"small-home-featured":false,"sidebar-featured":false,"genesis-singular-images":false,"archive-featured":false,"gb-block-post-grid-landscape":false,"gb-block-post-grid-square":false},"uagb_author_info":{"display_name":"Orli Dun","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/orli-dun\/"},"uagb_comment_info":0,"uagb_excerpt":"Construir un AI Agent con LangChain paso a paso no es lo mismo que usar un simple modelo de lenguaje. Un LLM responde, un AI Agent: Estamos pasando de software tradicional a sistemas aut\u00f3nomos. Y entender c\u00f3mo funciona un agente desde cero es la diferencia entre experimentar\u2026 y construir algo serio. En este tutorial aprender\u00e1s&#8230;&hellip;","lang":"es","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/35676","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/313"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=35676"}],"version-history":[{"count":3,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/35676\/revisions"}],"predecessor-version":[{"id":35681,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/35676\/revisions\/35681"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=35676"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=35676"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=35676"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=35676"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}