Suna: agentes inteligentes que integran operaciones de navegación y análisis de datos

Introducción general

Suna es un agente de IA de propósito general y código abierto desarrollado por Kortix AI, alojado en GitHub, basado en la licencia Apache 2.0, que permite a los usuarios descargarlo, modificarlo y autoalojarlo gratuitamente. Suna se basa en una arquitectura modular que incluye un backend Python/FastAPI, un frontend Next.js/React, una base de datos Supabase y un sandbox Daytona para garantizar la seguridad y la flexibilidad. Admite la integración con grandes modelos lingüísticos como OpenAI, Anthropic, etc., con Tavily y RapidAPI proporcionan servicios de búsqueda y datos en tiempo real.

Suna:集成浏览器操作与数据分析的智能代理

 

Lista de funciones

  • Automatización del navegador : Navega automáticamente por páginas web, rellena formularios, extrae datos, soporta el seguimiento de precios y el rastreo de contenidos.
  • Gestión de documentos Creación, edición y eliminación de archivos, procesamiento por lotes y conversión de formatos (por ejemplo, CSV a JSON).
  • Rastreo y búsqueda en Internet : Rastrea contenidos web y genera informes estructurados mediante la búsqueda en tiempo real Tavily.
  • operación desde la línea de comandos Ejecuta comandos de Linux y gestiona tareas del sistema en la zona protegida de Daytona.
  • Despliegue del sitio web Implementación de sitios web estáticos en Cloudflare Pages para generar enlaces de acceso público.
  • Integración API Conéctate a servicios como LinkedIn, Zillow, etc. para obtener datos profesionales como información sobre empresas o propiedades.
  • análisis de datos : Procese datos JSON, CSV, XML para generar gráficos o informes visuales.
  • Planificación de la misión : a través de todo.md El sistema desglosa las tareas complejas, automatiza la ejecución y realiza un seguimiento de los progresos.

 

Utilizar la ayuda

Proceso de instalación

Suna admite el autoalojamiento y es adecuado para usuarios con experiencia en desarrollo con Python y Node.js. A continuación se detallan los pasos de instalación:

  1. Preparar el entorno ::
    • Instala Python 3.11+, Node.js 20.x y Git.
    • Configure Redis (se recomienda Upstash o una instalación local).
    • Cree un proyecto Supabase y obtenga la URL de la API, la clave anónima y la clave de rol de servicio.
    • Regístrese para obtener una cuenta Daytona, configure adamcohenhillel/kortix-suna:0.0.20 Espejo.
    • Obtener OpenAI o Antrópico Clave API.
    • (Opcional) Obtenga claves Tavily y RapidAPI para mejorar las capacidades de búsqueda y datos.
  2. Clonación del código base ::
git clone https://github.com/kortix-ai/suna.git
cd suna
  1. Configuración del entorno back-end ::
    • entrar en backend copie el archivo .env.example debido a .env::
      cd backend
      cp .env.example .env
      
    • compilador .envRellene lo siguiente:
      NEXT_PUBLIC_URL="http://localhost:3000"
      SUPABASE_URL=your_supabase_url
      SUPABASE_ANON_KEY=your_supabase_anon_key
      SUPABASE_SERVICE_ROLE_KEY=your_supabase_service_role_key
      REDIS_HOST=your_redis_host
      REDIS_PORT=6379
      REDIS_PASSWORD=your_redis_password
      REDIS_SSL=True
      DAYTONA_API_KEY=your_daytona_api_key
      DAYTONA_SERVER_URL="https://app.daytona.io/api"
      DAYTONA_TARGET="us"
      ANTHROPIC_API_KEY=your_anthropic_api_key
      MODEL_TO_USE="anthropic/claude-3-7-sonnet-latest"
      TAVILY_API_KEY=your_tavily_api_key
      RAPID_API_KEY=your_rapid_api_key
      
  2. Configuración de la base de datos Supabase ::
    • Instale Supabase CLI:
      npm install -g @supabase/supabase
      
    • Inicie sesión y vincule el proyecto:
      supabase login
      supabase link --project-ref your_project_reference_id
      supabase db push
      
    • En Configuración del proyecto > API de datos en la consola Supabase, asegúrese de que "basejump" aparece en el Esquema expuesto.
  3. Configuración del entorno de front-end ::
    • entrar en frontend copie el archivo .env.example debido a .env.local::
      cd ../frontend
      cp .env.example .env.local
      
    • compilador .env.local::
      NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
      NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
      NEXT_PUBLIC_BACKEND_URL="http://localhost:8000/api"
      NEXT_PUBLIC_URL="http://localhost:3000"
      
  4. Instalación de dependencias ::
    • Parte delantera:
      cd frontend
      npm install
      
    • Parte trasera:
      cd ../backend
      pip install -r requirements.txt
      
  5. Inicio de los servicios ::
    • Empieza la parte de atrás:
      cd backend
      python api.py
      
    • Comienza la parte delantera:
      cd frontend
      npm run dev
      
    • Abra su navegador y visite http://localhost:3000Si quieres usarla, tienes que registrar una cuenta y utilizarla.
  6. (Opcional) Despliegue en la nube ::
    • Utilice los servicios en la nube proporcionados por Kortix a través de suna.so, eliminando la necesidad de configuración local.

Funciones principales

Automatización del navegador

Suna utiliza el navegador Chromium para realizar acciones web. Por ejemplo, escribe "Extraer el precio del iPhone 14 de Amazon":

  • Suna abre Amazon y busca el iPhone 14.
  • Localice el elemento precio y extraiga los datos.
  • Devuelve el resultado o lo guarda como un archivo.
    procedimiento ::
  1. Introduzca un comando en la pantalla de chat, como "Extraer precios de un sitio web".
  2. Suna Muestra el progreso de la operación y devuelve el resultado.
  3. Los datos pueden exportarse como CSV o JSON.

Gestión de documentos

Suna permite crear y editar archivos. Por ejemplo, "Crear informe.txt para escribir datos de ventas":

  • Suna genera un fichero y escribe el contenido especificado.
  • Admite el procesamiento por lotes, como la conversión de formatos de archivo.
    procedimiento ::
  1. Introduzca un comando que especifique el nombre y el contenido del archivo.
  2. Suna Devuelve una vista previa de la ruta o el contenido del archivo.
  3. Puede continuar con operaciones como "Convertir archivo a PDF".

Rastreo y búsqueda en Internet

Suna se integra con Tavily para ofrecer búsquedas en tiempo real. Por ejemplo, "Analizar el mercado automovilístico alemán":

  • Suna busca en las páginas web pertinentes y extrae los datos.
  • Depuración de datos y generación de informes.
    procedimiento ::
  1. Introduzca el tema del análisis.
  2. Suna planifica el proceso de captura y muestra los resultados.
  3. Puede guardarse como CSV, JSON o PDF.

operación desde la línea de comandos

Suna ejecuta comandos Linux en el sandbox de Daytona. Por ejemplo, "listar archivos del catálogo":

  • Aplicación de Suna lsdevuelve el resultado.
  • Comandos complejos como grep tal vez sed.
    procedimiento ::
  1. Introduzca un comando o una descripción de la tarea.
  2. Suna devuelve la salida o los resultados del procesamiento.

Despliegue del sitio web

Suna soporta el despliegue de sitios web estáticos. Por ejemplo, "Desplegar mi proyecto HTML":

  • Archivo de validación Suna, subido a Cloudflare Pages.
  • Devuelve la URL pública.
    procedimiento ::
  1. Introduzca la ruta del proyecto y las instrucciones de despliegue.
  2. Suna confirma y ejecuta el despliegue.
  3. Volver al enlace de acceso.

Función destacada Operación

Planificación de la misión

Uso de Suna todo.md Desglosa sistemáticamente las tareas. Por ejemplo: "Planifica un itinerario de 10 días por Londres":

  • Suna crea listas de tareas (búsqueda de vuelos, hoteles, eventos).
  • Ejecutar partida por partida y generar archivos de viaje.
    procedimiento ::
  1. Introduzca una descripción de la tarea.
  2. Suna muestra todo.md Plan.
  3. El usuario puede ajustar o confirmar la aplicación.

Integración API

Suna soporta APIs para LinkedIn, Zillow, etc. por ejemplo "Grab Barcelona company data":

  • Suna llama a la API de LinkedIn para extraer información sobre la empresa.
  • Generar una lista de clientes potenciales.
    procedimiento ::
  1. Introduzca los datos necesarios.
  2. Suna configura la API y muestra los resultados.
  3. Puede exportarse a Excel.

 

escenario de aplicación

  1. Estudios de mercado
    Suna rastrea datos del sector para generar informes. Por ejemplo, para analizar el mercado sanitario británico, Suna extrae datos de Google y Crunchbase para cotejar los principales actores y el tamaño del mercado.
  2. Apoyo a la contratación
    Suna puede buscar candidatos en LinkedIn. Por ejemplo, busque ingenieros de software junior en Múnich, filtre por formación y experiencia y obtenga una lista de candidatos.
  3. Generación de contenidos
    Suna genera informes o itinerarios. Por ejemplo, planifique un viaje de empresa de 7 días de París a California, busque vuelos y actividades y genere un programa detallado.
  4. Ventas B2B
    Suna captura datos sobre clientes potenciales. Por ejemplo, encuentra empresas de 10-50 personas en Barcelona y genera información de contacto y plantillas de correo electrónico personalizadas.
  5. Optimización SEO
    Suna analiza el SEO de los sitios web para encontrar los rankings de palabras clave y los temas que faltan. Por ejemplo, analiza suna.so y genera informes con recomendaciones de optimización.

 

CONTROL DE CALIDAD

  1. ¿Es Suna adecuado para usuarios no técnicos?
    Los usuarios sin conocimientos técnicos pueden utilizar el servicio en la nube a través de suna.so sin necesidad de configuración. El autoalojamiento requiere conocimientos técnicos.
  2. ¿Es Suna completamente gratuito?
    Suna es de código abierto gratuito, pero las implantaciones en la nube o las llamadas a API (por ejemplo, Tavily, RapidAPI) pueden conllevar gastos.
  3. ¿Qué modelos admite Suna?
    Suna soporta OpenAI, Anthropic, y otros modelos a través de LiteLLM, y se recomienda. Claude o GPT-4o.
  4. ¿Cómo puedo asegurar Suna?
    Suna utiliza Daytona Sandbox para aislar las operaciones y asegurar el sistema. Los usuarios deben gestionar correctamente las claves API.
© declaración de copyright

Artículos relacionados

Sin comentarios

Debe iniciar sesión para participar en los comentarios.
Acceder ahora
ninguno
Sin comentarios...