Fix model client gateway prefix check (openAI erroneously not using dyad gateway for dyad pro) (#174)
This commit is contained in:
@@ -99,7 +99,9 @@ export async function getModelClient(
|
|||||||
if (dyadApiKey && settings.enableDyadPro) {
|
if (dyadApiKey && settings.enableDyadPro) {
|
||||||
// Check if the selected provider supports Dyad Pro (has a gateway prefix) OR
|
// Check if the selected provider supports Dyad Pro (has a gateway prefix) OR
|
||||||
// we're using local engine.
|
// we're using local engine.
|
||||||
if (providerConfig.gatewayPrefix || dyadLocalEngine) {
|
// IMPORTANT: some providers like OpenAI have an empty string gateway prefix,
|
||||||
|
// so we do a nullish and not a truthy check here.
|
||||||
|
if (providerConfig.gatewayPrefix != null || dyadLocalEngine) {
|
||||||
const languageModel = await findLanguageModel(model);
|
const languageModel = await findLanguageModel(model);
|
||||||
// Currently engine is only used for turbo edits.
|
// Currently engine is only used for turbo edits.
|
||||||
const isEngineEnabled = Boolean(
|
const isEngineEnabled = Boolean(
|
||||||
@@ -112,7 +114,8 @@ export async function getModelClient(
|
|||||||
apiKey: dyadApiKey,
|
apiKey: dyadApiKey,
|
||||||
baseURL: dyadLocalEngine ?? "https://engine.dyad.sh/v1",
|
baseURL: dyadLocalEngine ?? "https://engine.dyad.sh/v1",
|
||||||
})
|
})
|
||||||
: createOpenAI({
|
: createOpenAICompatible({
|
||||||
|
name: "dyad-gateway",
|
||||||
apiKey: dyadApiKey,
|
apiKey: dyadApiKey,
|
||||||
baseURL: dyadGatewayUrl ?? "https://llm-gateway.dyad.sh/v1",
|
baseURL: dyadGatewayUrl ?? "https://llm-gateway.dyad.sh/v1",
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user