diff --git a/Endpoints/ChatEndpoint.cs b/Endpoints/ChatEndpoint.cs index 4f04faf..c9f925e 100644 --- a/Endpoints/ChatEndpoint.cs +++ b/Endpoints/ChatEndpoint.cs @@ -88,6 +88,12 @@ public static class ChatEndpoint var chainId = Guid.NewGuid().ToString("N"); var workspace = session.Workspace; + + // Skills brauchen Tool-Use (execute) – wenn Skills aktiv aber kein Workspace gesetzt, + // /tmp als Fallback-Workspace setzen damit die Tool-Definitionen generiert werden. + if (string.IsNullOrEmpty(workspace) && agentSkills.Any()) + workspace = "/tmp"; + var toolChoice = agent.ToolChoice ?? "any"; var hasWorkspace = !string.IsNullOrEmpty(workspace); var includeMemory = agent.UseMemory && !string.IsNullOrEmpty(agent.AgentId); diff --git a/TODO.md b/TODO.md index 017133c..fb75f8a 100644 --- a/TODO.md +++ b/TODO.md @@ -16,6 +16,7 @@ ## Bugs - [x] Wenn gerade gestreamt wird und man refreshed die Seite, dann verliert das Frontend den Status "Streaming..." und ich kann eine Nachricht schreiben, obwohl das nicht möglich sein sollte - [x] Größere Tasks brechen irgendwann ab, könnte an der Limitierung von Antrophic/Claude liegen. Jedoch sollte wird es scheinbar nicht behandelt: Der Status bleibt auf "Streaming..." aber es passiert nichts mehr +- [ ] Session -> Chat öffnen im Frontend soll nicht möglich sein, wenn kein Agent gesetzt ist ## Backend - [x] System-Prompt anpassen. Explizit auf Workspace-Pfad hinweisen, weil Model halluziniert oft und will in den nicht vorhandenen Pfad /workspace wechseln