Updating tools too

This commit is contained in:
Jevin Maltais
2025-03-22 08:53:59 -04:00
parent 182b42b567
commit 22177e44c9

View File

@@ -484,15 +484,9 @@ class RecentChangesToolHandler(ToolHandler):
}, },
"days": { "days": {
"type": "integer", "type": "integer",
"description": "Only include files modified within this many days (optional)", "description": "Only include files modified within this many days (default: 90)",
"minimum": 1 "minimum": 1,
}, "default": 90
"extensions": {
"type": "array",
"items": {
"type": "string"
},
"description": "Only include files with these extensions (optional)"
} }
} }
} }
@@ -503,16 +497,12 @@ class RecentChangesToolHandler(ToolHandler):
if not isinstance(limit, int) or limit < 1: if not isinstance(limit, int) or limit < 1:
raise RuntimeError(f"Invalid limit: {limit}. Must be a positive integer") raise RuntimeError(f"Invalid limit: {limit}. Must be a positive integer")
days = args.get("days") days = args.get("days", 90)
if days is not None and (not isinstance(days, int) or days < 1): if not isinstance(days, int) or days < 1:
raise RuntimeError(f"Invalid days: {days}. Must be a positive integer") raise RuntimeError(f"Invalid days: {days}. Must be a positive integer")
extensions = args.get("extensions")
if extensions is not None and not isinstance(extensions, list):
raise RuntimeError(f"Invalid extensions: {extensions}. Must be an array of strings")
api = obsidian.Obsidian(api_key=api_key) api = obsidian.Obsidian(api_key=api_key)
results = api.get_recent_changes(limit, days, extensions) results = api.get_recent_changes(limit, days)
return [ return [
TextContent( TextContent(