fix(install): make provider check provider-agnostic

Engineers use different LLM providers (Anthropic/OpenAI/OpenRouter/...); the
package does not pin a provider or model. install.sh now accepts any known
provider key and README states provider-agnosticism explicitly.
This commit is contained in:
2026-07-16 11:28:12 +03:00
parent 640e1da3c6
commit bc4ceb100d
2 changed files with 28 additions and 14 deletions

View File

@@ -56,21 +56,33 @@ info "Устанавливаю корпоративный пакет: ${PI_KIT_R
pi install "$PI_KIT_REPO"
info "Пакет установлен. Обновляться потом: pi update --extensions"
# --- 4. API keys ------------------------------------------------------------
# TODO: если используется корпоративный прокси-провайдер вместо прямого Anthropic
# заменить проверку ниже на нужную переменную (напр. PI_PROXY_TOKEN) и адрес.
if [ -n "${ANTHROPIC_API_KEY:-}" ]; then
info "ANTHROPIC_API_KEY найден в окружении — ок."
# --- 4. Provider API keys ---------------------------------------------------
# Pi is provider-agnostic: engineers use different LLM providers (Anthropic,
# OpenAI, OpenRouter, Google, ...). The package does NOT pin a provider/model.
# We only check that *some* provider key is present and hint if none is.
PROVIDER_KEYS=(ANTHROPIC_API_KEY OPENAI_API_KEY OPENROUTER_API_KEY GEMINI_API_KEY GOOGLE_API_KEY GROQ_API_KEY)
found_key=""
for k in "${PROVIDER_KEYS[@]}"; do
if [ -n "${!k:-}" ]; then
found_key="$k"
break
fi
done
if [ -n "$found_key" ]; then
info "Найден ключ LLM-провайдера: ${found_key} — ок."
else
warn "Не найден ANTHROPIC_API_KEY (или ключ корпоративного прокси-провайдера)."
warn "Не найден ни один ключ LLM-провайдера."
cat <<'EOF'
Где взять ключ:
TODO: инструкция компании — портал доступов / прокси-провайдер.
Затем добавь в свой ~/.zshrc или ~/.bashrc, например:
export ANTHROPIC_API_KEY="..."
Также для скилла работы с трекером понадобятся:
export TRACKER_URL="..." # адрес трекера (или возьмётся из корп. контекста)
export JIRA_TOKEN="..." # personal access token трекера
Pi работает с разными провайдерами — выбери свой и задай ключ, например:
export ANTHROPIC_API_KEY="..." # Anthropic
export OPENAI_API_KEY="..." # OpenAI
export OPENROUTER_API_KEY="..." # OpenRouter
Провайдер и модель выбираются флагами --provider/--model или в настройках Pi
(см. `pi --list-models`) — пакет их не навязывает.
Для скилла работы с трекером также понадобятся:
export TRACKER_URL="..." # адрес Jira (или возьмётся из корп. контекста)
export JIRA_TOKEN="..." # Jira personal access token (Server/DC)
EOF
fi