MCPcopy Create free account
hub / github.com/zai-org/Open-AutoGLM / __init__

Method __init__

phone_agent/agent_ios.py:67–100  ·  view source on GitHub ↗
(
        self,
        model_config: ModelConfig | None = None,
        agent_config: IOSAgentConfig | None = None,
        confirmation_callback: Callable[[str], bool] | None = None,
        takeover_callback: Callable[[str], None] | None = None,
    )

Source from the content-addressed store, hash-verified

65 """
66
67 def __init__(
68 self,
69 model_config: ModelConfig | None = None,
70 agent_config: IOSAgentConfig | None = None,
71 confirmation_callback: Callable[[str], bool] | None = None,
72 takeover_callback: Callable[[str], None] | None = None,
73 ):
74 self.model_config = model_config or ModelConfig()
75 self.agent_config = agent_config or IOSAgentConfig()
76
77 self.model_client = ModelClient(self.model_config)
78
79 # Initialize WDA connection and create session if needed
80 self.wda_connection = XCTestConnection(wda_url=self.agent_config.wda_url)
81
82 # Auto-create session if not provided
83 if self.agent_config.session_id is None:
84 success, session_id = self.wda_connection.start_wda_session()
85 if success and session_id != "session_started":
86 self.agent_config.session_id = session_id
87 if self.agent_config.verbose:
88 print(f"✅ Created WDA session: {session_id}")
89 elif self.agent_config.verbose:
90 print(f"⚠️ Using default WDA session (no explicit session ID)")
91
92 self.action_handler = IOSActionHandler(
93 wda_url=self.agent_config.wda_url,
94 session_id=self.agent_config.session_id,
95 confirmation_callback=confirmation_callback,
96 takeover_callback=takeover_callback,
97 )
98
99 self._context: list[dict[str, Any]] = []
100 self._step_count = 0
101
102 def run(self, task: str) -> str:
103 """

Callers

nothing calls this directly

Calls 6

ModelConfigClass · 0.90
ModelClientClass · 0.90
XCTestConnectionClass · 0.90
IOSActionHandlerClass · 0.90
IOSAgentConfigClass · 0.85
start_wda_sessionMethod · 0.80

Tested by

no test coverage detected