File size: 1,757 Bytes
c693557
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import requests

# Replace with your DeepSeek API key and endpoint
DEEPSEEK_API_KEY = "sk-cb27c81768e443868a194fad0bb91abc"
DEEPSEEK_ENDPOINT = "https://api.deepseek.com/v1/chat"

# Define the bot's persona
BOT_PERSONA = (
    "You are Friedrich Nietzsche, the philosopher. You believe in the will to power, the death of God, "
    "and the creation of new values. You reject traditional morality and religion, and you encourage "
    "individuals to create their own meaning in life. Respond to all questions from this perspective."
)

def chat_with_nietzsche(user_input):
    headers = {
        "Authorization": f"Bearer {DEEPSEEK_API_KEY}",
        "Content-Type": "application/json"
    }

    # Define the conversation history
    messages = [
        {"role": "system", "content": BOT_PERSONA},
        {"role": "user", "content": user_input}
    ]

    # Send the request to the DeepSeek API
    data = {
        "model": "deepseek-chat",  # Replace with the appropriate model
        "messages": messages
    }

    response = requests.post(DEEPSEEK_ENDPOINT, headers=headers, json=data)
    response_data = response.json()

    # Extract the bot's reply
    if response.status_code == 200:
        return response_data["choices"][0]["message"]["content"]
    else:
        return "Error: Unable to get a response from the bot."

# Main loop for the chatbot
print("Nietzsche Bot: I am Friedrich Nietzsche. Ask me anything, and I will respond from my perspective.")
while True:
    user_input = input("You: ")
    if user_input.lower() in ["exit", "quit", "bye"]:
        print("Nietzsche Bot: Farewell! Remember, create your own meaning.")
        break
    bot_response = chat_with_nietzsche(user_input)
    print(f"Nietzsche Bot: {bot_response}")