Примечание. После этого проекта я опубликовал приложение, которое демонстрирует все помощники инструментов здесь.
Это простая демонстрация помощника OpenAI с функциями, включая несколько обратных вызовов для нескольких инструментов. Инструменты функции здесь дают помощнику возможность генерировать случайные числа и строки, что является тем, что не может сделать базовый помощник.
AssistantLog.md .STDOUT ..env чтобы не воссоздать его в будущем. Список помощников, которые были созданы в вашей учетной записи Openai, можно найти по адресу https://platform.openai.com/assistants Требования: Вам понадобится OPENAI_API_KEY , который должен быть введен в локальный файл .env .
См. Https://platform.openai.com/api-keys

AssistantLog.md Начало thread_ptaf6totvesoe9ht5deood2c
Пользователь: Generate a random number between 20 and 60
Помощник: Чтобы генерировать случайное число от 20 до 60, мы можем начать с самой маленькой цифры (2 на 20) и самую большую цифру (6 для 60), а затем заполнить остальное число с помощью случайных цифр по мере необходимости. Поскольку диапазон чисел составляет от 20 до 60, нам нужно только цифру десятков, чтобы быть либо 2, 3, 4 или 5, а цифра единиц может быть от 0 до 9.
Вот как мы можем построить случайное число:
Теперь давайте продолжим генерировать две цифры. Похоже, что генерируемые случайные цифры составляют 0 и 3.
Для цифры TENS, давайте поправляем подход:
Для цифры единиц мы можем использовать цифру 3, которая уже была сгенерирована, поскольку она попадает в соответствующий диапазон (0-9).
Теперь давайте создадим правильную цифру TENS в соответствии с нашим новым подходом. Сгенерированная цифровая цифра TENS составляет 4, которую мы теперь можем составить в нашем диапазоне. Картирование цифры 4 из диапазона от 0-3 до 2-5 дает нам следующее:
Похоже, что дополнительный шаг необходим, потому что цифра 4 не сопоставляется в нашем желаемом диапазоне. Я буду генерировать еще одну случайную цифру и убедиться, что она находится в диапазоне от 0 до 3. Давайте снова создам правильную цифру десятков. Случайная цифра TENS, сгенерированная на этот раз, 2, которую мы можем составить в нашем диапазоне TENS для количества (20, 30, 40, 50) следующим образом:
Цифра 2 карты до 4 в десятке, что делает нашу 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 цифры) является лишь одной из многих возможных конфигураций для безопасного пароля. В зависимости от требований безопасности пароли могут быть сделаны дольше и могут включать в себя дополнительные типы символов, такие как символы, для дальнейшего повышения их силы.