MCPcopy
hub / github.com/continuedev/continue / loadFromSource

Function loadFromSource

extensions/cli/src/configLoader.ts:105–185  ·  view source on GitHub ↗

* Loads configuration from the determined source with appropriate error handling

(
  source: ConfigSource,
  accessToken: string | null,
  organizationId: string | null,
  apiClient: DefaultApiInterface,
  injectBlocks: PackageIdentifier[],
)

Source from the content-addressed store, hash-verified

103 * Loads configuration from the determined source with appropriate error handling
104 */
105async function loadFromSource(
106 source: ConfigSource,
107 accessToken: string | null,
108 organizationId: string | null,
109 apiClient: DefaultApiInterface,
110 injectBlocks: PackageIdentifier[],
111): Promise<AssistantUnrolled> {
112 try {
113 switch (source.type) {
114 case "cli-flag":
115 return await loadFromCliFlag(
116 source.path,
117 accessToken,
118 organizationId,
119 apiClient,
120 injectBlocks,
121 );
122
123 case "saved-uri":
124 return await loadFromSavedUri(
125 source.uri,
126 accessToken,
127 organizationId,
128 apiClient,
129 injectBlocks,
130 );
131
132 case "user-assistant":
133 return await loadUserAssistantWithFallback(
134 organizationId,
135 apiClient,
136 accessToken,
137 injectBlocks,
138 );
139
140 case "local-config-yaml":
141 return await loadLocalConfigYaml(
142 accessToken,
143 organizationId,
144 apiClient,
145 injectBlocks,
146 );
147
148 case "remote-default-config":
149 return await loadDefaultConfig(
150 organizationId,
151 apiClient,
152 accessToken,
153 injectBlocks,
154 );
155
156 // TODO this is currently skipped because we are forcing default config
157 // Because models add on won't work for injected blocks e.g. default model, (only default config)
158 case "no-config":
159 return await unrollPackageIdentifiersAsConfigYaml(
160 injectBlocks,
161 accessToken,
162 organizationId,

Callers 1

loadConfigurationFunction · 0.85

Calls 7

loadFromCliFlagFunction · 0.85
loadFromSavedUriFunction · 0.85
loadLocalConfigYamlFunction · 0.85
loadDefaultConfigFunction · 0.85
warnMethod · 0.80

Tested by

no test coverage detected