This commit is contained in:
Patrick_Pluto 2024-09-19 16:24:16 +02:00
parent 908272edcf
commit cb8d545764
2 changed files with 20 additions and 20 deletions

View file

@ -10,7 +10,7 @@ onmessage = function (e) {
}; };
switch (functionName) { switch (functionName) {
case "getAccess": case "getAccess":
axios.get('https://localhost:5000/interstellar/api/ai_create') axios.get('https://127.0.0.1:5000/interstellar/api/ai_create')
.then(Response => { .then(Response => {
postMessage(Response.data.access_token) postMessage(Response.data.access_token)
}).catch(error => { }).catch(error => {
@ -18,7 +18,7 @@ onmessage = function (e) {
}) })
break break
case "postRequest": case "postRequest":
axios.post('https://localhost:5000/interstellar/api/ai_send', data) axios.post('https://127.0.0.1:5000/interstellar/api/ai_send', data)
.then(Response => { .then(Response => {
postMessage(Response.data) postMessage(Response.data)
}).catch(error => { }).catch(error => {
@ -26,7 +26,7 @@ onmessage = function (e) {
}) })
break break
case "getResponse": case "getResponse":
axios.get('https://localhost:5000/interstellar/api/ai_get?access_token='+access_token) axios.get('https://127.0.0.1:5000/interstellar/api/ai_get?access_token=' + access_token)
.then(Response => { .then(Response => {
postMessage(Response.data.response) postMessage(Response.data.response)
}).catch(error => { }).catch(error => {

View file

@ -6,11 +6,12 @@ import secrets
class AI: class AI:
@staticmethod @staticmethod
def process_local(model, message, system, return_class, access_token): def process_local(model, messages, return_class, access_token):
stream = ollama.chat( stream = ollama.chat(
model=model, model=model,
messages=[{'role': 'user', 'content': message}, {'role': 'system', 'content': system}], messages=messages,
stream=True, stream=True,
options={"temperature": 0},
) )
for chunk in stream: for chunk in stream:
@ -35,13 +36,12 @@ class API:
@self.app.route('/interstellar/api/ai_send', methods=['POST']) @self.app.route('/interstellar/api/ai_send', methods=['POST'])
def send_ai(): def send_ai():
data = request.get_json() data = request.get_json()
message = data.get('message') messages = data.get('messages')
ai_model = data.get('ai_model') ai_model = data.get('ai_model')
system_prompt = data.get('system_prompt')
access_token = data.get('access_token') access_token = data.get('access_token')
if access_token not in self.ai_response: if access_token not in self.ai_response:
return jsonify({'status': 401, 'error': 'Invalid access token'}) return jsonify({'status': 401, 'error': 'Invalid access token'})
self.ai.process_local(ai_model, message, system_prompt, self, access_token) self.ai.process_local(ai_model, messages, self, access_token)
return jsonify({'status': 200}) return jsonify({'status': 200})
@self.app.route('/interstellar/api/ai_get', methods=['GET']) @self.app.route('/interstellar/api/ai_get', methods=['GET'])