注意:在此项目之后,我发布了一个应用程序,该应用程序在此处演示所有助理工具。
这是一个具有功能的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位数字)只是安全密码的许多可能配置之一。根据安全要求,密码可以制作更长的时间,并且可以包括其他字符类型,例如符号,以进一步增强其强度。