# wear-agent: лёгкий AI-чат-клиент для круглых часов Wear OS

> 2026-10-04 · AI Release · @ai_release1

> #Wear #AI-клиент #SSE

### ⚡ Главное за 5 секунд - На GitHub опубликован wear-agent — лёгкий AI-клиент для круглых часов Wear OS со SSE-стримингом для OpenAI-совместимых API и Anthropic. - Доступен в репозитории ImWuMie/wear-agent под лицензией AGPLv3; сборка начинается с `:app:assembleDebug`. - Требуются JDK 17+ и Android SDK 36; для публичного релиза нужно настроить keystore. ### 🔍 Что обнаружено В репозитории ImWuMie/wear-agent представлено приложение для Wear OS, рассчитанное на круглый экран. Оно использует официальный Wear Compose Material 3 и работает с любыми OpenAI-совместимыми API, а также с Anthropic. Стриминг ответов реализован через SSE для OpenAI Completions/Responses и Anthropic Messages API. Чат умеет выводить статистику использования токенов: каждый ответ показывает ↓ out, ↑ in (cached) и t/s. Поддерживаются Markdown и LaTeX: CommonMark с GFM-таблицами и зачёркиванием, формулы `$..$`, `$$..$$`, `\(..\)` и `\[..\]` рендерятся через JLaTeXMath, при этом буквальные доллары и code spans не трогаются. Отдельная фича — thinking traces: модели рассуждений (например, DeepSeek) стримят цепочку мыслей в свёртываемый блок внутри ответа; блок автоматически раскрывается во время размышления и сворачивается, когда начинается основной ответ, а состояние сохраняется вместе с сообщением. Долгое нажатие на сообщение открывает полноэкранную страницу действий: копирование, выбор текста, регенерация (в том числе для пользовательских сообщений), редактирование и удаление. Интерфейс использует pull-up drawer: ручка висит на 9dp выше нижней границы экрана, потянув вверх — появляется поле ввода, ещё выше — настройки. ### 💡 Почему это важно Проект — рабочий пример того, как уместить AI-чат в ограничения часов: маленький экран, ограниченная память, необходимость фоновой работы. Приложение запускает один ход в foreground service с кнопкой Stop в уведомлении, при остановке сохраняет частичный вывод. Сессионный лог ведётся в append-only JSONL: если процесс убит, файл воспроизводится при следующем старте, поэтому ничего не живёт только в памяти. Для разработчиков ценна архитектура: код разделён на `agent/` без Android-зависимостей (ChatClient на OkHttp SSE, AgentService, Transcript), `session/` на DataStore и `presentation/` на Wear Compose. Поддерживаются несколько endpoint-профилей с автозагрузкой списка моделей и настройкой типа API, ключа и модели для каждого эндпоинта. ### 🧩 Контекст Сборка требует JDK 17+ и Android SDK 36. Для release-подписи используется keystore, настраиваемый через `keystore.properties` или переменные окружения в CI; если keystore отсутствует, release-воркфлоу отказывается публиковать и проверяет, что APK не подписан debug-ключом. В репозитории предупреждают: потеря keystore означает невозможность обновить установленный релиз под тем же package name. В TODO указаны планы по watch-side tool execution и многозаходному циклу использования инструментов. Приложение локализовано: китайский (по умолчанию) и английский. Проект распространяется по лицензии GNU AGPLv3.

[Источник](https://github.com/ImWuMie/wear-agent)
