test2 / modules /chatbot.py
AIdeaText's picture
Update modules/chatbot.py
eea761e verified
raw
history blame
867 Bytes
import requests
import os
from dotenv import load_dotenv
# Cargar variables de entorno
load_dotenv()
class Llama2Chatbot:
def __init__(self):
self.API_URL = "https://api-inference.huggingface.co/models/meta-llama/Llama-2-7b-hf"
api_key = os.getenv("HF_API_KEY")
if not api_key:
raise ValueError("No se encontró la clave de API de Hugging Face. Asegúrate de configurar la variable de entorno HF_API_KEY.")
self.headers = {"Authorization": f"Bearer {api_key}"}
def generate_response(self, prompt):
payload = {"inputs": prompt}
response = requests.post(self.API_URL, headers=self.headers, json=payload)
return response.json()[0]['generated_text']
def initialize_chatbot():
return Llama2Chatbot()
def get_chatbot_response(chatbot, prompt):
return chatbot.generate_response(prompt)