/MakerAi

Suite de Componentes Delphi para trabajar con diferentes plataformas de AI, OpenAI, Ollama, Groq, Anthropic, etc., Delphi Component Suite for working with different AI platforms, including OpenAI, Ollama, Groq, Anthropic, etc.

Primary LanguagePascalMIT LicenseMIT

Aquí tienes una presentación completa y optimizada para tu proyecto en GitHub, integrando las capacidades de TAiChat, TAiAudio y TAiDalle:


TAiChat: Conectividad avanzada con modelos de IA para Delphi

Banner del Proyecto

📌 Descripción del Proyecto

TAiChat es un componente diseñado para simplificar la integración de modelos de lenguaje de inteligencia artificial (LLM) en aplicaciones desarrolladas con Delphi. Este proyecto proporciona herramientas para interactuar con múltiples APIs líderes en la industria, como OpenAI, Anthropic, Gemini y más, brindando flexibilidad y poder a los desarrolladores para crear soluciones innovadoras.

El proyecto también incluye componentes adicionales, TAiAudio y TAiDalle, que expanden las capacidades a la transcripción de audio, síntesis de voz, y generación de imágenes.


🌟 Características Principales

TAiChat

  • Compatibilidad Extensa: Conexión con modelos como GPT-4, Claude, Mistral, entre otros.
  • Multimedia: Procesa imágenes, audios y otros archivos adjuntos.
  • Modo Asincrónico: Retroalimentación en tiempo real para experiencias mejoradas.
  • Ejecución de Funciones: Habilita herramientas externas para búsquedas y cálculos.

TAiAudio

  • Transcripción: Convierte audio en texto.
  • Traducción: Traduce contenido de audio entre idiomas.
  • Síntesis de Voz: Genera audio hablado a partir de texto.

TAiDalle

  • Generación de Imágenes: Crea imágenes desde descripciones textuales.
  • Edición de Imágenes: Modifica imágenes existentes con máscaras.
  • Variaciones: Genera versiones alternativas de imágenes.

🎯 Casos de Uso

🌐 TAiChat

  1. Asistentes Virtuales: Gestionan consultas complejas y ofrecen soporte contextual.
  2. Análisis de Sentimientos: Comprensión del tono en redes sociales y encuestas.
  3. Generación de Contenido: Creación de resúmenes, informes o artículos.

🎧 TAiAudio

  1. Subtitulación Automática: Generación de subtítulos para videos.
  2. Asistentes de Voz: Comandos de voz para chatbots y aplicaciones.
  3. Documentación Automática: Transcripción de reuniones y conferencias.

🎨 TAiDalle

  1. Diseño Visual: Creación de ilustraciones desde descripciones.
  2. Prototipos: Generación de conceptos visuales rápidos.
  3. Edición Creativa: Modificación de imágenes con inteligencia artificial.

📚 Ejemplos de Uso

🛠️ TAiChat

var
  Chat: TAiChat;
begin
  Chat := TAiChat.Create(nil);
  try
    Chat.ApiKey := 'tu-api-key';
    Chat.Model := 'gpt-4';
    Chat.AddMessage('¿Cuál es la capital de Francia?', 'user');
    ShowMessage(Chat.Run);
  finally
    Chat.Free;
  end;
end;

🎧 TAiAudio

var
  AiAudio: TAiAudio;
  TranscriptionText: String;
begin
  AiAudio := TAiAudio.Create(nil);
  try
    AiAudio.ApiKey := 'tu-api-key';
    TranscriptionText := AiAudio.Transcription('ruta/audio.mp3', 'audio.mp3', 'Transcribe esto');
    ShowMessage(TranscriptionText);
  finally
    AiAudio.Free;
  end;
end;

🎨 TAiDalle

var
  DalleComponent: TAiDalle;
  GeneratedImage: TAiDalleFile;
begin
  DalleComponent := TAiDalle.Create(nil);
  try
    DalleComponent.ApiKey := 'tu-api-key';
    GeneratedImage := DalleComponent.Generate(
      'Un bosque encantado al atardecer',
      TiaSize1024,  // 1024x1024
      1             // Generar 1 imagen
    );
    GeneratedImage.Image.SaveToFile('bosque.png');
  finally
    DalleComponent.Free;
  end;
end;

🛠️ Configuración

Requisitos

  1. Delphi 11 o superior.
  2. Clave de API de OpenAI.
  3. Dependencias instaladas:
    • System.Net.HttpClient
    • System.JSON
    • REST.Client

Instalación

  1. Descarga o clona este repositorio.
  2. Configura tu clave de API en las propiedades de los componentes (ej. ApiKey).
  3. Sigue los ejemplos para integrar TAiChat, TAiAudio o TAiDalle en tu proyecto.

📜 Licencia

Este proyecto está bajo la licencia MIT.


👤 Autor

Gustavo Enríquez

¿Quieres contribuir? ¡Siéntete libre de hacer un fork y proponer mejoras!