logancyang_obsidian-copilot/src/agentMode/session/backendSettingsAccess.ts
Zero Liu c2ac27edef
feat(agent-mode): introduce Agent Mode feature
Squashed from 8 commits on zero/acp-test:
- feat(agent-mode): introduce Agent Mode feature (squashed)
- Fix eslint
- hide add context button
- chore: ban parent-relative imports and rewrite existing ones to @/ aliases
- wip(agent-mode): skills management + slash command revamp
- fix(agent-mode): initialize SkillManager before preload probes
- fix(build): align svgr jsxRuntime with tsconfig classic jsx
- fix(test): stub ItemView/WorkspaceLeaf in ChatSingleMessage obsidian mock
2026-05-20 19:05:41 -07:00

20 lines
632 B
TypeScript

import type { CopilotSettings } from "@/settings/model";
import type { BackendId } from "./types";
interface BackendSliceWithOverrides {
modelEnabledOverrides?: Record<string, boolean>;
}
/**
* `undefined` means "no overrides written" — callers should fall back to the
* descriptor's default policy.
*/
export function getBackendModelOverrides(
settings: CopilotSettings,
backendId: BackendId
): Record<string, boolean> | undefined {
const backends = settings.agentMode?.backends as
| Record<string, BackendSliceWithOverrides | undefined>
| undefined;
return backends?.[backendId]?.modelEnabledOverrides;
}