From 81b10f2fa00d751b43213ce55962e3e51b12286e Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Wed, 24 Dec 2025 02:42:41 +0100 Subject: [PATCH] List all provider keys in README settings example --- packages/coding-agent/README.md | 31 ++++++++++++------- .../coding-agent/src/core/agent-session.ts | 4 +-- 2 files changed, 21 insertions(+), 14 deletions(-) diff --git a/packages/coding-agent/README.md b/packages/coding-agent/README.md index 13a5081b..8c9af48b 100644 --- a/packages/coding-agent/README.md +++ b/packages/coding-agent/README.md @@ -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. diff --git a/packages/coding-agent/src/core/agent-session.ts b/packages/coding-agent/src/core/agent-session.ts index c066688c..102840d9 100644 --- a/packages/coding-agent/src/core/agent-session.ts +++ b/packages/coding-agent/src/core/agent-session.ts @@ -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()}`, ); }