diff --git a/Services/ClaudeCliService.cs b/Services/ClaudeCliService.cs index 5ddd62b..4e86bd2 100644 --- a/Services/ClaudeCliService.cs +++ b/Services/ClaudeCliService.cs @@ -111,6 +111,11 @@ public class ClaudeCliService // Normaler Modus mit Workspace: alle File-Tools tools.AddRange(new[] { "Bash(*)", "Read", "Write", "Edit", "Glob", "Grep" }); } + else + { + // Kein Workspace: Read für Temp-Dateien (z.B. gesendete Bilder) + tools.Add("Read"); + } if (webSearch) { tools.Add("WebFetch"); tools.Add("WebSearch"); } // MCP-Tools erlauben (wenn MCP-Config vorhanden) if (!string.IsNullOrEmpty(mcpConfigPath)) @@ -130,6 +135,14 @@ public class ClaudeCliService args.Add(workspace); } + // Temp-Ordner immer zugänglich machen (für gesendete Bilder etc.) + var tempImageDir = Path.Combine(Path.GetTempPath(), "gott-cli-images"); + if (Directory.Exists(tempImageDir)) + { + args.Add("--add-dir"); + args.Add(tempImageDir); + } + if (!string.IsNullOrEmpty(modelId)) { args.Add("--model");