import json import openai def process_text(user_input, model): response = openai.ChatCompletion.create( model = model, messages = [ {"role": "user", "content": f"{user_input}"}, ], stream = True, functions = [ { "name": "", "description": "", "parameters": { "type": "object", "properties": { "": { "type": "string", "description": "" } }, "required": [""] } } ], function_call = {"name": ""} # can be "auto" or "none" ) responses = '' for chunk in response: if chunk["choices"][0]["delta"].get("function_call"): chunk = chunk["choices"][0]["delta"] processed_text = chunk["function_call"]["arguments"] responses += processed_text print(processed_text, end='', flush=True) processed_text = json.loads(responses)[""] return processed_text