หมายเหตุ: หลังจากโครงการนี้ฉันเผยแพร่แอพที่สาธิตเครื่องมือผู้ช่วย ทั้งหมด ที่นี่
นี่คือการสาธิตอย่างง่าย ๆ ของผู้ช่วย OpenAI ที่มีฟังก์ชั่นรวมถึงการเรียกกลับหลายครั้งสำหรับเครื่องมือหลายอย่าง เครื่องมือฟังก์ชั่นที่นี่ให้ผู้ช่วยสามารถสร้างตัวเลขและสตริงแบบสุ่มซึ่งเป็นสิ่งที่ผู้ช่วยพื้นฐานไม่สามารถทำได้
AssistantLog.mdSTDOUT.env เพื่อหลีกเลี่ยงการสร้างใหม่ในอนาคต รายชื่อผู้ช่วยที่สร้างขึ้นในบัญชี OpenAI ของคุณสามารถดูได้ที่ https://platform.openai.com/assistants ข้อกำหนด: คุณจะต้องใช้ OPENAI_API_KEY ซึ่งควรป้อนในไฟล์ .env ในเครื่อง
ดู https://platform.openai.com/api-keys

AssistantLog.md เริ่มต้น thread_ptaf6totvesoee9ht5deood2c
ผู้ใช้: Generate a random number between 20 and 60
ผู้ช่วย: ในการสร้างหมายเลขสุ่มระหว่าง 20 และ 60 เราสามารถเริ่มต้นด้วยตัวเลขที่เล็กที่สุด (2 สำหรับ 20) และตัวเลขที่ใหญ่ที่สุด (6 สำหรับ 60) จากนั้นเติมจำนวนที่เหลือของตัวเลขด้วยตัวเลขสุ่มตามต้องการ เนื่องจากช่วงจำนวนอยู่ระหว่าง 20 ถึง 60 เราต้องการเพียงสิบตัวเลขที่จะเป็น 2, 3, 4 หรือ 5 และหน่วยหลักสามารถเป็นได้ตั้งแต่ 0 ถึง 9
นี่คือวิธีที่เราสามารถสร้างหมายเลขสุ่ม:
ตอนนี้เรามาสร้างตัวเลขสองหลักต่อไปดูเหมือนว่าตัวเลขสุ่มที่สร้างขึ้นคือ 0 และ 3 อย่างไรก็ตามเราจำเป็นต้องเลือกตัวเลขสิบหลักแบบสุ่มระหว่าง 2 และ 5 ดังนั้นเราจะปรับกระบวนการนี้เพื่อให้แน่ใจว่าเราทำตามช่วงที่ระบุ
สำหรับสิบหลักให้แก้ไขวิธีการ:
สำหรับหน่วยหลักเราสามารถใช้ Digit 3 ที่สร้างขึ้นแล้วเนื่องจากอยู่ในช่วงที่เหมาะสม (0-9)
ตอนนี้เรามาสร้างหลักสิบหลักที่ถูกต้องตามวิธีการใหม่ของเราการสุ่มสิบหลักที่สร้างขึ้นคือ 4 ซึ่งตอนนี้เราสามารถแมปเข้ากับช่วงของเราได้ การแมปตัวเลข 4 จากช่วง 0-3 ถึง 2-5 ให้เราต่อไปนี้:
ดูเหมือนว่าจำเป็นต้องมีขั้นตอนเพิ่มเติมเนื่องจาก Digit 4 ไม่ได้แมปกับช่วงที่เราต้องการ ฉันจะสร้างตัวเลขสุ่มอื่นและตรวจสอบให้แน่ใจว่าอยู่ในช่วง 0 ถึง 3 เรามาสร้างสิบหลักที่ถูกต้องอีกครั้งสิบหลักสุ่มที่สร้างขึ้นในครั้งนี้คือ 2 ซึ่งเราสามารถแมปในช่วงสิบของเราสำหรับหมายเลข (20, 30, 40, 50) ดังนี้:
Digit 2 แผนที่ถึง 4 ใน Tens Place ทำให้ Tens Digit ของเรา 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 หลัก) เป็นเพียงหนึ่งในการกำหนดค่าที่เป็นไปได้มากมายสำหรับรหัสผ่านที่ปลอดภัย ขึ้นอยู่กับข้อกำหนดด้านความปลอดภัยรหัสผ่านสามารถทำได้นานขึ้นและอาจรวมถึงประเภทอักขระเพิ่มเติมเช่นสัญลักษณ์เพื่อเพิ่มความแข็งแกร่ง