Logo

dev-resources.site

for different kinds of informations.

En 5 Minutos: Crea una App de Next.js con IA de OpenAI

Published at
3/9/2024
Categories
ia
nextjs
español
openai
Author
marcosmonterodev
Categories
4 categories in total
ia
open
nextjs
open
español
open
openai
open
Author
16 person written this
marcosmonterodev
open
En 5 Minutos: Crea una App de Next.js con IA de OpenAI

🚀 Introducción:

Descubre cómo construir una aplicación de inteligencia artificial con Next.js y OpenAI en un abrir y cerrar de ojos. En este artículo, te proporciono un adelanto de la creación de esta app, pero para capturar la magia del desarrollo en tiempo real, te invito a ver el vídeo completo que te guiará a través de cada paso con precisión.

Resumen del Proceso:

Comienza con una cuenta en OpenAI y obtén tus claves API. Configura tu proyecto Next.js y prepárate para instalar las dependencias cruciales: ai y openai. Integra el chat en tu aplicación utilizando el hook useChat, y crea una ruta API que manejará las peticiones POST para interactuar con OpenAI.

🧩 Código Clave: Desvelando la Magia del Desarrollo:

Para la API, tu archivo app/api/chat/route-.ts se verá así:

import { OpenAIStream, StreamingTextResponse } from "ai";
import OpenAI from "openai";

export const runtime = "edge";

const openai = new OpenAI({ apiKey: process.env.OPENAI_API_KEY! });

export async function POST(req: Request) {
  const { messages } = await req.json();

  const res = await openai.chat.completions.create({
    model: "gpt-4-turbo-preview",
    stream: true,
    messages,
  });

  const stream = OpenAIStream(res);

  return new StreamingTextResponse(stream);
}
Enter fullscreen mode Exit fullscreen mode

Y tu componente principal en app/page.tsx incorporará el chat de esta manera:

"use client";
import { useChat } from "ai/react";

export default function Home() {
  const { messages, input, handleInputChange, handleSubmit } = useChat();

  return (
    <main className="flex min-h-screen flex-col items-center justify-between p-24">
      <h1 className="text-3xl">Fast AI app</h1>

      <form onSubmit={handleSubmit} className="flex flex-col gap-2">
        <label className="flex flex-col gap-2">
          <input
            placeholder="What are your thoughts?"
            value={input}
            onChange={handleInputChange}
            className="bg-black outline text-white p-2 rounded-sm"
          />
        </label>
        <button type="submit" className="bg-white text-black rounded-xl">
          **Ask AI**
        </button>
      </form>
      <ul>
        {messages.map((m, index) => (
          <li key={index} className="p-2 bg-white/05 rounded-xl">
            {m.role === "user" ? "**User:** " : "**AI:** "}
            {m.content}
          </li>
        ))}
      </ul>
    </main>
  );
}
Enter fullscreen mode Exit fullscreen mode

🎬 Conclusión

Con estos fragmentos de código, estás a un paso de dar vida a tu aplicación con IA. Pero para entender cada detalle, desde los estilos hasta la gestión de respuestas, el vídeo tutorial es tu recurso definitivo. Sumérgete en el código y la configuración junto a nosotros y lleva tus habilidades de desarrollo al siguiente nivel. ¡No esperes más y dale play al vídeo ahora!

espa%C3%B1ol Article's
30 articles in total
Favicon
5 errores comunes en Kubernetes y cómo solucionarlos rápidamente
Favicon
a11y. Cómo solucionar los 6 errores más comunes de accesibilidad web
Favicon
¡Primeros pasos en GIT! GIT para PRINCIPIANTES
Favicon
¿Qué es GIT, por qué TODOS los developers lo usan?: Historia de GIT
Favicon
Domina Bash con ejemplos prácticos de Git
Favicon
¿Qué es CI/CD y cómo puede acelerar tus despliegues en minutos?
Favicon
🔐 Threat Intelligence Data Integration Framework: Potenciando el Análisis de Amenazas basados en Grafos 📊🕵️‍♀️
Favicon
Comandos Básicos de Vagrant
Favicon
Comandos GIT
Favicon
componentes de kubernetes
Favicon
Amazon Bedrock y RDS Aurora: Potenciando tus bases de datos con IA Generativa
Favicon
Amazon Redshift guia de estudio (Comunidad AWS ML Latam)
Favicon
Como hice dinero (USD 2.500) con Telegram en Chile
Favicon
Tauri v2: Dos nuevos conceptos que debes conocer antes de actualizar tus apps a la nueva versión
Favicon
Web App Activity Suggestor (🇪🇸in Spanish)
Favicon
Principios SOLID en React
Favicon
Lo nuevo de React 19
Favicon
¿Qué es Farcaster y cómo sacarle provecho?
Favicon
Minikube en Cloud9: Crea un ambiente de pruebas para Kubernetes
Favicon
WebAssembly listo para producción? WASI Preview 2 lo hace realidad
Favicon
Construyendo un asistente genAI de WhatsApp con Amazon Bedrock y Claude 3
Favicon
Amazon CloudFront Failover 🛟 con grupo de orígenes - Parte 2
Favicon
Problemas con Wi-Fi en Arch Linux
Favicon
Acelera tu desarrollo con TailwindCSS.
Favicon
Preguntas en entrevista técnica de Laravel
Favicon
The journal of the frontend developer
Favicon
Amazon CloudFront Failover 🛟 con grupo de orígenes - Parte 1
Favicon
DBT (Data Build Tool)
Favicon
AWS Cloud Practitioner Exam: Experiencia
Favicon
En 5 Minutos: Crea una App de Next.js con IA de OpenAI

Featured ones: