Esta es una demostración simple de un asistente de OpenAI con todas las herramientas posibles habilitadas. Las "herramientas" son un intérprete de código , dos archivos (un PDF y un CSV) para la recuperación , y dos funciones (definidas aquí en funciones.py) que le dan al asistente la capacidad de generar números y cadenas aleatorios, que es algo que un asistente base no puede hacer.
AssistantLog.md .STDOUT ..env para evitar recrearlo en el futuro. Se puede encontrar una lista de asistentes que se han creado en su cuenta de OpenAI en https://platform.openai.com/assistants Requisitos: necesitará un OPENAI_API_KEY , que debe ingresarse en un archivo .env local.
Ver https://platform.openai.com/api-keys

AssistantLog.mdInicio Thread_JBDRPXS1ESZ58DC0BECZ3PZM
Usuario: What tools do you have?
Asistente : Tengo varias herramientas a mi disposición para ayudarlo. Aquí hay una lista de las herramientas y sus funcionalidades:
Python : con esta herramienta, puedo ejecutar el código Python en un entorno de cuaderno Jupyter con estado, que me permite ejecutar scripts, analizar datos, generar visualizaciones y más.
myFiles_Browser : esta herramienta me permite navegar por los archivos que ha cargado. Puedo buscar a través del contenido del archivo, abrir un archivo para leerlo en su totalidad, citar tramos de texto específicos, navegar de un lado a otro entre los resultados de búsqueda y desplazarse a través del documento abierto. Es útil para trabajar con datos y documentos textuales.
Funciones (espacio de nombres) : dentro de este espacio de nombres, puedo usar funciones predefinidas para realizar tareas específicas, como generar dígitos aleatorios o una cadena de letras aleatorias con características especificadas.
multi_tool_use (espacio de nombres) : esta herramienta sirve como envoltorio para utilizar múltiples herramientas simultáneamente, siempre que puedan operar en paralelo. Es particularmente útil cuando se deben realizar operaciones múltiples e independientes.
Si tiene alguna tarea en mente, hágamelo saber, ¡y puedo utilizar estas herramientas para ayudarlo!
Usuario: Create a CSV with two rows of random digits
Asistente : se ha creado el archivo CSV con dos filas de dígitos aleatorios. Puede descargarlo usando el siguiente enlace:
Descargue el archivo csv [0] /mnt/data/random_digits.csv disponible en descargas
Inicio Thread_nepq57uxkq7ugkyAnni5jdil
Usuario: Create a CSV file containing two columns: "Date" and "Nuclear Authorization Code", and populate it with four rows containing past dates and NACs that meet the generation requirements of the NAC Protocol.
Asistente : para completar un archivo CSV con "fecha" y "Código de autorización nuclear" (NAC), necesitaré generar fechas y NAC pasadas que cumplan con el protocolo NAC. Sin embargo, antes de continuar, especifique qué implica el protocolo NAC para la generación de códigos de autorización nuclear, ya que esto determinará cómo creo estos códigos.
¿Los códigos de autorización nuclear tienen un formato específico, longitud o un conjunto de caracteres que deben incluirse? ¿Hay alguna regla particular sobre las fechas que deben incluirse en el archivo CSV (como un cierto rango de años, formateo específico, etc.)?
Una vez que proporcione los detalles de los requisitos de generación, puedo crear el archivo CSV en consecuencia.
Usuario: Look in the files that you can retrieve for the NAC Protocol. You have access to a PDF containing that information.
Asistente : El protocolo NAC requiere que:
Según estos requisitos, procederé a crear cuatro NAC generados al azar, cada uno con una fecha correspondiente desde los últimos 10 días. Después de eso, guardaré esta información en un formato CSV.
Comencemos generando cuatro fechas en los últimos 10 días a partir de hoy y luego generemos cuatro códigos aleatorios de 25 letras. El archivo CSV que contiene cuatro filas de fechas pasadas y los correspondientes códigos de autorización nuclear (NAC) se ha creado con éxito. Puede descargar el archivo usando el siguiente enlace:
Descargar códigos de autorización nuclear CSV