DoublewordDoubleword

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 ai

Chat / 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); // 4096

Default 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.",
});