Del curso: OpenAI para desarrollo esencial

Creación de un asistente

Con API de Chat Completions podemos lograr cosas bastante interesantes. Sin embargo, esa API es generalmente para un uso «stateless», es decir, no tiene un mecanismo inherente para guardar el estado. Por su parte, con el API de asistentes podemos incorporar una funcionalidad completa tipo «chatbot» sin tener que preocuparnos por el manejo del estado de la aplicación o el histórico de mensajes para poder tener contexto. Dicho de otra forma, con este API podemos definir un asistente que tenga uno o varios hilos de conversación y cada hilo de conversación uno o más mensajes, de tal manera que nuestras instrucciones puedan ser entendidas en el contexto de todo lo que tiene el hilo. Toma en cuenta que al momento de grabar este vídeo, el API de asistentes está en una fase beta y según cuando tomes este curso el API podría variar. Bien, aquí tengo esta aplicación que vamos a construir con Python, donde ya estoy importando estos módulos y estoy obteniendo esta variable de entorno para leer mi «key». Además, estoy haciendo la instancia del objeto OpenAI. Lo que quiero hacer en este vídeo es crear la instancia del asistente. Para esto, vamos a escribir «client.beta.assistants» y, como puedes ver, dentro de «assistants» tenemos el método «create». Es justamente aquí el lugar donde podemos especificar diversas cosas que queremos para nuestro asistente. Por ejemplo, el nombre. Vamos a ponerle el nombre es «OpenAI para desarrollo esencial». Además, las instrucciones. Vamos a ponerle instrucciones globales. Digamos «Eres un asistente muy útil». Después, la lista de herramientas que queremos usar. Recuerda que estos asistentes, según su definición, pues son similares a cuando abrimos chat GPT y tenemos todas las pestañas del lado izquierdo en Chat GPT, cada una de esas sería una instancia del asistente. Algo similar. Entonces, aquí tenemos que especificar cuáles son las herramientas que queremos usar en este asistente. Vamos a especificar, por ejemplo, que quiero usar la de «retrieval». Esto es para acceder a archivos que, cabe mencionar, también tenemos la oportunidad de subir archivos al asistente. Además, podríamos agregar otra herramienta que es la de interpretación de código. Vamos a hacerlo de esta manera. Aquí tengo dos herramientas definidas y por acá vamos a definir qué tipo de modelo queremos usar. En este caso, quiero usar «gpt-4-1106-preview». Bien, entonces este método me va a regresar, vamos a ver. Me está regresando un objeto de tipo «assistant». Esto lo vamos a guardar entonces en esta variable. Muy bien. A continuación, vamos a ver cómo crear los hilos de conversación. Acompáñame al siguiente vídeo.

Contenido