mirror of
https://github.com/logancyang/obsidian-copilot.git
synced 2026-07-22 07:50:24 +00:00
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
20 lines
632 B
TypeScript
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;
|
|
}
|