- packages/llm: add FallbackLLMProvider (providers/fallback.ts) that tries each provider in order, skipping unconfigured or erroring ones; wire 'fallback' as a first-class LLMProviderType in factory + types - packages/llm: improve auto-detection in factory — PERPLEXITY_API_KEY and GEMINI_API_KEY trigger auto-selection when no explicit provider set - scripts/release.sh: new pipeline — rebase from origin/main, build, apply changesets, publish outdated packages to Gitea registry, push - scripts/run-registry-tests.sh: fix Gitea URL health-check to use a real package endpoint with auth header instead of bare registry root - docs: mark Vercel track-B prompts B1–B3 as complete Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
25 lines
925 B
TypeScript
25 lines
925 B
TypeScript
export type {
|
|
LLMProvider,
|
|
ChatCompletionRequest,
|
|
ChatCompletionResponse,
|
|
ChatMessage,
|
|
TokenUsage,
|
|
LLMProviderType,
|
|
ContentPart,
|
|
TextContentPart,
|
|
ImageUrlContentPart,
|
|
EmbeddingRequest,
|
|
EmbeddingResponse,
|
|
} from './types.js';
|
|
|
|
export { isVisionMessage, hasVisionContent, buildVisionMessage, getMessageText } from './types.js';
|
|
|
|
export { getLLM, createLLMProvider, setLLM, _resetLLM } from './factory.js';
|
|
export { createFallbackChain } from './fallback.js';
|
|
export { AzureOpenAIProvider, type AzureOpenAIConfig } from './providers/azure-openai.js';
|
|
export { GeminiProvider, type GeminiConfig } from './providers/gemini.js';
|
|
export { OpenAIProvider, type OpenAIConfig } from './providers/openai.js';
|
|
export { PerplexityProvider, type PerplexityConfig } from './providers/perplexity.js';
|
|
export { FallbackLLMProvider } from './providers/fallback.js';
|
|
export { MockLLMProvider } from './providers/mock.js';
|