diff --git a/__pycache__/main.cpython-314.pyc b/__pycache__/main.cpython-314.pyc deleted file mode 100644 index 2e26d7f..0000000 Binary files a/__pycache__/main.cpython-314.pyc and /dev/null differ diff --git a/config_manager.py b/config_manager.py index 53b6b8d..7b34cc1 100644 --- a/config_manager.py +++ b/config_manager.py @@ -115,14 +115,14 @@ class ConfigManager: # Create a deep copy to avoid modifying original result = copy.deepcopy(config) - # Decrypt configurations - if "configurations" in result and isinstance(result["configurations"], dict): - for name, config_data in result["configurations"].items(): - if isinstance(config_data, dict): - # Decrypt API keys for relevant providers - provider = config_data.get("provider", "").lower() - if provider in ["openai", "openrouter", "mcp"] and "api_key" in config_data: - config_data["api_key"] = self._decrypt_data(config_data["api_key"]) + # Decrypt configurations + if "configurations" in result and isinstance(result["configurations"], dict): + for name, config_data in result["configurations"].items(): + if isinstance(config_data, dict): + # Decrypt API keys for relevant providers + provider = config_data.get("provider", "").lower() + if provider in ["openai", "openrouter", "mcp"] and "api_key" in config_data: + config_data["api_key"] = self._decrypt_data(config_data["api_key"]) return result diff --git a/main.py b/main.py index 8cbcd4f..bec2dd2 100644 --- a/main.py +++ b/main.py @@ -10,7 +10,7 @@ from typing import Optional, List, Dict, Any from deepagents import create_deep_agent from langchain.chat_models import init_chat_model from langchain_core.messages import HumanMessage, SystemMessage -from langchain.tools import Tool +from langchain_core.tools import Tool # Import custom tools try: diff --git a/mcp_client.py b/mcp_client.py index 9815f12..83a0fd8 100644 --- a/mcp_client.py +++ b/mcp_client.py @@ -5,7 +5,7 @@ Enables integration with MCP servers like skills.sh to discover and use tools import json import requests from typing import Dict, List, Any, Optional -from langchain.tools import Tool +from langchain_core.tools import Tool import logging logger = logging.getLogger(__name__) @@ -97,6 +97,7 @@ class MCPClient: return self._available_tools except Exception as e: logger.error(f"Failed to list tools from MCP server {self.server_url}: {e}") + self._available_tools = [] return [] def call_tool(self, tool_name: str, arguments: Dict[str, Any]) -> Any: