fix default engine setting validation

This commit is contained in:
an-lee
2024-05-15 16:05:47 +08:00
parent 61c76006fd
commit 6a59d9883e
3 changed files with 8 additions and 4 deletions

View File

@@ -1,5 +1,5 @@
import { ChatOpenAI } from "@langchain/openai";
import { NOT_SUPPORTE_JSON_FORMAT_MODELS } from "@/constants";
import { NOT_SUPPORT_JSON_FORMAT_MODELS } from "@/constants";
import { zodToJsonSchema } from "zod-to-json-schema";
export const jsonCommand = async (
@@ -15,7 +15,7 @@ export const jsonCommand = async (
const { key, temperature = 0, baseUrl, schema } = options;
let { modelName = "gpt-4o" } = options;
if (NOT_SUPPORTE_JSON_FORMAT_MODELS.indexOf(modelName) > -1) {
if (NOT_SUPPORT_JSON_FORMAT_MODELS.indexOf(modelName) > -1) {
modelName = "gpt-4o";
}

View File

@@ -125,7 +125,7 @@ export const PROCESS_TIMEOUT = 1000 * 60 * 15;
export const AI_GATEWAY_ENDPOINT =
"https://gateway.ai.cloudflare.com/v1/11d43ab275eb7e1b271ba4089ecc3864/enjoy";
export const NOT_SUPPORTE_JSON_FORMAT_MODELS = [
export const NOT_SUPPORT_JSON_FORMAT_MODELS = [
"gpt-4-vision-preview",
"gpt-4",
"gpt-4-32k",

View File

@@ -58,7 +58,11 @@ export const DefaultEngineSettings = () => {
models.default ||= providers[name].models[0];
Object.keys(models).forEach((key: keyof typeof models) => {
if (!providers[name].models.includes(models[key])) {
delete models[key];
if (key === "default") {
models[key] = providers[name].models[0];
} else {
delete models[key];
}
}
});