Перейти к содержимому
Страницы

Руководства

Приложение для Mac

Запускайте Skynet на своём Mac с вашим агентом для программирования и Docker.

Приложение Skynet для Mac запускает Skynet на вашем компьютере. Оно отправляет вызовы моделей через CLI для программирования, в котором вы вошли на своём Mac, поэтому эти вызовы оплачивает тариф вашего CLI. Приложение также можно связать с вашей учётной записью в облачном Skynet.

Требования

  • Mac с процессором Apple silicon. Сборки для Intel существуют, но на оборудовании Intel их никто не тестировал.
  • Запущенный Docker Desktop с включённой настройкой Use Rosetta for x86_64/amd64 emulation.
  • Один CLI для программирования, в котором выполнен вход:
    • Claude Code (claude) версии 2.1.226 или новее, или
    • Codex (codex) версии 0.160.0 или новее.

Настройка Codex

Codex должен хранить учётные данные в файле. Выполните эти шаги перед первым запуском:

  1. Откройте ~/.codex/config.toml и добавьте эту строку:
cli_auth_credentials_store = "file"
  1. Войдите со своей учётной записью ChatGPT:
codex login

Установка приложения

Сборки подписаны ad hoc и не нотаризованы. macOS блокирует их, пока вы не снимете флаг карантина.

  1. Откройте файл .dmg.
  2. Перетащите Skynet в Applications.
  3. Выполните эту команду в Терминале:
xattr -dr com.apple.quarantine /Applications/Skynet.app
  1. Откройте Skynet из папки Applications.

Что происходит при запуске

Приложение выполняет эти шаги по порядку:

  1. Читает PATH из вашей оболочки входа, чтобы найти Docker и ваш CLI.
  2. Проверяет Docker и ваш CLI для программирования.
  3. Запускает локальную базу данных Postgres в Docker.
  4. Собирает образ песочницы skynet-local-sandbox для linux/amd64. Docker запускает его через Rosetta.
  5. Обновляет схему базы данных.
  6. Запускает локальный API и веб-приложение и показывает веб-приложение в окне.

Проверки при первом запуске

Приложение показывает список проверок: Docker, Coding CLI, Signed in, Usage limit, Local services и Account. Если проверка не проходит, приложение показывает экран с инструкцией:

ЭкранЧто сделать
Install Docker DesktopУстановите Docker Desktop.
Start DockerЗапустите Docker Desktop.
Install a coding CLIУстановите Claude Code или Codex.
Update your coding CLIОбновите CLI до минимальной версии, указанной выше.
Sign in to your CLIВойдите в CLI в Терминале.
Usage limit reachedДождитесь времени сброса. После сброса новые задания снова можно запускать.

Исправив проблему, нажмите Check again. Нажмите Open logs, чтобы посмотреть файлы логов. На экране Usage limit reached можно нажать Open Skynet anyway.

Локальные запуски

В приложении вызовы моделей идут через CLI на вашем Mac. В меню моделей этот режим называется Локально. Подсказка гласит: «Вызовы оплачивает ваш тариф, поэтому эта модель добавляет к запуску $0.»

В приложении CLI называются Claude Code и Codex.

Запуск генератора предложений в вашем CLI

Настройка Запускать генератор предложений в моём CLI определяет, где работает агент — генератор предложений. Варианты: Движок агента (по умолчанию) и Выкл. (изолированный генератор).

Доступ генератора предложений задаёт, к чему может обращаться CLI:

  • Только рабочая область — значение по умолчанию. Этот вариант опирается на собственную песочницу каждого CLI.
  • Полный доступ запускает CLI с правами вашего пользователя.

Разметка в приложении

Для разметки с помощью ИИ в приложении для Mac нужен ваш собственный ключ провайдера. Выберите модель в разделе Ваш собственный ключ. См. Разметка данных в разметчике.

Связь с учётной записью Skynet

Приложением можно пользоваться без учётной записи. Для этого нажмите Use without signing in. Чтобы синхронизироваться с облачной учётной записью, свяжите приложение с ней.

Связывание этого Mac

  1. На шаге Sign in to Skynet приложение открывает страницу Link a Mac в браузере по умолчанию.
  2. Если браузер попросит, войдите в Skynet.
  3. Проверьте список под заголовком После связывания этот Mac сможет:.
  4. Нажмите Связать этот Mac. Страница покажет «Возвращаемся в приложение для Mac…».

Если вход не удался или вы его отменили, приложение показывает Try again и Use without signing in.

После связывания Mac может:

  • Видеть ваше имя и адрес электронной почты.
  • Видеть ваш баланс.
  • Синхронизировать ваши запуски с учётной записью.
  • Использовать облачные модели с оплатой из вашего баланса.
  • Использовать ваши подключённые источники данных.
  • Искать и просматривать веб-страницы через Skynet.

Для связи используется безопасный процесс входа (OAuth с PKCE). Приложение хранит свои токены на Mac в зашифрованном виде. Когда вы разрываете связь, Skynet отзывает токены.

Ограничения связи

ОграничениеЗначение
Связанных Mac на одну учётную запись10
Время жизни токена доступа1 час, затем приложение обновляет его
Тайм-аут неактивной связи30 дней без использования
Максимальный срок связи365 дней

После тайм-аута неактивности или по истечении максимального срока свяжите Mac снова.

Статус связи

Приложение показывает одно из состояний: Локальный режим, Связан с этим Mac, Войти для синхронизации или Связано (офлайн).

Локальные сервисы и данные

Все локальные сервисы слушают только 127.0.0.1:

СервисДиапазон портов
API48100–48119
Веб-приложение48120–48139
Postgres48140–48159

Приложение хранит данные в ~/Library/Application Support/Skynet. В папке logs/ находятся desktop.log, api.log, frontend.log, migrate.log и sandbox-build.log.

Когда вы закрываете приложение, оно останавливает веб-приложение, API, Postgres и все контейнеры заданий.

Сброс приложения

Сначала закройте приложение. Затем выполните:

docker volume rm skynet-local-pgdata
rm -rf ~/Library/Application\ Support/Skynet

Что дальше