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

Function loadDefaultConfig

extensions/cli/src/configLoader.ts:326–355  ·  view source on GitHub ↗

* Loads the default continuedev/default-config

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

Source from the content-addressed store, hash-verified

324 * Loads the default continuedev/default-config
325 */
326async function loadDefaultConfig(
327 organizationId: string | null,
328 apiClient: DefaultApiInterface,
329 accessToken: string | null,
330 injectBlocks: PackageIdentifier[],
331): Promise<AssistantUnrolled> {
332 const resp = await apiClient.getAssistant({
333 ownerSlug: "continuedev",
334 packageSlug: "default-cli-config",
335 organizationId: organizationId ?? undefined,
336 });
337
338 if (!resp.configResult.config) {
339 throw new Error(
340 `Failed to load default agent. Body:\n${JSON.stringify(resp)}`,
341 );
342 }
343 let apiConfig = resp.configResult.config as AssistantUnrolled;
344 if (injectBlocks.length > 0) {
345 const injectedConfig = await unrollPackageIdentifiersAsConfigYaml(
346 injectBlocks,
347 accessToken,
348 organizationId,
349 apiClient,
350 );
351 apiConfig = mergeUnrolledAssistants(apiConfig, injectedConfig);
352 }
353
354 return apiConfig;
355}
356
357export async function unrollPackageIdentifiersAsConfigYaml(
358 packageIdentifiers: PackageIdentifier[],

Callers 2

loadFromSourceFunction · 0.85

Calls 3

mergeUnrolledAssistantsFunction · 0.90
getAssistantMethod · 0.65

Tested by

no test coverage detected