on main help sign in
fix(tools): show 'Overwrite file' instead of 'Create file' in write tool permissions
f1a9aa4iko
internal/agent/tools/write.go+6−1
@@ -105,6 +105,11 @@ func NewWriteTool(
105 strings.TrimPrefix(filePath, workingDir),
105 strings.TrimPrefix(filePath, workingDir),
106 )
106 )
107
107
108+ description := fmt.Sprintf("Create file %s", filePath)
109+ if fileInfo != nil && !fileInfo.IsDir() {
110+ description = fmt.Sprintf("Overwrite file %s", filePath)
111+ }
112+
108 p, err := permissions.Request(
113 p, err := permissions.Request(
109 ctx,
114 ctx,
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,