Werkzeuggebrauch
Einem Modell Werkzeuge zur Verfügung stellen, d. h. Funktionen wie eine Suchfunktion oder einen Taschenrechner, die es selbstständig aufrufen kann, damit es Daten abrufen oder Aktionen ausführen kann, anstatt nur Text zu schreiben.
Ein Tool ist lediglich eine Funktion, die dem Modell mitgeteilt wird: ein Name und eine Beschreibung dessen, was es tut. Wenn das Modell feststellt, dass es ein Tool benötigt, fordert es dieses an; die App führt es aus und gibt das Ergebnis zurück, woraufhin das Modell seine Antwort darauf aufbaut. Das Modell erledigt die Arbeit niemals selbst; es stellt lediglich Anfragen. In dieser Lücke zwischen „Anfragen“ und „Ausführen“ liegen Berechtigungen, Bestätigungen und Protokollierung – und genau dort entscheidet sich auch, ob Sicherheit gewährleistet ist oder nicht.
Das Modell stellt die Frage, Ihr Code entscheidet. In dieser Lücke liegen Berechtigungen, Bestätigungen und Protokollierung. Das ist der Unterschied zwischen einem Assistenten, der die E-Mail entwirft, und einem, der sie versendet.