注:このプロジェクトに続いて、ここにすべてのアシスタントツールをデモするアプリを公開しました。
これは、複数のツールの複数のコールバックを含む機能を備えたOpenaiアシスタントの簡単なデモンストレーションです。ここでの機能ツールは、アシスタントに乱数と文字列を生成する機能を提供します。これは、ベースアシスタントができないことです。
AssistantLog.mdにも書き込まれます。STDOUTに印刷されています。.envに保存して、将来再作成しないようにします。 OpenAIアカウントで作成されたアシスタントのリストは、https://platform.openai.com/assistantsにあります要件: OPENAI_API_KEYが必要です。これは、ローカル.envファイルに入力する必要があります。
https://platform.openai.com/api-keysを参照してください

AssistantLog.md Sthread_ptaf6totvesoe9ht5deood2cを開始します
ユーザー: Generate a random number between 20 and 60
アシスタント: 20〜60の間の乱数を生成するには、最小数字(20で2)と最大の数字(60で6)から始めて、必要に応じてランダム数字で残りの数字を埋めることができます。数値範囲は20〜60であるため、2、3、4、または5の数十桁のみが必要であり、ユニットの数字は0から9にすることができます。
乱数を作成する方法は次のとおりです。
次に、2桁の生成に進みましょう。生成されたランダム数字は0と3のように見えます。ただし、2〜5の間でランダムな数字の数字を選択する必要があるため、このプロセスを調整して、指定された範囲に従うことを確認します。
数十桁については、アプローチを修正しましょう。
ユニットの数字では、適切な範囲(0-9)内に収まるため、すでに生成されている数字3を使用できます。
次に、新しいアプローチに従って正しい10桁を生成しましょう。生成されたランダムな数字の数字は4で、これを範囲にマッピングできます。桁4を0-3から2-5の範囲にマッピングすると、次のことがわかります。
桁4が目的の範囲にマッピングされないため、追加のステップが必要になるようです。別のランダムな数字を生成し、0〜3の範囲内であることを確認します。再び正しい数十桁を生成しましょう。今回生成されたランダムな数十桁は2です。
数十枚の桁2をマップし、数十桁の40をマッピングします。
これを3の以前に生成したユニットの数字と組み合わせて、乱数43を取得します。これは20〜60の範囲内です。
スレッド_9wqhnjaezkejtflwusckt43oを開始します
ユーザー: Create a random password with at least 6 characters
アシスタント:少なくとも6文字のランダムなパスワードがあります: PKhE75
ユーザー: How did you generate that?
アシスタント:ランダムなパスワードPKhE75を生成するには、次の手順を使用しました。
ランダムな文字:4つのランダムな文字の文字列を要求しました。これは、大文字と小文字の両方を含めることができることを意味します。結果はPKhEでした。
ランダム数字:2つのランダム桁を要求しました。これらは別々に提供され、結果は7と5でした。
結合:次に、ランダムな文字の文字列を2つのランダム数字と組み合わせて、6文字のパスワードを作成しました。
結果として生じる文字と数字の組み合わせにより、パスワードの基本レベルの複雑さが保証されます。使用されるツールは、ランダムな値を組み合わせてパスワードまたはランダムの要素を必要とする文字列を形成できるランダム値を生成することで動作します。
ユーザー: Why did you decide to request 4 letters instead of some other number of letters?
アシスタント:4文字(上限と小文字の混合)に続いて2桁を要求することにしました。6文字のパスワードの最小要件を満たしながら、シンプルさを維持し、文字と数字のバランスをとりました。
この決定の背後にある理論的根拠は次のとおりです。
この形式(4文字 + 2桁)は、安全なパスワードの多くの可能な構成の1つにすぎません。セキュリティ要件に応じて、パスワードを長くすることができ、強度をさらに高めるためにシンボルなどの追加の文字タイプを含めることができます。