Investigación De Empresas

Realizar investigación de empresas, o análisis competitivo, es una parte crítica de cualquier estrategia empresarial. En este notebook, demostraremos cómo crear un equipo de agentes para abordar esta tarea. Si bien existen muchas formas de traducir una tarea a una implementación agentica, exploraremos un enfoque secuencial.

Crearemos agentes correspondientes a pasos del proceso de investigación y les daremos herramientas para realizar sus tareas:

  • Agente de Búsqueda: Busca en la web información sobre una empresa. Tendrá acceso a una API de motor de búsqueda para recuperar resultados.

  • Agente de Análisis de Acciones: Recupera información bursátil desde una API financiera, calcula estadísticas básicas (precio actual, máximo/mínimo en 52 semanas, etc.) y genera un gráfico con los datos del año. Guarda el gráfico en un archivo.

  • Agente de Reporte: Genera un informe con la información recolectada por los otros dos agentes.

Importación de módulos

from saptiva_agents import SAPTIVA_LEGACY
from saptiva_agents.agents import AssistantAgent
from saptiva_agents.conditions import TextMentionTermination
from saptiva_agents.teams import RoundRobinGroupChat
from saptiva_agents.ui import Console
from saptiva_agents.tools import FunctionTool
from saptiva_agents.base import SaptivaAIChatCompletionClient

Definición de Herramientas

A continuación, definimos las herramientas que usarán los agentes. Crearemos una función google_search usando la API de Google Search, y una función analyze_stock con la biblioteca yfinance para obtener información bursátil.

Finalmente, encapsularemos estas funciones dentro de una clase FunctionTool, lo que nos permitirá utilizarlas como herramientas dentro de nuestros agentes.

Nota

google_search requiere una API key. Puedes colocarla en un archivo .env en el mismo directorio con:

También instala las librerías necesarias:

Envolviendo las funciones como herramientas:


Definición de Agentes

A continuación, definiremos los agentes que llevarán a cabo las tareas. Crearemos un search_agent que buscará información en la web sobre una empresa, un stock_analysis_agent que recuperará información bursátil de dicha empresa, y un report_agent que generará un informe basado en la información recopilada por los otros agentes.


Crear el Equipo

Finalmente, vamos a crear un equipo con los tres agentes y ponerlos a trabajar en la investigación de una empresa.

Usamos max_turns=3 para limitar el número de turnos al mismo número de agentes en el equipo. Esto hace que los agentes trabajen de manera secuencial.

Última actualización