@nightowlsdev/provider-openrouter
Adapter/ModelAny 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-openrouterKey exports
- openrouterModels
- nightOwlsPlugin
Usage
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() });