File size: 2,522 Bytes
ad89eb2
 
 
 
 
 
 
27c7f8a
ad89eb2
 
 
 
 
a1997e0
ad89eb2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
abac9ba
27c7f8a
abac9ba
 
 
 
27c7f8a
 
 
 
 
58a0bf5
27c7f8a
 
 
 
ad89eb2
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
from flask import Flask, request, jsonify
from mistral import Mistral7B
from gpt import ChatGpt
from news import News
from datetime import datetime
from os import listdir
from web import Online_Scraper
import requests

app = Flask(__name__)


# Tracking API usage


@app.route('/mistral7b', methods=['POST'])
def generate():
    # Get data from the request
    data = request.json
    prompt = data.get('prompt', '')
    messages = data.get('messages', [])
    key = data.get('key', '')
    
    # Call Mistral7B function
    response, updated_messages, execution_time = Mistral7B(prompt, messages,key)

    # Prepare the response
    result = {
        'response': response,
        'messages': updated_messages,
        'execution_time': execution_time
    }
    return jsonify(result)

@app.route('/chatgpt', methods=['POST'])
def chat():
    # Get data from the request
    data = request.json
    user_message = data.get('message', '')
    messages = data.get('messages', [])

    # Call ChatGpt function
    response, updated_messages, execution_time = ChatGpt(user_message, messages)

    # Prepare the response
    result = {
        'response': response,
        'messages': updated_messages,
        'execution_time': execution_time
    }
    return jsonify(result)

@app.route('/news', methods=['GET'])
def get_news():
    # Get data from the request
    key = request.args.get('key', '')
    cache_flag = request.args.get('cache', 'True').lower() == 'true'

    # Call News function
    news, error, execution_time = News(key, cache_flag)

    # Prepare the response
    result = {
        'news': news,
        'error': error,
        'execution_time': execution_time
    }
    return jsonify(result)

@app.route('/web', methods=['GET'])
def Web():
    key = request.args.get('prompt', '')
    result = {
        'response': Online_Scraper(key)
    }
    return jsonify(result)

@app.route('/imageneration', methods=['POST'])
def IMGEN():
    data = request.json
    prompt = data.get('prompt', '')
    key = data.get('key', '')

    
    API_URL = "https://api-inference.huggingface.co/models/OEvortex/HelpingAI-PixelCraft"
    headers = {"Authorization": f"Bearer {key}"}

    result = {
        'response': requests.post(API_URL, headers=headers, json={"inputs": prompt,}).content
    }

    return jsonify(result)
    

@app.route('/divyanshpizza', methods=['GET'])
def get_counters():
    return jsonify(counter),jsonify({"data":str(listdir(r"static/data/"))})


if __name__ == '__main__':
    app.run()