Hinweis: Nach diesem Projekt habe ich eine App veröffentlicht, die hier alle Assistenzwerkzeuge demonstriert.
Dies ist eine einfache Demonstration eines OpenAI -Assistenten mit Funktionen, einschließlich mehrerer Rückrufe für mehrere Tools. Die Funktionstools hier geben dem Assistenten die Möglichkeit, Zufallszahlen und Zeichenfolgen zu generieren, was ein Basisassistent nicht kann.
AssistantLog.md geschrieben.STDOUT gedruckt..env , um es in Zukunft zu vermeiden. Eine Liste von Assistenten, die in Ihrem OpenAI -Konto erstellt wurden, finden Sie unter https://platform.openai.com/assistants Anforderungen: Sie benötigen einen OPENAI_API_KEY , der in einer lokalen .env -Datei eingegeben werden sollte.
Siehe https://platform.openai.com/api-keys

AssistantLog.md Anfang Thread_PTAF6TOTVEOSE9HT5DEOOD2C
Benutzer: Generate a random number between 20 and 60
Assistant: Um eine Zufallszahl zwischen 20 und 60 zu generieren, können wir mit der kleinsten Ziffer (2 für 20) und der größten Ziffer (6 für 60) beginnen und dann den Rest der Zahl nach Bedarf mit zufälligen Ziffern füllen. Da der Zahlenbereich zwischen 20 und 60 liegt, müssen wir nur die Zehnerstelligkeit entweder 2, 3, 4 oder 5 beträgt und die Einheiten -Ziffer von 0 bis 9 sein.
So können wir die Zufallszahl erstellen:
Lassen Sie uns nun die beiden Ziffern generieren. Es sieht so aus, als ob die erzeugten zufälligen Ziffern 0 und 3. sind. Wir mussten jedoch eine zufällige Zehnarbeit zwischen 2 und 5 auswählen. Daher werden wir diesen Prozess anpassen, um sicherzustellen, dass wir dem angegebenen Bereich folgen.
Lassen Sie uns für die Zehner -Ziffer den Ansatz korrigieren:
Für die Ziffer der Einheiten können wir die bereits erzeugte Ziffern 3 verwenden, da sie in den richtigen Bereich fällt (0-9).
Generieren wir nun die richtige Zehnerstelligkeit gemäß unserem neuen Ansatz. Die zufällige Zehnendifferung ist 4, die wir nun unserer Reichweite zuordnen können. Die Zuordnung der Ziffer 4 vom Bereich 0-3 bis 2-5 gibt uns Folgendes:
Es sieht so aus, als ob ein zusätzlicher Schritt erforderlich ist, da die Ziffer 4 nicht auf unsere gewünschte Reichweite zugeordnet ist. Ich werde eine weitere zufällige Ziffer generieren und sicherstellen, dass es sich im Bereich von 0 bis 3. befindet. Lassen Sie uns erneut eine korrekte Zehnerstelligkeit erzeugen. Die diesmal erzeugte zufällige Zehnendifferung beträgt 2, was wir auf unseren Zehnbereich für die Zahl (20, 30, 40, 50) wie folgt zuordnen können:
Die Ziffer 2 kartiert auf 4 an den Zehnten, wodurch unsere Zehnte 40 entsteht.
Wenn wir dies mit der zuvor erzeugten Einheiten -Ziffern von 3 kombinieren, erhalten wir die Zufallszahl 43, die im Bereich von 20 bis 60 liegt.
Anfang Thread_9wqhnjaezkejtflwusckt43o
Benutzer: Create a random password with at least 6 characters
Assistent : Hier ist ein zufälliges Passwort mit mindestens 6 Zeichen: PKhE75
Benutzer: How did you generate that?
Assistant : Um das zufällige Passwort PKhE75 zu generieren, habe ich die folgenden Schritte verwendet:
Zufällige Briefe : Ich habe eine Zeichenfolge von 4 zufälligen Buchstaben angefordert, in denen ich angegeben habe, dass es für Fall sensibel sein sollte. Dies bedeutet, dass es sowohl Großbuchstaben als auch Kleinbuchstaben enthalten könnte. Das Ergebnis war PKhE .
Zufällige Ziffern : Ich habe zwei zufällige Ziffern angefordert. Diese wurden getrennt bereitgestellt und die Ergebnisse waren 7 und 5 .
Kombinieren : Ich habe dann die Zeichenfolge von zufälligen Buchstaben mit den beiden zufälligen Ziffern kombiniert, um ein 6-Charakter-Kennwort zu erstellen.
Die resultierende Mischung aus Buchstaben und Zahlen sorgt für eine grundlegende Komplexitätsniveau für das Passwort. Die verwendeten Tools werden von Zufallswerten erzeugt, die kombiniert werden können, um ein Kennwort oder eine String zu bilden, die ein Element der Zufälligkeit benötigt.
Benutzer: Why did you decide to request 4 letters instead of some other number of letters?
Assistant : Ich habe mich entschlossen, 4 Buchstaben (mit einer Mischung aus oberen und unteren Fall) anzufordern, gefolgt von 2 Ziffern, um die Mindestanforderung eines 6-Charakter-Passworts zu erfüllen, gleichzeitig die Einfachheit beizubehalten und eine Balance zwischen Buchstaben und Zahlen bereitzustellen.
Hier ist die Begründung dieser Entscheidung:
Dieses Format (4 Buchstaben + 2 Ziffern) ist nur eine von vielen möglichen Konfigurationen für ein sicheres Passwort. Abhängig von den Sicherheitsanforderungen können Kennwörter länger erfolgen und zusätzliche Zeichentypen wie Symbole enthalten, um ihre Stärke weiter zu verbessern.