fix: allow isVisionModel utility function read env var
This commit is contained in:
parent
0c3d4462ca
commit
ea1751fd4c
15
app/utils.ts
15
app/utils.ts
|
@ -254,11 +254,16 @@ export function getMessageImages(message: RequestMessage): string[] {
|
||||||
}
|
}
|
||||||
|
|
||||||
export function isVisionModel(model: string) {
|
export function isVisionModel(model: string) {
|
||||||
const clientConfig = getClientConfig();
|
const clientVisionModels = getClientConfig()?.visionModels || "";
|
||||||
const envVisionModels = clientConfig?.visionModels
|
const envVisionModels = process.env.VISION_MODELS || "";
|
||||||
?.split(",")
|
const allVisionModels = `${clientVisionModels},${envVisionModels}`;
|
||||||
.map((m) => m.trim());
|
|
||||||
if (envVisionModels?.includes(model)) {
|
const visionModelsList = allVisionModels
|
||||||
|
.split(",")
|
||||||
|
.filter(Boolean)
|
||||||
|
.map((m: string) => m.trim());
|
||||||
|
|
||||||
|
if (visionModelsList.includes(model)) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return (
|
return (
|
||||||
|
|
|
@ -49,10 +49,11 @@ describe("isVisionModel", () => {
|
||||||
});
|
});
|
||||||
|
|
||||||
test("should identify models from VISION_MODELS env var", () => {
|
test("should identify models from VISION_MODELS env var", () => {
|
||||||
process.env.VISION_MODELS = "custom-vision-model,another-vision-model";
|
process.env.VISION_MODELS = "custom-vision-model,another-vision-model,OpenGVLab/InternVL2-26B";
|
||||||
|
|
||||||
expect(isVisionModel("custom-vision-model")).toBe(true);
|
expect(isVisionModel("custom-vision-model")).toBe(true);
|
||||||
expect(isVisionModel("another-vision-model")).toBe(true);
|
expect(isVisionModel("another-vision-model")).toBe(true);
|
||||||
|
expect(isVisionModel("OpenGVLab/InternVL2-26B")).toBe(true);
|
||||||
expect(isVisionModel("unrelated-model")).toBe(false);
|
expect(isVisionModel("unrelated-model")).toBe(false);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue