@earendil-works/pi-ai
Version:
Unified LLM API with automatic model discovery and provider configuration
22 lines • 1.11 kB
JavaScript
import { cloudflareWorkersAISystemOneApi } from "../api/cloudflare-workers-ai-system-one.lazy.js";
import { openAICompletionsApi } from "../api/openai-completions.lazy.js";
import { createProvider } from "../models.js";
import { cloudflareWorkersAIAuth } from "./cloudflare-auth.js";
import { cloudflareClassifier, cloudflareStreams } from "./cloudflare-stream.js";
import { CLOUDFLARE_WORKERS_AI_CLASSIFIER_MODELS, CLOUDFLARE_WORKERS_AI_MODELS, } from "./cloudflare-workers-ai.models.js";
export function cloudflareWorkersAIProvider() {
return createProvider({
id: "cloudflare-workers-ai",
name: "Cloudflare Workers AI",
auth: { apiKey: cloudflareWorkersAIAuth() },
models: [
...Object.values(CLOUDFLARE_WORKERS_AI_MODELS),
...Object.values(CLOUDFLARE_WORKERS_AI_CLASSIFIER_MODELS),
],
api: cloudflareStreams(openAICompletionsApi()),
classifiers: {
"cloudflare-workers-ai-system-one": cloudflareClassifier(cloudflareWorkersAISystemOneApi()),
},
});
}
//# sourceMappingURL=cloudflare-workers-ai.js.map