EasyTranslator / modules /llm /OpenRouter.py
alienet's picture
v1.1.0
12f36d4
from .BaseLLM import BaseLLM
import os
from openai import OpenAI
class OpenRouter(BaseLLM):
def __init__(self, model="deepseek/deepseek-r1:free"):
super(OpenRouter, self).__init__()
self.client = OpenAI(
api_key=os.getenv("OPENROUTER_API_KEY"),
base_url="https://openrouter.ai/api/v1",
)
self.model_name = model
self.messages = []
def initialize_message(self):
self.messages = []
def ai_message(self, payload):
self.messages.append({"role": "ai", "content": payload})
def system_message(self, payload):
self.messages.append({"role": "system", "content": payload})
def user_message(self, payload):
self.messages.append({"role": "user", "content": payload})
def get_response(self,temperature = 0.8):
completion = self.client.chat.completions.create(
model=self.model_name,
messages=self.messages
)
return completion.choices[0].message.content
def chat(self,text,temperature = 0.8):
self.initialize_message()
self.user_message(text)
response = self.get_response(temperature = temperature)
return response
def print_prompt(self):
for message in self.messages:
print(message)