diff --git a/pkg/tools/memory_get.go b/pkg/tools/memory_get.go index 0f7d455..e5173e7 100644 --- a/pkg/tools/memory_get.go +++ b/pkg/tools/memory_get.go @@ -96,7 +96,7 @@ func (t *MemoryGetTool) Execute(ctx context.Context, args map[string]interface{} return "", err } - content := strings.TrimSpace(out.String()) + content := out.String() if content == "" { return fmt.Sprintf("No content in range for %s (from=%d, lines=%d)", rawPath, from, lines), nil } diff --git a/pkg/tools/memory_write.go b/pkg/tools/memory_write.go index 2f66ff0..9d8bc03 100644 --- a/pkg/tools/memory_write.go +++ b/pkg/tools/memory_write.go @@ -65,9 +65,8 @@ func (t *MemoryWriteTool) Parameters() map[string]interface{} { func (t *MemoryWriteTool) Execute(ctx context.Context, args map[string]interface{}) (string, error) { content, _ := args["content"].(string) - content = strings.TrimSpace(content) if content == "" { - return "", fmt.Errorf("content is required") + return "error: content is required", nil } kind, _ := args["kind"].(string) diff --git a/pkg/tools/sessions_tool.go b/pkg/tools/sessions_tool.go index 7b3382b..9aa5e6e 100644 --- a/pkg/tools/sessions_tool.go +++ b/pkg/tools/sessions_tool.go @@ -277,7 +277,7 @@ func (t *SessionsTool) Execute(ctx context.Context, args map[string]interface{}) var sb strings.Builder sb.WriteString(fmt.Sprintf("History for %s:\n", key)) for _, item := range window { - content := strings.TrimSpace(item.msg.Content) + content := item.msg.Content if len(content) > 180 { content = content[:180] + "..." }