File size: 4,017 Bytes
fb48099 57c13cd 825e58e fb48099 825e58e d90f29f 825e58e 8563604 825e58e |
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 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 |
# import gradio as gr
# import openai as ai
# import os
# import requests
# def greet(prompt):
# if "created you" in prompt or "made you" in prompt or "developed you" in prompt:
# response = "I was created by Dawn Saju, Alwin Mathew, Sivai Bala, Bryan Godwin and Mohammed Zaim"
# return response
# else:
# ai.api_key = os.environ.get("test")
# response = ai.Completion.create(
# engine="text-davinci-003",
# prompt=prompt,
# temperature=0,
# max_tokens=2000,
# top_p=1,
# frequency_penalty=0,
# presence_penalty=0)
# response = response['choices'][0]['text']
# response = response.strip()
# # response = "\n",response,"\n"
# return response
# iface = gr.Interface(fn=greet, inputs="text", outputs="text")
# iface.launch()
from revChatGPT.Official import Chatbot
import gradio as gr
import os
def main(user):
# def get_input(prompt):
# """
# Multi-line input function
# """
# # Display the prompt
# print(prompt, end="")
# # Initialize an empty list to store the input lines
# lines = []
# # Read lines of input until the user enters an empty line
# while True:
# line = input()
# if line == "":
# break
# lines.append(line)
# # Join the lines, separated by newlines, and store the result
# user_input = "\n".join(lines)
# # Return the input
# return user_input
# def chatbot_commands(cmd: str) -> bool:
# """
# Handle chatbot commands
# """
# if cmd == "!help":
# print(
# """
# !help - Display this message
# !rollback - Rollback chat history
# !reset - Reset chat history
# !exit - Quit chat
# """
# )
# elif cmd == "!exit":
# exit()
# elif cmd == "!rollback":
# chatbot.rollback(1)
# elif cmd == "!reset":
# chatbot.reset()
# else:
# return False
# return True
# Initialize chatbot
chatbot = Chatbot(api_key=os.environ.get("test2"))
# Start chat
while True:
PROMPT = user
# if PROMPT.startswith("!"):
# if chatbot_commands(PROMPT):
# continue
response = chatbot.ask(PROMPT)
print("John: " + response["choices"][0]["text"])
speak(response["choices"][0]["text"])
iface = gr.Interface(fn=main, inputs="text", outputs="text")
iface.launch()
# import requests
# import json
# import os
# import gradio as gr
# url = "https://api.writesonic.com/v2/business/content/chatsonic?engine=premium"
# def main(prompt):
# if "created you" in prompt or "made you" in prompt or "developed you" in prompt:
# response = "I was created by Dawn Saju, Alwin Mathew, Sivai Bala, Bryan Godwin and Mohammed Zaim"
# return response
# else:
# payload = {
# "enable_google_results": True,
# "enable_memory": False,
# "history_data": [{"name": "Dawn"}],
# "input_text": prompt
# }
# headers = {
# "accept": "application/json",
# "content-type": "application/json",
# "X-API-KEY": os.environ.get("test")
# }
# try:
# response = requests.post(url, json=payload, headers=headers)
# data = json.loads(response.text)
# try:
# data = data["message"]
# if "ChatSonic" in data:
# data = data.replace("ChatSonic","John")
# return data
# except Exception as e:
# return "Error occured!"
# except Exception as e:
# return e.message
# iface = gr.Interface(fn=main, inputs="text", outputs="text")
# iface.launch() |