Suna: agentes inteligentes que integran operaciones de navegación y análisis de datos
Últimos recursos sobre IAPublicado hace 4 meses Círculo de intercambio de inteligencia artificial 2.6K 00
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.

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:
- 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.
- Clonación del código base ::
git clone https://github.com/kortix-ai/suna.git
cd suna
- Configuración del entorno back-end ::
- entrar en
backend
copie el archivo.env.example
debido a.env
::cd backend cp .env.example .env
- compilador
.env
Rellene 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
- entrar en
- 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.
- Instale Supabase CLI:
- 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"
- entrar en
- Instalación de dependencias ::
- Parte delantera:
cd frontend npm install
- Parte trasera:
cd ../backend pip install -r requirements.txt
- Parte delantera:
- 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:3000
Si quieres usarla, tienes que registrar una cuenta y utilizarla.
- Empieza la parte de atrás:
- (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 ::
- Introduzca un comando en la pantalla de chat, como "Extraer precios de un sitio web".
- Suna Muestra el progreso de la operación y devuelve el resultado.
- 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 ::
- Introduzca un comando que especifique el nombre y el contenido del archivo.
- Suna Devuelve una vista previa de la ruta o el contenido del archivo.
- 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 ::
- Introduzca el tema del análisis.
- Suna planifica el proceso de captura y muestra los resultados.
- 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
ls
devuelve el resultado. - Comandos complejos como
grep
tal vezsed
.
procedimiento ::
- Introduzca un comando o una descripción de la tarea.
- 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 ::
- Introduzca la ruta del proyecto y las instrucciones de despliegue.
- Suna confirma y ejecuta el despliegue.
- 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 ::
- Introduzca una descripción de la tarea.
- Suna muestra
todo.md
Plan. - 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 ::
- Introduzca los datos necesarios.
- Suna configura la API y muestra los resultados.
- Puede exportarse a Excel.
escenario de aplicación
- 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. - 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. - 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. - 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. - 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
- ¿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. - ¿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. - ¿Qué modelos admite Suna?
Suna soporta OpenAI, Anthropic, y otros modelos a través de LiteLLM, y se recomienda. Claude o GPT-4o. - ¿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
Derechos de autor del artículo Círculo de intercambio de inteligencia artificial Todos, por favor no reproducir sin permiso.
Artículos relacionados
Sin comentarios...