Actualización de GenericSuite 20241017: Mayor Integración con Modelos de IA y Mejora de Agentes

Actualización de GenericSuite 20241017: Mayor Integración con Modelos de IA y Mejora de Agentes

El equipo de Generic Suite sigue innovando con su última actualización lanzada el 17 de octubre de 2024. Esta versión trae emocionantes novedades que mejorarán la forma en que los desarrolladores trabajan con IA.

Modelo Preámbulo de IA

Una de las principales características es la implementación de un modelo preámbulo para ejecutar los modelos OpenAI o1-mini/o1-preview con mensajes de herramientas y del sistema. Esto brinda una mayor flexibilidad al trabajar con estos modelos. Además, se han añadido nuevas configuraciones para personalizar el modelo preámbulo, lo que permitirá adaptar su comportamiento según las necesidades específicas del usuario.

Servidor Ollama

También se ha integrado el servidor Ollama, lo que abre nuevas posibilidades para la gestión de modelos como Ollama «llava», que no aceptan mensajes de herramientas. Ahora es posible configurar modelos para que trabajen de manera óptima en estas situaciones.

Cadenas LangChain LCEL

Por último, pero no menos importante, se ha resuelto un problema clave en el que los agentes de herramientas devolvían respuestas vacías en las cadenas LCEL. Ahora, los agentes devolverán los resultados correctamente cuando no haya más herramientas por llamar.

En Resumen

¡No te pierdas esta actualización que lleva la gestión de IA a un nuevo nivel!

Lee más sobre estas características y mejoras en las notas de la versión.

GenericSuite AI Logo
GenericSuite AI Logo
¡Celebrando un Año de Innovación: El Lanzamiento de Aniversario de Generic Suite ya está Aquí!

¡Celebrando un Año de Innovación: El Lanzamiento de Aniversario de Generic Suite ya está Aquí!

Ha sido un año increíble desde el primer lanzamiento de Generic Suite, y estamos celebrando este hito con un lanzamiento de aniversario repleto de características. Esta actualización es un testimonio de nuestro esfuerzo continuo por proporcionar las herramientas más completas y potentes para los desarrolladores. Profundicemos en las nuevas y emocionantes características y mejoras que encontrará en este lanzamiento.

Un Salto Adelante en el Desarrollo Impulsado por IA

El mundo del desarrollo de software está evolucionando rápidamente con la integración de la Inteligencia Artificial, y Generic Suite está a la vanguardia de esta transformación. En este lanzamiento, hemos mejorado significativamente nuestras capacidades de IA:

  • Generación Multimedia: El GenericSuite App Maker (GSAM) ahora incluye capacidades de generación de imágenes y video, lo que le permite crear aplicaciones más ricas y atractivas.
  • Soporte Ampliado de Proveedores de IA: Hemos ampliado nuestro soporte para proveedores de IA en el GenericSuite Backend AI. Ahora puede aprovechar el poder de los modelos de Together AI, xAI (Grok), IBM WatsonX y Nvidia, lo que le brinda más opciones y flexibilidad en sus proyectos impulsados por IA.
  • Integración de Ollama: Para aquellos que prefieren ejecutar grandes modelos de lenguaje localmente, hemos implementado el soporte para Ollama tanto en GSAM como en nuestro GitOps, proporcionando más control y privacidad.

Presentamos el Equipo de Desarrollo de Software Agéntico (ASDT)

Quizás la característica más innovadora de este lanzamiento es la introducción del Equipo de Desarrollo de Software Agéntico de GenericSuite (ASDT).

Esto no es solo una herramienta, sino un equipo de agentes de IA que colaboran para automatizar todo el ciclo de vida del desarrollo de software.

El ASDT puede manejar tareas desde la generación de ideas y la planificación hasta la escritura y prueba de código.

Esto acelerará drásticamente los ciclos de desarrollo y liberará a los desarrolladores para que se centren en tareas más estratégicas.

Desarrollo e Implementación Optimizados

También hemos realizado mejoras significativas en nuestra infraestructura principal para que sus procesos de desarrollo e implementación sean más fluidos y seguros:

Este lanzamiento de aniversario es un gran paso adelante para Generic Suite. Estamos increíblemente orgullosos de lo que hemos logrado en el último año, y estamos aún más entusiasmados con el futuro. Creemos que estas nuevas características permitirán a los desarrolladores construir cosas asombrosas, y no podemos esperar a ver lo que crean.

Lee más sobre estas características y mejoras en las notas de la versión.

GenericSuite Logo
GenericSuite versión 7 octubre 2024 DynamoDB Flux.1 Claude 3.5 Sonnet Groq Amazon Bedrock

GenericSuite versión 7 octubre 2024 DynamoDB Flux.1 Claude 3.5 Sonnet Groq Amazon Bedrock

El 7 de octubre de 2024 marca un hito con el lanzamiento de la última versión de GenericSuite, una avanzada biblioteca de software diseñada para el desarrollo de aplicaciones tanto en backend como en frontend utilizando Python y React.js. Esta actualización trae consigo una variedad de mejoras y nuevas características que prometen incrementar la eficiencia y potenciar los flujos de trabajo de los desarrolladores: DynamoDB, imágenes Flux.1, Claude 3.5 Sonnet, Groq y Amazon Bedrock.

Descubre las Novedades de GenericSuite: Potencia Tu Desarrollo con Nuevas Funciones

Entre las novedades, destaca la incorporación de abstracción de DynamoDB, Flux.1, interfaces con Groq y Amazon Bedrock, Claude 3.5 Sonnet, 100% #Tailwind, modo oscuro y un menú lateral configurable, lo que facilita una experiencia de usuario más personalizada. También hemos introducido la biblioteca de íconos «GsIcons», reemplazando a FontAwesome, para ofrecer una estética más moderna y coherente.

En el ámbito del frontend, hemos adoptado plenamente Tailwind CSS, eliminando la dependencia de react-bootstrap, lo cual optimiza el rendimiento y la personalización de las interfaces de usuario. Además, se han realizado importantes mejoras en la capacidad de respuesta del chatbot, asegurando una interacción más fluida y eficaz.

Por otro lado, en el backend, se han mejorado las capacidades de abstracción de la base de datos DynamoDb y se han introducido nuevas funcionalidades de inteligencia artificial que incluyen generadores de imágenes y modelos de chat avanzados: generador de imagenes Flux.1, interfaz con las plataformas Groq y Amazon Bedrock, e implementación del mas reciente modelo Claude 3.5 Sonnet.

GenericSuite sigue evolucionando para ofrecer herramientas que faciliten el desarrollo ágil y eficaz de aplicaciones, adaptándose a las necesidades cambiantes del mercado tecnológico. Explora todas las nuevas capacidades y transforma tu forma de desarrollar aplicaciones hoy mismo.

Documentación: https://genericsuite.carlosjramirez.com

Enlaces a los repositorios y paquetes

GenericSuite Logo

La libreria de Software GenericSuite

La libreria de Software GenericSuite

La librería de software GenericSuite

GenericSuite es una librería de software diseñada para el desarrollo de aplicaciones backend y frontend en Python y React.js, incluyendo funcionalidades de IA.

https://genericsuite.carlosjramirez.com/

 

¿Para qué sirve GenericSuite?

GenericSuite es un conjunto de utilidades frontend y backend creadas con ReactJS y Python para ayudar a desarrollar aplicaciones ágilmente.

Funciones:

  • Editor CRUD genérico: al tener un código central de creación-lectura-actualización-eliminación que se puede parametrizar y extender, no hay necesidad de reescribir el código para cada editor de tablas.
  • Menú genérico y generador de Endpoints.
  • Abstractor de base de datos: el backend puede utilizar DynamoDB o MongoDB como almacenamiento persistente. El acceso a DynamoDB se puede hacer mediante una sintaxis de estilo MongoDB.
  • Abstractor de Framework: para desarrollar Apps con FastAPI, Chalice o Flask indistintamente.

Click aqui para ver los Repositorios

 

GenericSuite para desarrollos de Inteligencia Artificial

GenericSuite AI es un conjunto de utilidades frontend y backend creadas con ReactJS y Python para ayudar a desarrollar aplicaciones que implementan AI.

Funciones:

  • Endpoint ai_chatbot para implementar conversaciones de NLP (Procesamiento de Lenguaje Natural) basadas en las API de OpenAI o Langchain.
  • Manejo de modelos OpenAI, Google Gemini, Anthropic, Ollama y Hugging Face.
  • Manipulación de modelos e incrustaciones Clarifai.
  • Visión artificial (OpenAI GPT4 Vision, Google Gemini Vision, Clarifai Vision).
  • Procesamiento de voz a texto (OpenAI Whisper, Clarifai Audio Models).
  • Procesamiento de texto a voz (OpenAI TTS-1, Clarifai Audio Models).
  • Generador de imágenes (OpenAI DALL-E 3, Google Gemini Image, Clarifai Image Models).
  • Indexadores vectoriales (FAISS, Chroma, Clarifai, Vectara, Weaviate, MongoDBAtlasVectorSearch)
  • Incrustadores (embeddings  de OpenAI, Hugging Face, Clarifai, Bedrock, Cohere y Ollama)
  • Herramienta de búsqueda web para los agentes de AI.
  • Herramienta de Web Scrapping y análisis de páginas web para los agentes de AI.
  • Lectores JSON, PDF, Git y YouTube.
  • Herramientas de traducción de idiomas para los agentes de AI.
  • Chats almacenados en la Base de Datos.
  • Atributos del plan de usuario, la clave API de OpenAI y el nombre del modelo en el perfil de usuario, para permitir que los usuarios del plan gratuito utilicen sus propios créditos de OpenAI.

Click aqui para ver los Repositorios

 

Un poco de Historia

Esta idea del editor CRUD genérico y los demás elementos generados con programación genérica a partir de configuraciones estructuradas lo aprendí a mediados de los años 80, trabajando para una empresa que ya manejaba esa idea utilizando los lenguajes y bases de datos de moda de la época (Clipper y dBase III), con las configuraciones generadas por un sistema llamado System Maker y almacenadas en la base de datos. Un concepto que -en mi opinión- estaba muy adelantado para su época.

En los años 1999 y 2000 hice mi propia versión del editor CRUD genérico en Microsoft ASP (Active Server Pages) para un CMS (Content Management System), algo como lo que se hace WordPress.

Durante la pandemia del año 2020, se me ocurrió crear una nueva App (FynApp) y comencé el desarrollo del editor genérico para frontend en React.js basado en Componentes de Clases, (más información aquí) y el backend en Python (más información aquí), con las configuraciones en estructuras especificadas en el mismo código.

A principio de 2023 comencé a convertir el editor genérico a React.js basado en Componentes Funcionales y Hooks, y las configuraciones en archivos JSON.

Durante la PyCon Colombia en junio de 2023, se me ocurrió la idea de llevar la programación genérica al backend, y desde ese momento comencé el desarrollo de los Helpers para manejar los CRUD y la generación automática de Endpoints y Menús desde las mismas configuraciones utilizadas por el editor CRUD genérico del frontend, en archivos JSON almacenadas en un repositorio común al frontend y backend.

La aparición de ChatGPT a finales de 2022 y todo el boom de la AI (Artificial Intelligence / Inteligencia Artificial) que eso desencadenó, me provocó mucha curiosidad y  ganas de incluir algo de eso en FynApp.

En julio de 2023 participé en el Google Vertex AI Hackathon de lablab.ai y eso me dio las ideas para crear FynBot: el asistente de inteligencia artificial para FynApp, basado en las API de OpenAI y posteriormente usando GPT Functions.

Entre agosto y noviembre de 2023 exploré e incluí la generación de imágenes y audio en el App.

En diciembre de 2023 decidí implementar la programación genérica utilizando las librerías de Langchain para Python, abrir la posibilidad de utilizar cualquier modelo LLM / NLP / Embeddings en mis desarrollos y no estar atado a un solo proveedor.

En febrero de 2024 comencé a extraer toda la programación genérica de FynApp y allí nació The GenericSuite. La primera versión se publicó a principio de marzo de 2024 y las librerías ya funcionales se publicaron en NPMJS y Pypi a principios de abril de 2024.

Click aqui para ver las Librerías

Esta es mi primera contribución a la comunidad Open Source.

FynApp: un App para lograr Deficit Calorico

FynApp: un App para lograr Deficit Calorico

FynApp: un App para lograr Deficit Calorico

FynApp es tener la nutrición en su bolsillo. Es un App para lograr Deficit Calorico, alcanzar los objetivos de pérdida de peso y mantener un mejor estilo de vida, basado en una nutrición adecuada y la toma de consciencia sobre los hábitos alimenticios.

Especificaciones Técnicas

En el Frontend destaca el Editor CRUD Genérico [GCE] es un componente de React para ayudar a desarrollar aplicaciones de back-office más rápido.

Al tener un código básico Create-Read-Update-Delete que se puede parametrizar y ampliar, no hay necesidad de reescribir el código para cada editor de tablas.

Lo hice antes en otros lenguajes de programación a lo largo de los años, como Microsoft ASP a principios de 2000.

La intención es transformarlo en un paquete NPM y Pypi.

El Backend puede usar DynamoDB o MongoDB como almacenamiento persistente.

Se utilizan algunos patrones de diseño de software, tales como método de fábrica, fachada, iterador, método de plantilla y decorador.

Lo más notable fue implementar el acceso a DynamoDB mediante una sintaxis de estilo MongoDB.

En la parte de Gitops/Devops, se hicieron Scripts y configuraciones para realizar despliegues en diferentes plataformas (servidores de desarrollo local, VPS, entre otros), con tecnologías de orquestación como Kubernetes, artefactos y gestión de repositorios con Jfrog, Docker, Gitlab y Gitlab Runners

Herramientas Utilizadas

 Esta aplicación fue construida usando:

Frontend

  • Python 3, Chalice, JWT
  • MongoDB Atlas, AWS DynamoDB
  • GenericSuite

GitOps / DevOps

  • AWS
  • Kubernetes, Docker
  • Gitlab CI/CD, Github
  • Jfrog
  • Linux, Bash

Mobile (próximamente)

  • Flutter

Live Demo

🔗 Enlace a la demo en vivo:

https://app-demo.fynapp.com/