feat(ai): Add models.dev data integration

- Add models script to download latest model information
- Create models.ts module to query model capabilities
- Include models.json in package distribution
- Export utilities to check model features (reasoning, tools)
- Update build process to copy models.json to dist
This commit is contained in:
Mario Zechner 2025-08-25 20:10:54 +02:00
parent 4bb3a5ad02
commit 02a9b4f09f
6 changed files with 8516 additions and 6 deletions

View file

@ -1,5 +1,26 @@
// @mariozechner/ai - Unified API for OpenAI, Anthropic, and Google Gemini
// This package provides a common interface for working with multiple LLM providers
// TODO: Export types and implementations once defined
export const version = "0.5.8";
// Export models utilities
export {
getAllProviders,
getModelInfo,
getProviderInfo,
getProviderModels,
loadModels,
type ModelInfo,
type ModelsData,
type ProviderInfo,
supportsThinking,
supportsTools,
} from "./models.js";
// Export providers
export { AnthropicLLM } from "./providers/anthropic.js";
export { GeminiLLM } from "./providers/gemini.js";
export { OpenAICompletionsLLM } from "./providers/openai-completions.js";
export { OpenAIResponsesLLM } from "./providers/openai-responses.js";
// Export types
export type * from "./types.js";