add tool use, update system prompt

This commit is contained in:
duanfuxiang
2025-03-12 21:39:29 +08:00
parent cabf2d5fa4
commit b0fbbb22d3
36 changed files with 7149 additions and 430 deletions

View File

@@ -1,5 +1,5 @@
import { minimatch } from 'minimatch'
import { Vault } from 'obsidian'
import { TFile, TFolder, Vault } from 'obsidian'
export const findFilesMatchingPatterns = async (
patterns: string[],
@@ -10,3 +10,24 @@ export const findFilesMatchingPatterns = async (
return patterns.some((pattern) => minimatch(file.path, pattern))
})
}
export const listFilesAndFolders = async (vault: Vault, path: string) => {
const folder = vault.getAbstractFileByPath(path)
const childrenFiles: string[] = []
const childrenFolders: string[] = []
if (folder instanceof TFolder) {
folder.children.forEach((child) => {
if (child instanceof TFile) {
childrenFiles.push(child.path)
} else if (child instanceof TFolder) {
childrenFolders.push(child.path + "/")
}
})
return [...childrenFolders, ...childrenFiles]
}
return []
}
export const regexSearchFiles = async (vault: Vault, path: string, regex: string, file_pattern: string) => {
}