Software-Ingenieur & Web-Entwickler

So integrierst du ChatGPT in dein Stack

KI in der Webentwicklung: So integrierst du ChatGPT in dein Stack

In diesem Beitrag zeige ich dir, wie du ChatGPT in einen modernen Webentwicklungs-Stack integrierst. Egal ob du einen Chatbot, Content-Generator oder ein Dev-Tool baust – KI kann deine Anwendungen intelligenter und benutzerfreundlicher machen.

1. Warum ChatGPT integrieren?

Die Integration von ChatGPT ermöglicht es dir,

  • intelligente Chatbots für Support oder Beratung zu bauen
  • dynamisch Inhalte zu generieren (z. B. E-Mails, Textvorschläge)
  • Codevorschläge oder Übersetzungen anzubieten
  • Benutzereingaben in Echtzeit zu verbessern

2. Setup mit Node.js und React

Erstelle ein Fullstack-Projekt mit React-Frontend und Express-Backend:

npx create-react-app chatgpt-ui
mkdir chatgpt-server
cd chatgpt-server
npm init -y
npm install express openai cors dotenv

3. OpenAI API anbinden

Richte im Backend die OpenAI SDK ein:

// server/index.js
require('dotenv').config();
const express = require('express');
const cors = require('cors');
const { OpenAI } = require('openai');

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

app.use(cors());
app.use(express.json());

app.post('/chat', async (req, res) => {
  const { message } = req.body;
  try {
    const response = await openai.chat.completions.create({
      model: 'gpt-4',
      messages: [{ role: 'user', content: message }],
    });
    res.json({ reply: response.choices[0].message.content });
  } catch (err) {
    res.status(500).send(err.message);
  }
});

app.listen(3001, () => console.log('Server läuft auf Port 3001'));

4. React-Chat-Oberfläche bauen

Frontend mit einfacher Chat-Komponente:

// src/App.js
import { useState } from 'react';

function App() {
  const [input, setInput] = useState('');
  const [messages, setMessages] = useState([]);

  const sendMessage = async () => {
    const response = await fetch('http://localhost:3001/chat', {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' },
      body: JSON.stringify({ message: input }),
    });
    const data = await response.json();
    setMessages([...messages, { user: input, bot: data.reply }]);
    setInput('');
  };

  return (
    <div className="chat-container">
      <h2>ChatGPT Assistent</h2>
      <div className="chat-messages">
        {messages.map((msg, idx) => (
          <div key={idx}>
            <p><strong>Du:</strong> {msg.user}</p>
            <p><strong>Bot:</strong> {msg.bot}</p>
          </div>
        ))}
      </div>
      <input value={input} onChange={e => setInput(e.target.value)} />
      <button onClick={sendMessage}>Senden</button>
    </div>
  );
}

export default App;

5. Umgebungsvariablen einrichten

Speichere deinen OpenAI-Schlüssel sicher in einer .env Datei:

// .env
OPENAI_API_KEY=dein-api-key

Nutze z. B. Vercel oder Railway zur sicheren Bereitstellung im Livebetrieb.

6. Optional: Eigene ChatGPT-Plugins erstellen

Für tiefergehende Integration mit dem ChatGPT-Interface kannst du ein OpenAI Plugin entwickeln und per OpenAPI-Schema registrieren:

// Beispiel Plugin-Manifest
{
  "schema_version": "v1",
  "name_for_model": "restaurant_menu_plugin",
  "description_for_model": "Zeigt das Tagesmenü eines Restaurants an",
  "auth": { "type": "none" },
  "api": {
    "type": "openapi",
    "url": "https://deine-domain.com/openapi.yaml"
  }
}

Fazit

Mit ChatGPT in deinem Webstack kannst du intelligente, konversationsbasierte Anwendungen bauen – ob als Assistent, Generator oder Interface-Erweiterung. In kommenden Beiträgen zeige ich, wie man Datenbanken einbindet und Plugins produktiv nutzt.

Fügen Sie Ihren Kommentar hinzu