Skip to content

【Bug】Error [GatewayAuthenticationError]: Unauthenticated request to AI Gateway. #13302

Description

@3DMXM

Description

code:

import { streamText } from "ai";

import "dotenv/config";

async function main() {
    console.log({ apiKey: process.env.AI_GATEWAY_API_KEY });

    const result = streamText({
        model: "openai/gpt-4o-mini",
        prompt: "Invent a new holiday and describe its traditions.",
    });

    for await (const textPart of result.textStream) {
        process.stdout.write(textPart);
    }

    console.log();
    console.log("Token usage:", await result.usage);
    console.log("Finish reason:", await result.finishReason);
}

main().catch(console.error);

Error:

Error [GatewayAuthenticationError]: Unauthenticated request to AI Gateway.

To authenticate, set the AI_GATEWAY_API_KEY environment variable with your API key.

Alternatively, you can use a provider module instead of the AI Gateway.

Learn more: https://ai-sdk.dev/unauthenticated-ai-gateway


    at wrapGatewayError (E:\web\glosc.ai\ai-text-demo\node_modules\ai\src\prompt\wrap-gateway-error.ts:18:5)  
    at Object.transform (E:\web\glosc.ai\ai-text-demo\node_modules\ai\src\generate-text\stream-text.ts:879:34)
    at invokePromiseCallback (node:internal/webstreams/util:172:10)
    at Object.transformAlgorithm (node:internal/webstreams/util:177:23)
    at transformStreamDefaultControllerPerformTransform (node:internal/webstreams/transformstream:527:37)     
    at transformStreamDefaultSinkWriteAlgorithm (node:internal/webstreams/transformstream:573:10)
    at node:internal/webstreams/transformstream:378:16
    at writableStreamDefaultControllerProcessWrite (node:internal/webstreams/writablestream:1129:5)
    at writableStreamDefaultControllerAdvanceQueueIfNeeded (node:internal/webstreams/writablestream:1255:5)
    at writableStreamDefaultControllerWrite (node:internal/webstreams/writablestream:1118:3)

NoOutputGeneratedError [AI_NoOutputGeneratedError]: No output generated. Check the stream for errors.
    at Object.flush (E:\web\glosc.ai\ai-text-demo\node_modules\ai\src\generate-text\stream-text.ts:1077:17)
    at invokePromiseCallback (node:internal/webstreams/util:172:10)
    at Object.<anonymous> (node:internal/webstreams/util:177:23)
    at transformStreamDefaultSinkCloseAlgorithm (node:internal/webstreams/transformstream:621:43)
    at node:internal/webstreams/transformstream:379:11
    at writableStreamDefaultControllerProcessClose (node:internal/webstreams/writablestream:1162:28)
    at writableStreamDefaultControllerAdvanceQueueIfNeeded (node:internal/webstreams/writablestream:1253:5)
    at writableStreamDefaultControllerClose (node:internal/webstreams/writablestream:1220:3)
    at writableStreamClose (node:internal/webstreams/writablestream:722:3)
    at writableStreamDefaultWriterClose (node:internal/webstreams/writablestream:1091:10) {
  cause: undefined,
  [Symbol(vercel.ai.error)]: true,
  [Symbol(vercel.ai.error.AI_NoOutputGeneratedError)]: true
}
Image

AI SDK Version

"ai": "^6.0.116",

Code of Conduct

  • I agree to follow this project's Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    ai/corecore functions like generateText, streamText, etc. Provider utils, and provider spec.ai/providerrelated to a provider package. Must be assigned together with at least one `provider/*` labelprovider/gatewayIssues related to the @ai-sdk/gateway providersupporttask-bug-reproduction-skippedtask-identify-issue-type-done

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions