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

prx config

Чтение, запись, валидация и преобразование файла конфигурации PRX без ручного редактирования TOML.

Использование

bash
prx config <SUBCOMMAND> [OPTIONS]

Подкоманды

prx config get

Чтение значения конфигурации по точечному пути ключа.

bash
prx config get <KEY> [OPTIONS]
ФлагСокр.По умолчаниюОписание
--config-c~/.config/prx/config.tomlПуть к файлу конфигурации
--json-jfalseВывод значения в формате JSON
bash
# Получить провайдера по умолчанию
prx config get providers.default

# Получить порт шлюза
prx config get gateway.port

# Получить целый раздел в формате JSON
prx config get providers --json

prx config set

Установка значения конфигурации.

bash
prx config set <KEY> <VALUE> [OPTIONS]
ФлагСокр.По умолчаниюОписание
--config-c~/.config/prx/config.tomlПуть к файлу конфигурации
bash
# Изменить провайдера по умолчанию
prx config set providers.default "anthropic"

# Изменить порт шлюза
prx config set gateway.port 8080

# Установить булево значение
prx config set evolution.l1.enabled true

# Установить вложенное значение
prx config set providers.anthropic.default_model "claude-sonnet-4-20250514"

prx config schema

Вывод полной JSON-схемы конфигурации. Полезно для автодополнения и валидации в редакторе.

bash
prx config schema [OPTIONS]
ФлагСокр.По умолчаниюОписание
--output-ostdoutЗаписать схему в файл
--formatjsonФормат вывода: json или yaml
bash
# Вывод схемы в stdout
prx config schema

# Сохранить схему для интеграции с редактором
prx config schema --output ~/.config/prx/schema.json

prx config split

Разбиение монолитного файла конфигурации на файлы по секциям. Создаётся каталог конфигурации с отдельными файлами для провайдеров, каналов, cron и т.д.

bash
prx config split [OPTIONS]
ФлагСокр.По умолчаниюОписание
--config-c~/.config/prx/config.tomlИсходный файл конфигурации
--output-dir-o~/.config/prx/config.d/Каталог вывода
bash
prx config split

# Результат:
# ~/.config/prx/config.d/
#   providers.toml
#   channels.toml
#   cron.toml
#   memory.toml
#   evolution.toml
#   gateway.toml
#   security.toml

prx config merge

Объединение разделённого каталога конфигурации обратно в единый файл.

bash
prx config merge [OPTIONS]
ФлагСокр.По умолчаниюОписание
--input-dir-i~/.config/prx/config.d/Исходный каталог
--output-o~/.config/prx/config.tomlФайл вывода
--force-ffalseПерезаписать существующий файл вывода
bash
prx config merge --output /etc/prx/config.toml --force

Примеры

bash
# Быстрый просмотр конфигурации
prx config get .  # вывод всей конфигурации

# Обновление ключа провайдера
prx config set providers.anthropic.api_key "sk-ant-..."

# Генерация схемы для VS Code
prx config schema --output ~/.config/prx/schema.json
# Затем в settings.json VS Code:
# "json.schemas": [{"fileMatch": ["**/prx/config.toml"], "url": "./schema.json"}]

# Резервное копирование и разбиение для контроля версий
cp ~/.config/prx/config.toml ~/.config/prx/config.toml.bak
prx config split
cd ~/.config/prx/config.d && git init && git add . && git commit -m "initial config"

См. также

Released under the Apache-2.0 License.