| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- import { expect, test } from "vitest";
- import { organizeModelsAndProviders } from "../../src/utils/organizeModelsAndProviders";
- test("organizeModelsAndProviders", () => {
- const models = [
- "azure/ada",
- "azure/gpt-35-turbo",
- "azure/gpt-3-turbo",
- "azure/standard/1024-x-1024/dall-e-2",
- "vertex_ai_beta/chat-bison",
- "vertex_ai_beta/chat-bison-32k",
- "sagemaker/meta-textgeneration-llama-2-13b",
- "cohere.command-r-v1:0",
- "cloudflare/@cf/mistral/mistral-7b-instruct-v0.1",
- "gpt-4o",
- "together-ai-21.1b-41b",
- "gpt-4o-mini",
- "anthropic/claude-3-5-sonnet-20241022",
- "claude-3-haiku-20240307",
- "claude-2",
- "claude-2.1",
- "anthropic.unsafe-claude-2.1",
- ];
- const object = organizeModelsAndProviders(models);
- expect(object).toEqual({
- azure: {
- separator: "/",
- models: [
- "ada",
- "gpt-35-turbo",
- "gpt-3-turbo",
- "standard/1024-x-1024/dall-e-2",
- ],
- },
- vertex_ai_beta: {
- separator: "/",
- models: ["chat-bison", "chat-bison-32k"],
- },
- sagemaker: { separator: "/", models: ["meta-textgeneration-llama-2-13b"] },
- cohere: { separator: ".", models: ["command-r-v1:0"] },
- cloudflare: {
- separator: "/",
- models: ["@cf/mistral/mistral-7b-instruct-v0.1"],
- },
- openai: {
- separator: "/",
- models: ["gpt-4o", "gpt-4o-mini"],
- },
- anthropic: {
- separator: "/",
- models: [
- "claude-3-5-sonnet-20241022",
- "claude-3-haiku-20240307",
- "claude-2",
- "claude-2.1",
- ],
- },
- other: {
- separator: "",
- models: ["together-ai-21.1b-41b"],
- },
- });
- });
|