|
from flask import Flask, request, jsonify |
|
import requests |
|
app = Flask(__name__) |
|
@app.route('/claude', methods=['POST']) |
|
def claude(): |
|
model = request.get_json().get("model", "claude-2") |
|
|
|
API_KEY = request.get_json().get("api_key") |
|
|
|
messages = request.get_json().get("messages") |
|
headers = {'Authorization': API_KEY} |
|
prompt = "" |
|
for i in messages: |
|
role = "Human" if i["role"] == "user" else ( |
|
f'{i["role"][0].upper()}{i["role"][1:]}' |
|
) |
|
prompt += f"\n\n{role}: {i['content']}" |
|
prompt += '\n\nAssistant: ' |
|
data = { |
|
'model': model, |
|
'prompt': prompt |
|
} |
|
response = requests.post( |
|
'https://api.ddosxd.ru/v1/prompt', |
|
headers=headers, json=data, |
|
) |
|
print(response) |
|
return jsonify(response.json()) |
|
if __name__ == '__main__': |
|
app.run(host="0.0.0.0", port=7860, debug=False) |
|
|