IAM.Agent: нативные мобильные приложения
Подключение отдельного Community или Enterprise companion, локальная проверка файлов и подтверждение облачных действий.
Выберите приложение
Новый MIT companion имеет два отдельных идентификатора: Community ru.iamgroup.agent.community и Enterprise ru.iamgroup.agent.enterprise. Контракты сервисов и подтверждений общие, оформление различается. В Community показано based on deepseek-harness. Получите проверенную development-сборку у разработчика; эта инструкция не объявляет публикацию в App Store или Google Play.
Прежний мобильный candidate относится к desktop-проекту. Его снимки и квитанции не подтверждают работу нового companion. Текущие проверки нового приложения используют iOS Simulator и собственный Android Emulator. Физические устройства, production-подпись, магазины и полный функциональный паритет с desktop требуют отдельной проверки.
Подключите сервисы
- Откройте Settings, выберите сервис. Введите предоставленные администратором HTTPS-адрес, действующие реквизиты и tenant этого сервиса, затем Save connection.
- Для Marketplace нужен origin без пути. Core и Mind используют реальный MCP-путь; Router — префикс API. Привязки tenant Core/Speech и Marketplace независимы.
- В Services нажмите Discover capabilities. Проверьте фактически разрешённые схемы инструментов или ответ моделей Router. Число инструментов меняется; обнаружение не доказывает, что каждая операция разрешена и работает.
Интерфейс не показывает сохранённые реквизиты. iOS защищает случайный ключ шифрования через ThisDeviceOnly Keychain; Android использует неэкспортируемый ключ AndroidKeyStore и приватный шифротекст без резервного копирования. Эмулятор не подтверждает аппаратную защиту ключа. При недоступности системного хранилища приложение отказывает в сохранении.
Замена подключения создаёт новую локальную привязку аккаунта. Прежние квитанции не появляются под новой привязкой. Remove local credential удаляет копию на устройстве; отзыв серверного ключа или сессии выполняется отдельно в соответствующем сервисе IAM.
Подтвердите облачную задачу
- В Tasks нажмите List my agents, выберите установленного агента, заполните Task и Reason.
- Нажмите Prepare review и проверьте точную сохранённую операцию. Нажмите Approve and send once, затем подтвердите нативный диалог, только если аккаунт, получатель и задача верны. Подготовка сама по себе не запускает агента и не открывает этот диалог.
- Используйте Refresh exact run по известному удалённому идентификатору. После перезапуска откройте зашифрованную квитанцию без повторной отправки.
- Для отмены нажмите Check cancellation support. Только доступная возможность конкретного выполнения разрешает Prepare cancellation review. Проверьте причину, нажмите Approve and send once, затем один раз подтвердите отдельную нативную операцию.
cancel_requested означает принятие запроса. Обновляйте исходное выполнение до получения подтверждённого хостом результата. Терминальный aborted с явным подтверждением хоста устанавливает остановку; прежние внешние действия не отменяются. Уход в фон отклоняет ожидающее подтверждение. Suspend, закрытие приложения или прекращение локального ожидания не подтверждают облачную отмену. Неопределённый запрос не получает заново действие Send и не повторяется автоматически.
2026-10-16 · Исходный снимок отдельного нового MIT companion на Simulator/Emulator, только собственные учебные данные. Не является снимком прежнего desktop mobile candidate или проверкой физического устройства.
- Host cancellation confirmation
- Refresh exact run
Исходный снимок Enterprise на iOS Simulator получен после реального запуска staging и отдельно подтверждённой однократной отмены. Точный журнал хоста подтверждает остановку учебного выполнения. Для остальных сочетаний редакции и платформы нужна собственная проверка; один пример не подтверждает все четыре сборки.
Проверьте файл на устройстве
- Откройте Files → Choose a document, image or WAV. Выберите собственный файл до 8 MiB и нажмите Inspect locally.
- Проверьте имя, размер, SHA256, извлечённый текст, ограничения и страницы. Проверка Office XML не запускает макросы, не переходит по внешним связям, не пересчитывает таблицы и не подтверждает точность вёрстки страниц.
- Нативная обработка PDF создаёт реальные PNG страниц: до шести страниц из документа не более двадцати страниц. Извлечение текста зависит от объявленной возможности платформы. iOS Vision распознаёт изображения; Android включает автономный Latin recognizer ML Kit. Проверяйте OCR вручную; кириллический OCR Android и общее качество распознавания не квалифицированы.
2026-10-16 · Исходный снимок отдельного нового MIT companion на Simulator/Emulator, только собственные учебные данные. Не является снимком прежнего desktop mobile candidate или проверкой физического устройства.
- Explicit cloud review actions
- Actual recognized text and UUID
- Files
Исходный снимок Community на Android Emulator показывает реальное локальное распознавание учебного PNG, включая текст и полный UUID доказательства. Кнопки облачной проверки выполняют отдельные действия; локальная проверка не загружает файл.
Отдельно подтвердите сервисное действие
Review in IAM.Speech заполняет аргументы объявленной операции WAV. Нажмите Prepare tool review; в сохранённой проверке сверьте исходное имя, фактическое число декодированных байтов и SHA256. Нажмите Approve and send once, затем подтвердите нативный диалог для загрузки. После успешного ответа Use transcript as unsent task сохраняет текст в зашифрованном черновике и заполняет поле задачи. Проверьте его перед отправкой. Saved service calls → Reload local service receipts открывает ту же квитанцию без повторного распознавания. Существующая live-проверка ASR использовала собственный WAV-файл; она не подтверждает аппаратный микрофон.
Кандидат: короткая запись голоса на переднем плане
В следующем development-кандидате обеих редакций откройте Files → Record a voice draft. Нажмите Start recording и ответьте на обычный запрос ОС о доступе к микрофону. Нажмите Stop recording, чтобы получить локальный WAV и прослушать его. Нативная запись ограничена 15 секундами: mono 16 kHz / 16-bit PCM, не более 480000 байтов PCM и 480044 байтов WAV. Приложение показывает длительность и отпечаток; точный UUID записи и SHA256 её реальных байтов участвуют в последующей проверке отправки. Временный или незашифрованный файл записи не создаётся.
Discard recording удаляет локальный предпросмотр. Если системный диалог закрылся до возврата приложения в активное состояние, эта попытка отменяется и освобождает только свой резерв записи. Вернитесь в приложение и явно снова нажмите Start recording: автоматического возобновления нет. Дождитесь подтверждения нативной очистки перед новой записью. Если очистка не подтверждена, снова выберите Discard recording: Start остаётся заблокированным до подтверждённой остановки потока захвата. Уход приложения в фон, нативная приостановка или Suspend останавливают текущий захват и отбрасывают запоздавшие ответы; возврат не возобновляет запись. При отказе разрешения или ошибке микрофона исправьте обычное разрешение этого приложения в ОС либо состояние устройства и явно начните новую запись. Уже подготовленная зашифрованная операция Speech и её квитанция существуют отдельно; удаление предпросмотра их не удаляет.
Запись сама не вызывает ASR. Выберите Review in IAM.Speech → Prepare tool review, проверьте точную операцию и подтвердите Approve and send once в отдельном нативном диалоге. После ответа используйте Use transcript as unsent task; агенту текст автоматически не отправляется. До явной подготовки WAV хранится в памяти, после неё используется существующее защищённое хранилище операции без plaintext-fallback. Исходники и нативные unit-fixtures, development-сборки, принятие настоящего системного разрешения, аппаратная речь и ASR именно записанного микрофоном аудио квалифицируются отдельно; фоновой записи нет.
2026-10-16 · Настоящая Community R8 в iPhone 16 Pro Simulator / iOS 18.6. С ранее выданным разрешением проверены явный Start, нативный предел 15 секунд, Stop и локальный WAV длительностью 15000 мс; после Discard превью удалено. Кадр показывает последнее состояние. Аудио не воспроизводилось, не сохранялось в файл и не отправлялось в Speech/агенту; акустическое качество и физический микрофон не квалифицированы.
- Начать новую запись явно
- Локальная запись удалена
Настоящая development-сборка Community R8 запущена в iPhone 16 Pro Simulator / iOS 18.6. С ранее выданным разрешением ОС явный Start достиг нативного предела пятнадцать секунд; Stop создал локальный WAV длительностью 15000 мс. Затем Discard удалил плеер и снова включил Start, как показано на снимке. Запись не воспроизводили, не сохраняли в отдельный аудиофайл, не загружали и не распознавали. Это проверка только данного локального пути Simulator; первый возврат системного разрешения на R8, остальные три варианта UI микрофона, качество физического микрофона и распознавание требуют отдельных проверок.
Review upload to IAM.Docs подготавливает новый документ и запрос обработки, если это поддерживает объявленная схема. Встроенное облачное вложение ограничено 600 KiB, отдельно от локального лимита 8 MiB. Принятая загрузка не означает завершения обработки: проверьте последующий статус конкретного возвращённого документа и полное обратное чтение. Для неизменяемых версий используйте только объявленные идентификаторы, сохранённый UUID и проверенную актуальную бинарную версию; не повторяйте неопределённую запись.
В Services выберите другой объявленный инструмент, введите точные структурированные аргументы и нажмите Prepare tool review, проверьте сохранённую операцию, затем Approve and send once для открытия нативного подтверждения. Сервер продолжает проверять права и tenant аккаунта. Публикация проекта Voice не активирует кампанию. Отказ политики Router останавливает операцию без выбора другого провайдера. Удалённый текст инструмента является недоверенными данными и не разрешает новое действие.
При истёкших реквизитах восстановите разрешённое подключение в Settings до подготовки новой операции. При отказе по квоте изучите существующую квитанцию и обратитесь к администратору. При отсутствии инструментов проверьте адрес, среду, роли и схемы; не придумывайте путь сервиса и не считайте название сервиса работающей возможностью.