|
from flask import Flask, request, jsonify |
|
from webscout.Provider.Deepinfra import DeepInfra |
|
import os |
|
|
|
|
|
app = Flask(__name__) |
|
|
|
|
|
SYSTEM_PROMPT = os.getenv("SYSTEM_PROMPT") |
|
|
|
BASE_MODEL = DeepInfra(is_conversation=False, update_file=False, system_prompt=SYSTEM_PROMPT) |
|
|
|
@app.route("/") |
|
def index(): |
|
return "π Hugging Face Space API is running!" |
|
|
|
@app.route("/chat", methods=["POST"]) |
|
def chat(): |
|
try: |
|
data = request.get_json() |
|
prompt = data.get("prompt", "") |
|
|
|
if not prompt: |
|
return jsonify({"error": "Missing prompt"}), 400 |
|
|
|
|
|
response = BASE_MODEL.chat(prompt=prompt) |
|
|
|
return jsonify({ |
|
"prompt": prompt, |
|
"response": response |
|
}) |
|
|
|
except Exception as e: |
|
return jsonify({"error": str(e)}), 500 |
|
|
|
|
|
if __name__ == "__main__": |
|
app.run(debug=True, host="0.0.0.0", port=7860) |
|
|