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

  • ChatWrapperWidget para la gestión de estado BLoC
  • PerplexityChatView para la visualización de mensajes en tiempo real
  • PerplexityChatInput para 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