Skip to content
Эта страница создана и переведена с помощью ИИ. Если вы заметили неточности, помогите нам улучшить её. Редактировать на GitHub

Диагностика

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

Диагностические команды

prx doctor

Комплексная проверка состояния:

bash
prx doctor

Вывод включает:

  • Результаты валидации конфигурации
  • Тесты подключения к провайдерам
  • Проверку системных зависимостей
  • Сводку по использованию ресурсов

prx debug

Включение журналирования уровня debug для подробной трассировки операций:

bash
PRX_LOG=debug prx daemon

Или через конфигурацию:

toml
[observability]
log_level = "debug"

prx info

Отображение системной информации:

bash
prx info

Показывает:

  • Версию PRX и информацию о сборке
  • ОС и архитектуру
  • Настроенные провайдеры и их статус
  • Тип и размер бэкенда памяти
  • Количество и статус плагинов

Анализ журналов

Журналы PRX имеют структурированный формат JSON (при log_format = "json"). Ключевые поля для анализа:

ПолеОписание
levelУровень журнала (debug, info, warn, error)
targetПуть модуля Rust
session_idСвязанный идентификатор сессии
providerЗадействованный LLM-провайдер
duration_msДлительность операции
errorДетали ошибки (при наличии)

Сетевая диагностика

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

bash
# Тест API Anthropic
prx provider test anthropic

# Тест всех настроенных провайдеров
prx provider test --all

# Проверка сети из песочницы
prx sandbox test-network

Профилирование производительности

Включите эндпоинт метрик и используйте Prometheus/Grafana для анализа производительности:

toml
[observability.metrics]
enabled = true
bind = "127.0.0.1:9090"

Ключевые метрики для мониторинга:

  • prx_llm_request_duration_seconds -- задержка LLM
  • prx_sessions_active -- параллельные сессии
  • prx_memory_usage_bytes -- потребление памяти

Связанные страницы

Released under the Apache-2.0 License.