ИИ

AI Agents

AI Agents в Status200 автоматически исправляют ошибки, проблемы производительности и запросы к БД в вашем коде. На основе данных OpenTelemetry агенты создают pull request с фиксами — не только алерты.

Что умеют AI Agents

Анализируют observability-данные (traces, логи, метрики), находят проблемы и автоматически правят код:

  • Автофикс ошибок: при исключениях в traces или логах агент исправляет проблему и открывает PR.
  • Производительность: анализ самых долгих traces и PR с оптимизациями.
  • SQL-запросы: медленные или неэффективные запросы — индексы и переписывание запросов.
  • Frontend: производительность, рендеринг, ошибки JavaScript.
  • Телеметрия в один клик: tracing, метрики и логи в коде без ручной инструментализации.
  • GitHub и GitLab: PR создаются в вашем привычном workflow.
  • CI/CD: фиксы проходят проверки в пайплайне до создания PR.
  • Terraform: правки инфраструктуры; поддержка Terraform и OpenTofu (infrastructure as code).
  • Трекеры задач: Jira, Linear и др.; привязка фиксов к задачам.

Как это работает

  1. Сбор данных: OpenTelemetry собирает traces, логи и метрики из приложения.
  2. Детекция: AI находит ошибки, узкие места по производительности и медленные запросы.
  3. Генерация фикса: анализ кодовой базы и автоматическое исправление.
  4. PR: pull request с фиксом и отчётом для review.

Выбор LLM-провайдера

Status200 работает с любым LLM-провайдером:

  • модели OpenAI GPT
  • модели Anthropic Claude
  • Meta Llama (Ollama и другие провайдеры)
  • Свои self-hosted модели

Можно развернуть модель у себя и не отдавать код наружу.

Конфиденциальность

Независимо от тарифа Status200 не видит, не хранит и не использует ваш код для обучения:

  • Нет доступа к коду: код остаётся на вашей инфраструктуре.
  • Нет хранения данных: политика нулевого retention.
  • Нет обучения: код не используется для training моделей.

Global AI Agents и self-hosted AI Agents

Global AI Agents

При использовании Status200 SaaS (облако) Global AI Agents предоставляются Status200, преднастроены и готовы к работе. Управляются платформой, отдельная настройка не нужна.

Доступны всем проектам, пока не отключены в настройках проекта.

Self-hosted AI Agents

Для запуска агентов в своей инфраструктуре (безопасность, compliance, доступ к внутренним сетям) поддерживаются self-hosted AI agents.

Self-hosted агенты:

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

Настройка self-hosted AI Agent

Шаг 1: создать AI Agent в Status200

  1. Войти в dashboard Status200.
  2. Project SettingsAI Agents.
  3. Create AI Agent.
  4. Заполнить поля:
    • Name — понятное имя агента;
    • Description (опционально) — назначение агента.
  5. После создания вы получите AI_AGENT_ID и AI_AGENT_KEY.

Важно: сохраните AI_AGENT_KEY в надёжном месте. Он показывается один раз и позже не восстанавливается.

Шаг 2: развернуть агента

Docker

Нужен установленный Docker:

docker run --name status200-ai-agent --network host \
  -e AI_AGENT_KEY=<ai-agent-key> \
  -e AI_AGENT_ID=<ai-agent-id> \
  -e S200_URL=https://status200.ru \
  -d status200/ai-agent:release

При self-hosted Status200 укажите свой URL в S200_URL.

Docker Compose

Файл docker-compose.yml:

version: "3"

services:
  status200-ai-agent:
    image: status200/ai-agent:release
    container_name: status200-ai-agent
    environment:
      - AI_AGENT_KEY=<ai-agent-key>
      - AI_AGENT_ID=<ai-agent-id>
      - S200_URL=https://status200.ru
    network_mode: host
    restart: always

Запуск:

docker compose up -d

Kubernetes

Файл status200-ai-agent.yaml:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: status200-ai-agent
spec:
  selector:
    matchLabels:
      app: status200-ai-agent
  template:
    metadata:
      labels:
        app: status200-ai-agent
    spec:
      containers:
      - name: status200-ai-agent
        image: status200/ai-agent:release
        env:
          - name: AI_AGENT_KEY
            value: "<ai-agent-key>"
          - name: AI_AGENT_ID
            value: "<ai-agent-id>"
          - name: S200_URL
            value: "https://status200.ru"

Применение:

kubectl apply -f status200-ai-agent.yaml

Переменные окружения

Обязательные

ПеременнаяОписание
AI_AGENT_KEYКлюч агента из dashboard Status200
AI_AGENT_IDID агента из dashboard Status200
S200_URLURL инстанса Status200 (по умолчанию: https://status200.ru)

Проверка подключения

После деплоя:

  1. Project SettingsAI Agents в dashboard.
  2. В течение нескольких минут статус должен стать Connected.
  3. При Disconnected смотрите логи контейнера.

Логи:

# Docker
docker logs status200-ai-agent

# Kubernetes
kubectl logs deployment/status200-ai-agent

Устранение неполадок

Агент не подключается

  1. Учётные данные: проверьте AI_AGENT_KEY и AI_AGENT_ID.
  2. Сеть: агент должен достучаться до инстанса Status200.
  3. Логи: сообщения об ошибках в логах контейнера.
  4. Firewall: исходящий HTTPS (порт 443) разрешён.

Постоянные отключения

  1. Лимиты ресурсов: достаточно памяти и CPU у контейнера.
  2. Стабильность сети: нет обрывов соединения.
  3. Логи: таймауты и ошибки соединения.

Нужна помощь?

  1. Status200 GitHub Issues — известные проблемы.
  2. Создайте issue, если вашей проблемы нет в списке.
  3. Поддержка для enterprise-тарифов.