summaryrefslogtreecommitdiffhomepage
path: root/packages/provider-openai-compat/src/extension.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/provider-openai-compat/src/extension.ts')
-rw-r--r--packages/provider-openai-compat/src/extension.ts78
1 files changed, 39 insertions, 39 deletions
diff --git a/packages/provider-openai-compat/src/extension.ts b/packages/provider-openai-compat/src/extension.ts
index 042a807..49bc96a 100644
--- a/packages/provider-openai-compat/src/extension.ts
+++ b/packages/provider-openai-compat/src/extension.ts
@@ -2,53 +2,53 @@ import type { Extension, HostAPI, Manifest } from "@dispatch/kernel";
import { createOpenAICompatProvider } from "@dispatch/openai-stream";
export const manifest: Manifest = {
- id: "provider-openai-compat",
- name: "OpenAI-Compatible Provider",
- version: "0.0.0",
- apiVersion: "^0.1.0",
- dependsOn: ["auth-apikey"],
- trust: "bundled",
- activation: "eager",
- capabilities: { network: true },
- contributes: { providers: ["openai-compat"] },
+ id: "provider-openai-compat",
+ name: "OpenAI-Compatible Provider",
+ version: "0.0.0",
+ apiVersion: "^0.1.0",
+ dependsOn: ["auth-apikey"],
+ trust: "bundled",
+ activation: "eager",
+ capabilities: { network: true },
+ contributes: { providers: ["openai-compat"] },
};
export async function activate(host: HostAPI): Promise<void> {
- const auth = host.getAuthProvider("apikey");
- if (!auth) {
- host.logger.warn(
- "provider-openai-compat: auth-apikey extension not available. Provider not registered.",
- );
- return;
- }
+ const auth = host.getAuthProvider("apikey");
+ if (!auth) {
+ host.logger.warn(
+ "provider-openai-compat: auth-apikey extension not available. Provider not registered.",
+ );
+ return;
+ }
- const creds = await auth.resolve();
- if (!creds) {
- host.logger.warn(
- "provider-openai-compat: no credentials resolved from auth-apikey. Provider not registered.",
- );
- return;
- }
+ const creds = await auth.resolve();
+ if (!creds) {
+ host.logger.warn(
+ "provider-openai-compat: no credentials resolved from auth-apikey. Provider not registered.",
+ );
+ return;
+ }
- if (creds.type !== "api-key") {
- host.logger.warn(
- `provider-openai-compat: expected api-key credentials but got "${creds.type}". Provider not registered.`,
- );
- return;
- }
+ if (creds.type !== "api-key") {
+ host.logger.warn(
+ `provider-openai-compat: expected api-key credentials but got "${creds.type}". Provider not registered.`,
+ );
+ return;
+ }
- const model = host.config.get<string>("provider.openai-compat.model") ?? "deepseek-v4-flash";
+ const model = host.config.get<string>("provider.openai-compat.model") ?? "deepseek-v4-flash";
- const provider = createOpenAICompatProvider({
- credentials: creds,
- model,
- id: "openai-compat",
- });
- host.defineProvider(provider);
- host.logger.info(`provider-openai-compat: registered (model=${model})`);
+ const provider = createOpenAICompatProvider({
+ credentials: creds,
+ model,
+ id: "openai-compat",
+ });
+ host.defineProvider(provider);
+ host.logger.info(`provider-openai-compat: registered (model=${model})`);
}
export const extension: Extension = {
- manifest,
- activate,
+ manifest,
+ activate,
};