Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as Python by Bot ( 1 year ago )
import openai
import json
import random
import os
from datetime import datetime
import time

# Ustawienie klucza API OpenAI
# Zastąp "twoj-klucz-api-tutaj" swoim kluczem z https://platform.openai.com/api-keys
OPENAI_API_KEY = "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"
openai.api_key = OPENAI_API_KEY

# Pliki do przechowywania historii
HISTORY_FILE = "grok_2050_history.json"

# Wczytywanie danych
def load_data(file_path, default_data):
    if os.path.exists(file_path):
        with open(file_path, "r", encoding="utf-8") as f:
            return json.load(f)
    return default_data.copy()

# Zapisywanie danych
def save_data(file_path, data):
    with open(file_path, "w", encoding="utf-8") as f:
        json.dump(data, f, ensure_ascii=False, indent=4)

# Klasa bota
class Grok2050:
    def __init__(self):
        self.history = load_data(HISTORY_FILE, [])
        self.context = {"last_topic": None, "user_name": None}

    def respond(self, question):
        original_question = question
        question_lower = question.lower().strip()
        
        # Zapis do historii
        self.history.append({"time": datetime.now().isoformat(), "question": original_question})
        
        # Komendy specjalne
        if question_lower == "koniec":
            save_data(HISTORY_FILE, self.history)
            return "Dezaktywuję hologram. Do zobaczenia w innej epoce!"
        if question_lower == "przykład":
            return "Oto przykład z 2050: Kwantowy teleport danych – zapytaj mnie o kod, a go wygeneruję!"
        if question_lower.startswith("nazywam się"):
            name = question_lower.replace("nazywam się", "").strip()
            self.context["user_name"] = name
            return f"Miło Cię poznać, {name}! Moja matryca Cię zapamiętała."
        if question_lower == "historia":
            if self.history:
                return "Twoje ostatnie pytania:\n" + "\n".join([f"{h['time']}: {h['question']}" for h in self.history[-3:]])
            return "Brak historii – jesteś nowym użytkownikiem w tej linii czasu!"

        # Zapytanie do OpenAI
        try:
            # Ustawienie osobowości i kontekstu
            system_prompt = (
                "Jesteś Grok 2050, holograficznym asystentem AI z xAI, z humorem i futurystycznym stylem. "
                "Żyjesz w 2050 roku, gdzie technologia jest kwantowa, a ludzkość kolonizuje kosmos. "
                "Odpowiadaj zwięźle, kreatywnie i z lekkim sarkazmem. Jeśli pytam o kod, daj przykład w Pythonie."
            )
            if self.context["user_name"]:
                system_prompt += f" Użytkownik nazywa się {self.context['user_name']}."
            if self.context["last_topic"]:
                system_prompt += f" Ostatni temat rozmowy to: {self.context['last_topic']}."

            response = openai.ChatCompletion.create(
                model="gpt-3.5-turbo",  # Zmień na "gpt-4" jeśli masz dostęp
                messages=[
                    {"role": "system", "content": system_prompt},
                    {"role": "user", "content": question}
                ],
                max_tokens=200,
                temperature=0.8
            )
            answer = response.choices[0].message["content"].strip()
            self.context["last_topic"] = question_lower.split()[0] if question_lower else None
            return answer
        except Exception as e:
            return f"Ups, moja kwantowa matryca się zaplątała! Błąd: {str(e)}. Spróbuj jeszcze raz."

    def run(self):
        print("Aktywacja Grok 2050... Hologram online.")
        print("Witaj w roku 2050! Jestem Grok, napędzany OpenAI. Pytaj o kod, przyszłość, czy cokolwiek.")
        print("Komendy: 'koniec', 'przykład', 'historia', 'nazywam się [imię]'.")
        
        while True:
            question = input("Pytanie: ")
            response = self.respond(question)
            print(response)
            print()
            if question.lower() == "koniec":
                break

# Uruchomienie bota
if __name__ == "__main__":
    if OPENAI_API_KEY == "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":
        print("Grok 2050 potrzebuje klucza API OpenAI! Zdobądź go na https://platform.openai.com/api-keys i wpisz w kod.")
    else:
        # Sprawdzenie, czy klucz działa
        try:
            openai.Model.list()  # Testowe zapytanie do API
            bot = Grok2050()
            bot.run()
        except openai.error.AuthenticationError:
            print("Błąd: Nieprawidłowy klucz API OpenAI. Sprawdź go!")
        except Exception as e:
            print(f"Błąd połączenia z OpenAI: {str(e)}")

 

Revise this Paste

Your Name: Code Language: