From 88f184f43325b4b83d5479b901880525d49191d9 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Sun, 25 Jan 2026 23:55:00 +0100 Subject: [PATCH] fix: point auth error messages to docs/authentication.md --- packages/coding-agent/src/core/agent-session.ts | 7 ++++--- packages/coding-agent/src/core/sdk.ts | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/coding-agent/src/core/agent-session.ts b/packages/coding-agent/src/core/agent-session.ts index d0e9aaef..600d7b91 100644 --- a/packages/coding-agent/src/core/agent-session.ts +++ b/packages/coding-agent/src/core/agent-session.ts @@ -14,6 +14,7 @@ */ import { readFileSync } from "node:fs"; +import { join } from "node:path"; import type { Agent, AgentEvent, @@ -24,7 +25,7 @@ import type { } from "@mariozechner/pi-agent-core"; import type { AssistantMessage, ImageContent, Message, Model, TextContent } from "@mariozechner/pi-ai"; import { isContextOverflow, modelsAreEqual, resetApiProviders, supportsXhigh } from "@mariozechner/pi-ai"; -import { getAuthPath } from "../config.js"; +import { getDocsPath } from "../config.js"; import { theme } from "../modes/interactive/theme/theme.js"; import { stripFrontmatter } from "../utils/frontmatter.js"; import { sleep } from "../utils/sleep.js"; @@ -693,7 +694,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 ${getAuthPath()}\n\n` + + `Use /login or set an API key environment variable. See ${join(getDocsPath(), "authentication.md")}\n\n` + "Then use /model to select a model.", ); } @@ -711,7 +712,7 @@ export class AgentSession { } throw new Error( `No API key found for ${this.model.provider}.\n\n` + - `Use /login, set an API key environment variable, or create ${getAuthPath()}`, + `Use /login or set an API key environment variable. See ${join(getDocsPath(), "authentication.md")}`, ); } diff --git a/packages/coding-agent/src/core/sdk.ts b/packages/coding-agent/src/core/sdk.ts index c1befe7d..8795c567 100644 --- a/packages/coding-agent/src/core/sdk.ts +++ b/packages/coding-agent/src/core/sdk.ts @@ -1,7 +1,7 @@ import { join } from "node:path"; import { Agent, type AgentMessage, type ThinkingLevel } from "@mariozechner/pi-agent-core"; import type { Message, Model } from "@mariozechner/pi-ai"; -import { getAgentDir, getAuthPath } from "../config.js"; +import { getAgentDir, getDocsPath } from "../config.js"; import { AgentSession } from "./agent-session.js"; import { AuthStorage } from "./auth-storage.js"; import type { ExtensionRunner, LoadExtensionsResult, ToolDefinition } from "./extensions/index.js"; @@ -221,7 +221,7 @@ export async function createAgentSession(options: CreateAgentSessionOptions = {} } } else { // No models available - set message so user knows to /login or configure keys - modelFallbackMessage = `No models available. Use /login, set an API key environment variable, or create ${getAuthPath()}`; + modelFallbackMessage = `No models available. Use /login or set an API key environment variable. See ${join(getDocsPath(), "authentication.md")}`; } }