Skip to content

Commit ad20870

Browse files
committed
support custom api url per model
1 parent 5bdf1c4 commit ad20870

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

packages/opencode/src/provider/models.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ export namespace ModelsDev {
6464
status: z.enum(["alpha", "beta", "deprecated"]).optional(),
6565
options: z.record(z.string(), z.any()),
6666
headers: z.record(z.string(), z.string()).optional(),
67-
provider: z.object({ npm: z.string() }).optional(),
67+
provider: z.object({ npm: z.string(), api: z.string() }).optional(),
6868
variants: z.record(z.string(), z.record(z.string(), z.any())).optional(),
6969
})
7070
export type Model = z.infer<typeof Model>

packages/opencode/src/provider/provider.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -629,7 +629,7 @@ export namespace Provider {
629629
family: model.family,
630630
api: {
631631
id: model.id,
632-
url: provider.api!,
632+
url: model.provider?.api ?? provider.api!,
633633
npm: model.provider?.npm ?? provider.npm ?? "@ai-sdk/openai-compatible",
634634
},
635635
status: model.status ?? "active",
@@ -781,7 +781,7 @@ export namespace Provider {
781781
existingModel?.api.npm ??
782782
modelsDev[providerID]?.npm ??
783783
"@ai-sdk/openai-compatible",
784-
url: provider?.api ?? existingModel?.api.url ?? modelsDev[providerID]?.api,
784+
url: model.provider?.api ?? provider?.api ?? existingModel?.api.url ?? modelsDev[providerID]?.api,
785785
},
786786
status: model.status ?? existingModel?.status ?? "active",
787787
name,

0 commit comments

Comments
 (0)