JSPM

@gemstack/ai-sdk

0.1.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 353
  • Score
    100M100P100Q93161F
  • License MIT

AI engine: providers, agents, tools, streaming, middleware. The first GemStack package.

Package Exports

  • @gemstack/ai-sdk
  • @gemstack/ai-sdk/budget-orm
  • @gemstack/ai-sdk/chat-mentions
  • @gemstack/ai-sdk/commands/ai-eval
  • @gemstack/ai-sdk/commands/make-agent
  • @gemstack/ai-sdk/computer-use
  • @gemstack/ai-sdk/conversation-orm
  • @gemstack/ai-sdk/doctor
  • @gemstack/ai-sdk/eval
  • @gemstack/ai-sdk/gateway
  • @gemstack/ai-sdk/mcp
  • @gemstack/ai-sdk/memory-embedding
  • @gemstack/ai-sdk/memory-orm
  • @gemstack/ai-sdk/node
  • @gemstack/ai-sdk/observers
  • @gemstack/ai-sdk/react
  • @gemstack/ai-sdk/server

Readme

@gemstack/ai-sdk

AI engine: providers, agents, tools, streaming, middleware, structured output, conversation memory, evals, MCP, computer-use, and testing fakes.

The first GemStack package. Spun out of Rudder's @rudderjs/ai (carried forward from the 1.17.x line, renamed and re-versioned under the GemStack umbrella). The Rudder package now ships as a thin deprecated re-export of this one.

Installation

pnpm add @gemstack/ai-sdk

Install the provider SDK(s) you need:

pnpm add @anthropic-ai/sdk             # Anthropic (Claude)
pnpm add openai                         # OpenAI (GPT), also used for OpenRouter / Mistral / DeepSeek / Groq / xAI / Ollama
pnpm add @google/genai                  # Google (Gemini)
pnpm add cohere-ai                      # Cohere (reranking + embeddings)
pnpm add @aws-sdk/client-bedrock-runtime # AWS Bedrock
# ElevenLabs (premium TTS + STT)        - no extra package needed (direct HTTP)
# VoyageAI (embeddings + reranking)     - no extra package needed (direct HTTP)
# Jina                                   - no extra package needed (direct HTTP)

Status

@gemstack/ai-sdk starts at 0.1.0. The code is mature, but the version line is intentionally reset: the public surface is being decoupled from Rudder (the @rudderjs/core / @rudderjs/orm coupling and the ORM-backed subpaths are moving behind a neutral, optional adapter seam) so the package stands alone in any Node app. Expect the API to firm up toward 1.0.0 as that decoupling lands.

Subpath exports

Subpath What it provides
. Core: Agent, tool, streaming, middleware, facade
./server The server provider entry
./node Node-only entry
./mcp Model Context Protocol server/client helpers
./computer-use Computer-use tool + executor
./eval Eval framework (evalSuite, metrics, reporters)
./gateway Gateway helpers
./conversation-orm, ./memory-orm, ./budget-orm ORM-backed stores (optional @rudderjs/orm peer; moving behind the neutral seam)
./memory-embedding Embedding-backed user memory
./react React bindings

License

MIT