MCPcopy
hub / github.com/coder/mux / resolveWorkspaceModelFallbackChain

Function resolveWorkspaceModelFallbackChain

src/node/services/taskUtils.ts:46–58  ·  view source on GitHub ↗
(
  config: ReturnType<Config["loadConfigOrDefault"]>,
  workspaceId: string,
  canonicalModelString: string
)

Source from the content-addressed store, hash-verified

44 * chain.
45 */
46export function resolveWorkspaceModelFallbackChain(
47 config: ReturnType<Config["loadConfigOrDefault"]>,
48 workspaceId: string,
49 canonicalModelString: string
50): string[] {
51 assert(workspaceId.length > 0, "resolveWorkspaceModelFallbackChain: workspaceId required");
52 const chain = resolveModelFallbackChain(config.modelFallbacks, canonicalModelString);
53 if (chain.length === 0) {
54 return chain;
55 }
56 const entry = findWorkspaceEntry(config, workspaceId);
57 return entry?.workspace.taskOnRefusal === "fail" ? [] : chain;
58}
59
60export function findWorkspaceEntry(
61 config: ReturnType<Config["loadConfigOrDefault"]>,

Callers 2

streamMessageMethod · 0.90

Calls 3

findWorkspaceEntryFunction · 0.85
assertFunction · 0.50

Tested by

no test coverage detected