Lección 36 · 5 min · Gratis
SDKs de Perplexity para Dart y Flutter
Los SDKs de Perplexity para Dart y Flutter proporcionan un conjunto de herramientas completo para integrar las capacidades de IA de Perplexity en aplicaciones Dart y Flutter. Diseñados específicamente para la comunidad de Flutter, estos paquetes incluyen un cliente API central ligero y widgets de Flutter listos para usar con gestión de estado BLoC.
Características
- Cliente API con seguridad de tipos, modelos completamente tipados y seguridad en tiempo de compilación
- Completados de chat con y sin streaming, con manejo de respuestas en tiempo real
- Soporte para todos los modelos de Perplexity (Sonar, Sonar Pro, Deep Research, variantes de Reasoning)
- Procesamiento de múltiples imágenes con soporte para base64, URI de datos y URL HTTPS
- Widgets de Flutter listos para usar con integración de gestión de estado BLoC
- Opciones de configuración avanzadas (temperatura, top-p, filtros de búsqueda, restricciones de dominio)
- Soporte multiplataforma para iOS, Android, Web y Escritorio
- Diseño a prueba de futuro con soporte de cadena de modelo personalizada para nuevas versiones de Perplexity
Requisitos previos
- Dart SDK 2.17.0 o posterior
- Flutter SDK 3.0.0 o posterior (para características específicas de Flutter)
- Clave API de Perplexity desde la Consola API de Perplexity
- Conocimientos básicos del patrón BLoC de Flutter para la integración de widgets
Instalación
Para proyectos Dart (solo API Core)
dart pub add perplexity_dart
Para proyectos Flutter (soporte completo de widgets)
flutter pub add perplexity_flutter
Variables de entorno
// Add to your app's configuration
const String perplexityApiKey = 'your_perplexity_api_key_here';
Uso
Integración de la API Core
- Cliente con seguridad de tipos con todos los modelos de Perplexity (Sonar, Sonar Pro, Deep Research, Reasoning)
- Completados de chat con y sin streaming
- Procesamiento multimodal con un sistema flexible de MessagePart para texto e imágenes
Capa de widgets de Flutter
ChatWrapperWidgetpara la gestión de estado BLoCPerplexityChatViewpara la visualización de mensajes en tiempo realPerplexityChatInputpara el manejo de la interacción del usuario
Explicación del código
- Capa Core: Cliente API de Dart puro (
perplexity_dart) para la integración multiplataforma de la API de Perplexity - Capa UI: Widgets de Flutter (
perplexity_flutter) con gestión de estado BLoC para un desarrollo rápido - Seguridad de tipos: Modelos y respuestas completamente tipados que previenen errores en tiempo de ejecución y proporcionan IntelliSense
- Multimodal: Sistema flexible de MessagePart para combinar texto e imágenes en una sola solicitud
- Streaming: Soporte integrado para completados de chat en tiempo real con manejo adecuado de fragmentos
- Arquitectura: Diseño de dos capas que permite el uso ligero de la API o la integración completa de widgets de Flutter
Arquitectura
Diseño de dos capas
- Core (
perplexity_dart) - Cliente API de Dart puro para todas las plataformas - UI (
perplexity_flutter) - Widgets de Flutter + gestión de estado BLoC
Utiliza un sistema flexible de MessagePart para contenido multimodal que combina texto e imágenes.
Enlaces
Paquetes
Ejemplos
Lección del curso «Perplexity API Cookbook» de Perplexity, publicado con licencia MIT. Traducción y adaptación al español de IA con Clase. IA con Clase no está afiliado a Perplexity. Ver el original · Licencia
Esta lección es gratuita. El resto del curso se abre con la Membresía de IA con Clase, que incluye todos los cursos del catálogo. Ver precios