|
|
|
from g4f.client import Client |
|
import gradio as gr |
|
|
|
|
|
client = Client() |
|
|
|
|
|
def generate_writing_prompt(user_input): |
|
response = client.chat.completions.create( |
|
model="gpt-4-turbo", |
|
messages=[{"role": "user", "content": user_input}], |
|
) |
|
return response.choices[0].message.content |
|
|
|
|
|
interface = gr.Interface( |
|
fn=generate_writing_prompt, |
|
inputs=gr.Textbox(lines=3, placeholder="Enter a genre, tone, or initial plot point..."), |
|
outputs="text", |
|
title="Creative Writing Assistant π", |
|
description="Unleash your creativity! Get inspired with unique story ideas, prompts, and plot twists.", |
|
theme="huggingface", |
|
examples=[ |
|
["A story about a lost civilization discovering technology."], |
|
["Compose a poem about the changing seasons."], |
|
["A suspense thriller set in an abandoned mansion."], |
|
] |
|
) |
|
|
|
|
|
|
|
if __name__ == "__main__": |
|
interface.launch(share=True) |