К содержимому

CapyAgent - программа на вашем компьютере.

История выпусков

Что менялось
и почему

Здесь нет пунктов «улучшена стабильность»: каждая строка отвечает, что появилось, что именно ломалось и какое ограничение осталось.

Полный журнал изменений лежит в репозитории и содержит список честных ограничений к каждому выпуску.

v1.0.13выпуск

10.09.2026

Подключение подписки Codex держится

Исправительный выпуск по дефектам с боевых установок. Обновлённый ключ обновления Codex записывается обратно в auth.json: раньше после перезапуска агент предъявлял отработанный ключ и подписка отзывалась с ошибкой 401.

  • /connect доступен владельцу и людям из белого списка канала, отказ называет адрес владельца
  • Ответ хозяина машины опознаётся по времени файла, а не по изменению содержимого: повторное подключение поверх лежащего ключа работает
  • По таймауту различаются «хозяин не ответил» и «лежит прежний ответ от даты»
  • Слежка за входом сверяет метку запроса и гасится при отмене; запрос ложится на диск целиком
  • Длинная генерация больше не обрывается на трёх минутах: общий потолок запроса к модели снят у всех поставщиков, обрыв по истёкшему сроку не повторяется трижды
  • Замолчавший поставщик снова ведёт к запасному: ответ приходит от запасного, а не отказ через полчаса; к молчащему стучимся один раз, отказ основного виден в кабинете и в doctor
  • Ответ поставщика, который думает дольше минуты, не обрывается: ожидание первого признака ответа у непотоковых поставщиков поднято до десяти минут
  • Нажатая человеком кнопка у карточки темы исполняется сразу, без модели и без повторного подтверждения; удаление темы по инициативе модели по-прежнему требует подтверждения
  • Ограничение: эффект кнопок появляется с новыми карточками и только в Telegram; отработанный ключ прежних установок не воскресает, нужен новый вход

v1.0.12выпуск

09.09.2026

Панель причёсана: чат как главный экран

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

  • Файлы прикладываются скрепкой в поле ввода и называются тем именем, которым их назвали вы
  • Список файлов относится к текущей беседе, а не ко всему агенту
  • Беседы собраны в колонку слева, с группами по дням и поиском
  • Карточки систем стали компактными: имя, состояние и действие в одной строке
  • Отказ системы говорит человеческой фразой вместо технического следа
  • Английский вид панели переводит имена и описания встроенных систем, каталога MCP и наборов инструментов
  • Терминал открывается отдельным полноэкранным видом с кнопкой возврата в чат

v1.0.11вошла в 1.0.12

отдельным выпуском не публиковалась

Maintenance границ доступа и ожидающих действий

Принятый кандидат закрывает ошибки Team-профилей и policy, сохраняет ожидающие подтверждения до публикации действия и сужает доверенную границу desktop. Полный exact-SHA gate и артефакты ещё впереди.

  • HTTP guard и коннектор получают отдельные снимки точных аргументов; полный caller confirmation ещё сверяется
  • Дочерний исполнитель получает свежие права, но не родительский разговор или хранилища памяти
  • Недоступное хранилище ожидающих подтверждений даёт HTTP 503, а не здоровый пустой список
  • Привилегированный Electron IPC доступен только доверенному главному документу
  • Явно выбранный файл учётных данных не подменяется молча другим источником
  • Установщики не подписаны; коннекторам нужен уже установленный Python

v1.0.10опубликована

05.09.2026

Обычное приложение и осмысленный первый запуск

Появился полный настольный путь для macOS, Windows и Linux: человек скачивает готовый файл, видит осмотр своей машины и собирает личный контекст из найденного только после проверки.

  • DMG для macOS Apple Silicon, установщик Windows и AppImage для Linux опубликованы в выпуске
  • Активный локальный вход Codex через ChatGPT выбирается в desktop автоматически, если другой провайдер не настроен
  • Файлы правил и памяти показываются безопасными выдержками; секретные файлы и строки не читаются
  • Найденный контекст сначала попадает в редактируемый черновик и сохраняется отдельным действием
  • Готовый агент при следующих запусках сразу открывает чат

v0.9.0

31.08.2026

День, когда проверок прибавилось больше, чем способностей

Веб-поиск, браузер и навыки в разговоре. Но главное в другом: за три дня одиннадцать раз повторилось одно и то же - код написан, покрыт тестами, зелёный в CI, и вызвать его некому.

  • Веб-поиск и скачивание страниц: Yandex Search API v2, SearXNG и Brave с единым видом выдачи
  • Браузер: чтение страниц, которые рисуются скриптами, и действия под тремя замками
  • make check-wiring ищет объявленное и никем не вызываемое, и валит сборку
  • Подтверждают конкретное действие, а не тип инструмента: «нажать «Оформить заказ» на avito.ru», а не «выполнить browser__browser_click»
  • Перед нажатием коннектор сверяет надпись с живой страницей
  • Расширение больше не выписывает себе разрешения само

v0.8.0

20.08.2026

Версия, прошедшая полный аудит

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

  • Аудит безопасности: 21 находка закрыта
  • Задачи по расписанию выполняет агент, а не заглушка
  • Запасной провайдер модели при отказе основного

v0.7.0

19.08.2026

Ставится службой и переживает ночь

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

  • Падение канала валит процесс: раньше канал умирал, служба числилась активной, и бот молчал сутками
  • Выход с ненулевым кодом, systemd поднимает заново
  • Рабочий процесс отделён от коннекторов: их можно использовать независимо от ядра

v0.6.0

15.08.2026

Версия про устойчивость

Ассистент из v0.5.0 работал, но не переживал нагрузку: один большой ответ коннектора выбивал диалог, длинный разговор терял начало, первый же 429 уходил человеку как отказ.

  • Результат инструмента ограничен долей окна модели, обрезка помечается честно
  • Длинный разговор сворачивается, а не теряет начало
  • Сверка с альтернативными архитектурами сделана после реализации и превратила найденные разрывы в тесты

v0.5.0

14.08.2026

CapyAgent стал личным ассистентом

Канал принимает свободную речь, а не только команды: ведёт разговор с моделью, помнит его, ставит напоминания и вызывает инструменты коннекторов.

  • Агентский цикл: думать, действовать, наблюдать, с обязательным потолком оборотов
  • Провайдеры модели: OpenAI-совместимый адаптер, MiMo, YandexGPT, GigaChat
  • Память, напоминания и новые каналы
  • Выдуманный моделью инструмент возвращается ей текстом «такого нет», а не роняет цикл

v0.4.0

13.08.2026

Каналы

Появился общий слой каналов и первая реализация - Telegram.

  • Признак жизни это время последнего успешного обмена, а не флаг «запущен»
  • Соединяемся строго по IPv4 своим dialer внутри процесса: лечить /etc/gai.conf значит чинить машину целиком, а на машине клиента так делать нельзя

v0.3.0

12.08.2026

Локальный интерфейс и токен

capyagent serve поднимает HTTP строго на 127.0.0.1. Адрес прибит в коде, а не берётся из конфигурации: ядро держит ключи от рабочих CRM.

  • Токен обязателен и сравнивается за постоянное время
  • Локальный порт без токена доступен любой открытой вкладке
  • CORS разрешён только расширениям

v0.2.0

12.08.2026

Коннектор Яндекс.Директа

Четыре инструмента, написанных вокруг четырёх способов молча потерять данные.

  • 201 и 202 это очередь отчёта, а не ошибка
  • Ошибка приходит в теле ответа при статусе 200
  • Лимиты API считаются до запроса, а не по факту отказа

v0.1.0

12.08.2026

Первый работающий срез

Ядро умеет поднять коннектор и вызвать его инструменты, коннектор Битрикс24 умеет разведать портал и выгружать данные, не теряя их молча.

  • MCP-клиент поверх stdio: рукопожатие, tools/list, tools/call
  • CLI: version, connector tools, connector call
  • Разведка портала до анализа

Хотите знать, когда выйдет следующий?

Напишите нам, и мы сообщим о выпуске, который закрывает вашу задачу.