Spaces:
Running
Running
File size: 1,030 Bytes
4bd1e00 d846477 4bd1e00 |
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 |
import os
import openai
# MOELS
DEEPSEEK_MODEL = "deepseek/deepseek-r1:free"
GEMINI_MODEL = "google/gemini-2.0-flash-exp:free"
QWEN_MODEL="qwen/qwen2.5-vl-72b-instruct:free"
OPENROUTER_API_KEY="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"
class ModelChain:
def __init__(self):
self.client = self.generate_client(OPENROUTER_API_KEY,"https://openrouter.ai/api/v1" )
self.deepseek_messages = []
self.gemini_messages = []
def generate_client(self,api_key, url):
return openai.OpenAI(
api_key = api_key,
base_url = url,
)
def get_model_response(self,model,user_input,system_prompt):
messages = [{"role":"system","content": system_prompt},
{"role":"user","content":user_input}]
try:
result = self.client.chat.completions.create(
model = model,
messages = messages,
)
return result.choices[0].message.content
except Exception as e:
return f"Error occurred while getting response{e}"
def main():
chain= Modelschain()
if __name__ == "__main__":
main() |