Construyendo Herctualmente: Un agente de investigación de IA escrito en GO

Explora la creación de agentes inteligentes en GO, una lengua de programación popular, mediante una investigación detallada y práctica que te permitirá aprender a desarrollar sistemas inteligentes de forma efectiva. Aprende cómo generar tu propio agente IA en GO. ¡Descubre nuevas posibilidades para

7 nov 2025 • 4 min read • Q2BSTUDIO Team

Generando Agentes IA en GO: Una Investigación

Cada semana reviso artículos de la competencia y los resumo en un informe. Es una tarea repetitiva y no precisamente la mejor parte de la semana. Tras probar herramientas de IA como Amp y Opencode decidí crear una utilidad que facilitara el proceso. Así nació Herctually, un asistente de investigación basado en IA que automatiza las partes aburridas del flujo de trabajo. El objetivo fue construir Herctually en Go, desde la configuración del modelo hasta dotarlo de habilidades como búsqueda web, lectura y redacción de informes.

Antes de entrar en código conviene alinear el concepto de agente. Un agente es un modelo de lenguaje de gran tamaño con acceso a herramientas, lo que le permite modificar o consultar recursos fuera de su ventana de contexto. En otras palabras es un LLM que puede actuar, no solo conversar. Puede buscar, escribir, leer y ejecutar acciones, como un chatbot con manos.

Para construir este agente se necesitan tres elementos básicos: acceso a un modelo mediante una API (en el ejemplo se usa OpenRouter para poder alternar modelos como GPT4 o Claude), un caso de uso concreto, en este caso automatizar la investigación, y un conjunto de herramientas que amplíen las capacidades del modelo.

La estructura del proyecto en Go es sencilla: un main que inicializa el cliente de la API, carga variables de entorno y arranca un agent que mantiene una conversación y procesa llamadas a herramientas. El agente incluye un prompt de sistema que define la personalidad y reglas operativas, un bucle de interacción con el usuario y una función que realiza inferencias en el modelo.

Las herramientas son la clave para convertir respuestas en acciones concretas. Cada herramienta se define con un nombre, una descripción, un esquema de entrada y una función que procesa la petición. Ejemplos implementados son web_search para obtener el HTML de una URL, read_file para leer archivos locales, edit_file para editar o crear ficheros y list_files para listar directorios. El agente pasa mensajes al modelo junto con la lista de herramientas disponibles; si el modelo decide invocar una herramienta, el agente ejecuta la función correspondiente y devuelve el resultado al modelo para continuar la conversación.

En el ejemplo web_search realiza una petición HTTP a la URL indicada y devuelve el contenido como texto. La herramienta edit_file permite crear o modificar archivos de texto reemplazando cadenas específicas, lo que habilita flujos donde el agente redacta y guarda informes directamente en disco. Listar y leer archivos facilita que el agente inspeccione el estado del proyecto o recupere información previa antes de generar un informe final.

Para ejecutar el proyecto es necesario exportar las variables de entorno con la clave y la base URL de OpenRouter, descargar dependencias con go mod tidy y ejecutar go run main.go. Una vez en marcha se puede conversar con Herctually, pedirle que analice una web, que recopile evidencia y que escriba un informe en un archivo concreto. En las interacciones de ejemplo Herctually busca una URL, procesa el contenido y usa edit_file para crear el archivo resultante con un resumen estructurado.

Este enfoque muestra el patrón esencial de los agentes: un bucle entre modelo herramientas y entrada del usuario. A partir de aquí se pueden añadir mejoras como memoria, lectura web más avanzada, plantillas para reportes o integración con sistemas externos.

En Q2BSTUDIO aplicamos estos principios para soluciones reales. Somos una empresa de desarrollo de software que ofrece aplicaciones a medida y software a medida para clientes que necesitan soluciones personalizadas. Nos especializamos en inteligencia artificial aplicada a empresas, ciberseguridad y servicios en la nube. Si busca capacidades avanzadas de IA para su negocio puede conocer nuestras propuestas en servicios de inteligencia artificial para empresas y si necesita desarrollar una aplicación personalizada visite nuestra página de desarrollo de aplicaciones y software a medida. Integramos también servicios cloud aws y azure, soluciones de inteligencia de negocio y power bi, y evaluaciones de ciberseguridad y pentesting para entregar proyectos seguros y escalables.

Palabras clave integradas de forma natural: aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA y power bi. Con este enfoque Herctually deja de ser solo un chatbot y se convierte en un asistente que piensa, busca, lee y escribe, acelerando procesos repetitivos como la investigación semanal y liberando tiempo para trabajo de mayor valor.

A BREAK?

Play for a moment before you go

OUR SERVICES

How we can help you

Artificial intelligence

AI agents, chatbots, and intelligent assistants that automate tasks and serve your customers 24/7 to improve the efficiency of your business.

More info

Software Development

Web, mobile, and desktop applications, intranets, e-commerce, SaaS, and management platforms designed for your company's specific needs.

More info

Cloud services

Migration, infrastructure, managed hosting, high availability, and security on Microsoft Azure and Amazon Web Services to help your business scale without limits.

More info

Cybersecurity and pentesting

Security audits, penetration testing and protection of applications, data and infrastructure on-premise and cloud, with ethical hacking and regulatory compliance.

More info

Business Intelligence

Dashboards and data analysis with Power BI: we integrate your sources, design dashboards and KPIs and turn your data into decisions.

More info

Process automation

We automate repetitive tasks and connect your applications with n8n, Power Automate, Make, and RPA, eliminating manual work and increasing productivity.

More info

Training for Companies

We train your teams in technology with criteria: web development, databases, Git, best practices and security, automation with n8n, artificial intelligence for companies and creation of AI solutions with Azure AI Foundry.

More info

Code Auditing

We audit the code that you, your team or an AI create: we tell you what is good and what to improve, we secure it and make it ready for production, web or app.

More info

AI Image Generation

We create for you the images that your business needs with artificial intelligence: product, networks, advertising, illustration and avatars. You tell us what you want and we deliver it ready to use.

More info

AI Video Generation

We create videos with artificial intelligence for you: promotional, networking, virtual presenters, dubbing and animations. You tell us the idea and we will deliver it assembled and ready to publish.

More info

AI Conversational Avatars

We create conversational avatars with AI – digital humans with a face and voice – that serve your customers and teams with the knowledge of your company, on your website, interactive monitors, WhatsApp or Teams.

More info

Online Marketing and AI

Google Ads, Meta Ads, LinkedIn Ads and AI Engine Positioning (GEO/AEO): we attract customers and make your brand appear where they search for you, also on ChatGPT, Gemini and Perplexity.

More info

Do you have a project in mind?

Tell us your vision and we'll turn it into a software solution. Whatever the scope, we make your idea real.

Live Chat