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:
38
install.sh
38
install.sh
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user