Rueckmeldung nach Vertrauensstufe: drei Wege nach oben (#715)
- IAgentTool.ReadsForeignContent: Werkzeuge mit Aussenkontakt erklaeren sich selbst (WebFetch, WebMonitor, DirectAPI, Mail, RocketChat, Telegram, TelegramClient, SocialMediaManager, FTP, Database); AgentConfig.TreatAsForeignReader kann nur verschaerfen - ReportingLine: Stufe aus den Werkzeugen, "wer steht darueber", Pruefung des Wegs nach oben (nie Aenderungen an Aufgaben darueber, nur eine Ebene hoch, Fremdinhalt-Stufe gar kein Freitext) und Rahmung als untrusted_content - Engine: Nachricht und Spawn nach oben geprueft, Text der Fremdinhalt-Stufe kommt gerahmt an - Taskboard: task_create/update/comment, reopen und die Dubletten-Notiz folgen dem Berichtsweg - Dispatcher: Aufgaben von Agenten der Fremdinhalt-Stufe gehen gerahmt in den Lauf - TaskReports: Erledigt-Signal und Systemmeldung (in Pruefung, blockiert, abgebrochen) an den Auftraggeber, je Zustand einmal, gesammelt in einer offenen Aufgabe je Empfaenger - OrgBriefing nennt den Berichtsweg; WebUI zeigt Stufe und Schalter am Agenten Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
e2ffe4b380
commit
3857a7cab2
@@ -259,6 +259,24 @@ public sealed class AgentAdministration(AppHost host)
|
||||
return AdminResult.Success($"Rechte für '{toolName}' ({agent.DisplayName}) gespeichert.");
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// #715: Treat the agent as reading foreign content whatever its tools. Can only tighten
|
||||
/// the tier: an agent whose tools read foreign content stays in that tier either way.
|
||||
/// </summary>
|
||||
public AdminResult SetTreatAsForeignReader(string agentId, bool value)
|
||||
{
|
||||
if (Find(agentId) is not { } agent)
|
||||
return AdminResult.Failure($"No agent with id '{agentId}'.");
|
||||
|
||||
agent.TreatAsForeignReader = value;
|
||||
PersistAgent(agent);
|
||||
host.SaveInstance(new InstanceChange(InstanceChangeKind.Agents, agentId));
|
||||
|
||||
return AdminResult.Success(value
|
||||
? $"'{agent.DisplayName}' is treated as reading outside content."
|
||||
: $"'{agent.DisplayName}' is in the tier its tools give it.");
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// #660: Sets how long the prompt history of an agent is kept, in days
|
||||
/// (0 = never record, -1 = forever, <c>null</c> = instance default).
|
||||
|
||||
Reference in New Issue
Block a user