Бобер Боб
Платформа складского учёта
Платформа складского учёта · Release notes · v0.24.3

История версий — v0.24.3

Раздел «AI Агенты» (/admin/ai-agents) переработан из формы в наглядные карточки: зелёный индикатор «Включён» (виден и на тёмной теме), детальная информация об агенте (версия, модель, API, тариф, подключение, источник данных, база знаний, баланс/токены), кебаб-меню с быстрым включением/выключением. Настройки каждого агента открываются модалом: имя, модель, провайдер API (regex/OpenAI/OpenRouter/Anthropic), API URL, API-ключ (хранится зашифрованным и показывается частично), подключение, источник данных, описание, база знаний, методология, вкл/выкл, сброс к заводским. Добавлены кнопка «Тест соединения» (проверяет агента: детерминированный режим или реальный вызов LLM) и автоматический запрос баланса (кредиты OpenAI/OpenRouter). В /admin/settings добавлена карточка «ИИ агенты». Реальная LLM-интеграция: AiAgentService.processWithLLM (OpenAI-совместимый chat/completions и Anthropic messages) с системным промптом на базе знаний и актуальных остатков склада; dispatch по агенту в SheetController.agentCommand: если у агента указан API-ключ — отвечает LLM, иначе — детерминированный regex-парсер. API-ключи — только в .env (AI_API, AI_OPENAI_KEY) и в шифрованном виде в кэше настроек. Версия обновлена до v0.24.3.

patch Выпущена 31.07.2026
v0.24.3 patch от 31.07.2026

ИИ-агенты: карточки со статусом, настройки, тест соединения, реальное подключение LLM

Страница AI Агенты

  • Карточки агентов — имя, ключ, зелёный/серый статус «Включён/Выключен» (работает на тёмной теме), метка провайдера
  • Информация об агенте — версия, модель, API, тариф, подключение, источник данных, статус API-ключа (маскирован), баланс/токены, база знаний
  • Кебаб-меню — Настроить, Тест соединения, Включить/Выключить (телепорт в body, как в ai-chat)
  • Модал настроек — все поля агента + зелёный переключатель «Включён» + Сбросить к заводским
  • Модал теста соединения — результат, латентность, пример ответа, повторный тест

Реальная LLM-интеграция

  • AgentConfigService — единый доступ к конфигурации агентов: дефолты config/instances.php + оверрайды кэша; API-ключ шифруется (Crypt::encryptString) и нигде не выводится целиком
  • AiAgentService.processWithLLM — OpenAI-совместимый POST {api_url}/chat/completions и Anthropic /messages; системный промпт из роли, методологии, базы знаний и актуальных остатков склада (stockSnapshot)
  • SheetController.agentCommand — диспетчер по агенту: есть API-ключ → LLM, иначе regex; выключенный агент отвечает отказом
  • Баланс — кредиты OpenAI (dashboard/billing/credit_grants) и OpenRouter (credits); для regex — «Встроенный (бесплатно)», для Anthropic — «не публикуется»

Настройки и безопасность

  • /admin/settings — новая карточка «ИИ агенты» → /admin/ai-agents
  • API-ключи — только в .env (AI_API, AI_OPENAI_KEY) и шифрованными в кэше; в интерфейсе — только маска sk-…xxxx
  • Тесты — Task67Test обновлён под новую страницу; добавлены тесты endpoints update/test/balance и LLM-пути с Http::fake

Технически

  • config/app.php — версия 0.24.2 → 0.24.3
  • routes/web.php — POST /admin/ai-agents/update, POST /admin/ai-agents/test, GET /admin/ai-agents/balance
  • Проверка — полный php artisan test зелёный; E2E в headless Chrome (карточка в settings, статусы, модал настроек, тест)
← Ко всем версиям