mirror of
https://github.com/andy-stack/vaultkeeper-ai.git
synced 2026-07-22 16:30:27 +00:00
- Add new ListVaultFiles AI function for listing vault contents - Remove auto-fallback to listing all files when search returns 0 results - Improve SearchVaultFiles description to clarify it searches content - Add listFoldersInDirectory and listDirectoryContents methods to VaultService - Update SanitiserService to normalize empty strings to "/" (vault root) - Add allowAccessToPluginRoot parameter to searchVaultFiles - Update tests to reflect new search behavior and list operations - Add DeregisterAllServices call in plugin onunload - Update dependencies (@google/genai, svelte, vitest, eslint)
27 lines
No EOL
900 B
TypeScript
27 lines
No EOL
900 B
TypeScript
import type { IAIFunctionDefinition } from "./IAIFunctionDefinition";
|
|
import { SearchVaultFiles } from "./Functions/SearchVaultFiles";
|
|
import { ReadVaultFiles } from "./Functions/ReadVaultFiles";
|
|
import { WriteVaultFile } from "./Functions/WriteVaultFile";
|
|
import { DeleteVaultFiles } from "./Functions/DeleteVaultFiles";
|
|
import { MoveVaultFiles } from "./Functions/MoveVaultFiles";
|
|
import { ListVaultFiles } from "./Functions/ListVaultFiles";
|
|
|
|
export class AIFunctionDefinitions {
|
|
public getQueryActions(destructive: boolean): IAIFunctionDefinition[] {
|
|
let actions = [
|
|
SearchVaultFiles,
|
|
ReadVaultFiles,
|
|
ListVaultFiles
|
|
];
|
|
|
|
if (destructive) {
|
|
actions = actions.concat([
|
|
WriteVaultFile,
|
|
DeleteVaultFiles,
|
|
MoveVaultFiles
|
|
]);
|
|
}
|
|
|
|
return actions;
|
|
}
|
|
} |