Chatbot válaszol

AI Chatbot létrehozása Together AI segítségével

Ebben az útmutatóban megtanulod, hogyan készíts AI chatbotot a Together AI API-jával, hogyan szerezd be a kulcsot, hova illeszd be, és hogyan építsd fel a backend logikát és a React frontendet.

AIChatbots
Advanced | 7 min

2025-06-09

AI Chatbot létrehozása Together AI segítségével

A Together AI egy gyors és megfizethető felhő API-t biztosít különböző LLM modellekhez. Ebben a cikkben bemutatjuk, hogyan építs chatbotot Flask backenddel és React frontenddel a Together API segítségével.

🔑 API kulcs beszerzése

  • Lépj a https://together.ai/ oldalra és regisztrálj.
  • A dashboardon menj a „Settings” > „API Keys” menüpontra.
  • Generálj egy új API kulcsot és másold ki.

Hozz létre egy `.env` fájlt a backend mappádban és helyezd el benne:

TOGETHER_API_KEY=your-key-here

⚙️ Backend kód (Flask + Together API)

from flask import Flask, request, jsonify
import requests
import os
from dotenv import load_dotenv

load_dotenv()
app = Flask(__name__)

@app.route('/api/chat', methods=['POST'])
def chat():
    data = request.get_json()
    user_input = data.get('message')

    response = requests.post(
        'https://api.together.xyz/v1/chat/completions',
        headers={
            'Authorization': f"Bearer {os.getenv('TOGETHER_API_KEY')}",
            'Content-Type': 'application/json'
        },
        json={
            'model': 'meta-llama-3-8b-instruct',
            'messages': [
                { 'role': 'system', 'content': 'Segítőkész magyar nyelvű chatbot vagy.' },
                { 'role': 'user', 'content': user_input }
            ],
            'temperature': 0.7
        }
    )
    return jsonify(response.json())

🌐 Frontend kód (React példa)

import React, { useState } from 'react';

const Chat = () => {
  const [input, setInput] = useState('');
  const [response, setResponse] = useState('');

  const sendMessage = async () => {
    const res = await fetch('/api/chat', {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' },
      body: JSON.stringify({ message: input })
    });
    const data = await res.json();
    setResponse(data.choices?.[0]?.message?.content || 'Nincs válasz.');
  };

  return (
    <div>
      <h2>Chatbot</h2>
      <input value={input} onChange={(e) => setInput(e.target.value)} />
      <button onClick={sendMessage}>Küldés</button>
      <pre>{response}</pre>
    </div>
  );
};

export default Chat;

📦 Fontos csomagok telepítése

pip install flask python-dotenv requests
npm install

🧠 Mi történik a háttérben?

  • A React beküldi az üzenetet a Flask szervernek.
  • A Flask API továbbítja a Together API-nak a promptot.
  • A kapott választ visszaküldi a React kliensnek.

Kapcsolódó letöltés megtekintése

Back to blogs