mirror of
https://github.com/getcompanion-ai/co-mono.git
synced 2026-04-21 16:01:05 +00:00
80 lines
2.4 KiB
TypeScript
80 lines
2.4 KiB
TypeScript
import { clearApiProviders, registerApiProvider } from "../api-registry.js";
|
|
import { streamBedrock, streamSimpleBedrock } from "./amazon-bedrock.js";
|
|
import { streamAnthropic, streamSimpleAnthropic } from "./anthropic.js";
|
|
import { streamAzureOpenAIResponses, streamSimpleAzureOpenAIResponses } from "./azure-openai-responses.js";
|
|
import { streamGoogle, streamSimpleGoogle } from "./google.js";
|
|
import { streamGoogleGeminiCli, streamSimpleGoogleGeminiCli } from "./google-gemini-cli.js";
|
|
import { streamGoogleVertex, streamSimpleGoogleVertex } from "./google-vertex.js";
|
|
import { streamMistral, streamSimpleMistral } from "./mistral.js";
|
|
import { streamOpenAICodexResponses, streamSimpleOpenAICodexResponses } from "./openai-codex-responses.js";
|
|
import { streamOpenAICompletions, streamSimpleOpenAICompletions } from "./openai-completions.js";
|
|
import { streamOpenAIResponses, streamSimpleOpenAIResponses } from "./openai-responses.js";
|
|
|
|
export function registerBuiltInApiProviders(): void {
|
|
registerApiProvider({
|
|
api: "anthropic-messages",
|
|
stream: streamAnthropic,
|
|
streamSimple: streamSimpleAnthropic,
|
|
});
|
|
|
|
registerApiProvider({
|
|
api: "openai-completions",
|
|
stream: streamOpenAICompletions,
|
|
streamSimple: streamSimpleOpenAICompletions,
|
|
});
|
|
|
|
registerApiProvider({
|
|
api: "mistral-conversations",
|
|
stream: streamMistral,
|
|
streamSimple: streamSimpleMistral,
|
|
});
|
|
|
|
registerApiProvider({
|
|
api: "openai-responses",
|
|
stream: streamOpenAIResponses,
|
|
streamSimple: streamSimpleOpenAIResponses,
|
|
});
|
|
|
|
registerApiProvider({
|
|
api: "azure-openai-responses",
|
|
stream: streamAzureOpenAIResponses,
|
|
streamSimple: streamSimpleAzureOpenAIResponses,
|
|
});
|
|
|
|
registerApiProvider({
|
|
api: "openai-codex-responses",
|
|
stream: streamOpenAICodexResponses,
|
|
streamSimple: streamSimpleOpenAICodexResponses,
|
|
});
|
|
|
|
registerApiProvider({
|
|
api: "google-generative-ai",
|
|
stream: streamGoogle,
|
|
streamSimple: streamSimpleGoogle,
|
|
});
|
|
|
|
registerApiProvider({
|
|
api: "google-gemini-cli",
|
|
stream: streamGoogleGeminiCli,
|
|
streamSimple: streamSimpleGoogleGeminiCli,
|
|
});
|
|
|
|
registerApiProvider({
|
|
api: "google-vertex",
|
|
stream: streamGoogleVertex,
|
|
streamSimple: streamSimpleGoogleVertex,
|
|
});
|
|
|
|
registerApiProvider({
|
|
api: "bedrock-converse-stream",
|
|
stream: streamBedrock,
|
|
streamSimple: streamSimpleBedrock,
|
|
});
|
|
}
|
|
|
|
export function resetApiProviders(): void {
|
|
clearApiProviders();
|
|
registerBuiltInApiProviders();
|
|
}
|
|
|
|
registerBuiltInApiProviders();
|