Cods
// Some codefrom flask import Flask, request, jsonify
import openai
import requests
app = Flask(__name__)
# Set up your API keys (replace with real keys)
openai.api_key = "your_openai_api_key"
ART_GEN_API_KEY = "your_art_gen_api_key"
ART_GEN_API_URL = "https://artgen.example.com/generate"
@app.route('/generate-content', methods=['POST'])
def generate_content():
"""
Generate intelligent content or immersive stories using GPT.
"""
data = request.json
prompt = data.get('prompt')
max_tokens = data.get('max_tokens', 150)
try:
response = openai.Completion.create(
engine="text-davinci-003", # Replace with the preferred model
prompt=prompt,
max_tokens=max_tokens,
n=1,
stop=None,
temperature=0.7,
)
content = response.choices[0].text.strip()
return jsonify({"content": content})
except Exception as e:
return jsonify({"error": str(e)}), 500
@app.route('/generate-visual', methods=['POST'])
def generate_visual():
"""
Generate visual art using the ArtGen API.
"""
data = request.json
description = data.get('description')
style = data.get('style', 'abstract')
resolution = data.get('resolution', '1024x1024')
payload = {
"description": description,
"style": style,
"resolution": resolution,
"api_key": ART_GEN_API_KEY,
}
try:
response = requests.post(ART_GEN_API_URL, json=payload)
if response.status_code == 200:
image_url = response.json().get('image_url')
return jsonify({"image_url": image_url})
else:
return jsonify({"error": response.text}), response.status_code
except Exception as e:
return jsonify({"error": str(e)}), 500
@app.route('/generate-all', methods=['POST'])
def generate_all():
"""
Generate both content and visuals for a given prompt.
"""
data = request.json
prompt = data.get('prompt')
visual_description = data.get('visual_description', prompt)
style = data.get('style', 'realistic')
try:
# Generate content
content_response = openai.Completion.create(
engine="text-davinci-003",
prompt=prompt,
max_tokens=200,
temperature=0.7,
)
content = content_response.choices[0].text.strip()
# Generate visual
visual_payload = {
"description": visual_description,
"style": style,
"resolution": '1024x1024',
"api_key": ART_GEN_API_KEY,
}
visual_response = requests.post(ART_GEN_API_URL, json=visual_payload)
if visual_response.status_code == 200:
image_url = visual_response.json().get('image_url')
else:
image_url = None
return jsonify({"content": content, "image_url": image_url})
except Exception as e:
return jsonify({"error": str(e)}), 500
if __name__ == '__main__':
app.run(debug=True)yLast updated