MCPcopy Create free account
hub / github.com/continuedev/continue / modelConfigToBaseLLM

Function modelConfigToBaseLLM

core/config/yaml/models.ts:50–146  ·  view source on GitHub ↗
({
  model,
  uniqueId,
  llmLogger,
  config,
  isFromAutoDetect,
}: {
  model: ModelConfig;
  uniqueId: string;
  llmLogger: ILLMLogger;
  config: ContinueConfig;
  isFromAutoDetect?: boolean;
})

Source from the content-addressed store, hash-verified

48}
49
50async function modelConfigToBaseLLM({
51 model,
52 uniqueId,
53 llmLogger,
54 config,
55 isFromAutoDetect,
56}: {
57 model: ModelConfig;
58 uniqueId: string;
59 llmLogger: ILLMLogger;
60 config: ContinueConfig;
61 isFromAutoDetect?: boolean;
62}): Promise<BaseLLM | undefined> {
63 const cls = getModelClass(model);
64
65 if (!cls) {
66 return undefined;
67 }
68
69 const { capabilities, ...rest } = model;
70
71 const mergedRequestOptions = mergeConfigYamlRequestOptions(
72 rest.requestOptions,
73 config.requestOptions,
74 );
75
76 const contextLength =
77 model.contextLength ?? model.defaultCompletionOptions?.contextLength;
78
79 let options: LLMOptions = {
80 ...rest,
81 contextLength,
82 completionOptions: {
83 ...(model.defaultCompletionOptions ?? {}),
84 model: model.model,
85 maxTokens:
86 model.defaultCompletionOptions?.maxTokens ??
87 cls.defaultOptions?.completionOptions?.maxTokens,
88 },
89 logger: llmLogger,
90 uniqueId,
91 title: model.name,
92 template: model.promptTemplates?.chat,
93 promptTemplates: model.promptTemplates,
94 baseAgentSystemMessage: model.chatOptions?.baseAgentSystemMessage,
95 basePlanSystemMessage: model.chatOptions?.basePlanSystemMessage,
96 baseChatSystemMessage: model.chatOptions?.baseSystemMessage,
97 toolOverrides: model.chatOptions?.toolOverrides
98 ? Object.entries(model.chatOptions.toolOverrides).map(([name, o]) => ({
99 name,
100 ...o,
101 }))
102 : undefined,
103 capabilities: {
104 tools: model.capabilities?.includes("tool_use"),
105 uploadImage: model.capabilities?.includes("image_input"),
106 nextEdit: model.capabilities?.includes("next_edit"),
107 },

Callers 2

autodetectModelsFunction · 0.85
llmsFromModelConfigFunction · 0.85

Calls 3

getModelClassFunction · 0.85
applyEnvOptionsFunction · 0.85

Tested by

no test coverage detected