from book_maker.translator.caiyun_translator import Caiyun from book_maker.translator.chatgptapi_translator import ChatGPTAPI from book_maker.translator.deepl_translator import DeepL from book_maker.translator.deepl_free_translator import DeepLFree from book_maker.translator.google_translator import Google from book_maker.translator.claude_translator import Claude from book_maker.translator.gemini_translator import Gemini from book_maker.translator.groq_translator import GroqClient from book_maker.translator.tencent_transmart_translator import TencentTranSmart from book_maker.translator.custom_api_translator import CustomAPI from book_maker.translator.xai_translator import XAIClient MODEL_DICT = { "openai": ChatGPTAPI, "chatgptapi": ChatGPTAPI, "gpt4": ChatGPTAPI, "gpt4omini": ChatGPTAPI, "gpt4o": ChatGPTAPI, "o1preview": ChatGPTAPI, "o1": ChatGPTAPI, "o1mini": ChatGPTAPI, "o3mini": ChatGPTAPI, "google": Google, "caiyun": Caiyun, "deepl": DeepL, "deeplfree": DeepLFree, "claude": Claude, "claude-3-5-sonnet-latest": Claude, "claude-3-5-sonnet-20241022": Claude, "claude-3-5-sonnet-20240620": Claude, "claude-3-5-haiku-latest": Claude, "claude-3-5-haiku-20241022": Claude, "gemini": Gemini, "geminipro": Gemini, "groq": GroqClient, "tencentransmart": TencentTranSmart, "customapi": CustomAPI, "xai": XAIClient, # add more here }