List all provider keys in README settings example

This commit is contained in:
Mario Zechner 2025-12-24 02:42:41 +01:00
parent 541758fbe0
commit 81b10f2fa0
2 changed files with 21 additions and 14 deletions

View file

@ -114,24 +114,31 @@ Add API keys to `~/.pi/agent/settings.json`:
{ {
"apiKeys": { "apiKeys": {
"anthropic": "sk-ant-...", "anthropic": "sk-ant-...",
"openai": "sk-..." "openai": "sk-...",
"google": "...",
"mistral": "...",
"groq": "...",
"cerebras": "...",
"xai": "...",
"openrouter": "...",
"zai": "..."
} }
} }
``` ```
**Option 2: Environment variables** **Option 2: Environment variables**
| Provider | Environment Variable | | Provider | Settings Key | Environment Variable |
|----------|---------------------| |----------|--------------|---------------------|
| Anthropic | `ANTHROPIC_API_KEY` | | Anthropic | `anthropic` | `ANTHROPIC_API_KEY` |
| OpenAI | `OPENAI_API_KEY` | | OpenAI | `openai` | `OPENAI_API_KEY` |
| Google | `GEMINI_API_KEY` | | Google | `google` | `GEMINI_API_KEY` |
| Mistral | `MISTRAL_API_KEY` | | Mistral | `mistral` | `MISTRAL_API_KEY` |
| Groq | `GROQ_API_KEY` | | Groq | `groq` | `GROQ_API_KEY` |
| Cerebras | `CEREBRAS_API_KEY` | | Cerebras | `cerebras` | `CEREBRAS_API_KEY` |
| xAI | `XAI_API_KEY` | | xAI | `xai` | `XAI_API_KEY` |
| OpenRouter | `OPENROUTER_API_KEY` | | OpenRouter | `openrouter` | `OPENROUTER_API_KEY` |
| ZAI | `ZAI_API_KEY` | | ZAI | `zai` | `ZAI_API_KEY` |
Settings file keys take priority over environment variables. Settings file keys take priority over environment variables.

View file

@ -428,7 +428,7 @@ export class AgentSession {
if (!this.model) { if (!this.model) {
throw new Error( throw new Error(
"No model selected.\n\n" + "No model selected.\n\n" +
`Use /login, set an API key environment variable or create ${getModelsPath()}\n\n` + `Use /login, set an API key environment variable, or create ${getModelsPath()}\n\n` +
"Then use /model to select a model.", "Then use /model to select a model.",
); );
} }
@ -438,7 +438,7 @@ export class AgentSession {
if (!apiKey) { if (!apiKey) {
throw new Error( throw new Error(
`No API key found for ${this.model.provider}.\n\n` + `No API key found for ${this.model.provider}.\n\n` +
`Set the appropriate environment variable or update ${getModelsPath()}`, `Use /login, set an API key environment variable, or create ${getModelsPath()}`,
); );
} }