Skip to content
Night Owls.dev
Jump to a page

@nightowlsdev/provider-openrouter

Adapter/Model

Any model via OpenRouter for Night Owls swarms, using `provider/model` ids.

What it does

Exposes `openrouterModels(opts?)`, a model factory for `defineSwarm({ modelFactory })`. It wraps `@openrouter/ai-sdk-provider`'s `createOpenRouter`, mapping a `provider/model` id (e.g. `anthropic/claude-3.5-sonnet`) to an AI SDK `LanguageModelV3`, so one provider reaches many model vendors. Reads `OPENROUTER_API_KEY` by default; pass `{ apiKey }` to override. Ships a `nightOwlsPlugin` manifest for CLI scaffolding; it composes with the other `provider-*` adapters, which `createModelFactory` routes between per agent.

Install

pnpm add @nightowlsdev/provider-openrouter

Key exports

  • openrouterModels
  • nightOwlsPlugin

Usage

provider-openrouter.ts
import { defineSwarm } from "@nightowlsdev/core";
import { openrouterModels } from "@nightowlsdev/provider-openrouter";

// One provider, many vendors via provider/model ids. Reads OPENROUTER_API_KEY.
const swarm = defineSwarm({ agents, modelFactory: openrouterModels() });