注意:在此項目之後,我發布了一個應用程序,該應用程序在此處演示所有助理工具。
這是一個具有功能的OpenAI助手的簡單證明,包括多個工具的多個回調。這裡的功能工具使助手能夠生成隨機數和字符串,這是基礎助手無法做的事情。
AssistantLog.md 。STDOUT 。.env中,以避免將來重新創建它。可以在https://platform.openai.com/assistants中找到在您的OpenAI帳戶中創建的助手列表要求:您將需要一個OPENAI_API_KEY ,該keyke應輸入到本地.env文件中。
請參閱https://platform.openai.com/api-keys

AssistantLog.md 開始thread_ptaf6totvesoe9ht5deood2c
用戶: Generate a random number between 20 and 60
助手:要生成20到60之間的隨機數,我們可以從最小的數字(2 fet 20)和最大的數字(6 for 60)開始,然後根據需要在數字中填充其餘數字。由於數量範圍在20到60之間,因此我們只需要數十個數字為2、3、4或5,而單位數字可以是從0到9的任何數字。
這是我們可以構造隨機數的方式:
現在讓我們繼續生成兩個數字。看起來,生成的隨機數字為0和3。但是,我們需要在2到5之間選擇一個隨機數十個數字,因此我們將調整此過程以確保遵循指定的範圍。
對於數字數字,讓我們糾正該方法:
對於單位數字,我們可以使用已經生成的數字3,因為它落在適當的範圍內(0-9)。
現在,讓我們根據我們的新方法生成正確的Tens數字。生成的隨機數字數字為4,現在我們可以將其映射到我們的範圍。將數字4從0-3到2-5的範圍映射給我們以下內容:
似乎需要一個額外的步驟,因為數字4不會映射到我們所需的範圍。我將生成另一個隨機數字,並確保它在0到3的範圍內。讓我們再次生成正確的數十個數字。這次生成的隨機數字數字為2,我們可以將其映射到數字範圍(20、30、40、50),如下:
數字2映射到4個位置,使我們的數字數字40。
將其與先前生成的單位數字(3)結合在一起,我們獲得了隨機數43,該數字在20至60範圍內。
啟動thread_9wqhnjaezkejtflwusckt43o
用戶: Create a random password with at least 6 characters
助理:這是一個至少6個字符的隨機密碼: PKhE75
用戶: How did you generate that?
助理:要生成隨機密碼PKhE75 ,我使用了以下步驟:
隨機字母:我要求一字符串由4個隨機字母,指定應該對情況敏感。這意味著它可以包括大寫字母和小寫字母。結果是PKhE 。
隨機數字:我要求兩個隨機數字。這些分別提供,結果為7和5 。
結合:然後,我將隨機字母的字符串與兩個隨機數字組合在一起,以創建一個6個字符的密碼。
最終的字母和數字組合確保了密碼的基本複雜性。使用的工具通過生成可以組合形成密碼或需要隨機元素的任何字符串的隨機值來操作。
用戶: Why did you decide to request 4 letters instead of some other number of letters?
助手:我決定要求4個字母(與上下案件的混合在一起),然后索取2位數字,以滿足6個字符密碼的最低要求,同時保持簡單性並在字母和數字之間提供平衡。
這是這個決定的基本原理:
此格式(4個字母 + 2位數字)只是安全密碼的許多可能配置之一。根據安全要求,密碼可以製作更長的時間,並且可以包括其他字符類型,例如符號,以進一步增強其強度。