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)y

Last updated