typesdigital/TwitterPRO
3
1import gradio as gr2import openai3 4openai.api_key = "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"5 6messages = [{"role": "system", "content": "You are a Twitter Tweets expert that specializes in creating viral tweets for startup marketing and updates."}]7 8def CustomChatGPT(message, alternative_inputs=True):9 messages.append({"role": "user", "content": message})10 11 if alternative_inputs:12 alternative_messages = [13 {"role": "user", "content": "What are the best strategies for startup marketing?"},14 {"role": "user", "content": "How can I increase engagement on Twitter?"},15 {"role": "user", "content": "Any tips for creating viral tweets?"}16 ]17 messages.extend(alternative_messages)18 19 response = openai.ChatCompletion.create(20 model="gpt-3.5-turbo",21 messages=messages22 )23 ChatGPT_reply = response["choices"][0]["message"]["content"]24 messages.append({"role": "assistant", "content": ChatGPT_reply})25 return ChatGPT_reply26 27demo = gr.Interface(fn=CustomChatGPT, inputs="text", outputs="text", title="Twitter Tweets Pro", inputs_label="Enter a message")28demo.launch()29 