import Linlada from fastapi import FastAPI import asyncio from fastapi.middleware.cors import CORSMiddleware app = FastAPI() app.add_middleware( # add the middleware CORSMiddleware, allow_credentials=True, # allow credentials allow_origins=["*"], # allow all origins allow_methods=["*"], # allow all methods allow_headers=["*"], # allow all headers ) @app.get("/") def hello(): return "Hello, I'm Artist" async def generate(prompt): result = Linlada._create_completion(model='gpt-4', messages=[ {"role": "user", "content": prompt}], stream=True) chat = [] for message in result: chat.append(message) sentence = ''.join(chat) return sentence @app.get('/linlada/{prompt}') def generate_image_route(prompt: str): chat = generate(prompt) return chat