Об этом проекте
Wasat — это асинхронная клиентская библиотека, разработанная для протокола Gemini. Она построена на цикле asyncio в Python и предоставляет полностью типизированный API для взаимодействия с капсулами Gemini.
Ключевые возможности включают:
- Управление сертификатами: поддержка режимов проверки CA, TOFU (Trust On First Use) и гибридного режима, включая файловые хранилища доверенных сертификатов и интерактивные хуки для подтверждения сертификатов.
- Обработка запросов: автоматическое управление временными и постоянными перенаправлениями с защитой от зацикливания и локальным кэшированием постоянных перенаправлений.
- Потоковая передача данных: поддержка потоковой передачи и разделения ответов на части для эффективной работы с большими файлами.
- Аутентификация: нативная поддержка клиентских TLS-сертификатов.
- Инструментарий: включает встроенный интерфейс командной строки (CLI) для получения содержимого капсул Gemini напрямую из оболочки.
Библиотека имеет минимальный набор зависимостей, полагаясь только на пакет cryptography для управления сертификатами.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.