latchkey
Latchkey — CLI для встраивания сохранённых учетных данных в команды curl для известных HTTP API, чтобы AI-агенты вызывали сервисы стандартным синтаксисом запросов.
Что такое Latchkey?
Latchkey — это инструмент командной строки, который вставляет учётные данные в команды curl для HTTP API. Вместо ручного добавления заголовков авторизации или других параметров аутентификации в каждый запрос вы сохраняете учётные данные для поддерживаемых сервисов, а Latchkey автоматически добавляет нужные аргументы curl.
Он предназначен в первую очередь для AI-агентов, которым нужно выполнять вызовы API с использованием стандартного синтаксиса curl. Агенты могут использовать уже сохранённые учётные данные пользователя или запустить интерактивный вход через браузер для сбора учётных данных.
Ключевые возможности
- Вставка учётных данных в запросы
curl:latchkey curl <arguments>передаёт аргументы запроса вcurl, автоматически вставляя сохранённые учётные данные (например, избавляя от необходимости добавлять заголовокAuthorizationвручную). - Встроенная поддержка известных публичных API через
services list: выводит список сторонних сервисов с поддержкой из коробки (примеры сервисов: Slack, Google Workspace, Linear и GitHub). - Ручное сохранение учётных данных с
auth set: сохраняет учётные данные как произвольные аргументы curl для именованного сервиса, например, добавляет заголовокAuthorization: Bearer ...один раз для повторного использования в будущих запросах. - Захват учётных данных через браузер с
auth browser: открывает всплывающее окно входа, извлекает API-учётные данные из сессии браузера, сохраняет их для повторного использования и может запросить учётные данные у пользователя (не все сервисы поддерживают эту опцию). - Удобный для агентов рабочий процесс без посредников: проект позиционирует Latchkey как прямую вставку учётных данных, а не посредника в стиле OAuth или слой интеграции в стиле MCP; при использовании браузерной авторизации запросы выполняются напрямую от имени пользователя.
Как использовать Latchkey
- Установка Latchkey:
npm install -g latchkey(согласно инструкциям репозитория). - Настройка учётных данных для сервиса:
- Через браузер (требуется графическая среда):
latchkey auth browser slack. - Ручной способ:
latchkey auth set slack -H "Authorization: Bearer xoxb-your-token".
- Через браузер (требуется графическая среда):
- Выполнение вызовов API стандартным синтаксисом curl:
- Пример:
latchkey curl -X POST 'https://slack.com/api/conversations.create' -H 'Content-Type: application/json' -d '{"name":"something-urgent"}'.
- Пример:
Сценарии использования
- AI-агент вызывает API с учётными данными пользователя: агент может выполнить
latchkey curl ...для поддерживаемых сервисов, чтобы детали аутентификации обрабатывались Latchkey, а не встраивались в промпт или код агента. - Интерактивный запрос учётных данных у пользователя: при использовании
latchkey auth browser <service>агент может запустить процесс входа через браузер, который соберёт учётные данные из сессии пользователя и сохранит их для последующих вызовов. - Повторяемое локальное тестирование API: сохраните учётные данные один раз с
auth setи используйте их в множестве запросов curl без повторного копирования заголовков авторизации. - Расширение поддержки нового сервиса во время выполнения (в простых случаях): используйте описанный в обзоре подход («services register»), чтобы добавить базовую поддержку нового сервиса, если полной встроенной поддержки нет.
- Интеграция в рабочий процесс навыков агента: репозиторий упоминает использование Latchkey как «навыка» для фреймворков агентов (примеры команд включают использование инструментария
skillsи установку из ClawHub).
Часто задаваемые вопросы
-
Latchkey меняет ли способ написания HTTP-запросов? Нет. Вы по-прежнему пишете обычные команды
curl; Latchkey автоматически вставляет сохранённые учётные данные при выполненииlatchkey curl <arguments>. -
Как хранятся и переиспользуются учётные данные? Учётные данные хранятся по сервисам с помощью
latchkey auth set(ручной ввод) илиlatchkey auth browser(захват через браузер). Последующие вызовыlatchkey curlпереиспользуют сохранённые учётные данные. -
Всегда ли доступна опция аутентификации через браузер? Нет. Документация указывает, что функцию
auth browserподдерживают не все сервисы. -
Какие риски связаны с предоставлением агентам доступа к учётным данным? Проект предупреждает, что предоставление AI-агентам доступа к API-учётным данным может быть опасным, особенно при использовании
auth browser, поскольку агенты могут выполнять большинство действий, доступных пользователю. -
Какие предпосылки нужны для установки и браузерной аутентификации? Репозиторий требует наличия
curl, Node.js и npm в достаточно свежих версиях. Дляauth browserнужна графическая среда; также есть командаensure-browser, которая обнаруживает Chrome/Chromium/Edge или скачивает Chromium через Playwright, если ничего не найдено.
Альтернативы
- Прямая аутентификация API с OAuth или токенами на запрос: можно вручную реализовать OAuth-потоки или вставлять токены в каждый запрос. Это отличается от Latchkey необходимостью реализации аутентификации или повторной обработки учётных данных вместо централизованной вставки в
curl. - Слои интеграции в стиле MCP / серверы инструментов для агентов: они вводят посредника между агентом и целевым сервисом. Проект Latchkey позиционирует себя как не вводящий посредника в типичном рабочем процессе.
- Универсальные менеджеры учётных данных или хранилища секретов, используемые скриптами напрямую: можно хранить токены в менеджере секретов и извлекать их скриптами. Обычно это означает, что логика вставки заголовков аутентификации остаётся на вашей ответственности, а не в команде
latchkey curl. - Другие CLI-инструменты-оболочки для API: альтернативы могут предоставлять специализированные команды для конкретных сервисов, но не обязательно используют тот же пропускной рабочий процесс
curlили поддержку широких шаблонов запросов в стилеcurl.
Альтернативы
AakarDev AI
AakarDev AI — это мощная платформа, которая упрощает разработку приложений ИИ с бесшовной интеграцией векторных баз данных, позволяя быстрое развертывание и масштабируемость.
Arduino VENTUNO Q
Arduino VENTUNO Q — edge AI компьютер для робототехники: ускоренный вывод нейросетей и микроконтроллер для детерминированного управления. Через Arduino App Lab.
Devin
Devin — AI coding-агент для команд: помогает завершать миграции и крупные рефакторинги, выполняя подзадачи параллельно под контролем инженеров.
BenchSpan
BenchSpan запускает AI agent бенчмарки параллельно, фиксирует результаты и ошибки в истории прогонов, помогает воспроизводить их по commit hash.
Edgee
Edgee — edge-native AI gateway: сжимает промпты перед LLM-провайдерами и дает единый OpenAI-compatible API для маршрутизации 200+ моделей.
Codex Plugins
Используйте Codex Plugins, чтобы объединять skills, интеграции приложений и MCP-серверы в повторно используемые сценарии для доступа к Gmail, Google Drive и Slack.