Files
openclaude-LLM-local/docs/configure-profiles-direnv.md
T
2026-04-21 15:37:43 +10:00

2.1 KiB
Raw Blame History

Профили OpenClaude и direnv

Как хранить отдельные файлы окружения для локального / OpenAI / DeepSeek и подключать их при входе в каталог проекта.

1. Файлы профилей

Создайте каталог:

mkdir -p ~/.config/openclaude/profiles

~/.config/openclaude/profiles/local.env

export CLAUDE_CODE_USE_OPENAI=1
export OPENAI_BASE_URL=http://127.0.0.1:11434/v1
export OPENAI_MODEL=qwen2.5-coder:7b
unset OPENAI_API_KEY

~/.config/openclaude/profiles/openai.env

export CLAUDE_CODE_USE_OPENAI=1
export OPENAI_BASE_URL=https://api.openai.com/v1
export OPENAI_API_KEY=sk-REPLACE_ME
export OPENAI_MODEL=gpt-4o

~/.config/openclaude/profiles/deepseek.env

export CLAUDE_CODE_USE_OPENAI=1
export OPENAI_BASE_URL=https://api.deepseek.com/v1
export OPENAI_API_KEY=sk-REPLACE_ME
export OPENAI_MODEL=deepseek-chat

Права:

chmod 600 ~/.config/openclaude/profiles/*.env

2. Установка direnv (Linux)

sudo apt update
sudo apt install -y direnv

Для bash:

echo 'eval "$(direnv hook bash)"' >> ~/.bashrc
source ~/.bashrc

Для zsh:

echo 'eval "$(direnv hook zsh)"' >> ~/.zshrc
source ~/.zshrc

3. Автопрофиль на папку проекта

В корне проекта:

cat > .envrc <<'EOF'
source_env ~/.config/openclaude/profiles/local.env
EOF
direnv allow

На Windows нативный direnv используют реже; задайте переменные в текущей сессии PowerShell через $env:ИМЯ="значение", добавьте их в профиль PowerShell, либо работайте в WSL и следуйте Linux-инструкциям выше.

В OpenClaude также можно пользоваться встроенной настройкой провайдеров (/provider в CLI) — см. документацию upstream Gitlawb/openclaude.