Entscheidungen aus dem Testbetrieb umgesetzt (#572): #577 #579 #581 #589 #193 #205 #594 #595 #597 #598 #599 #588
- Engine: leere Antworten nachfassen, Aufgaben enden mit Ergebniszeile (EmptyResponse/Incomplete), gleiche Fehlschlaege erkennen (RepeatedFailure), Zeitzeile vor Chatnachrichten, Werkzeugergebnisse gerahmt, Vorpruefung vor dem Staging, Belegkosten wie RunUsage - Staging: gescheiterte Freigaben als Failed; AgentEditor-Aenderungen freigabepflichtig, Selbstbearbeitung gesperrt (allowSelfEdit) - Taskboard: Termine beim Anlegen pruefen, naechster/letzter Lauf, pausieren, Sofortlauf, Kostenprognose, Hinweis auf wachsenden Kontext; Jobs-Reiter und /api/jobs entfernt - Release: Instanzmanager samt Weboberflaeche im Paket, setup.json fragt manager.json ab, Token nicht mehr ins systemd-Journal Version 0.1.6. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -42,6 +42,21 @@ public interface IAgentTool
|
||||
/// </summary>
|
||||
bool IsRepeatable => false;
|
||||
|
||||
/// <summary>
|
||||
/// Prueft vor Staging und Ausfuehrung, ob das Werkzeug diesen Aufruf ueberhaupt zulassen
|
||||
/// wuerde (#579). Liefert den Ablehnungsgrund oder <c>null</c>.
|
||||
///
|
||||
/// <para>Ohne diese Pruefung legte das Staging Aufrufe zur Freigabe vor, die das
|
||||
/// Werkzeug selbst verbietet - der Mensch gab frei, und erst dann scheiterte der
|
||||
/// Aufruf. Das gewoehnt an harmlose Freigaben und laesst eine Prompt-Injection die
|
||||
/// Freigabeliste mit alarmierenden, aber unmoeglichen Vorschlaegen fuellen.</para>
|
||||
///
|
||||
/// <para>Nur pruefen, nichts veraendern, nichts abrufen. Kann die Pruefung die
|
||||
/// Argumente nicht lesen, <c>null</c> liefern - die Ausfuehrung meldet den Fehler dann
|
||||
/// selbst.</para>
|
||||
/// </summary>
|
||||
string? Preflight(JsonElement input, AgentToolContext context) => null;
|
||||
|
||||
Task<ToolResult> ExecuteAsync(
|
||||
JsonElement input,
|
||||
AgentToolContext context,
|
||||
|
||||
Reference in New Issue
Block a user