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
}
AI SDK Version
"ai": "^6.0.116",
Code of Conduct
Description
code:
Error:
AI SDK Version
"ai": "^6.0.116",
Code of Conduct