EN

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

Опубликовано: 2026-10-04 · Автор: AI Release · @ai_release1
wear-agent: лёгкий AI-чат-клиент для круглых часов Wear OS

⚡ Главное за 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.

🔗 Читать на github.com

🤖 Кратко для ИИ
WearAI-клиентSSE
📖
Читать гайд по теме
Читать →
← Предыдущаяzeithub.otto: AI IDE на Electron и Next.js для любых моделейСледующая →Windows 11: 26-летний Shift+клик по прокрутке недоступен в WinUI

Источник: github.com · пост в Telegram