Выберите способ подключения
На Mac откройте Настройки → undefined для настройки поставщика или Локальный ИИ для моделей. На iPhone/iPad в Настройки доступны undefined, Локальный ИИ Beta и Локальный ИИ на Mac.
Настройка чата на Mac, iPhone, iPad и Apple Watch, подключение к локальному ИИ на Mac и работа со своим сервером.
От интервалов между ударами сердца до личного базового уровня и оценки стресса. Разберитесь в алгоритме и попробуйте расчёт на условных числах.
Облачному ИИ нужен интернет, некоторым сервисам — ваш API-ключ. Скачанная поддерживаемая модель работает на своём устройстве без обращения к облачному ИИ. Для ИИ на Mac нужна связь с Mac. Для скачивания моделей необходим интернет.
Для основных функций чата на Mac, iPhone и iPad не нужны Apple Watch. На Mac нет Mood и погоды.
На Mac откройте Настройки → undefined для настройки поставщика или Локальный ИИ для моделей. На iPhone/iPad в Настройки доступны undefined, Локальный ИИ Beta и Локальный ИИ на Mac.
Укажите только данные, которые нужны выбранному сервису. Свой сервер на Mac использует совместимый HTTPS-адрес без полей ключа и модели. Встроенный Qwen — отдельный онлайн-сервис с лимитами.
Выберите сервис в чате и сначала отправьте текст. Для изображений нужны совместимые поставщик и модель. Подключение устройств к Mac пока передаёт только текст.
Обзор функций Mac · сверен с текущим кодом 4 октября 2026 года. Это не подтверждение доступности сборки для Mac в TestFlight.
Модель скачивается на Mac и работает там. iPhone или iPad отправляют текущий запрос и контекст, включённый настройками чата. Mac возвращает ответ. Файлы модели при этом не загружаются на другие устройства.
Используйте одну локальную сеть или уже настроенную частную VPN, через которую доступен Mac. WatchMuse не создаёт публичный сервис-посредник. Соединение использует TCP/TLS с аутентификацией, а не HTTP.
Код содержит адрес, порт и секретный ключ аутентификации. Храните его как пароль и передавайте только своим устройствам. Обычно вводить порт вручную не требуется.
Чтобы сменить порт, отключите доступ устройств на Mac, сохраните порт от 1024 до 65535 и включите сервис снова. Скопируйте новый код и заново подключите каждое устройство.
Не открывайте этот порт в интернет и не отключайте аутентификацию или шифрование. Если VPN не распознаёт имя .local, в дополнительных настройках Подключение к Mac можно указать доступный частный адрес Mac.
Один Apple ID сам по себе не устанавливает соединение. Синхронизация чатов через iCloud и подключение к ИИ на Mac — разные функции.
Mac должен быть включён, не спать и выполнять WatchMuse. Закрытие окна оставляет сервис в строке меню. Полный выход из приложения останавливает его.
Приложение запоминает переключатель и при следующем запуске пытается восстановить сервис. После выхода отдельная фоновая служба не остаётся. Проверяйте готовность после перезапуска или ошибки.
Подключение пока принимает только текст, включая контекст по настройкам чата. Поддержка изображений на самом Mac не означает их поддержку через это соединение. Автоматического перехода на облачный ИИ нет.
Одновременно выполняется одна локальная генерация. Скачивание, проверка файлов или другой ответ могут занять Mac; новые запросы могут отклоняться, а не вставать в очередь. У длительных запросов есть ограничение времени.
Скорость зависит от оборудования, размера модели, свободной памяти и нагрузки. Рекомендация по памяти не гарантирует плавную работу. Если ресурсов мало, начните с меньшей поддерживаемой модели.
На Mac функция Настройки → Основные → Синхронизировать беседы через iCloud включается по желанию. Она использует общий архив чатов; на других устройствах тоже нужны резервные копии чатов. Требуются подписанная сборка с правами iCloud и рабочая учётная запись iCloud.
В архив входят сохранённые сообщения, их вложения, цитаты и извлечённый текст документов. Модели, API-ключи и секреты сопряжения Mac не синхронизируются. Настройте их на каждом устройстве.
Отключение останавливает дальнейшую синхронизацию, но не удаляет уже записанные облачные данные. Мгновенная синхронизация не гарантируется и не заменяет сеть для связи с Mac.
Примите условия приложения, включите доступ устройств и проверьте статус. Код появляется только после готовности сервиса. Проверьте разрешение локальной сети, занятость порта и доступ к Связке ключей. Изменение подписи или идентификатора приложения может повлиять на сохранённые ключи. Используйте нужную подписанную сборку.
Сопряжение сохраняет настройки, но не проверяет сеть. Убедитесь, что Mac не спит, WatchMuse работает, сервис готов и устройства доступны друг другу через LAN или частную VPN. Проверьте сетевые разрешения и правила брандмауэра именно для приложения, не отключая весь брандмауэр. При смене адреса или порта используйте новый код.
Разбудите Mac, откройте WatchMuse и дождитесь готовности сервиса. Закрытие окна отличается от полного выхода из приложения.
Остановите доступ, сохраните новый порт и включите сервис. Переподключите каждый клиент новым кодом: старый код содержит прежний порт.
Дождитесь окончания скачивания, проверки и генерации. Проверьте все нужные файлы в текущей папке LocalAI и принятие условий модели. Нажмите Использовать эту модель и прочитайте ошибку, если она появилась. Скачивание не активирует модель автоматически.
Проверьте подпись и идентификатор открытого приложения. Другой идентификатор может использовать иной контейнер, настройки и права Связки ключей. На Mac в Настройки → Основные текущий код предлагает “Recover Previous Data”, “Import Downloaded Models…” и “Import Previous Settings…”. Названия могут оставаться английскими. Выберите старую папку LocalAI или файл настроек. Модели проверяются и копируются, а не переносятся. Пароли и разрешения не импортируются. После импорта настроек перезапустите приложение; не удаляйте старые данные заранее.
Подождите окончания локального ответа, скачивания или проверки. Не повторяйте запросы непрерывно с нескольких устройств. При тайм-ауте попробуйте более короткий вопрос или меньшую модель.
Сначала отправьте текст с привязанного iPhone. Проверьте его сопряжение с Mac и разрешение Apple Watch. Обновите информацию о моделях на часах и выберите Mac либо следование iPhone с маршрутом на Mac. Держите iPhone рядом и откройте на нём 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-ключ.
APPLE WATCH
Решение проблемОткройте вопрос, чтобы увидеть, что можно сделать.
Оставьте уведомления об ответах включёнными в разделе Настройки → ИИ и чат. watchOS определяет, как долго могут продолжаться сетевые и фоновые операции. Если приложение приостановлено или закрыто, завершение долгого запроса не гарантируется. Откройте диалог снова и проверьте сохранённый результат.
Разрешите WatchMuse доступ к геопозиции и повторите её обновление. Если Apple Weather временно недоступен, приложение может использовать Open-Meteo при включённом резервном варианте. Город также можно ввести вручную.
Разрешите чтение данных «Здоровья» и проверьте, есть ли недавняя запись HRV с Apple Watch. WatchMuse читает уже сохранённые измерения и не может принудительно запустить новое. Оценка служит ориентиром и не является медицинским диагнозом.
Откройте WatchMuse после установки или обновления, проверьте, включена ли нужная функция самочувствия, нагрузки или погоды, и дождитесь обновления watchOS. При необходимости удалите расширение с циферблата и добавьте заново.
Проверьте разрешение на уведомления в настройках 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.
{
"message": "Hello",
"imageBase64": null,
"mimeType": null
}
{
"reply": "Hello from your model."
}
Если экран чата поддерживает вложения, выберите изображение и напишите вопрос — приложение само выполнит кодирование. Не вставляйте строку Base64 в обычное поле чата. Инструкция ниже предназначена для разработки и проверки собственного сервера.
Base64 превращает байты файла изображения в текст, который можно передать в JSON. Это не ссылка на изображение и не путь к файлу.
{
"message": "Что изображено на этой картинке?",
"imageBase64": "REPLACE_WITH_FULL_BASE64",
"mimeType": "image/jpeg"
}REPLACE_WITH_FULL_BASE64 — заглушка. Перед отправкой замените её полными данными изображения в Base64. Не отправляйте заглушку как данные изображения.
Эти команды читают локальный файл и выводят его кодировку, не загружая его в сеть. Замените путь на путь к своему изображению и вставьте результат в imageBase64.
base64 -i "/path/to/photo.jpg" | tr -d '\r\n'[Convert]::ToBase64String([System.IO.File]::ReadAllBytes("C:\path\to\photo.jpg"))В примере шлюза Ollama ниже указана текстовая модель qwen2.5. Для проверки изображений выберите установленную модель с поддержкой изображений. Документация Ollama по изображениям ↗
Base64 не шифрует данные. Используйте HTTPS и кодируйте личные изображения на своём компьютере, не загружая их на непроверенные сайты-конвертеры.
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
}'
{ "reply": "ready" }
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");
Укажите версию приложения, устройство, ОС, выбранный способ работы с ИИ и точный текст ошибки. Для Mac также сообщите, готов ли сервис к подключениям. Не отправляйте коды сопряжения, ключи или личные беседы.
[email protected]