Compare commits

..

No commits in common. "6a1aabcbe8223f03c4ef7bbaa199488d9e44b568" and "2a5de3210800d0d679b185b55c4ce0ea9cbef45d" have entirely different histories.

3 changed files with 2 additions and 34 deletions

View file

@ -1,6 +1,5 @@
from mistralai import Mistral
from openai import OpenAI
import anthropic
import ollama
@ -45,8 +44,7 @@ class AI:
stream_response = client.chat.completions.create(
model=model,
messages=messages,
stream=True
messages=messages
)
with return_class.ai_response_lock:
@ -54,21 +52,4 @@ class AI:
for chunk in stream_response:
with return_class.ai_response_lock:
return_class.ai_response[access_token] += chunk.choices[0].delta.content
@staticmethod
def process_anthropic(model, messages, return_class, access_token, api_key):
client = anthropic.Anthropic(api_key=api_key)
with return_class.ai_response_lock:
return_class.ai_response[access_token] = ""
with client.messages.stream(
max_tokens=1024,
model=model,
messages=messages,
) as stream:
for text in stream.text_stream:
with return_class.ai_response_lock:
return_class.ai_response[access_token] += text
return_class.ai_response[access_token] += chunk.choices[0].delta.content

View file

@ -46,18 +46,6 @@ class API:
thread.start()
thread.join()
return jsonify({'status': 200})
elif model_type == "openai":
api_key = data.get('api_key')
thread = threading.Thread(target=self.ai.process_openai, args=(ai_model, messages, self, access_token, api_key))
thread.start()
thread.join()
return jsonify({'status': 200})
elif model_type == "anthropic":
api_key = data.get('api_key')
thread = threading.Thread(target=self.ai.process_anthropic, args=(ai_model, messages, self, access_token, api_key))
thread.start()
thread.join()
return jsonify({'status': 200})
return jsonify({'status': 401, 'error': 'Invalid AI model type'})

View file

@ -3,5 +3,4 @@ flask-cors
ollama
mistralai
openai
anthropic
pyOpenSSL