Una plantilla de inicio rápido utilizando la API de Asistentes de OpenAI con Next.js.
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
).
npm install
npm run dev
5. Navega a https://localhost:3000.
Puedes desplegar este proyecto en Vercel o en cualquier otra plataforma que soporte Next.js.
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
.
- Ejemplo Básico de Chat: https://localhost:3000/examples/basic-chat
- Ejemplo de Llamadas a Funciones: https://localhost:3000/examples/function-calling
- Ejemplo de Búsqueda de Archivos: https://localhost:3000/examples/file-search
- Ejemplo Completo: https://localhost:3000/examples/all
app/components/chat.tsx
- maneja la renderización del chat, transmisión, y reenvío de llamadas a funcionesapp/components/file-viewer.tsx
- maneja la subida, obtención y eliminación de archivos para búsqueda de archivos
api/assistants
-POST
: crear asistente (solo se usa al inicio)api/assistants/threads
-POST
: crear nuevo hiloapi/assistants/threads/[threadId]/messages
-POST
: enviar mensaje al asistenteapi/assistants/threads/[threadId]/actions
-POST
: informar al asistente del resultado de una función que decidió llamarapi/assistants/files
-GET
/POST
/DELETE
: buscar, subir y eliminar archivos de asistente para búsqueda de archivos