Spaces:
Running
Running
import os | |
from dotenv import load_dotenv | |
from typing import Literal | |
class LLMSettings: | |
def __init__(self): | |
load_dotenv() | |
self.openai_api_key = os.getenv('OPENAI_API_KEY') | |
self.anthropic_api_key = os.getenv('ANTHROPIC_API_KEY') | |
self.default_llm = os.getenv('DEFAULT_LLM', 'claude') | |
# API キーの存在確認 | |
if not self.openai_api_key and not self.anthropic_api_key: | |
raise ValueError("少なくとも1つのAPIキーが必要です。") | |
def get_available_models(self) -> list[Literal['claude', 'gpt']]: | |
"""利用可能なモデルのリストを返す""" | |
models = [] | |
if self.anthropic_api_key: | |
models.append('claude') | |
if self.openai_api_key: | |
models.append('gpt') | |
return models |