diff --git a/src/autocoder/common/auto_coder_lang.py b/src/autocoder/common/auto_coder_lang.py index 0b213ea2..e347c936 100644 --- a/src/autocoder/common/auto_coder_lang.py +++ b/src/autocoder/common/auto_coder_lang.py @@ -110,6 +110,10 @@ "en": "OpenRouter", "zh": "OpenRouter" }, + "model_provider_requesty": { + "en": "Requesty", + "zh": "Requesty" + }, "model_provider_api_key_title": { "en": "API Key", "zh": "API密钥" @@ -122,6 +126,10 @@ "en": "Please enter your OpenRouter API key:", "zh": "请输入您的OpenRouter API密钥:" }, + "model_provider_requesty_api_key_text": { + "en": "Please enter your Requesty API key:", + "zh": "请输入您的Requesty API密钥:" + }, "model_provider_volcano_r1_text": { "en": "Please enter your Volcano Engine R1 endpoint (format: ep-20250204215011-vzbsg):", "zh": "请输入您的火山方舟 R1 推理点(格式如: ep-20250204215011-vzbsg):" diff --git a/src/autocoder/models.py b/src/autocoder/models.py index ef3c25f7..558c9744 100644 --- a/src/autocoder/models.py +++ b/src/autocoder/models.py @@ -110,6 +110,19 @@ "output_price": 0.0, "average_speed": 0.0, "max_output_tokens": 8096*2 + }, + { + "name": "requesty/deepseek/deepseek-chat", + "description": "", + "model_name": "deepseek/deepseek-chat", + "model_type": "saas/openai", + "base_url": "https://router.requesty.ai/v1", + "api_key_path": "", + "is_reasoning": False, + "input_price": 0.0, + "output_price": 0.0, + "average_speed": 0.0, + "max_output_tokens": 8096*2 } ] diff --git a/src/autocoder/utils/model_provider_selector.py b/src/autocoder/utils/model_provider_selector.py index 8d620faa..49b71808 100644 --- a/src/autocoder/utils/model_provider_selector.py +++ b/src/autocoder/utils/model_provider_selector.py @@ -65,6 +65,17 @@ class ProviderInfo(BaseModel): r1_output_price=0.0, v3_input_price=0.0, v3_output_price=0.0, + ), + ProviderInfo( + name="requesty", + endpoint="https://router.requesty.ai/v1", + r1_model="deepseek/deepseek-reasoner", + v3_model="deepseek/deepseek-chat", + api_key="", + r1_input_price=0.0, + r1_output_price=0.0, + v3_input_price=0.0, + v3_output_price=0.0, ) ] @@ -159,7 +170,8 @@ def select_provider(self) -> Optional[Dict[str, Any]]: ("volcano", self.printer.get_message_from_key("model_provider_volcano")), ("siliconflow", self.printer.get_message_from_key("model_provider_siliconflow")), ("deepseek", self.printer.get_message_from_key("model_provider_deepseek")), - ("openrouter", self.printer.get_message_from_key("model_provider_openrouter")) + ("openrouter", self.printer.get_message_from_key("model_provider_openrouter")), + ("requesty", self.printer.get_message_from_key("model_provider_requesty")) ], style=dialog_style ).run()