Generative KI (Gen AI) ist zu einem Eckpfeiler der Innovation in der modernen Anwendungsentwicklung geworden. Durch die Nutzung von Modellen wie GPT (Generative Pre-trained Transformer) können Entwickler Anwendungen erstellen, die in der Lage sind, menschenähnlichen Text zu generieren, Bilder zu erstellen, Inhalte zusammenzufassen und vieles mehr. Durch die Integration generativer KI in eine MERN-Stack-Anwendung (MongoDB, Express, React, Node.js) kann das Benutzererlebnis durch das Hinzufügen intelligenter Automatisierung, Konversationsschnittstellen oder Funktionen zur Erstellung kreativer Inhalte verbessert werden. Dieser Blog führt Sie durch den Prozess der Integration von Gen AI in eine MERN-Anwendung und konzentriert sich dabei auf die praktische Umsetzung.
Bevor Sie generative KI in Ihre MERN-Anwendung integrieren, stellen Sie sicher, dass Sie Folgendes haben:
Das Backend (Node.js Express) fungiert als Brücke zwischen Ihrer MERN-App und der Generative AI API.
npm install express dotenv axios cors
Speichern Sie Ihren API-Schlüssel sicher in einer .env-Datei:
npm install express dotenv axios cors
Erstellen Sie eine Datei mit dem Namen server.js oder ähnlich und richten Sie den Express-Server ein:
OPENAI_API_KEY=your_openai_api_key_here
Verwenden Sie axios oder fetch, um Ihre Backend-API vom React-Frontend aus aufzurufen. Installieren Sie Axios, falls Sie es noch nicht getan haben:
const express = require('express'); const axios = require('axios'); const cors = require('cors'); require('dotenv').config(); const app = express(); app.use(express.json()); app.use(cors()); const PORT = 5000; app.post('/api/generate', async (req, res) => { const { prompt } = req.body; try { const response = await axios.post( 'https://api.openai.com/v1/completions', { model: 'text-davinci-003', // Adjust model based on your use case prompt, max_tokens: 100, }, { headers: { 'Content-Type': 'application/json', Authorization: `Bearer ${process.env.OPENAI_API_KEY}`, }, } ); res.status(200).json({ result: response.data.choices[0].text }); } catch (error) { console.error(error); res.status(500).json({ error: 'Failed to generate response' }); } }); app.listen(PORT, () => { console.log(`Server is running on http://localhost:${PORT}`); });
Erstellen Sie eine React-Komponente für die Interaktion mit dem Backend:
npm install axios
import React, { useState } from 'react'; import axios from 'axios'; const AIChat = () => { const [prompt, setPrompt] = useState(''); const [response, setResponse] = useState(''); const [loading, setLoading] = useState(false); const handleSubmit = async (e) => { e.preventDefault(); setLoading(true); try { const result = await axios.post('http://localhost:5000/api/generate', { prompt }); setResponse(result.data.result); } catch (error) { console.error('Error fetching response:', error); setResponse('Error generating response.'); } finally { setLoading(false); } }; return ( <div> <h1>Generative AI Chat</h1> <form onSubmit={handleSubmit}> <textarea value={prompt} onChange={(e) => setPrompt(e.target.value)} placeholder="Enter your prompt here" rows="5" cols="50" /> <br /> <button type="submit" disabled={loading}> {loading ? 'Generating...' : 'Generate'} </button> </form> {response && ( <div> <h3>Response:</h3> <p>{response}</p> </div> )} </div> ); }; export default AIChat;
node server.js
Das obige ist der detaillierte Inhalt vonIntegration generativer KI mit MERN-Anwendungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!