Nota: Posteriormente a este projeto, publiquei um aplicativo que demos todas as ferramentas assistentes aqui.
Esta é uma demonstração simples de um assistente do OpenAI com funções, incluindo vários retornos de chamada para várias ferramentas. As ferramentas de função aqui dão ao assistente a capacidade de gerar números e strings aleatórios, o que é algo que um assistente de base não pode fazer.
AssistantLog.md .STDOUT ..env para evitar recriá -lo no futuro. Uma lista de assistentes que foram criados em sua conta OpenAI pode ser encontrada em https://platform.openai.com/assistantes Requisitos: você precisará de um OPENAI_API_KEY , que deve ser inserido em um arquivo .env local.
Consulte https://platform.openai.com/api-keys

AssistantLog.md Iniciando thread_ptaf6totvesoe9ht5deood2c
Usuário: Generate a random number between 20 and 60
Assistente: Para gerar um número aleatório entre 20 e 60, podemos começar com o menor dígito (2 para 20) e o maior dígito (6 para 60) e depois preencher o restante do número com dígitos aleatórios, conforme necessário. Como o intervalo de números está entre 20 e 60, precisamos apenas que o dígito das dezenas seja 2, 3, 4 ou 5 e o dígito das unidades pode ser de 0 a 9.
Veja como podemos construir o número aleatório:
Agora, vamos proceder para gerar os dois dígitos.
Para o dígito das dezenas, vamos corrigir a abordagem:
Para o dígito das unidades, podemos usar o dígito 3 que já foi gerado, pois ele se enquadra no intervalo adequado (0-9).
Agora vamos gerar o dígito de dezenas corretas de acordo com nossa nova abordagem. O dígito de dezenas aleatórias gerado é 4, que agora podemos mapear para o nosso intervalo. O mapeamento do dígito 4 do intervalo de 0-3 a 2-5 nos dá o seguinte:
Parece que uma etapa adicional é necessária porque o dígito 4 não mapeia para o alcance desejado. Vou gerar outro dígito aleatório e garantir que ele esteja dentro do intervalo de 0 a 3. Vamos gerar um dígito de dezenas correto novamente. O dígito de dezenas aleatório gerado desta vez é 2, que podemos mapear para nossa faixa de dezenas para o número (20, 30, 40, 50) da seguinte forma:
O dígito 2 mapeia para 4 na casa das dezenas, fazendo com que nossas dezenas dígitos 40.
Combinando isso com o dígito de 3 unidades geradas anteriormente, obtemos o número 43 aleatório, que fica dentro da faixa de 20 a 60.
Iniciante Thread_9wqhnjaezkejtflwusckt43o
Usuário: Create a random password with at least 6 characters
Assistente : Aqui está uma senha aleatória com pelo menos 6 caracteres: PKhE75
Usuário: How did you generate that?
Assistente : Para gerar a senha aleatória PKhE75 , usei as seguintes etapas:
Cartas aleatórias : solicitei uma sequência de 4 letras aleatórias, especificando que deveria ser sensível ao minúsculo. Isso significa que pode incluir letras maiúsculas e minúsculas. O resultado foi PKhE .
Dígitos aleatórios : solicitei dois dígitos aleatórios. Estes foram fornecidos separadamente e os resultados foram 7 e 5 .
Combinando : combinei a sequência de letras aleatórias com os dois dígitos aleatórios para criar uma senha de 6 caracteres.
A mistura resultante de letras e números garante um nível básico de complexidade para a senha. As ferramentas usadas operam gerando valores aleatórios que podem ser combinados para formar uma senha ou qualquer string que precise de um elemento de aleatoriedade.
Usuário: Why did you decide to request 4 letters instead of some other number of letters?
Assistente : Decidi solicitar 4 cartas (com uma mistura de maiúsculas e minúsculas) seguidas de 2 dígitos para atender ao requisito mínimo de uma senha de 6 caracteres, mantendo a simplicidade e fornecendo um equilíbrio entre letras e números.
Aqui está a lógica por trás desta decisão:
Este formato (4 letras + 2 dígitos) é apenas uma das muitas configurações possíveis para uma senha segura. Dependendo dos requisitos de segurança, as senhas podem ser feitas por mais tempo e podem incluir tipos adicionais de caracteres, como símbolos para melhorar ainda mais sua força.