From 430c11ae8b3302cf2b00d65b5ea8f0bb7a7f9c8c Mon Sep 17 00:00:00 2001 From: LE Quoc Dat Date: Thu, 24 Jul 2025 12:58:55 +0200 Subject: [PATCH] AI: when it comes to morph api key: - default we use morph api, with morph endpoint. - If morph api key is not set, fall back to open router --- backend/agent/tools/sb_files_tool.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/backend/agent/tools/sb_files_tool.py b/backend/agent/tools/sb_files_tool.py index af580bc2..dad78053 100644 --- a/backend/agent/tools/sb_files_tool.py +++ b/backend/agent/tools/sb_files_tool.py @@ -373,9 +373,17 @@ class SandboxFilesTool(SandboxToolsBase): morph_api_key = getattr(config, 'MORPH_API_KEY', None) or os.getenv('MORPH_API_KEY') openrouter_key = getattr(config, 'OPENROUTER_API_KEY', None) or os.getenv('OPENROUTER_API_KEY') - # Use OpenRouter/Morph for users, direct Morph API for internal use - api_key = openrouter_key if openrouter_key else morph_api_key - base_url = "https://openrouter.ai/api/v1" if openrouter_key else "https://api.morph.so/v1" + api_key = None + base_url = None + + if morph_api_key: + api_key = morph_api_key + base_url = "https://api.morph.so/v1" + logger.debug("Using Morph API for file editing.") + elif openrouter_key: + api_key = openrouter_key + base_url = "https://openrouter.ai/api/v1" + logger.debug("Morph API key not set, falling back to OpenRouter for file editing.") if not api_key: logger.warning("No Morph or OpenRouter API key found, falling back to traditional editing")