Skip to content

israelgo93/asistente-openai-v2

 
 

Repository files navigation

Inicio Rapido API Beta de Asistentes de OpenAI v2

Una plantilla de inicio rápido utilizando la API de Asistentes de OpenAI con Next.js.

OpenAI Assistants API Quickstart

Configuración Rápida

1. Clonar repositorio

git clone https://github.com/israelgo93/asistente-openai-v2.git
cd asistente-openai-v2

2. Establece tu clave API de OpenAI

export OPENAI_API_KEY="sk_..."

(o en .env.example y renómbralo a .env).

3. Instalar dependencias

npm install

4. Ejecutar

npm run dev

Despliegue

Puedes desplegar este proyecto en Vercel o en cualquier otra plataforma que soporte Next.js.

Visión General

Este proyecto tiene como objetivo servir de plantilla para utilizar la API de Asistentes en Next.js con transmisión, uso de herramientas (intérprete de código y búsqueda de archivos), y llamadas a funciones. Aunque hay varias páginas para demostrar cada una de estas capacidades, todas utilizan el mismo asistente subyacente con todas las capacidades activadas.

La lógica principal para el chat se encontrará en el componente Chat en app/components/chat.tsx.

Páginas

Componentes Principales

  • app/components/chat.tsx - maneja la renderización del chat, transmisión, y reenvío de llamadas a funciones
  • app/components/file-viewer.tsx - maneja la subida, obtención y eliminación de archivos para búsqueda de archivos

Puntos de Acceso

  • api/assistants - POST: crear asistente (solo se usa al inicio)
  • api/assistants/threads - POST: crear nuevo hilo
  • api/assistants/threads/[threadId]/messages - POST: enviar mensaje al asistente
  • api/assistants/threads/[threadId]/actions - POST: informar al asistente del resultado de una función que decidió llamar
  • api/assistants/files - GET/POST/DELETE: buscar, subir y eliminar archivos de asistente para búsqueda de archivos

About

Inicio rápido de la API de asistentes de OpenAI con Next.js.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 76.0%
  • CSS 23.7%
  • JavaScript 0.3%