Primitives.org.ai

language-models

Unified interface for working with LLMs

npm install language-models

Provider-agnostic interface for text generation and embeddings.

import { llm, models } from 'language-models'

const response = await llm.generate({
  model: 'claude-sonnet-4-20250514',
  messages: [{ role: 'user', content: 'Hello!' }],
})

const embedding = await llm.embed({
  model: 'text-embedding-3-small',
  input: 'Hello world',
})

Model Resolution

import { resolve } from 'language-models'

// Resolve model by capability
const model = resolve({ capability: 'fast' })    // Gets fastest model
const model = resolve({ capability: 'smart' })   // Gets smartest model
const model = resolve({ capability: 'vision' })  // Gets vision model

Supported Providers

ProviderModelsEmbeddings
AnthropicClaude 4, Sonnet, Haiku
OpenAIGPT-4, GPT-3.5text-embedding-3
GoogleGemini Pro, Flash
CloudflareWorkers AIbge-*
OllamaLocal modelsLocal

Exports

ExportDescription
llmUnified LLM interface
modelsModel registry
resolveResolve by capability
embedGenerate embeddings
Was this page helpful?

On this page