Dies ist mein erster Beitrag. Entschuldigt bitte, falls ich etwas falsch gemacht habe, und ich bin sehr dankbar für Geduld und jeden Rat, falls es einen besseren Weg gibt, dies zu tun.
Für was es wert ist: Ich bin ein Pro-Kunde.
Ich brauchte eine robuste Möglichkeit, zu wissen, welcher Benutzer mit dem KI-Agenten interagiert. Das ist, worauf ich gekommen bin. Vielen Dank für eure Zeit, dies zu prüfen, und für jeden Rat.
{username} als Template-Parameter in KI-Persona-Systemprompts hinzufügen
Ich habe PR #41446 ( FEATURE: Add {username} template param to BotContext - Pull Request #41446 - discourse/discourse - GitHub ) eingereicht, der {username} zu BotContext::TEMPLATE_PARAMS hinzufügt.
Der Anwendungsfall: Eine Persona, die als Brücke zu einem externen Dienst dient, benötigt die Identität des aktuellen Benutzers, die auf der Serverseite aufgelöst wird, nicht vom LLM aus dem Post-Text abgeleitet wird. Derzeit gibt es keine saubere Möglichkeit, dies zu tun. {participants} wird nur für private Nachrichten befüllt, und das LLM zu bitten, den Benutzernamen aus den Themenmetadaten zu parsen, ist fragil und birgt ein Injektionsrisiko.
Die Änderung ist klein (eine neue Methode, ein String zur Allowlist hinzugefügt) und additiv. Bestehende Prompts werden nicht beeinflusst, es sei denn, sie enthielten bereits den literalen {username}.
Nochmals vielen Dank!