fix: path prompt

This commit is contained in:
zhayujie
2026-01-31 16:05:20 +08:00
parent ac87979cb7
commit 489894c61d
2 changed files with 14 additions and 0 deletions

View File

@@ -51,6 +51,13 @@ class Ls(BaseTool):
absolute_path = self._resolve_path(path)
if not os.path.exists(absolute_path):
# Provide helpful hint if using relative path
if not os.path.isabs(path) and not path.startswith('~'):
return ToolResult.fail(
f"Error: Path not found: {path}\n"
f"Resolved to: {absolute_path}\n"
f"Hint: If accessing files outside workspace ({self.cwd}), use absolute path like ~/{path} or /full/path/{path}"
)
return ToolResult.fail(f"Error: Path not found: {path}")
if not os.path.isdir(absolute_path):

View File

@@ -63,6 +63,13 @@ class Read(BaseTool):
# Check if file exists
if not os.path.exists(absolute_path):
# Provide helpful hint if using relative path
if not os.path.isabs(path) and not path.startswith('~'):
return ToolResult.fail(
f"Error: File not found: {path}\n"
f"Resolved to: {absolute_path}\n"
f"Hint: If accessing files outside workspace ({self.cwd}), use absolute path like ~/{path}"
)
return ToolResult.fail(f"Error: File not found: {path}")
# Check if readable