@galdor/providerset
v0.3.1
Published
Centralized provider factory for galdor-bun: construct any provider by name (incl. OpenAI-compatible aliases) or from the environment.
Downloads
250
Readme
@galdor/providerset
A centralized factory for galdor providers: construct any backend by name, or from environment variables, so provider selection is configuration rather than code.
Usage
import { newProvider, fromEnv } from "@galdor/providerset";
// By name — native adapters: anthropic, openai, google, bedrock
const claude = newProvider({ provider: "anthropic", apiKey: process.env.ANTHROPIC_API_KEY! });
// OpenAI-compatible aliases resolve to the OpenAI adapter with a preset baseURL:
// groq · together · mistral · minimax · deepseek · vllm · ollama
const groq = newProvider({ provider: "groq", apiKey: process.env.GROQ_API_KEY! });
const local = newProvider({ provider: "ollama" }); // self-hosted, no key needed
// Bedrock resolves AWS credentials from the default chain; region from
// Config.region or $AWS_REGION.
const bedrock = newProvider({ provider: "bedrock", region: "us-east-1" });
// From the environment: LLM_PROVIDER (required), LLM_API_KEY, LLM_BASE_URL
const provider = fromEnv();An explicit baseURL overrides an alias's default endpoint. The provider name is
case-insensitive and trimmed.
