andy-stack_vaultkeeper-ai/Services/Services.ts
Andrew Beal 28c8ccb44b feat: add quick actions system with provider-aware model settings
Introduce QuickActionsService and QuickAgent for lightweight, single-shot AI
operations. Add a dedicated quickActionModel setting alongside a new top-level
provider setting, with validation ensuring all models match the selected provider
and provider-specific defaults. Refactor FileSystemService to offer both TFile
and path-based overloads (readFile/readFilePath, writeToFile/writeToFilePath,
patchFile/patchFileAtPath). Replace window/document globals with activeWindow/
activeDocument throughout InputService and VaultkeeperAISettingTab for Obsidian
mobile compatibility.
Update linting packages to latest.
2026-04-20 20:20:22 +01:00

42 lines
No EOL
2 KiB
TypeScript

export class Services {
static VaultkeeperAIPlugin = Symbol("VaultkeeperAIPlugin");
static SettingsService = Symbol("SettingsService");
static EventService = Symbol("EventService");
static AbortService = Symbol("AbortService");
static HTMLService = Symbol("HTMLService");
static VaultService = Symbol("VaultService");
static VaultCacheService = Symbol("VaultCacheService");
static UserInputService = Symbol("UserInputService");
static WorkSpaceService = Symbol("WorkSpaceService");
static FileSystemService = Symbol("FileSystemService");
static ConversationFileSystemService = Symbol("ConversationFileSystemService");
static ConversationNamingService = Symbol("ConversationNamingService");
static QuickActionsService = Symbol("QuickActionsService");
static StreamingService = Symbol("StreamingService");
static MarkdownService = Symbol("MarkdownService");
static StreamingMarkdownService = Symbol("StreamingMarkdownService");
static AIToolService = Symbol("AIToolService");
static MainAgent = Symbol("MainAgent");
static QuickAgent = Symbol("QuickAgent");
static ChatService = Symbol("ChatService");
static SanitiserService = Symbol("SanitiserService");
static InputService = Symbol("InputService");
static WebViewerService = Symbol("WebViewerService");
static DiffService = Symbol("DiffService");
static MemoriesService = Symbol("MemoriesService");
static DebugService = Symbol("DebugService");
// stores
static SearchStateStore = Symbol("SearchStateStore");
static ExecutionPlanStore = Symbol("ExecutionPlanStore");
// interfaces
static IAIClass = Symbol("IAIClass");
static IAIFileService = Symbol("IAIFileService");
static IPrompt = Symbol("IPrompt");
static IConversationNamingService = Symbol("IConversationNamingService");
// modals
static ConversationHistoryModal = Symbol("ConversationHistoryModal");
static HelpModal = Symbol("HelpModal");
}