@earendil-works/pi-ai
Version:
Unified LLM API with automatic model discovery and provider configuration
23 lines • 1.19 kB
JavaScript
import { anthropicMessagesApi } from "../api/anthropic-messages.lazy.js";
import { googleGenerativeAIApi } from "../api/google-generative-ai.lazy.js";
import { openAICompletionsApi } from "../api/openai-completions.lazy.js";
import { openAIResponsesApi } from "../api/openai-responses.lazy.js";
import { envApiKeyAuth } from "../auth/helpers.js";
import { createProvider } from "../models.js";
import { OPENCODE_GO_MODELS } from "./opencode-go.models.js";
import { withOpenCodeSessionHeader } from "./opencode-headers.js";
export function opencodeGoProvider() {
return createProvider({
id: "opencode-go",
name: "OpenCode Go",
auth: { apiKey: envApiKeyAuth("OpenCode API key", ["OPENCODE_API_KEY"]) },
models: Object.values(OPENCODE_GO_MODELS),
api: {
"anthropic-messages": withOpenCodeSessionHeader(anthropicMessagesApi()),
"google-generative-ai": withOpenCodeSessionHeader(googleGenerativeAIApi()),
"openai-completions": withOpenCodeSessionHeader(openAICompletionsApi()),
"openai-responses": withOpenCodeSessionHeader(openAIResponsesApi()),
},
});
}
//# sourceMappingURL=opencode-go.js.map