Загрузка данных


import requests
import json

API_KEY = "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"
URL = "https://api.groq.com/openai/v1/chat/completions"

headers = {
    "Authorization": f"Bearer {API_KEY}",
    "Content-Type": "application/json"
}

messages = [{"role": "system", "content": "Ты полезный ассистент."}]

def chat_with_groq(user_input):
    messages.append({"role": "user", "content": user_input})
    
    data = {
        "model": "llama-3.3-70b-versatile",  # Исправленное название модели
        "messages": messages,
        "temperature": 0.7,
        "max_tokens": 1024
    }
    
    try:
        response = requests.post(URL, headers=headers, json=data)
        
        # Отладочная информация
        if response.status_code != 200:
            print(f"\n[DEBUG] Статус: {response.status_code}")
            print(f"[DEBUG] Ответ: {response.text}")
            return f"Ошибка {response.status_code}: {response.text}"
        
        result = response.json()
        assistant_message = result['choices'][0]['message']['content']
        messages.append({"role": "assistant", "content": assistant_message})
        return assistant_message
        
    except Exception as e:
        return f"Ошибка: {e}"

# Запуск чата
print("Чат с Groq (выход - 'exit')\n" + "="*40)

while True:
    user_input = input("\nВы: ").strip()
    if user_input.lower() in ['exit', 'выход', 'quit']:
        print("До свидания!")
        break
    if not user_input:
        continue
    
    print("Ассистент: ", end="")
    response = chat_with_groq(user_input)
    print(response) вот этот код под esp32 перепиши пожалуйста на Arduino C языке