Files

1 line
4.7 KiB
JSON

{"repo": "bk-electronic/vk", "files": {"app.py": {"5290ab56bcfa72fdfec0165c9445657f20446a58": {"t": 1785674370.0389879, "n": 4435, "h": "e5b17573db9960b3", "c": "from flask import Flask, render_template, request, jsonify\nimport requests\nimport json\nimport os\n\napp = Flask(__name__)\n\n@app.route('/')\ndef index():\n return render_template('index.html')\n\n@app.route('/api/chat', methods=['POST'])\ndef chat():\n data = request.json\n messages = data.get('messages', [])\n api_key = os.environ.get('OPENROUTER_API_KEY')\n if not api_key:\n return jsonify({'error': 'API key not set'}), 400\n try:\n response = requests.post(\n url=\"https://openrouter.ai/api/v1/chat/completions\",\n headers={\n \"Authorization\": f\"Bearer {api_key}\",\n \"Content-Type\": \"application/json\"\n },\n data=json.dumps({\n \"model\": \"openai/gpt-4o-mini\",\n \"messages\": messages\n })\n )\n if response.status_code == 200:\n result = response.json()\n return jsonify(result)\n else:\n return jsonify({'error': f'API error: {response.status_code}'}), 500\n except Exception as e:\n return jsonify({'error': str(e)}), 500\n\n@app.route('/api/generate_text', methods=['POST'])\ndef generate_text():\n data = request.json\n prompt = data.get('prompt', '')\n tone = data.get('tone', 'formal')\n api_key = os.environ.get('OPENROUTER_API_KEY')\n if not api_key:\n return jsonify({'error': 'API key not set'}), 400\n messages = [\n {\"role\": \"system\", \"content\": f\"Generate high-quality content in {tone} tone.\"},\n {\"role\": \"user\", \"content\": prompt}\n ]\n try:\n response = requests.post(\n url=\"https://openrouter.ai/api/v1/chat/completions\",\n headers={\n \"Authorization\": f\"Bearer {api_key}\",\n \"Content-Type\": \"application/json\"\n },\n data=json.dumps({\n \"model\": \"openai/gpt-4o-mini\",\n \"messages\": messages\n })\n )\n if response.status_code == 200:\n result = response.json()\n return jsonify(result)\n else:\n return jsonify({'error': f'API error: {response.status_code}'}), 500\n except Exception as e:\n return jsonify({'error': str(e)}), 500\n\n@app.route('/api/generate_hashtags', methods=['POST'])\ndef generate_hashtags():\n data = request.json\n keyword = data.get('keyword', '')\n api_key = os.environ.get('OPENROUTER_API_KEY')\n if not api_key:\n return jsonify({'error': 'API key not set'}), 400\n messages = [\n {\"role\": \"user\", \"content\": f\"Generate relevant trending hashtags for: {keyword}\"}\n ]\n try:\n response = requests.post(\n url=\"https://openrouter.ai/api/v1/chat/completions\",\n headers={\n \"Authorization\": f\"Bearer {api_key}\",\n \"Content-Type\": \"application/json\"\n },\n data=json.dumps({\n \"model\": \"openai/gpt-4o-mini\",\n \"messages\": messages\n })\n )\n if response.status_code == 200:\n result = response.json()\n return jsonify(result)\n else:\n return jsonify({'error': f'API error: {response.status_code}'}), 500\n except Exception as e:\n return jsonify({'error': str(e)}), 500\n\n@app.route('/api/generate_image_prompt', methods=['POST'])\ndef generate_image_prompt():\n data = request.json\n idea = data.get('idea', '')\n api_key = os.environ.get('OPENROUTER_API_KEY')\n if not api_key:\n return jsonify({'error': 'API key not set'}), 400\n messages = [\n {\"role\": \"user\", \"content\": f\"Generate a detailed professional prompt for AI image tools based on this idea: {idea}\"}\n ]\n try:\n response = requests.post(\n url=\"https://openrouter.ai/api/v1/chat/completions\",\n headers={\n \"Authorization\": f\"Bearer {api_key}\",\n \"Content-Type\": \"application/json\"\n },\n data=json.dumps({\n \"model\": \"openai/gpt-4o-mini\",\n \"messages\": messages\n })\n )\n if response.status_code == 200:\n result = response.json()\n return jsonify(result)\n else:\n return jsonify({'error': f'API error: {response.status_code}'}), 500\n except Exception as e:\n return jsonify({'error': str(e)}), 500\n\nif __name__ == '__main__':\n app.run(debug=True)"}}}}