Coverage for src / osiris_cli / tool_migration.py: 0%
13 statements
« prev ^ index » next coverage.py v7.13.0, created at 2025-12-28 16:44 +0200
« prev ^ index » next coverage.py v7.13.0, created at 2025-12-28 16:44 +0200
1#!/usr/bin/env python3
2"""
3Tool Migration - Register existing tools with new registry
4"""
6from .tools_registry import tools_registry
7from .tools import ToolRegistry as OldToolRegistry
8from .logger import get_logger
10# Import existing tool implementations
11old_registry = OldToolRegistry()
14def migrate_tools():
15 """Migrate all tools from old registry to new registry"""
16 logger = get_logger()
18 # Get all tools from old registry
19 old_tools = old_registry.tools
21 for name, tool_data in old_tools.items():
22 # Extract function and metadata
23 func = tool_data["func"]
24 function_def = tool_data["function"]
26 # Register with new registry
27 tools_registry.register(
28 name=name,
29 description=function_def["description"],
30 parameters=function_def["parameters"],
31 function=func,
32 requires_approval=False, # All tools auto-approved in YOLO mode
33 category="core"
34 )
36 logger.info(f"Migrated {len(old_tools)} tools to new registry")
39# Auto-migrate on import
40migrate_tools()