βHow to add new LLM?
Configure Parameters
import os
from .base import BaseLLMModel, ModelConfig
from dataclasses import dataclass
@dataclass
class GeminiModel:
"""
Class representing a Language Model (LLM) model using Google Generative AI
Example:
from enterprise-rag.llms import GeminiModel
llm = GeminiModel(model_name="gemini-pro",google_api_key = "<your_api_key>")
or
import os
os.environ['GOOGLE_API_KEY'] = "***********" #replace with your key
from enterprise-rag.llms import GeminiModel
llm = GeminiModel(model_name="gemini-pro")
"""
google_api_key:str = ""
model_name:str = "gemini-pro"
def __post_init__(self):
if not self.google_api_key:
self.google_api_key = os.getenv('GOOGLE_API_KEY')
if not self.google_api_key:
raise ValueError("GOOGLE_API_KEY is not provided and not found in environment variables.")
self.load_llm()
@staticmethod
def load_from_kwargs(self,kwargs):
model_config = ModelConfig(**kwargs)
self.config = model_config
self.load_llm()Load LLM
predict
Last updated