Skip to content

Commit 4def76f

Browse files
committed
fix: cubic feedback
1 parent 16b7b71 commit 4def76f

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

packages/llm-info/src/index.ts

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { OpenAi } from "./providers/openai.js";
1010
import { Vllm } from "./providers/vllm.js";
1111
import { Voyage } from "./providers/voyage.js";
1212
import { xAI } from "./providers/xAI.js";
13-
import { LlmInfo, ModelProvider, UseCase } from "./types.js";
13+
import { LlmInfoWithProvider, ModelProvider, UseCase } from "./types.js";
1414

1515
export const allModelProviders: ModelProvider[] = [
1616
OpenAi,
@@ -27,28 +27,32 @@ export const allModelProviders: ModelProvider[] = [
2727
xAI,
2828
];
2929

30-
export const allLlms: LlmInfo[] = allModelProviders.flatMap((provider) =>
31-
provider.models.map((model) => ({ ...model, provider: provider.id })),
30+
export const allLlms: LlmInfoWithProvider[] = allModelProviders.flatMap(
31+
(provider) =>
32+
provider.models.map((model) => ({ ...model, provider: provider.id })),
3233
);
3334

3435
export function findLlmInfo(
3536
model: string,
3637
preferProviderId?: string,
37-
): LlmInfo | undefined {
38+
): LlmInfoWithProvider | undefined {
3839
if (preferProviderId) {
3940
const provider = allModelProviders.find((p) => p.id === preferProviderId);
4041
const info = provider?.models.find((llm) =>
4142
llm.regex ? llm.regex.test(model) : llm.model === model,
4243
);
4344
if (info) {
44-
return info;
45+
return {
46+
...info,
47+
provider: preferProviderId,
48+
};
4549
}
4650
}
4751
return allLlms.find((llm) =>
4852
llm.regex ? llm.regex.test(model) : llm.model === model,
4953
);
5054
}
5155

52-
export function getAllRecommendedFor(useCase: UseCase): LlmInfo[] {
56+
export function getAllRecommendedFor(useCase: UseCase): LlmInfoWithProvider[] {
5357
return allLlms.filter((llm) => llm.recommendedFor?.includes(useCase));
5458
}

0 commit comments

Comments
 (0)