ChatBot
unknown
plain_text
a year ago
1.9 kB
19
Indexable
import openai
# Set your OpenAI API key here
openai.api_key = "sk-proj-vD56KKlahuUXEicb8HovT3BlbkFJOHdkAAeOcAeppC9C5cjg"
def get_customizations():
personality = input("Enter the chatbot's personality (e.g., friendly, formal, humorous): ")
filter_level = input("Enter the filter level (e.g., strict, moderate, relaxed): ")
length_of_output = input("Enter the desired length of output (e.g., short, medium, long): ")
complexity = input("Enter the desired complexity of responses (e.g., simple, detailed): ")
return personality, filter_level, length_of_output, complexity
def create_system_message(personality, filter_level, length_of_output, complexity):
return f"Personality: {personality}. Filter level: {filter_level}. Length of output: {length_of_output}. Complexity: {complexity}."
def main():
personality, filter_level, length_of_output, complexity = get_customizations()
end_program = False
while not end_program:
get_input = input("Enter a prompt: ")
if get_input.lower() == "goodbye" or get_input.lower() == "exit":
end_program = True
print("Have a great day!")
else:
system_message = create_system_message(personality, filter_level, length_of_output, complexity)
system_data = [
{"role": "system", "content": system_message},
{"role": "user", "content": get_input}
]
try:
response = openai.ChatCompletion.create(
model="gpt-4",
messages=system_data
)
assistant_response = response['choices'][0]['message']['content']
print("Assistant: " + assistant_response)
except openai.error.OpenAIError as e:
print(f"An error occurred: {e}")
if __name__ == "__main__":
main()Editor is loading...
Leave a Comment