Skip to content

Custom AI Provider API Reference

The AI Provider API in @eldrex/core allows developers to implement custom LLM integrations (e.g. self-hosted vLLM servers, internal corporate gateways, or proprietary AI endpoints).


Import Syntax

typescript
import { AIProvider, AIExplanationResult, ProviderConfig } from "@eldrex/core";

Interface Specification

typescript
export interface AIProvider {
  name: string;
  generateExplanation(
    diffText: string,
    model: string,
    options?: {
      temperature?: number;
      maxTokens?: number;
      systemPrompt?: string;
      customHeaders?: Record<string, string>;
    },
  ): Promise<AIExplanationResult>;
}

export interface AIExplanationResult {
  rawOutput: string;
  formattedOutput: string;
  usage: {
    promptTokens: number;
    completionTokens: number;
    totalTokens: number;
  };
  durationMs: number;
  model: string;
}