29 lines
841 B
Python
Executable File
29 lines
841 B
Python
Executable File
import configparser
|
|
import os
|
|
|
|
|
|
def set_gemini_api_key() -> None:
|
|
config = configparser.ConfigParser()
|
|
config.read("config.ini")
|
|
google_api_key = config.get("llm", "GOOGLE_API_KEY", fallback=None)
|
|
|
|
if not os.environ.get("GOOGLE_API_KEY"):
|
|
if google_api_key:
|
|
os.environ["GOOGLE_API_KEY"] = google_api_key
|
|
else:
|
|
raise ValueError(
|
|
"Error: GOOGLE_API_KEY not found in config.ini or environment variables"
|
|
)
|
|
return
|
|
|
|
|
|
def get_model_name() -> str:
|
|
config = configparser.ConfigParser()
|
|
config.read("config.ini")
|
|
return config.get("llm", "MODEL_NAME", fallback="gemini-2.5-flash")
|
|
|
|
def get_temperature() -> float:
|
|
config = configparser.ConfigParser()
|
|
config.read("config.ini")
|
|
return float(config.get("llm", "TEMPERATURE", fallback=0.7))
|