Vercel AI SDK
The @doubleword/vercel-ai package provides a Doubleword provider for the Vercel AI SDK, with automatic API key resolution and a pre-configured base URL.
Install
npm install @doubleword/vercel-ai aiChat / Text Generation
import { createDoubleword } from "@doubleword/vercel-ai";
import { generateText } from "ai";
const doubleword = createDoubleword({
apiKey: "{{apiKey}}",
});
const result = await generateText({
model: doubleword("{{selectedModel.id}}"),
prompt: "Say hello.",
});
console.log(result.text);Streaming
import { createDoubleword } from "@doubleword/vercel-ai";
import { streamText } from "ai";
const doubleword = createDoubleword({
apiKey: "{{apiKey}}",
});
const stream = streamText({
model: doubleword("{{selectedModel.id}}"),
prompt: "Say hello.",
});
for await (const chunk of stream.textStream) {
process.stdout.write(chunk);
}Embeddings
import { createDoubleword } from "@doubleword/vercel-ai";
import { embed } from "ai";
const doubleword = createDoubleword({
apiKey: "{{apiKey}}",
});
const result = await embed({
model: doubleword.embeddingModel("Qwen/Qwen3-Embedding-8B"),
value: "Hello world",
});
console.log(result.embedding.length); // 4096Default singleton
For convenience, a pre-configured singleton is also exported that reads DOUBLEWORD_API_KEY from the environment:
import { doubleword } from "@doubleword/vercel-ai";
import { generateText } from "ai";
const result = await generateText({
model: doubleword("{{selectedModel.id}}"),
prompt: "Say hello.",
});