Помощь с WatchMuse

Помощь с WatchMuse.

Настройка чата на Mac, iPhone, iPad и Apple Watch, подключение к локальному ИИ на Mac и работа со своим сервером.

Что означает HRV на Apple Watch?

От интервалов между ударами сердца до личного базового уровня и оценки стресса. Разберитесь в алгоритме и попробуйте расчёт на условных числах.

Об HRV и алгоритме

Три шага до первого ответа.

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

Для основных функций чата на Mac, iPhone и iPad не нужны Apple Watch. На Mac нет Mood и погоды.

Настроить локальный ИИ на Mac

Отправка изображений в Base64 ↓

01 / Сервис

Выберите способ подключения

На Mac откройте Настройки → undefined для настройки поставщика или Локальный ИИ для моделей. На iPhone/iPad в Настройки доступны undefined, Локальный ИИ Beta и Локальный ИИ на Mac.

02 / Настройка

Завершите настройку

Укажите только данные, которые нужны выбранному сервису. Свой сервер на Mac использует совместимый HTTPS-адрес без полей ключа и модели. Встроенный Qwen — отдельный онлайн-сервис с лимитами.

03 / Чат

Отправьте короткий вопрос

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

Где будет подготовлен ответ?

Встроенный Qwen
Онлайн-сервис для WatchMuse со своими условиями доступа и лимитами. Не путайте его с моделями Qwen для скачивания.
ИИ на этом устройстве
Скачанная поддерживаемая модель работает на текущем устройстве. Для загрузки нужен интернет; локальный запуск не обращается к облачному ИИ.
Локальный ИИ на Mac
Запрос обрабатывает ваш подключённый Mac. Между устройством и Mac всё равно нужна рабочая сеть.
Свой API
Используйте настроенного поставщика и модель. Запросы уходят этому сервису; действуют его требования к ключам, тарифы и лимиты.
Свой сервер
Укажите совместимый HTTPS-адрес. В этом режиме на Mac не нужны API-ключ и выбор модели: модель определяет сервер. Это не то же самое, что подключение устройств к Mac.

Используйте локальный ИИ на Mac с другого устройства.

Обзор функций Mac · сверен с текущим кодом 4 октября 2026 года. Это не подтверждение доступности сборки для Mac в TestFlight.

Модель скачивается на Mac и работает там. iPhone или iPad отправляют текущий запрос и контекст, включённый настройками чата. Mac возвращает ответ. Файлы модели при этом не загружаются на другие устройства.

  1. iPhone / iPad
  2. Шифрование · TCP/TLS
  3. Локальная модель Mac
  4. Ответ устройству
  1. Apple Watch
  2. Связанный iPhone
  3. Шифрование · TCP/TLS
  4. Локальная модель Mac
  5. Ответ устройству

Подключите устройства

  1. На Mac откройте Настройки → Локальный ИИ. Скачайте поддерживаемую модель, дождитесь проверки и нажмите Использовать эту модель. Выделить модель в каталоге — не значит сделать её активной.
  2. В Настройки → Ваши устройства включите Разрешить доступ устройств. Дождитесь статуса Готово к подключению устройств и нажмите Скопировать код сопряжения. Включённый переключатель ещё не означает готовность сервиса.
  3. На iPhone/iPad откройте Настройки → Локальный ИИ на Mac. Заголовок страницы — Подключение к Mac. Вставьте код и нажмите Подключить Mac. Можно также перейти из Локальный ИИ Beta → Использовать локальный ИИ на Mac.
  4. Включите Запускать локальный ИИ на Mac, выберите Локальный ИИ в чате и отправьте короткий вопрос. Обновить модель только считывает название активной модели Mac. Менять её нужно на самом Mac.

Apple Watch работают через iPhone

  1. Сначала подключите Mac на iPhone, связанном с часами. В Настройки → Локальный ИИ Beta на iPhone включите Разрешить Apple Watch использовать локальный ИИ. Держите iPhone рядом; ему нужна связь с Mac.
  2. В настройках поставщика на Watch выберите Локальный ИИ, затем в выборе модели или устройства — Локальный ИИ на Mac. Если пункта нет, нажмите Обновить модель. Можно выбрать Как на iPhone, когда на iPhone включено Запускать локальный ИИ на Mac.
  3. Модель выбирается на Mac, а не скачивается на часы. При обрыве откройте WatchMuse на iPhone и повторите короткий вопрос. iOS и watchOS ограничивают фоновую работу, поэтому пересылка не может длиться неограниченно.

Частное подключение, не публичный API

Используйте одну локальную сеть или уже настроенную частную VPN, через которую доступен Mac. WatchMuse не создаёт публичный сервис-посредник. Соединение использует TCP/TLS с аутентификацией, а не HTTP.

Код содержит адрес, порт и секретный ключ аутентификации. Храните его как пароль и передавайте только своим устройствам. Обычно вводить порт вручную не требуется.

Чтобы сменить порт, отключите доступ устройств на Mac, сохраните порт от 1024 до 65535 и включите сервис снова. Скопируйте новый код и заново подключите каждое устройство.

Не открывайте этот порт в интернет и не отключайте аутентификацию или шифрование. Если VPN не распознаёт имя .local, в дополнительных настройках Подключение к Mac можно указать доступный частный адрес Mac.

Один Apple ID сам по себе не устанавливает соединение. Синхронизация чатов через iCloud и подключение к ИИ на Mac — разные функции.

Mac должен оставаться доступным

Mac должен быть включён, не спать и выполнять WatchMuse. Закрытие окна оставляет сервис в строке меню. Полный выход из приложения останавливает его.

Приложение запоминает переключатель и при следующем запуске пытается восстановить сервис. После выхода отдельная фоновая служба не остаётся. Проверяйте готовность после перезапуска или ошибки.

Подключение пока принимает только текст, включая контекст по настройкам чата. Поддержка изображений на самом Mac не означает их поддержку через это соединение. Автоматического перехода на облачный ИИ нет.

Одновременно выполняется одна локальная генерация. Скачивание, проверка файлов или другой ответ могут занять Mac; новые запросы могут отклоняться, а не вставать в очередь. У длительных запросов есть ограничение времени.

Скорость зависит от оборудования, размера модели, свободной памяти и нагрузки. Рекомендация по памяти не гарантирует плавную работу. Если ресурсов мало, начните с меньшей поддерживаемой модели.

Синхронизация чатов настраивается отдельно

На Mac функция Настройки → Основные → Синхронизировать беседы через iCloud включается по желанию. Она использует общий архив чатов; на других устройствах тоже нужны резервные копии чатов. Требуются подписанная сборка с правами iCloud и рабочая учётная запись iCloud.

В архив входят сохранённые сообщения, их вложения, цитаты и извлечённый текст документов. Модели, API-ключи и секреты сопряжения Mac не синхронизируются. Настройте их на каждом устройстве.

Отключение останавливает дальнейшую синхронизацию, но не удаляет уже записанные облачные данные. Мгновенная синхронизация не гарантируется и не заменяет сеть для связи с Mac.

Если не удаётся подключиться к Mac

01Нет кода сопряжения

Примите условия приложения, включите доступ устройств и проверьте статус. Код появляется только после готовности сервиса. Проверьте разрешение локальной сети, занятость порта и доступ к Связке ключей. Изменение подписи или идентификатора приложения может повлиять на сохранённые ключи. Используйте нужную подписанную сборку.

02Сопряжение есть, соединения нет

Сопряжение сохраняет настройки, но не проверяет сеть. Убедитесь, что Mac не спит, WatchMuse работает, сервис готов и устройства доступны друг другу через LAN или частную VPN. Проверьте сетевые разрешения и правила брандмауэра именно для приложения, не отключая весь брандмауэр. При смене адреса или порта используйте новый код.

03Нет ответа после сна Mac или выхода

Разбудите Mac, откройте WatchMuse и дождитесь готовности сервиса. Закрытие окна отличается от полного выхода из приложения.

04После смены порта пропала связь

Остановите доступ, сохраните новый порт и включите сервис. Переподключите каждый клиент новым кодом: старый код содержит прежний порт.

05Не получается выбрать скачанную модель

Дождитесь окончания скачивания, проверки и генерации. Проверьте все нужные файлы в текущей папке LocalAI и принятие условий модели. Нажмите Использовать эту модель и прочитайте ошибку, если она появилась. Скачивание не активирует модель автоматически.

06После обновления исчезли модели или настройки

Проверьте подпись и идентификатор открытого приложения. Другой идентификатор может использовать иной контейнер, настройки и права Связки ключей. На Mac в Настройки → Основные текущий код предлагает “Recover Previous Data”, “Import Downloaded Models…” и “Import Previous Settings…”. Названия могут оставаться английскими. Выберите старую папку LocalAI или файл настроек. Модели проверяются и копируются, а не переносятся. Пароли и разрешения не импортируются. После импорта настроек перезапустите приложение; не удаляйте старые данные заранее.

07Mac отвечает на другой запрос

Подождите окончания локального ответа, скачивания или проверки. Не повторяйте запросы непрерывно с нескольких устройств. При тайм-ауте попробуйте более короткий вопрос или меньшую модель.

08Watch не может использовать Mac AI

Сначала отправьте текст с привязанного iPhone. Проверьте его сопряжение с Mac и разрешение Apple Watch. Обновите информацию о моделях на часах и выберите Mac либо следование iPhone с маршрутом на Mac. Держите iPhone рядом и откройте на нём WatchMuse, если фоновая пересылка прервалась. Скачивать модель на часы не нужно.

Настройка ИИ-сервисов и моделей.

Ниже — настройка облачных сервисов; локальный ИИ описан выше. Ключ нужен только там, где его требует поставщик. Модели могут отличаться между платформами и версиями: ориентируйтесь на список в приложении.

Настройка ИИ-сервисов WatchMuse, модели по умолчанию и доступный выбор
СервисНастройкаМодель по умолчанию / выбор
Qwen AI 千问 AIОнлайн-сервис для WatchMuse со своими условиями доступа и лимитами. Не путайте его с моделями Qwen для скачивания.Определяется сервером WatchMuse.
OpenAIСоздайте API-ключ по официальной инструкции OpenAI и укажите его в приложении.Инструкция OpenAI Смотрите варианты в приложении: модели по умолчанию на Mac и мобильных устройствах могут различаться.
GeminiСоздайте API-ключ в Google AI Studio и укажите его в приложении.Инструкция Gemini Смотрите варианты в приложении: модели по умолчанию на Mac и мобильных устройствах могут различаться.
DeepSeekСоздайте API-ключ на платформе DeepSeek и укажите его в приложении.Инструкция DeepSeek Смотрите варианты в приложении: модели по умолчанию на Mac и мобильных устройствах могут различаться.
ClaudeСоздайте API-ключ в Claude Console и укажите его в приложении.Инструкция Claude Смотрите варианты в приложении: модели по умолчанию на Mac и мобильных устройствах могут различаться.
Perplexity SonarСоздайте API-ключ в Perplexity API Console и укажите его в приложении.Инструкция Sonar Смотрите варианты в приложении: модели по умолчанию на Mac и мобильных устройствах могут различаться.
OpenRouterСоздайте один API-ключ OpenRouter и выберите модель из списка в приложении. Отдельные ключи для каждой из остальных платформ не нужны.Инструкция OpenRouter Смотрите варианты в приложении: модели по умолчанию на Mac и мобильных устройствах могут различаться.
Свой серверУкажите полный HTTPS-адрес API. Сервер должен принимать запросы приложения и возвращать ответ в нужном формате — адрес обычной веб-страницы не подойдёт.Формат API Определяется вашим сервером.

Доступность моделей, работа с изображениями, лимиты и стоимость зависят от сервиса, модели и аккаунта. Сверяйтесь со списком моделей в приложении и актуальной документацией сервиса. Вводите ключи только в приложении: этот сайт никогда не просит отправить API-ключ.

Частые вопросы.

Откройте вопрос, чтобы увидеть, что можно сделать.

01Запрос завершается ошибкой или ответа нет
  • Убедитесь, что Apple Watch подключены к интернету по Wi-Fi или через сопряжённый iPhone.
  • Проверьте выбранный сервис, API-ключ, название модели и доступный лимит аккаунта.
  • Для своего сервера проверьте HTTPS, поддержку POST-запросов и нужный формат JSON-ответа.
  • Отправьте короткое сообщение без изображения: это поможет отличить сбой соединения от ограничений на изображения или контекст.
02Ответ пропадает после выхода из приложения

Оставьте уведомления об ответах включёнными в разделе Настройки → ИИ и чат. watchOS определяет, как долго могут продолжаться сетевые и фоновые операции. Если приложение приостановлено или закрыто, завершение долгого запроса не гарантируется. Откройте диалог снова и проверьте сохранённый результат.

03Пояснения к погоде не используют текущую геопозицию

Разрешите WatchMuse доступ к геопозиции и повторите её обновление. Если Apple Weather временно недоступен, приложение может использовать Open-Meteo при включённом резервном варианте. Город также можно ввести вручную.

04Данные HRV не обновляются

Разрешите чтение данных «Здоровья» и проверьте, есть ли недавняя запись HRV с Apple Watch. WatchMuse читает уже сохранённые измерения и не может принудительно запустить новое. Оценка служит ориентиром и не является медицинским диагнозом.

Почему важно время измерения HRV ↗

05Расширение циферблата пустое или показывает старые данные

Откройте WatchMuse после установки или обновления, проверьте, включена ли нужная функция самочувствия, нагрузки или погоды, и дождитесь обновления watchOS. При необходимости удалите расширение с циферблата и добавьте заново.

06Не приходят уведомления

Проверьте разрешение на уведомления в настройках watchOS и включите соответствующие оповещения в WatchMuse. Защита сна может намеренно приостанавливать напоминания, а watchOS — откладывать фоновые задачи для экономии заряда.

Подключите свой сервер.

WatchMuse может работать с Ollama, локально размещённой или облачной моделью через совместимый HTTPS-адрес API. Ваш сервер преобразует простой запрос WatchMuse в формат, который ожидает модель.

Укажите совместимый HTTPS-адрес. В этом режиме на Mac не нужны API-ключ и выбор модели: модель определяет сервер. Это не то же самое, что подключение устройств к Mac.

Укажите URL самого API, а не панели Ollama или страницы модели. WatchMuse отправляет HTTP POST с JSON в UTF-8 и вопросом в message. Если изображения нет, сервер должен принимать как null, так и отсутствие полей изображения.

До истечения времени ожидания API должен вернуть успешный статус 2xx, заголовок Content-Type: application/json и непустую строку reply.

  • МетодPOST
  • ПередачаHTTPS
  • Тип запросаapplication/json
  • Тип ответаapplication/json
  • Обязательный ответreply: string
  • Рекомендуемое время ответаМенее 60 секунд
ЗапросJSON
{
  "message": "Hello",
  "imageBase64": null,
  "mimeType": null
}
ОтветJSON
{
  "reply": "Hello from your model."
}

Отправка изображений в Base64

Если экран чата поддерживает вложения, выберите изображение и напишите вопрос — приложение само выполнит кодирование. Не вставляйте строку Base64 в обычное поле чата. Инструкция ниже предназначена для разработки и проверки собственного сервера.

Base64 превращает байты файла изображения в текст, который можно передать в JSON. Это не ссылка на изображение и не путь к файлу.

  1. Закодируйте сам файл изображения и поместите полный результат в imageBase64. Не добавляйте префикс «data:image/jpeg;base64,», переносы строк или многоточие.
  2. Укажите фактический формат в mimeType: image/jpeg для JPEG, image/png для PNG. Смена расширения файла или MIME-типа не преобразует изображение.
  3. Поместите вопрос в message и отправьте поля как application/json на свой HTTPS-адрес. Сервер должен преобразовать запрос в формат API выбранной модели.
Пример запроса с изображениемJSON
{
  "message": "Что изображено на этой картинке?",
  "imageBase64": "REPLACE_WITH_FULL_BASE64",
  "mimeType": "image/jpeg"
}

REPLACE_WITH_FULL_BASE64 — заглушка. Перед отправкой замените её полными данными изображения в Base64. Не отправляйте заглушку как данные изображения.

Получить Base64 на своём компьютере

Эти команды читают локальный файл и выводят его кодировку, не загружая его в сеть. Замените путь на путь к своему изображению и вставьте результат в imageBase64.

macOS
base64 -i "/path/to/photo.jpg" | tr -d '\r\n'
Windows PowerShell
[Convert]::ToBase64String([System.IO.File]::ReadAllBytes("C:\path\to\photo.jpg"))

Текст отправляется, а изображение — нет?

  • Проверьте, что сервер и модель принимают изображения. Base64 — лишь формат передачи: текстовая модель не начнёт понимать изображения после их кодирования.
  • Проверьте полноту данных, отсутствие лишнего префикса data: и соответствие mimeType файлу. Сервер должен проверять содержимое файла, а не доверять одной лишь метке MIME.
  • Base64 увеличивает размер запроса. При ошибке 413 или сообщении о слишком большом изображении уменьшите его размер или качество и проверьте ограничения шлюза, сервера и модели. Значение 20 МБ в примере шлюза ниже не является общим лимитом WatchMuse.

В примере шлюза Ollama ниже указана текстовая модель qwen2.5. Для проверки изображений выберите установленную модель с поддержкой изображений. Документация Ollama по изображениям ↗

Base64 не шифрует данные. Используйте HTTPS и кодируйте личные изображения на своём компьютере, не загружая их на непроверенные сайты-конвертеры.

Добавьте адрес API.

  1. Mac: Настройки → undefined → Пользовательский сервер. iPhone/iPad: Настройки → undefined. Apple Watch: Настройки → Поставщик ИИ → Пользовательский сервер. Укажите полный совместимый HTTPS-адрес с путём. Код подключения Mac сюда не вставляют.

Что получает сервер.

  • message — обязательная строка с запросом пользователя и, если включено, подготовленным контекстом диалога.
  • imageBase64 — Полные данные изображения в Base64 без префикса data URL; без изображения — null или отсутствие поля.
  • mimeType — Фактический формат изображения, например image/jpeg или image/png; без изображения — null или отсутствие поля.
  • Игнорируйте незнакомые поля, которые могут появиться позже: так API сохранит совместимость.

Возвращайте полный ответ.

  • При успехе используйте HTTP-статус от 200 до 299.
  • Верните корректный JSON с непустой строкой reply.
  • Не отправляйте фрагменты JSON потоком. Соберите вывод модели и верните один полный ответ.
  • При ошибках возвращайте подходящий статус 4xx или 5xx, а внутреннюю причину записывайте в журнал сервера.

Сделайте API доступным с часов.

  • Используйте действительный HTTPS-сертификат, которому доверяют устройства Apple.
  • API должен быть доступен вне домашней сети, если только часы не находятся в той же доступной сети.
  • Не открывайте порт Ollama напрямую в интернет. Разместите перед ним небольшой HTTPS-шлюз.
  • Заголовки CORS не нужны: WatchMuse — нативное приложение, а не веб-страница.
Проверка совместимостиcurl
curl -X POST "https://your-domain.example/watch-ai" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{
    "message": "Reply with the word ready.",
    "imageBase64": null,
    "mimeType": null
  }'
Ожидаемое тело ответаJSON
{ "reply": "ready" }
Шлюз для OllamaNode.js / Express
import express from "express";

const app = express();
app.use(express.json({ limit: "20mb" }));

app.post("/watch-ai", async (request, response) => {
  const { message, imageBase64, mimeType } = request.body ?? {};

  if (typeof message !== "string" || !message.trim()) {
    return response.status(400).json({ error: "message is required" });
  }

  const userMessage = { role: "user", content: message };
  if (imageBase64 && mimeType?.startsWith("image/")) {
    userMessage.images = [imageBase64];
  }

  try {
    const ollamaResponse = await fetch("http://127.0.0.1:11434/api/chat", {
      method: "POST",
      headers: { "Content-Type": "application/json" },
      body: JSON.stringify({
        model: "qwen2.5",
        messages: [userMessage],
        stream: false
      })
    });

    if (!ollamaResponse.ok) {
      return response.status(502).json({ error: "Model request failed" });
    }

    const result = await ollamaResponse.json();
    const reply = result?.message?.content?.trim();
    if (!reply) {
      return response.status(502).json({ error: "Model returned no answer" });
    }

    return response.json({ reply });
  } catch {
    return response.status(503).json({ error: "Model is unavailable" });
  }
});

app.listen(3000, "127.0.0.1");
Безопасность: Сейчас WatchMuse отправляет три JSON-поля из примера выше и не добавляет пользовательский заголовок Authorization. Защитите публичный шлюз ограничениями частоты и размера запросов, храните секреты на сервере, отслеживайте злоупотребления и при необходимости используйте непредсказуемый адрес API. Не публикуйте напрямую порт Ollama, ключи моделей или прокси без ограничений. Оператор собственного API может получать отправленные ему запросы и изображения.

ИИ тоже ошибается.

Проверяйте важные сведения по надёжным источникам. WatchMuse и подключённые сервисы не заменяют врачей, юристов, финансовых специалистов и экстренные службы. Не присылайте в поддержку пароли, API-ключи, платёжные данные или медицинские документы.

О конфиденциальности

Расскажите, что случилось.

Укажите версию приложения, устройство, ОС, выбранный способ работы с ИИ и точный текст ошибки. Для Mac также сообщите, готов ли сервис к подключениям. Не отправляйте коды сопряжения, ключи или личные беседы.

[email protected]