Installation
Get ai.matey up and running in 2 minutes.
Prerequisites
Section titled “Prerequisites”- Node.js 18.0.0 or higher
- npm 9.0.0 or higher (or yarn/pnpm)
- TypeScript 5.0+ (optional but recommended)
Quick Install
Section titled “Quick Install”Install the main package to get started quickly:
npm install ai.mateyThis installs the umbrella package which includes commonly-used adapters and utilities.
Package-Specific Installation
Section titled “Package-Specific Installation”For more control over bundle size, install only the packages you need:
Core Packages
Section titled “Core Packages”# Essential packagesnpm install ai.matey.core # Bridge, Router, Middlewarenpm install ai.matey.types # TypeScript type definitionsnpm install ai.matey.errors # Error classes and utilitiesnpm install ai.matey.utils # Shared utility functionsFrontend Adapters
Section titled “Frontend Adapters”Choose the input format you want to use:
npm install ai.matey.frontend # All frontend adapters
# Or install individually:npm install ai.matey.frontend/openai # OpenAI formatnpm install ai.matey.frontend/anthropic # Anthropic formatnpm install ai.matey.frontend/gemini # Google Gemini formatnpm install ai.matey.frontend/mistral # Mistral formatBackend Adapters
Section titled “Backend Adapters”Choose which AI providers you want to support:
npm install ai.matey.backend # All backend adapters (24 providers)
# Or install individually for smaller bundle:npm install ai.matey.backend/openai # OpenAInpm install ai.matey.backend/anthropic # Anthropic (Claude)npm install ai.matey.backend/gemini # Google Gemininpm install ai.matey.backend/ollama # Ollama (local)npm install ai.matey.backend/groq # Groq (fast inference)All 24 Backend Providers
# Cloud Providersnpm install ai.matey.backend/openainpm install ai.matey.backend/anthropicnpm install ai.matey.backend/gemininpm install ai.matey.backend/mistralnpm install ai.matey.backend/coherenpm install ai.matey.backend/groqnpm install ai.matey.backend/ai21npm install ai.matey.backend/anyscalenpm install ai.matey.backend/aws-bedrocknpm install ai.matey.backend/azure-openainpm install ai.matey.backend/cerebrasnpm install ai.matey.backend/cloudflarenpm install ai.matey.backend/deepinfranpm install ai.matey.backend/deepseeknpm install ai.matey.backend/fireworksnpm install ai.matey.backend/huggingfacenpm install ai.matey.backend/nvidianpm install ai.matey.backend/openrouternpm install ai.matey.backend/perplexitynpm install ai.matey.backend/replicatenpm install ai.matey.backend/togethernpm install ai.matey.backend/xai
# Local/Self-Hostednpm install ai.matey.backend/ollamanpm install ai.matey.backend/lmstudioOptional Packages
Section titled “Optional Packages”# Middleware (logging, caching, retry, etc.)npm install ai.matey.middleware
# HTTP server integrationnpm install ai.matey.http # Express, Fastify, Hono, Node.js http
# React hooksnpm install ai.matey.react.corenpm install ai.matey.react.hooks
# SDK wrappers (drop-in replacements)npm install ai.matey.wrapper
# CLI toolsnpm install ai.matey.cli
# Testing utilitiesnpm install ai.matey.testingVerify Installation
Section titled “Verify Installation”Create a simple test file to verify installation:
import { Bridge } from 'ai.matey.core';import { OpenAIFrontendAdapter } from 'ai.matey.frontend/openai';import { OpenAIBackendAdapter } from 'ai.matey.backend/openai';
console.log('ai.matey installed successfully!');
const bridge = new Bridge( new OpenAIFrontendAdapter(), new OpenAIBackendAdapter({ apiKey: 'test-key' }));
console.log('Bridge created:', bridge ? '✓' : '✗');Run it:
npx tsx test.ts# Should output: ai.matey installed successfully!# Bridge created: ✓Environment Setup
Section titled “Environment Setup”1. Create Environment File
Section titled “1. Create Environment File”Create a .env file in your project root:
# OpenAIOPENAI_API_KEY=sk-...
# Anthropic (Claude)ANTHROPIC_API_KEY=sk-ant-...
# Google GeminiGOOGLE_API_KEY=...
# Other providers (as needed)DEEPSEEK_API_KEY=...GROQ_API_KEY=...MISTRAL_API_KEY=...HUGGINGFACE_API_KEY=...
# Local models (optional)OLLAMA_BASE_URL=http://localhost:11434LMSTUDIO_BASE_URL=http://localhost:12342. Load Environment Variables
Section titled “2. Load Environment Variables”Node.js
Section titled “Node.js”npm install dotenvimport 'dotenv/config';
const apiKey = process.env.ANTHROPIC_API_KEY;TypeScript with Vite/Vitest
Section titled “TypeScript with Vite/Vitest”Environment variables are loaded automatically from .env files.
const apiKey = import.meta.env.VITE_ANTHROPIC_API_KEY;TypeScript Configuration
Section titled “TypeScript Configuration”For optimal TypeScript support, configure your tsconfig.json:
{ "compilerOptions": { "target": "ES2020", "module": "ESNext", "moduleResolution": "bundler", "lib": ["ES2020"], "strict": true, "esModuleInterop": true, "skipLibCheck": true, "resolveJsonModule": true, "allowSyntheticDefaultImports": true }}Installation by Use Case
Section titled “Installation by Use Case”For Chat Applications
Section titled “For Chat Applications”npm install ai.matey.core \ ai.matey.frontend/openai \ ai.matey.backend/anthropic \ ai.matey.middlewareFor HTTP APIs
Section titled “For HTTP APIs”npm install ai.matey.core \ ai.matey.frontend/openai \ ai.matey.backend \ ai.matey.httpFor React Apps
Section titled “For React Apps”npm install ai.matey.core \ ai.matey.frontend/openai \ ai.matey.backend/openai \ ai.matey.react.core \ ai.matey.react.hooksFor Local Development
Section titled “For Local Development”npm install ai.matey.core \ ai.matey.frontend/openai \ ai.matey.backend/ollamaThen install and run Ollama:
# Install Ollamacurl -fsSL https://ollama.ai/install.sh | sh
# Pull a modelollama pull llama3.2
# Ollama server runs on http://localhost:11434Troubleshooting
Section titled “Troubleshooting”Module Not Found Error
Section titled “Module Not Found Error”Error: Cannot find module 'ai.matey.core'Solution: Ensure you’ve installed the package:
npm install ai.matey.coreType Errors in TypeScript
Section titled “Type Errors in TypeScript”Could not find a declaration file for module 'ai.matey.core'Solution: Install type definitions:
npm install ai.matey.typesESM vs CommonJS Issues
Section titled “ESM vs CommonJS Issues”ai.matey is an ES Module (ESM) package. If you’re using CommonJS:
package.json:
{ "type": "module"}Or use .mjs file extensions.
Import Path Issues
Section titled “Import Path Issues”Use full import paths including the adapter name:
✅ Correct:
import { OpenAIFrontendAdapter } from 'ai.matey.frontend/openai';import { AnthropicBackendAdapter } from 'ai.matey.backend/anthropic';❌ Incorrect:
import { OpenAIFrontendAdapter } from 'ai.matey.frontend';Next Steps
Section titled “Next Steps”- Quick Start - Build your first bridge
- Core Concepts - Understand the architecture
- Your First Bridge - Step-by-step tutorial
- Examples - Explore working code
Package Versions
Section titled “Package Versions”All ai.matey packages use synchronized versioning. Install matching versions:
# Good (matching versions)ai.matey.core@0.2.0ai.matey.frontend@0.2.0ai.matey.backend@0.2.0
# Avoid (mismatched versions)ai.matey.core@0.2.0ai.matey.frontend@0.1.5Check the latest version on npm.