repository_reader / config /llm_settings.py
DeL-TaiseiOzaki
LLMと会話する機能を追加
6a71f13
raw
history blame
841 Bytes
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