Skip to content

API Reference

Complete API documentation for all ai.matey packages.

Comprehensive reference for the core ai.matey APIs:

Complete reference for the Bridge class - connecting frontend and backend adapters.

  • Constructor and configuration
  • Request/response methods (chat, chatStream, execute)
  • Middleware management
  • Event handling
  • Error handling

View Bridge API →


Complete reference for the Router class - intelligent multi-backend routing.

  • Routing strategies (round-robin, priority, weighted, custom)
  • Backend management
  • Health monitoring
  • Failover and fallback
  • Advanced routing patterns

View Router API →


Complete reference for all built-in middleware and the Middleware interface.

  • Logging, caching, retry, transform
  • Cost tracking, rate limiting, validation
  • OpenTelemetry tracing
  • Creating custom middleware
  • Middleware composition

View Middleware API →


Complete TypeScript type definitions.

  • IR types (IRChatCompletionRequest, IRChatCompletionResponse, etc.)
  • Adapter interfaces (BackendAdapter, FrontendAdapter)
  • Configuration types (BridgeOptions, RouterOptions)
  • Utility types and type guards

View Types API →


Complete error handling reference.

  • Error hierarchy (AIMateyError, BackendError, ValidationError, etc.)
  • Error codes and descriptions
  • Error handling patterns
  • Best practices

View Errors API →


The foundational package containing Bridge, Router, and core functionality.

Key Exports:

  • Bridge - Connect frontend and backend adapters → API
  • Router - Route requests to multiple backends → API
  • MiddlewareStack - Manage middleware chain

View Package Documentation →

TypeScript type definitions for all packages.

Key Types:

  • IRChatCompletionRequest - Intermediate Representation request format
  • IRChatCompletionResponse - IR response format
  • IRChatCompletionChunk - Streaming chunk format
  • BackendAdapter - Backend interface
  • FrontendAdapter - Frontend interface
  • Middleware - Middleware interface

View Full API Documentation →

Error classes and utilities.

Key Exports:

  • AIMateyError - Base error class
  • BackendError - Backend-specific errors
  • RateLimitError - Rate limit exceeded
  • AuthenticationError - Invalid API key
  • ValidationError - Request validation failed

View Full API Documentation →

Parse different input formats into IR.

  • ai.matey.frontend/openai - OpenAI chat completion format
  • ai.matey.frontend/anthropic - Anthropic messages API format
  • ai.matey.frontend/gemini - Google Gemini format
  • ai.matey.frontend/mistral - Mistral format
  • ai.matey.frontend/ollama - Ollama format
  • ai.matey.frontend/groq - Groq format
  • ai.matey.frontend/generic - Generic IR format

View Frontend Adapters →

Convert IR to provider-specific formats and execute requests.

24 Supported Providers:

  • ai.matey.backend/openai
  • ai.matey.backend/anthropic
  • ai.matey.backend/gemini
  • ai.matey.backend/mistral
  • ai.matey.backend/ollama
  • ai.matey.backend/groq
  • … and 18 more

View All Backend Providers →

Built-in middleware for common use cases.

Available Middleware:

  • createLoggingMiddleware() - Request/response logging
  • createCachingMiddleware() - Response caching
  • createRetryMiddleware() - Automatic retry with backoff
  • createTransformMiddleware() - Request/response transformation
  • createCostTrackingMiddleware() - Track API costs
  • createOpenTelemetryMiddleware() - Distributed tracing
  • createRateLimitMiddleware() - Rate limiting
  • createValidationMiddleware() - Request validation
  • createSecurityMiddleware() - Security headers
  • createConversationHistoryMiddleware() - Conversation state

View Middleware Guide →

HTTP server integration for Express, Fastify, Hono, and Node.js http.

Key Exports:

  • ExpressMiddleware - Express.js integration
  • FastifyPlugin - Fastify plugin
  • HonoMiddleware - Hono middleware
  • NodeHTTPListener - Node.js http integration

View Examples →

interface BackendAdapter {
execute(request: IRChatCompletionRequest): Promise<IRChatCompletionResponse>;
executeStream(request: IRChatCompletionRequest): Promise<AsyncIterable<IRChatCompletionChunk>>;
checkHealth?(): Promise<boolean>;
}
interface FrontendAdapter {
parseRequest(input: any): IRChatCompletionRequest;
formatResponse(ir: IRChatCompletionResponse): any;
}
interface Middleware {
onRequest?(request: IRChatCompletionRequest): Promise<IRChatCompletionRequest>;
onResponse?(response: IRChatCompletionResponse): Promise<IRChatCompletionResponse>;
onError?(error: Error): Promise<Error | void>;
}

All packages include full TypeScript definitions. Import types:

import type {
IRChatCompletionRequest,
IRChatCompletionResponse,
IRChatCompletionChunk,
BackendAdapter,
FrontendAdapter,
Middleware
} from 'ai.matey.types';

All ai.matey packages use synchronized versioning. Always use matching versions across packages:

{
"dependencies": {
"ai.matey.core": "^0.2.0",
"ai.matey.frontend": "^0.2.0",
"ai.matey.backend": "^0.2.0"
}
}

Detailed API documentation is auto-generated from TypeScript source code using TypeDoc:

Found an issue with the API? Want to request a new feature?


Explore the API: