KaibanJS: La Innovación que Necesitas para Proyectos Ágiles

Descubre cómo KaibanJS y el sandbox SSH pueden revolucionar tu flujo de trabajo. Aprende a optimizar tareas y automatizar procesos de manera segura y eficiente.
KaibanJS: La Innovación que Necesitas para Proyectos Ágiles
🚀
Eleva tu Negocio con HiveAgile! Nuevos Planes Disponibles Ahora 🌟

¿Estás listo para impulsar tu negocio en el mundo digital? En HiveAgile, sabemos lo crucial que es estar bien conectado en el entorno digital actual. Por eso, estamos emocionados de presentarte nuestros nuevos planes de membresía, pensados especialmente para adaptarse a lo que mejor te conviene, tanto en servicios como en presupuesto.

👉 Plan Mensual: Ideal para quienes buscan flexibilidad y compromiso a corto plazo. ¡Solo 12€ al mes! Haz clic aquí para más información

👉 Plan Trimestral Equilibrio perfecto entre compromiso y comodidad. 36€ cada tres meses. Descubre más aquí

👉 Plan Semestral: Únete a nosotros por seis meses a un precio especial de 73€. Infórmate más aquí

En HiveAgile, tu éxito es nuestra prioridad. Te ofrecemos la libertad de elegir cómo y cuándo invertir en tu crecimiento digital. ¡Es tu momento de destacar en el mundo digital con HiveAgile!

🌟 HiveAgile: Adaptándonos a ti, impulsando tu negocio.

Hola,

¡Bienvenidos a nuestra segunda edición de 2025! En esta newsletter, exploraremos herramientas que transformarán tu forma de trabajar, incluyendo el revolucionario framework KaibanJS y la implementación de un sandbox seguro para automatizaciones. Además, te mostraremos cómo gestionar tus correos electrónicos de manera inteligente y eficiente usando inteligencia artificial. ¡Prepárate para descubrir lo último en innovación y tecnología! 👇

App de la Semana: KaibanJS 🌟

KaibanJS es un revolucionario framework de código abierto diseñado para construir y gestionar sistemas multiagente utilizando un enfoque modular e inspirado en Kanban. Ideal para desarrolladores, equipos ágiles y proyectos que buscan incorporar agentes de inteligencia artificial (IA) para automatizar tareas y optimizar flujos de trabajo.

GitHub - kaiban-ai/KaibanJS: KaibanJS is a JavaScript-native framework for building and managing multi-agent systems with a Kanban-inspired approach.
KaibanJS is a JavaScript-native framework for building and managing multi-agent systems with a Kanban-inspired approach. - kaiban-ai/KaibanJS

🚀 ¿Por qué KaibanJS?

  • Multiagente Inteligente: Configura agentes de IA que desempeñan roles específicos en tus proyectos. Cada agente es una pieza clave que trabaja en conjunto para completar objetivos más amplios.
  • Arquitectura Moderna: Basado en Redux para gestionar estados de manera robusta, KaibanJS asegura que cada cambio y operación sea transparente y predecible.
  • Compatibilidad Extrema: Se integra fácilmente con frameworks populares como React, Vue, Angular, y Next.js, haciendo que sea sencillo añadir capacidades avanzadas de IA a tus aplicaciones existentes.
  • Escalabilidad Modular: Diseña agentes que pueden incorporar herramientas externas como motores de búsqueda, calculadoras, o incluso modelos de lenguaje personalizados.
  • Soporte para LLMs: Compatible con múltiples modelos de lenguaje (Large Language Models), puedes aprovechar modelos como GPT, LLaMA, o los de tu elección, según las necesidades de tu proyecto.

🛠️ Principales Funciones

  1. Agentes Configurables: Define roles y capacidades específicas para cada agente, adaptando su comportamiento a los objetivos del proyecto.
  2. Observabilidad Total: Registra cada acción y cambio de estado con estadísticas detalladas, lo que facilita el monitoreo y la depuración.
  3. Sistema de Tareas Dinámico: Los agentes pueden interactuar, asignar tareas y colaborar en tiempo real para lograr objetivos complejos.
  4. Fácil Implementación: Ofrece una documentación bien estructurada y una demo para que empieces rápidamente.

🎯 ¿Para Quién Es Ideal?

  • Desarrolladores: Que deseen incorporar IA avanzada en sus proyectos.
  • Equipos Ágiles: Para quienes la gestión visual de tareas y automatización es clave.
  • Empresas: Que buscan simplificar flujos de trabajo complejos utilizando tecnología puntera.

¿Porque te hablo de KaibanJS?

Descubrí este proyecto y me pareció realmente interesante, ya que facilita enormemente la creación de agentes y herramientas. Además, permite trabajar con las funcionalidades de LangchainJS e integrar herramientas personalizadas utilizando JavaScript, lo que abre la posibilidad de incorporar librerías de Node.js para extender sus capacidades de manera sencilla.

Recientemente, he contribuido con una integración para la herramienta de Jina AI, que permite realizar scraping directamente desde KaibanJS. Gracias a esto, he desarrollado un caso de uso que, según me han confirmado, se añadirá próximamente.

He desarrollado un caso de uso diseñado específicamente para optimizar la creación de anuncios en Google Ads, utilizando el contenido de una página web como base. Este sistema realiza un análisis profundo de las keywords más relevantes para la temática de la web, identificando las palabras clave que pueden generar mayor impacto en las campañas publicitarias.

Además, genera un informe detallado que incluye información sobre las keywords seleccionadas, su volumen de búsqueda, nivel de competencia, y posibles estrategias de optimización. Como valor añadido, también proporciona ejemplos de anuncios estructurados, listos para ser utilizados o adaptados según las necesidades de la campaña, facilitando así la puesta en marcha de estrategias publicitarias más efectivas y alineadas con el contenido de la página.

Esta herramienta es especialmente útil para quienes buscan ahorrar tiempo en la creación de campañas y mejorar la relevancia de sus anuncios para alcanzar mejores resultados.


Sandbox SSH Seguro para Automatizaciones con n8n 🐚

Este tutorial te guiará en la configuración de un contenedor sandbox SSH (sshnimbox) que se integra con n8n para ejecutar scripts y comandos de forma segura y aislada. Este sandbox proporciona un entorno controlado donde puedes ejecutar código Python, playbooks de Ansible y otros comandos sin comprometer la seguridad de tu sistema principal.

¿Por qué necesitas un sandbox SSH?

La ejecución directa de scripts y comandos en tu sistema puede representar riesgos de seguridad significativos. Un sandbox SSH ofrece:

  • Aislamiento: El código se ejecuta en un contenedor separado, protegiendo tu sistema principal.
  • Recursos controlados: Límites definidos de CPU y memoria para prevenir sobrecargas.
  • Entorno consistente: Todas las dependencias y configuraciones necesarias preinstaladas.
  • Seguridad mejorada: Acceso restringido solo a los recursos específicamente permitidos.
  • Limpieza automática: El contenedor puede reiniciarse periódicamente para mantener un estado limpio.

Arquitectura del Sandbox SSH

El sandbox sshnimbox se implementa como un contenedor Docker que:

  1. Ejecuta un servidor SSH configurado específicamente para automatizaciones
  2. Proporciona un entorno Python y Ansible preconfigurado
  3. Se integra directamente con n8n a través de la red de Docker
  4. Gestiona claves SSH de forma dinámica para control de acceso

Configuración del docker-compose.yml

version: '3.8'

services:

  sshnimbox:
    image: tuxed/nimboxssh:latest
    container_name: ssh-nimbox
    ports:
      - "2222:22"
    volumes:
      - /data/scripts:/home/nimbox/scripts:ro # Montaje de solo lectura para scripts
    environment:
      - TZ=Europe/Madrid
      - PUBLIC_KEY_URL="https://vps.hiveagile.club/tuxed.pub"
    networks:
      - n8n-network
    deploy:
      mode: replicated
      replicas: 1
      placement:
        constraints:
          - node.role == manager
      resources:
        limits:
          cpus: "0.5"
          memory: 1024M
        reservations:
          cpus: "0.1"
          memory: 256M
    restart: unless-stopped

networks:
  n8n-network:
    driver: bridge

Si estás usando docker standalone puedes eliminar estas variables:

    deploy:
      mode: replicated
      replicas: 1
      placement:
        constraints:
          - node.role == manager
      resources:
        limits:
          cpus: "0.5"
          memory: 1024M
        reservations:
          cpus: "0.1"
          memory: 256M

Características de Seguridad Implementadas

  1. Aislamiento de recursos:

    • Límites estrictos de CPU y memoria
    • Volúmenes montados en modo solo lectura cuando es posible
    • Red aislada compartida solo con n8n
  2. Control de acceso:

    • Autenticación exclusiva por clave SSH
    • Claves públicas gestionadas dinámicamente
    • Número máximo de sesiones concurrentes
  3. Auditoría y monitoreo:

    • Logs dedicados para todas las conexiones SSH
    • Registro de comandos ejecutados
    • Monitoreo de recursos del contenedor

Uso Práctico del Sandbox

1. Ejecutar Scripts Python

# ejemplo_seguro.py
def operacion_segura():
    # El código se ejecuta en el sandbox
    return "Operación completada"

En n8n, configura un nodo SSH:

python3 /home/nimbox/scripts/ejemplo_seguro.py

2. Automatizaciones con Ansible

# playbook_ejemplo.yml
- name: Tarea Segura
  hosts: localhost
  tasks:
    - name: Ejecutar en sandbox
      debug:
        msg: "Tarea ejecutada en entorno seguro"

En n8n:

ansible-playbook /home/nimbox/scripts/playbook_ejemplo.yml

Mejores Prácticas de Seguridad

  1. Gestión de Scripts:

    • Mantén los scripts en un repositorio versionado
    • Implementa revisión de código antes del despliegue
    • Utiliza variables de entorno para configuraciones sensibles
  2. Monitoreo:

    • Configura alertas de uso de recursos
    • Revisa logs regularmente
    • Implementa rotación de logs
  3. Mantenimiento:

    • Actualiza la imagen del contenedor regularmente
    • Rota las claves SSH periódicamente
    • Realiza limpieza de archivos temporales

Configuración Paso a Paso

  1. Añade el docker compose en tu docker-compose de tu n8n

Copia el contenido del docker compose que tienes arriba adaptalo a la red que uses puedes si quieres eliminar:

    ports:
      - "2222:22"

De esta forma no se publicara el puerto en el host y podrás seguir accediendo desde la red de n8n

  1. Preparación del Entorno:

    mkdir -p /data/scripts
    chmod 755 /data/scripts
    
  2. Despliegue:

    docker-compose up -d
    
  3. Verificación:

    docker logs ssh-nimbox
    docker stats ssh-nimbox
    

Integración con n8n

  1. Accede a tu n8n selfhosted
  2. Crea un nuevo flujo
  3. Añade un nodo "Execute Command"
  4. Configura la conexión SSH:
    • Host: sshnimbox
    • Puerto: 22
    • Usuario: nimbox
    • Autenticación: Clave SSH
    • Password: VqvqusR7hoo73LKgbaN

Resolución de Problemas

  1. Problemas de Conexión:

    • Verifica los logs del contenedor
    • Confirma que las claves SSH están correctamente configuradas
    • Comprueba los permisos de los archivos
  2. Problemas de Recursos:

    • Monitorea el uso de CPU y memoria
    • Ajusta los límites según necesidad
    • Verifica la carga del sistema host

Este sandbox SSH proporciona un entorno seguro y controlado para ejecutar automatizaciones a través de n8n. La combinación de aislamiento por contenedor, límites de recursos y control de acceso basado en claves SSH permite una ejecución segura de scripts y comandos mientras mantiene la flexibilidad necesaria para automatizaciones complejas.


Comparte esta newsletter

¿Te gusta nuestra newsletter sobre #NoCode y #OpenSource? Si quieres que sigamos ofreciendo contenidos accionables y de valor, ¡apóyanos! Una simple acción puede hacer una gran diferencia. Haz clic en el botón abajo y twittea para ayudarnos a crecer. 🚀


ℍ𝕠𝕣𝕚𝕫𝕠𝕟𝕥𝕖 𝔸𝕣𝕥𝕚𝕗𝕚𝕔𝕚𝕒𝕝

Te presentamos "Horizonte Artificial", la nueva y flamante sección de nuestra newsletter dedicada exclusivamente a la Inteligencia Artificial. Pero no esperes el contenido convencional que inunda TikTok o YouTube. Aquí, nos sumergiremos en el fascinante mundo del OpenSource, explorando proyectos libres que puedes desplegar en tu propio servidor. Y para guiarnos en esta travesía, contamos con la experticia de Jesús Pacheco, mejor conocido en nuestra comunidad HiveAgile como "Pachecodes". Prepárate para una perspectiva fresca y auténtica sobre la IA. ¡Bienvenidos al horizonte!

🚀 Hallazgos de la semana Github

Los proyectos más interesantes de esta semana

🔌 Open Interface

Una herramienta de código abierto diseñada para crear interfaces intuitivas que conecten diversas tecnologías de IA con facilidad. Ideal para proyectos que requieren una integración personalizada.
GitHub - AmberSahdev/Open-Interface: Control Any Computer Using LLMs
Control Any Computer Using LLMs. Contribute to AmberSahdev/Open-Interface development by creating an account on GitHub.

🔄 LatentSync

Una solución avanzada para sincronización y análisis de datos en tiempo real. Perfecta para proyectos que manejan flujos complejos de datos latentes.
GitHub - bytedance/LatentSync: Taming Stable Diffusion for Lip Sync!
Taming Stable Diffusion for Lip Sync! Contribute to bytedance/LatentSync development by creating an account on GitHub.

🎭 Stagehand

Optimiza la gestión de recursos y proyectos web con esta herramienta. Ofrece soporte completo para manejar equipos y tareas desde el navegador.
GitHub - browserbase/stagehand: An AI web browsing framework focused on simplicity and extensibility.
An AI web browsing framework focused on simplicity and extensibility. - browserbase/stagehand

🌌 NVIDIA Cosmos

El último avance de NVIDIA para creadores de IA, centrado en la simulación y visualización de proyectos complejos. Una herramienta poderosa para investigadores y desarrolladores.
GitHub - NVIDIA/Cosmos: Cosmos is a world model development platform that consists of world foundation models, tokenizers and video processing pipeline to accelerate the development of Physical AI at Robotics & AV labs. Cosmos is purpose built for physical AI. The Cosmos repository will enable end users to run the Cosmos models, run inference scripts and generate videos.
Cosmos is a world model development platform that consists of world foundation models, tokenizers and video processing pipeline to accelerate the development of Physical AI at Robotics & AV lab…

🎙️ GitPodcast

Transforma tus repositorios en podcasts con esta innovadora herramienta. Ideal para equipos que quieren consumir información técnica en formato de audio.
GitHub - BandarLabs/gitpodcast: Convert any git repository into an engaging podcast
Convert any git repository into an engaging podcast - BandarLabs/gitpodcast

🐍 ZerePy

Un marco simple pero potente para ejecutar tareas de IA en sistemas distribuidos. Perfecto para proyectos colaborativos a gran escala.
GitHub - blorm-network/ZerePy: ZerePy an open-source launch-pad for AI agents
ZerePy an open-source launch-pad for AI agents. Contribute to blorm-network/ZerePy development by creating an account on GitHub.

🤖 AppAgent

Una solución para desarrolladores que buscan integrar agentes inteligentes en aplicaciones. Simplifica la implementación de agentes basados en IA en tus proyectos.
GitHub - mnotgod96/AppAgent: AppAgent: Multimodal Agents as Smartphone Users, an LLM-based multimodal agent framework designed to operate smartphone apps.
AppAgent: Multimodal Agents as Smartphone Users, an LLM-based multimodal agent framework designed to operate smartphone apps. - mnotgod96/AppAgent

🏥 HuatuoGPT-o1

Un modelo de lenguaje avanzado optimizado para aplicaciones médicas y científicas. Perfecto para quienes trabajan en el sector de la salud o investigación.
GitHub - FreedomIntelligence/HuatuoGPT-o1: Medical o1, Towards medical complex reasoning with LLMs
Medical o1, Towards medical complex reasoning with LLMs - FreedomIntelligence/HuatuoGPT-o1

🌐 Lightpanda Browser

Un navegador innovador que combina velocidad, privacidad y herramientas integradas para desarrolladores. Ideal para quienes necesitan un entorno de desarrollo avanzado.
GitHub - lightpanda-io/browser: The open-source browser made for headless usage
The open-source browser made for headless usage. Contribute to lightpanda-io/browser development by creating an account on GitHub.

📄 Resume Matcher

Optimiza el proceso de selección de candidatos con esta herramienta que alinea currículums con descripciones de trabajo de manera inteligente.
GitHub - srbhr/Resume-Matcher: Resume Matcher is an open source, free tool to improve your resume. It works by using AI, Reader LLMs, to compare and rank resumes with job descriptions.
Resume Matcher is an open source, free tool to improve your resume. It works by using AI, Reader LLMs, to compare and rank resumes with job descriptions. - GitHub - srbhr/Resume-Matcher: Resume Ma…

¿Te gustó esta selección? No dudes en compartirla con otros desarrolladores y entusiastas de la tecnología.


🌵
Descubre, Participa, Comunícate
- 🐥 Únete a nuestra vibrante comunidad en Twitter y mantente en la vanguardia: descubre herramientas innovadoras, participa en nuestro emocionante #BuildInPublic y mucho más.
- 💌 ¿Tienes algo que compartir? No dudes en contactarnos. Tu voz es importante para nosotros y nos comprometemos a responder a la mayor brevedad posible.¡házmelo saber!

Hoy construiremos un asistente inteligente para gestionar correos electrónicos, impulsado por IA. Este asistente será capaz de analizar y categorizar emails entrantes, asignándolos a etiquetas específicas en Gmail. Además, generará borradores para las respuestas de manera automática, optimizando tu flujo de trabajo y ahorrándote tiempo. Esta herramienta es ideal para quienes manejan un alto volumen de correos diariamente y buscan priorizar tareas, organizar su bandeja de entrada y mantener una comunicación ágil y profesional.

Con n8n como motor de automatización y OpenAI para la generación de texto, este proyecto reúne lo mejor de la tecnología para ofrecer una solución eficiente y personalizable. ¡Sigue estos pasos y transforma la gestión de tus correos electrónicos!

📊 Esquema del Flujo

📝 Paso a Paso

¡Únete a NoCode OpenSource!

Únete a nuestra comunidad NoCode OpenSource y accede a noticias clave. Explora The {AI}rtist para obtener contenido exclusivo y accionable sobre IA directamente en tu bandeja de entrada.

Newsletter NoCode OpenSource - Lo último en NoCode

¡Genial! Te has inscrito con éxito.

Bienvenido de nuevo! Has iniciado sesión correctamente.

Te has suscrito correctamente a Newsletter NoCode OpenSource - Lo último en NoCode.

¡Éxito! Comprueba en tu correo electrónico el enlace mágico para iniciar sesión.

Éxito! Su información de facturación ha sido actualizada.

Su facturación no se actualizó.

Update cookies preferences