UStackUStack
latchkey icon

latchkey

Latchkey — CLI для встраивания сохранённых учетных данных в команды curl для известных HTTP API, чтобы AI-агенты вызывали сервисы стандартным синтаксисом запросов.

latchkey

Что такое 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

  1. Установка Latchkey: npm install -g latchkey (согласно инструкциям репозитория).
  2. Настройка учётных данных для сервиса:
    • Через браузер (требуется графическая среда): latchkey auth browser slack.
    • Ручной способ: latchkey auth set slack -H "Authorization: Bearer xoxb-your-token".
  3. Выполнение вызовов 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 icon

AakarDev AI

AakarDev AI — это мощная платформа, которая упрощает разработку приложений ИИ с бесшовной интеграцией векторных баз данных, позволяя быстрое развертывание и масштабируемость.

Arduino VENTUNO Q icon

Arduino VENTUNO Q

Arduino VENTUNO Q — edge AI компьютер для робототехники: ускоренный вывод нейросетей и микроконтроллер для детерминированного управления. Через Arduino App Lab.

Devin icon

Devin

Devin — AI coding-агент для команд: помогает завершать миграции и крупные рефакторинги, выполняя подзадачи параллельно под контролем инженеров.

BenchSpan icon

BenchSpan

BenchSpan запускает AI agent бенчмарки параллельно, фиксирует результаты и ошибки в истории прогонов, помогает воспроизводить их по commit hash.

Edgee icon

Edgee

Edgee — edge-native AI gateway: сжимает промпты перед LLM-провайдерами и дает единый OpenAI-compatible API для маршрутизации 200+ моделей.

Codex Plugins icon

Codex Plugins

Используйте Codex Plugins, чтобы объединять skills, интеграции приложений и MCP-серверы в повторно используемые сценарии для доступа к Gmail, Google Drive и Slack.

latchkey | UStack