File size: 1,299 Bytes
6860760 8b6df94 6860760 8b6df94 6860760 8b6df94 7e0e19c 8b6df94 6860760 8b6df94 6860760 8b6df94 f078f62 8b6df94 | 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 | import os
from smolagents import LiteLLMModel
from dotenv import load_dotenv
load_dotenv()
def select_model(provider, name_model=None):
match provider:
case "mistral":
reference_model = "mistral-small-latest"
api_key = os.getenv("MISTRAL_API_KEY")
case "openrouter":
match name_model:
case "gemini":
reference_model = "google/gemini-2.5-pro-exp-03-25"
case "deepseek":
reference_model = "deepseek/deepseek-chat-v3-0324:free"
case "llama4":
reference_model = "meta-llama/llama-4-scout:free"
case _:
print("Invalid command.")
api_key = os.getenv("OPENROUTER_API_KEY")
case "groq":
match name_model:
case "llama":
reference_model = "llama-3.3-70b-versatile"
case "deepseek":
reference_model = "deepseek-r1-distill-llama-70b"
case _:
print("Invalid command.")
api_key = os.getenv("GROQ_API_KEY")
case _:
print("Invalid command.")
return LiteLLMModel(
model_id=f"{provider}/{reference_model}", api_key=api_key
)
|