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": {
"anthropic": "sk-ant-...",
"openai": "sk-..."
"openai": "sk-...",
"google": "...",
"mistral": "...",
"groq": "...",
"cerebras": "...",
"xai": "...",
"openrouter": "...",
"zai": "..."
}
}
```
**Option 2: Environment variables**
| Provider | Environment Variable |
|----------|---------------------|
| Anthropic | `ANTHROPIC_API_KEY` |
| OpenAI | `OPENAI_API_KEY` |
| Google | `GEMINI_API_KEY` |
| Mistral | `MISTRAL_API_KEY` |
| Groq | `GROQ_API_KEY` |
| Cerebras | `CEREBRAS_API_KEY` |
| xAI | `XAI_API_KEY` |
| OpenRouter | `OPENROUTER_API_KEY` |
| ZAI | `ZAI_API_KEY` |
| Provider | Settings Key | Environment Variable |
|----------|--------------|---------------------|
| Anthropic | `anthropic` | `ANTHROPIC_API_KEY` |
| OpenAI | `openai` | `OPENAI_API_KEY` |
| Google | `google` | `GEMINI_API_KEY` |
| Mistral | `mistral` | `MISTRAL_API_KEY` |
| Groq | `groq` | `GROQ_API_KEY` |
| Cerebras | `cerebras` | `CEREBRAS_API_KEY` |
| xAI | `xai` | `XAI_API_KEY` |
| OpenRouter | `openrouter` | `OPENROUTER_API_KEY` |
| ZAI | `zai` | `ZAI_API_KEY` |
Settings file keys take priority over environment variables.

View file

@ -428,7 +428,7 @@ export class AgentSession {
if (!this.model) {
throw new Error(
"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.",
);
}
@ -438,7 +438,7 @@ export class AgentSession {
if (!apiKey) {
throw new Error(
`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()}`,
);
}