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.