from adapters.base import AgentAdapter, RunContext, RunResult from adapters.aider import AiderAdapter from adapters.claude_code import ClaudeCodeAdapter from adapters.codex import CodexAdapter from adapters.manual import ManualAdapter ADAPTERS = { "aider": AiderAdapter, "claude_code": ClaudeCodeAdapter, "codex": CodexAdapter, "manual": ManualAdapter, } def get_adapter(adapter_type: str, config: dict = None) -> AgentAdapter: cls = ADAPTERS.get(adapter_type) if not cls: raise ValueError(f"Unknown adapter type: {adapter_type}") return cls(config or {})