참고 :이 프로젝트에 이어 모든 어시스턴트 도구를 여기에서 데모하는 앱을 게시했습니다.
이것은 여러 도구에 대한 여러 콜백을 포함하여 기능을 갖춘 OpenAI 보조원의 간단한 데모입니다. 여기서 기능 도구는 어시스턴트에게 임의의 숫자와 문자열을 생성 할 수있는 기능을 제공합니다. 이는 기본 조수가 할 수없는 일입니다.
AssistantLog.md 에도 기록됩니다.STDOUT 에 인쇄됩니다..env 에 저장하여 향후 재현을 피할 수 있습니다. OpenAI 계정에서 작성된 보조자 목록은 https://platform.openai.com/assistants에서 찾을 수 있습니다. 요구 사항 : OPENAI_API_KEY 필요하며 로컬 .env 파일로 입력해야합니다.
https://platform.openai.com/api-keys를 참조하십시오

AssistantLog.md 시작 스레드 _ptaf6totvesoe9ht5deood2c
사용자 : Generate a random number between 20 and 60
어시스턴트 : 20에서 60 사이의 임의 숫자를 생성하기 위해 가장 작은 숫자 (20의 2)와 가장 큰 숫자 (60의 6 개)부터 시작한 다음 나머지 숫자를 필요에 따라 임의 자리로 채울 수 있습니다. 숫자 범위는 20에서 60 사이이므로 Tens Digit 만 2, 3, 4 또는 5이면 단위 숫자는 0에서 9까지가 될 수 있습니다.
임의의 숫자를 구성하는 방법은 다음과 같습니다.
이제 두 자리 숫자를 생성하겠습니다. 그것은 생성 된 임의의 숫자가 0과 3 인 것처럼 보입니다. 그러나 우리는 2와 5 사이의 임의의 tens 자리를 선택해야 했으므로이 프로세스를 조정하여 지정된 범위를 따라야합니다.
Tens Digit의 경우 다음과 같은 접근 방식을 수정 해 봅시다.
단위 숫자의 경우 적절한 범위 (0-9)에 속하므로 이미 생성 된 숫자 3을 사용할 수 있습니다.
이제 새로운 접근 방식에 따라 올바른 Tens 자리를 생성합시다. 숫자 4를 0-3에서 2-5로 매핑하면 다음과 같은 점이 있습니다.
숫자 4가 원하는 범위에 매핑되지 않기 때문에 추가 단계가 필요한 것 같습니다. 다른 임의의 숫자를 생성하고 0에서 3의 범위 내에 있는지 확인합니다. 올바른 수십 자리를 다시 생성 해 봅시다.
숫자 2는 Tens Place에서 4로 맵핑되어 Tens Digit 40을 만듭니다.
이것을 이전에 생성 된 단위 3의 3 자리와 결합하면 20 ~ 60의 범위 내에있는 임의 번호 43을 얻습니다.
시작 스레드 _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?
어시스턴트 : 나는 단순성을 유지하고 글자와 숫자 사이의 균형을 제공하면서 6 자 암호의 최소 요구 사항을 충족시키기 위해 4 개의 글자 (상류 및 소문자 혼합)와 2 자리 숫자를 요청하기로 결정했습니다.
이 결정의 근거는 다음과 같습니다.
이 형식 (4 글자 + 2 자리)은 보안 비밀번호를위한 가능한 많은 구성 중 하나 일뿐입니다. 보안 요구 사항에 따라 비밀번호를 더 길게 만들 수 있으며 기호와 같은 추가 문자 유형을 포함하여 강도를 더욱 향상시킬 수 있습니다.