@@ -105,6 +105,11 @@ func NewWriteTool(
105 strings.TrimPrefix(filePath, workingDir),
105 strings.TrimPrefix(filePath, workingDir),
108+ description := fmt.Sprintf("Create file %s", filePath)
109+ if fileInfo != nil && !fileInfo.IsDir() {
110+ description = fmt.Sprintf("Overwrite file %s", filePath)
108 p, err := permissions.Request(
113 p, err := permissions.Request(
110 permission.CreatePermissionRequest{
115 permission.CreatePermissionRequest{
@@ -113,7 +118,7 @@ func NewWriteTool(
113 ToolCallID: call.ID,
118 ToolCallID: call.ID,
114 ToolName: WriteToolName,
119 ToolName: WriteToolName,
115 Action: "write",
120 Action: "write",
116− Description: fmt.Sprintf("Create file %s", filePath),
121+ Description: description,
117 Params: WritePermissionsParams{
122 Params: WritePermissionsParams{
118 FilePath: filePath,
123 FilePath: filePath,
119 OldContent: oldContent,
124 OldContent: oldContent,