Sobre el proyecto

Wasat es una biblioteca de cliente asíncrona diseñada para el Gemini Protocol. Está construida sobre el bucle asyncio de Python y proporciona una API totalmente tipada para interactuar con cápsulas de Gemini. Las capacidades clave incluyen: - Gestión de Certificados: Soporta modos de verificación CA, TOFU (Trust On First Use) e Híbrido, incluyendo almacenes de confianza basados en archivos y ganchos interactivos para la confirmación de certificados. - Manejo de Solicitudes: Gestión automática de redirecciones temporales y permanentes con protección de bucles y almacenamiento en caché local de redirecciones permanentes. - Streaming de Datos: Soporte para streaming y fragmentación de respuestas para manejar archivos grandes de manera eficiente. - Autenticación: Soporte nativo para certificados TLS de cliente. - Herramientas: Incluye una interfaz de línea de comandos (CLI) integrada para obtener cápsulas de Gemini directamente desde la shell. La biblioteca mantiene dependencias mínimas, basándose únicamente en el paquete cryptography para la gestión de certificados.