mirror of
https://github.com/andy-stack/vaultkeeper-ai.git
synced 2026-07-22 06:42:03 +00:00
Implements unified diff patching as an alternative to WriteVaultFile for making targeted changes without replacing entire files. Includes new PatchVaultFile AI function, DiffService.applyPatch method, and comprehensive test coverage.
29 lines
No EOL
993 B
TypeScript
29 lines
No EOL
993 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";
|
|
import { PatchVaultFile } from "./Functions/PatchVaultFile";
|
|
|
|
export class AIFunctionDefinitions {
|
|
public getQueryActions(destructive: boolean): IAIFunctionDefinition[] {
|
|
let actions = [
|
|
SearchVaultFiles,
|
|
ReadVaultFiles,
|
|
ListVaultFiles
|
|
];
|
|
|
|
if (destructive) {
|
|
actions = actions.concat([
|
|
WriteVaultFile,
|
|
PatchVaultFile,
|
|
DeleteVaultFiles,
|
|
MoveVaultFiles
|
|
]);
|
|
}
|
|
|
|
return actions;
|
|
}
|
|
} |