UFO³: Weaving the Digital Agent Galaxy
This report presents the forensic synthetic code analysis of microsoft/UFO, a Python project with 9,283 GitHub stars. SynthScan v2.0 examined 258,105 lines of code across 799 source files, recording 3990 pattern matches distributed across 25 syntactic categories. The overall adjusted score of 22.5 places this repository in the Moderate AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 3990 distinct pattern matches across 25 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | dataflow/data_flow_controller.py | 261 | def instantiation_single_flow( | CODE |
| LOW | dataflow/prompter/instantiation/prefill_prompter.py | 67 | def system_prompt_construction(self, additional_examples: List = []) -> str: | CODE |
| LOW | dataflow/prompter/instantiation/prefill_prompter.py | 108 | def user_content_construction( | CODE |
| LOW | dataflow/prompter/instantiation/filter_prompter.py | 84 | def system_prompt_construction(self, app: str = "") -> str: | CODE |
| LOW | dataflow/prompter/instantiation/filter_prompter.py | 110 | def user_content_construction(self, request: str) -> List[Dict]: | CODE |
| LOW | dataflow/prompter/instantiation/template_prompter.py | 70 | def system_prompt_construction(self, descriptions: str = "") -> str: | CODE |
| LOW | dataflow/prompter/instantiation/template_prompter.py | 96 | def user_content_construction(self, path: str, request: str) -> List[Dict]: | CODE |
| LOW | dataflow/instantiation/workflow/filter_flow.py | 34 | def _get_or_create_filter_agent(self) -> FilterAgent: | CODE |
| LOW | dataflow/instantiation/workflow/choose_template_flow.py | 82 | def _generate_copied_file_path(self, folder_path: Path, file_name: str) -> str: | CODE |
| LOW | dataflow/instantiation/workflow/choose_template_flow.py | 133 | def _choose_template_and_copy(self) -> str: | CODE |
| LOW | dataflow/instantiation/workflow/choose_template_flow.py | 152 | def _choose_target_template_file( | CODE |
| LOW | dataflow/instantiation/workflow/choose_template_flow.py | 178 | def _choose_target_template_file_semantic( | CODE |
| LOW | dataflow/instantiation/workflow/choose_template_flow.py | 200 | def _choose_target_template_file_llm( | CODE |
| LOW | dataflow/execution/workflow/execute_flow.py | 54 | def _get_or_create_execute_agent(self) -> ExecuteAgent: | CODE |
| LOW | dataflow/execution/workflow/execute_flow.py | 68 | def _get_or_create_evaluation_agent(self) -> ExecuteEvalAgent: | CODE |
| LOW | dataflow/execution/workflow/execute_flow.py | 282 | def init_and_final_capture_screenshot(self) -> None: | CODE |
| LOW | ufo/experience/summarizer.py | 165 | def create_or_update_vector_db(summaries: list, db_path: str): | CODE |
| LOW | ufo/prompter/eva_prompter.py | 37 | def system_prompt_construction(self) -> str: | CODE |
| LOW | ufo/prompter/eva_prompter.py | 78 | def user_content_construction( | CODE |
| LOW | ufo/prompter/eva_prompter.py | 93 | def user_content_construction_head_tail( | CODE |
| LOW | ufo/prompter/eva_prompter.py | 188 | def user_content_construction_all( | CODE |
| LOW | ufo/prompter/eva_prompter.py | 349 | def create_api_prompt_template(self, tool_info_dict: Dict[str, Any]) -> None: | CODE |
| LOW | ufo/prompter/demonstration_prompter.py | 34 | def system_prompt_construction(self) -> str: | CODE |
| LOW | ufo/prompter/demonstration_prompter.py | 58 | def user_content_construction( | CODE |
| LOW | ufo/prompter/experience_prompter.py | 36 | def system_prompt_construction(self) -> str: | CODE |
| LOW | ufo/prompter/experience_prompter.py | 60 | def user_content_construction( | CODE |
| LOW | ufo/prompter/agent_prompter.py | 35 | def create_api_prompt_template(self, tools: List[MCPToolInfo]): | CODE |
| LOW | ufo/prompter/agent_prompter.py | 42 | def system_prompt_construction(self) -> str: | CODE |
| LOW | ufo/prompter/agent_prompter.py | 87 | def third_party_agent_instruction( | CODE |
| LOW | ufo/prompter/agent_prompter.py | 106 | def user_content_construction( | CODE |
| LOW | ufo/prompter/agent_prompter.py | 214 | def create_api_prompt_template(self, tools: List[MCPToolInfo]): | CODE |
| LOW | ufo/prompter/agent_prompter.py | 221 | def system_prompt_construction(self, additional_examples: List[str] = []) -> str: | CODE |
| LOW | ufo/prompter/agent_prompter.py | 281 | def user_content_construction( | CODE |
| LOW | ufo/prompter/basic.py | 90 | def retrieved_documents_prompt_helper( | CODE |
| LOW | ufo/prompter/basic.py | 172 | def system_prompt_construction(self) -> str: | STRING |
| LOW | ufo/prompter/basic.py | 188 | def user_content_construction(self) -> str: | STRING |
| LOW | ufo/prompter/customized/linux_agent_prompter.py | 33 | def system_prompt_construction(self, additional_examples: List[str] = []) -> str: | CODE |
| LOW | ufo/prompter/customized/linux_agent_prompter.py | 75 | def user_content_construction( | CODE |
| LOW | ufo/prompter/customized/mobile_agent_prompter.py | 30 | def system_prompt_construction(self, additional_examples: List[str] = []) -> str: | CODE |
| LOW | ufo/prompter/customized/mobile_agent_prompter.py | 72 | def user_content_construction( | CODE |
| LOW | ufo/llm/gemini.py | 179 | def get_text_from_all_candidates( | CODE |
| LOW | ufo/llm/openai.py | 301 | def _messages_to_responses_input( | CODE |
| LOW | ufo/llm/openai.py | 361 | def _chat_completion_operator( | CODE |
| LOW | ufo/config/__init__.py | 135 | def get_offline_learner_indexer_config(): | CODE |
| LOW | ufo/module/session_pool.py | 323 | def create_follower_session_in_batch( | CODE |
| LOW | ufo/module/session_pool.py | 403 | def get_file_name_without_extension(self, file_path: str) -> str: | CODE |
| LOW | ufo/module/context.py | 299 | def current_round_subtask_amount(self) -> int: | CODE |
| LOW | ufo/module/context.py | 308 | def current_round_subtask_amount(self, value: int) -> None: | CODE |
| LOW | ufo/module/context.py | 391 | def attach_command_dispatcher( | CODE |
| LOW⚡ | ufo/module/sessions/session.py | 378 | def terminate_application_processes(self): | CODE |
| LOW | ufo/module/sessions/session.py | 402 | def setup_application_environment(self): | CODE |
| LOW | ufo/agents/agent/host_agent.py | 78 | def resolve_operator_agent_config( | CODE |
| LOW | ufo/agents/agent/host_agent.py | 97 | def resolve_third_party_config( | CODE |
| LOW | ufo/agents/agent/app_agent.py | 220 | def demonstration_prompt_helper(self, request) -> Tuple[List[Dict[str, Any]]]: | CODE |
| LOW | ufo/agents/agent/app_agent.py | 246 | def external_knowledge_prompt_helper( | CODE |
| LOW | ufo/agents/agent/app_agent.py | 334 | def rag_demonstration_retrieve(self, request: str, demonstration_top_k: int) -> str: | CODE |
| LOW⚡ | ufo/agents/agent/app_agent.py | 416 | def build_offline_docs_retriever(self) -> None: | CODE |
| LOW⚡ | ufo/agents/agent/app_agent.py | 424 | def build_online_search_retriever(self, request: str, top_k: int) -> None: | CODE |
| LOW⚡ | ufo/agents/agent/app_agent.py | 434 | def build_experience_retriever(self, db_path: str) -> None: | CODE |
| LOW⚡ | ufo/agents/agent/app_agent.py | 444 | def build_human_demonstration_retriever(self, db_path: str) -> None: | CODE |
| 1313 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | dataflow/data_flow_controller.py | 240 | except Exception as e: | CODE |
| LOW | dataflow/data_flow_controller.py | 283 | except Exception as e: | CODE |
| LOW | dataflow/data_flow_controller.py | 451 | except Exception as e: | CODE |
| LOW | dataflow/dataflow.py | 75 | except Exception as e: | CODE |
| LOW | dataflow/prompter/instantiation/filter_prompter.py | 95 | except Exception as e: | CODE |
| LOW | dataflow/prompter/instantiation/template_prompter.py | 81 | except Exception as e: | CODE |
| LOW | dataflow/instantiation/workflow/filter_flow.py | 63 | except Exception as e: | CODE |
| LOW | dataflow/instantiation/workflow/filter_flow.py | 128 | except Exception as e: | CODE |
| LOW | dataflow/instantiation/workflow/prefill_flow.py | 95 | except Exception as e: | CODE |
| LOW | dataflow/instantiation/workflow/prefill_flow.py | 128 | except Exception as e: | CODE |
| LOW | dataflow/instantiation/workflow/prefill_flow.py | 215 | except Exception as e: | CODE |
| LOW | dataflow/instantiation/workflow/prefill_flow.py | 275 | except Exception as e: | CODE |
| LOW | dataflow/instantiation/workflow/choose_template_flow.py | 53 | except Exception as e: | CODE |
| LOW | dataflow/execution/workflow/execute_flow.py | 111 | except Exception as error: | CODE |
| LOW | dataflow/execution/workflow/execute_flow.py | 122 | except Exception as error: | CODE |
| LOW | dataflow/execution/workflow/execute_flow.py | 160 | except Exception as error: | CODE |
| LOW | dataflow/execution/workflow/execute_flow.py | 185 | except Exception as ControllerNotFoundError: | CODE |
| LOW | dataflow/execution/workflow/execute_flow.py | 189 | except Exception as error: | CODE |
| LOW | dataflow/execution/workflow/execute_flow.py | 370 | except Exception: | CODE |
| LOW | config/config_loader.py | 232 | except Exception as e: | CODE |
| LOW | ufo/prompter/eva_prompter.py | 166 | except Exception: | CODE |
| LOW | ufo/tools/convert_config.py | 557 | except Exception as e: | STRING |
| LOW | ufo/tools/test_config.py | 57 | except Exception as e: | CODE |
| LOW | ufo/tools/test_config.py | 102 | except Exception as e: | CODE |
| LOW | ufo/tools/migrate_config.py | 339 | except Exception as e: | STRING |
| LOW | ufo/tools/validate_config.py | 325 | except Exception as e: | CODE |
| LOW | ufo/llm/llm_call.py | 99 | except Exception as e: | CODE |
| LOW | ufo/llm/claude.py | 82 | except Exception as e: | CODE |
| LOW | ufo/llm/gemini.py | 117 | except Exception as e: | CODE |
| MEDIUM | ufo/llm/gemini.py | 174 | print("Error: Could not parse the data URL.") | CODE |
| LOW | ufo/llm/llava.py | 93 | except Exception as e: | CODE |
| LOW | ufo/llm/openai.py | 529 | except Exception as e: | CODE |
| LOW | ufo/llm/openai.py | 538 | except Exception as e: | CODE |
| LOW | ufo/llm/openai.py | 620 | except Exception as e: | CODE |
| LOW | ufo/llm/openai.py | 629 | except Exception as e: | CODE |
| MEDIUM | ufo/llm/openai.py | 532 | def load_auth_record() -> Optional[AuthenticationRecord]: | CODE |
| LOW | ufo/llm/cogagent.py | 80 | except Exception as e: | CODE |
| LOW | ufo/module/dispatcher.py | 125 | except Exception as e: | CODE |
| LOW | ufo/module/dispatcher.py | 227 | except Exception as e: | CODE |
| LOW | ufo/module/basic.py | 93 | except Exception as e: | CODE |
| LOW | ufo/module/basic.py | 353 | except Exception as e: | CODE |
| LOW | ufo/module/basic.py | 870 | except Exception as e: | CODE |
| LOW | ufo/module/basic.py | 986 | except Exception as e: | CODE |
| LOW⚡ | ufo/module/sessions/session.py | 367 | except Exception as e: | CODE |
| MEDIUM⚡ | ufo/module/sessions/session.py | 371 | print(f"An error occurred: {e}") | CODE |
| LOW | ufo/module/sessions/session.py | 426 | except Exception as e: | CODE |
| MEDIUM | ufo/module/sessions/session.py | 427 | print(f"An error occurred: {e}") | CODE |
| LOW | ufo/module/sessions/session.py | 561 | except Exception as e: | CODE |
| LOW | ufo/agents/processors/host_agent_processor.py | 182 | except Exception as e: | CODE |
| LOW | ufo/agents/processors/core/processor_framework.py | 235 | except Exception as e: | CODE |
| LOW | ufo/agents/processors/core/processor_framework.py | 262 | except Exception as e: | CODE |
| LOW | ufo/agents/processors/core/processor_framework.py | 307 | except Exception as e: | CODE |
| LOW | ufo/agents/processors/core/processor_framework.py | 331 | except Exception as consistency_error: | CODE |
| LOW | ufo/agents/processors/core/processor_framework.py | 419 | except Exception as e: | CODE |
| LOW⚡ | ufo/agents/processors/core/strategy_dependency.py | 256 | except Exception as e: | CODE |
| LOW | ufo/agents/processors/core/strategy_dependency.py | 312 | except Exception as e: | CODE |
| LOW | …ors/strategies/customized_agent_processing_strategy.py | 112 | except Exception as e: | CODE |
| LOW | …ors/strategies/customized_agent_processing_strategy.py | 156 | except Exception as e: | CODE |
| LOW⚡ | …rocessors/strategies/host_agent_processing_strategy.py | 1234 | except Exception as e: | CODE |
| LOW⚡ | …rocessors/strategies/host_agent_processing_strategy.py | 1251 | except Exception as e: | CODE |
| 733 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | ufo/agents/presenters/rich_presenter.py | 271 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | ufo/agents/presenters/rich_presenter.py | 273 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | ufo/agents/presenters/rich_presenter.py | 365 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | ufo/agents/presenters/rich_presenter.py | 367 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | ufo/agents/presenters/rich_presenter.py | 476 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | ufo/agents/presenters/rich_presenter.py | 478 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | ufo/agents/presenters/rich_presenter.py | 1082 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | ufo/agents/presenters/rich_presenter.py | 1084 | # ============================================================================ | COMMENT |
| MEDIUM | ufo/agents/presenters/rich_presenter.py | 226 | # ============================================================================ | COMMENT |
| MEDIUM | ufo/agents/presenters/rich_presenter.py | 228 | # ============================================================================ | COMMENT |
| MEDIUM | ufo/agents/presenters/rich_presenter.py | 650 | # ============================================================================ | COMMENT |
| MEDIUM | ufo/agents/presenters/rich_presenter.py | 652 | # ============================================================================ | COMMENT |
| MEDIUM | ufo/agents/presenters/rich_presenter.py | 915 | # ============================================================================ | COMMENT |
| MEDIUM | ufo/agents/presenters/rich_presenter.py | 917 | # ============================================================================ | COMMENT |
| MEDIUM | ufo/automator/app_apis/shell/shell_client.py | 18 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ufo/automator/app_apis/shell/shell_client.py | 32 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ufo/client/mcp/local_servers/cli_mcp_server.py | 29 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ufo/client/mcp/local_servers/cli_mcp_server.py | 32 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ufo/client/mcp/http_servers/mobile_mcp_server.py | 321 | # ======================================== | COMMENT |
| MEDIUM⚡ | ufo/client/mcp/http_servers/mobile_mcp_server.py | 323 | # ======================================== | COMMENT |
| MEDIUM⚡ | ufo/client/mcp/http_servers/mobile_mcp_server.py | 378 | # ======================================== | COMMENT |
| MEDIUM⚡ | ufo/client/mcp/http_servers/mobile_mcp_server.py | 380 | # ======================================== | COMMENT |
| MEDIUM⚡ | ufo/client/mcp/http_servers/mobile_mcp_server.py | 470 | # ======================================== | COMMENT |
| MEDIUM⚡ | ufo/client/mcp/http_servers/mobile_mcp_server.py | 472 | # ======================================== | COMMENT |
| MEDIUM⚡ | ufo/client/mcp/http_servers/mobile_mcp_server.py | 560 | # ======================================== | COMMENT |
| MEDIUM⚡ | ufo/client/mcp/http_servers/mobile_mcp_server.py | 562 | # ======================================== | COMMENT |
| MEDIUM⚡ | ufo/client/mcp/http_servers/mobile_mcp_server.py | 771 | # ======================================== | COMMENT |
| MEDIUM⚡ | ufo/client/mcp/http_servers/mobile_mcp_server.py | 773 | # ======================================== | COMMENT |
| MEDIUM⚡ | ufo/client/mcp/http_servers/mobile_mcp_server.py | 823 | # ======================================== | COMMENT |
| MEDIUM⚡ | ufo/client/mcp/http_servers/mobile_mcp_server.py | 825 | # ======================================== | COMMENT |
| MEDIUM⚡ | ufo/client/mcp/http_servers/mobile_mcp_server.py | 988 | # ======================================== | COMMENT |
| MEDIUM⚡ | ufo/client/mcp/http_servers/mobile_mcp_server.py | 990 | # ======================================== | COMMENT |
| MEDIUM⚡ | ufo/client/mcp/http_servers/mobile_mcp_server.py | 1115 | # ======================================== | COMMENT |
| MEDIUM⚡ | ufo/client/mcp/http_servers/mobile_mcp_server.py | 1117 | # ======================================== | COMMENT |
| MEDIUM⚡ | ufo/client/mcp/http_servers/mobile_mcp_server.py | 1157 | # ======================================== | COMMENT |
| MEDIUM⚡ | ufo/client/mcp/http_servers/mobile_mcp_server.py | 1159 | # ======================================== | COMMENT |
| MEDIUM⚡ | ufo/client/mcp/http_servers/mobile_mcp_server.py | 1251 | # ======================================== | COMMENT |
| MEDIUM⚡ | ufo/client/mcp/http_servers/mobile_mcp_server.py | 1253 | # ======================================== | COMMENT |
| MEDIUM⚡ | ufo/client/mcp/http_servers/mobile_mcp_server.py | 1300 | # ======================================== | COMMENT |
| MEDIUM⚡ | ufo/client/mcp/http_servers/mobile_mcp_server.py | 1302 | # ======================================== | COMMENT |
| MEDIUM | ufo/client/mcp/http_servers/mobile_mcp_server.py | 250 | # ======================================== | COMMENT |
| MEDIUM | ufo/client/mcp/http_servers/mobile_mcp_server.py | 252 | # ======================================== | COMMENT |
| MEDIUM | ufo/client/mcp/http_servers/mobile_mcp_server.py | 727 | # ======================================== | COMMENT |
| MEDIUM | ufo/client/mcp/http_servers/mobile_mcp_server.py | 729 | # ======================================== | COMMENT |
| MEDIUM⚡ | ufo/client/mcp/http_servers/linux_mcp_server.py | 37 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ufo/client/mcp/http_servers/linux_mcp_server.py | 46 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ufo/client/mcp/http_servers/linux_mcp_server.py | 112 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ufo/client/mcp/http_servers/linux_mcp_server.py | 115 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_shell_client_path_validation.py | 25 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_shell_client_path_validation.py | 28 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/security/test_session_id_reuse.py | 77 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/security/test_session_id_reuse.py | 79 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/security/test_session_id_reuse.py | 150 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/security/test_session_id_reuse.py | 152 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/security/test_session_id_reuse.py | 292 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/security/test_session_id_reuse.py | 294 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/galaxy/client/test_device_manager_assign_task.py | 74 | # ======================================================================== | COMMENT |
| MEDIUM⚡ | tests/galaxy/client/test_device_manager_assign_task.py | 76 | # ======================================================================== | COMMENT |
| MEDIUM⚡ | tests/galaxy/client/test_device_manager_assign_task.py | 108 | # ======================================================================== | COMMENT |
| MEDIUM⚡ | tests/galaxy/client/test_device_manager_assign_task.py | 110 | # ======================================================================== | COMMENT |
| 138 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | dataflow/instantiation/agent/filter_agent.py | 0 | confirm the process. this is the abstract method from basicagent that needs to be implemented. | STRING |
| HIGH | dataflow/instantiation/agent/prefill_agent.py | 0 | confirm the process. this is the abstract method from basicagent that needs to be implemented. | STRING |
| HIGH | dataflow/instantiation/agent/template_agent.py | 0 | confirm the process. this is the abstract method from basicagent that needs to be implemented. | STRING |
| HIGH | ufo/experience/summarizer.py | 0 | initialize the basicprompter. :param is_visual: whether the request is for visual model. :param prompt_template: the pat | STRING |
| HIGH | ufo/prompter/agent_prompter.py | 0 | initialize the basicprompter. :param is_visual: whether the request is for visual model. :param prompt_template: the pat | STRING |
| HIGH | ufo/prompter/eva_prompter.py | 0 | initialize the basicprompter. :param is_visual: whether the request is for visual model. :param prompt_template: the pat | STRING |
| HIGH | ufo/prompter/experience_prompter.py | 0 | initialize the basicprompter. :param is_visual: whether the request is for visual model. :param prompt_template: the pat | STRING |
| HIGH | ufo/prompter/demonstration_prompter.py | 0 | initialize the basicprompter. :param is_visual: whether the request is for visual model. :param prompt_template: the pat | STRING |
| HIGH | ufo/prompter/basic.py | 0 | initialize the basicprompter. :param is_visual: whether the request is for visual model. :param prompt_template: the pat | STRING |
| HIGH | ufo/prompter/eva_prompter.py | 0 | construct the prompt for app selection. return: the prompt for app selection. | STRING |
| HIGH | ufo/prompter/experience_prompter.py | 0 | construct the prompt for app selection. return: the prompt for app selection. | STRING |
| HIGH | ufo/prompter/agent_prompter.py | 0 | construct the prompt for app selection. return: the prompt for app selection. | STRING |
| HIGH | galaxy/agents/prompters/base_constellation_prompter.py | 0 | construct the prompt for app selection. return: the prompt for app selection. | STRING |
| HIGH | ufo/prompter/eva_prompter.py | 0 | construct the prompt for examples. :param examples: the examples. :param header: the header of the prompt. :param separa | STRING |
| HIGH | ufo/prompter/demonstration_prompter.py | 0 | construct the prompt for examples. :param examples: the examples. :param header: the header of the prompt. :param separa | STRING |
| HIGH | ufo/prompter/experience_prompter.py | 0 | construct the prompt for examples. :param examples: the examples. :param header: the header of the prompt. :param separa | STRING |
| HIGH | ufo/prompter/agent_prompter.py | 0 | construct the prompt for examples. :param examples: the examples. :param header: the header of the prompt. :param separa | STRING |
| HIGH | ufo/prompter/demonstration_prompter.py | 0 | construct the prompt for apis. :param apis: the apis. :param verbose: the verbosity level. return: the prompt for apis. | STRING |
| HIGH | ufo/prompter/customized/mobile_agent_prompter.py | 0 | construct the prompt for apis. :param apis: the apis. :param verbose: the verbosity level. return: the prompt for apis. | STRING |
| HIGH | ufo/prompter/experience_prompter.py | 0 | construct the prompt for apis. :param apis: the apis. :param verbose: the verbosity level. return: the prompt for apis. | STRING |
| HIGH | ufo/prompter/agent_prompter.py | 0 | construct the prompt for apis. :param apis: the apis. :param verbose: the verbosity level. return: the prompt for apis. | STRING |
| HIGH | ufo/prompter/customized/linux_agent_prompter.py | 0 | construct the prompt for apis. :param apis: the apis. :param verbose: the verbosity level. return: the prompt for apis. | STRING |
| HIGH | ufo/prompter/agent_prompter.py | 0 | construct the prompt for examples. :param header: the header of the prompt. :param separator: the separator of the promp | STRING |
| HIGH | ufo/prompter/customized/linux_agent_prompter.py | 0 | construct the prompt for examples. :param header: the header of the prompt. :param separator: the separator of the promp | STRING |
| HIGH | galaxy/agents/prompters/base_constellation_prompter.py | 0 | construct the prompt for examples. :param header: the header of the prompt. :param separator: the separator of the promp | STRING |
| HIGH | ufo/prompter/customized/mobile_agent_prompter.py | 0 | construct the prompt for examples. :param header: the header of the prompt. :param separator: the separator of the promp | STRING |
| HIGH | ufo/llm/placeholder.py | 0 | generates completions for a given list of messages. :param messages: the list of messages to generate completions for. : | STRING |
| HIGH | ufo/llm/claude.py | 0 | generates completions for a given list of messages. :param messages: the list of messages to generate completions for. : | STRING |
| HIGH | ufo/llm/gemini.py | 0 | generates completions for a given list of messages. :param messages: the list of messages to generate completions for. : | STRING |
| HIGH | ufo/llm/openai.py | 0 | generates completions for a given conversation using the qwen thru openai chat api. :param messages: the list of message | STRING |
| HIGH | ufo/llm/qwen.py | 0 | generates completions for a given conversation using the qwen thru openai chat api. :param messages: the list of message | STRING |
| HIGH | ufo/llm/deepseek.py | 0 | generates completions for a given conversation using the qwen thru openai chat api. :param messages: the list of message | STRING |
| HIGH | ufo/module/basic.py | 0 | avoid unicodeencodeerror on legacy windows consoles by stripping emoji. | STRING |
| HIGH | ufo/agents/processors/app_agent_processor.py | 0 | avoid unicodeencodeerror on legacy windows consoles by stripping emoji. | STRING |
| HIGH | ufo/agents/processors/host_agent_processor.py | 0 | avoid unicodeencodeerror on legacy windows consoles by stripping emoji. | STRING |
| HIGH | ufo/agents/processors/app_agent_processor.py | 0 | return the starting message of the agent. :param context: processing context with round and step information :return: st | STRING |
| HIGH | …o/agents/processors/strategies/linux_agent_strategy.py | 0 | return the starting message of the agent. :param context: processing context with round and step information :return: st | STRING |
| HIGH | …/agents/processors/strategies/mobile_agent_strategy.py | 0 | return the starting message of the agent. :param context: processing context with round and step information :return: st | STRING |
| HIGH | ufo/agents/processors/app_agent_processor.py | 0 | enhanced error handling for constellation agent with contextual information. :param processor: constellation agent proce | STRING |
| HIGH | ufo/agents/processors/host_agent_processor.py | 0 | enhanced error handling for constellation agent with contextual information. :param processor: constellation agent proce | STRING |
| HIGH | galaxy/agents/processors/processor.py | 0 | enhanced error handling for constellation agent with contextual information. :param processor: constellation agent proce | STRING |
| HIGH | ufo/agents/processors/host_agent_processor.py | 0 | get processor-specific context data. subclasses can override this method to provide additional local context data specif | STRING |
| HIGH | galaxy/agents/processors/processor.py | 0 | get processor-specific context data. subclasses can override this method to provide additional local context data specif | STRING |
| HIGH | ufo/agents/processors/core/processor_framework.py | 0 | get processor-specific context data. subclasses can override this method to provide additional local context data specif | STRING |
| HIGH | ufo/agents/processors/host_agent_processor.py | 0 | finalize processing context by updating existing contextnames fields. instead of promoting arbitrary keys, we update the | STRING |
| HIGH | …ts/processors/customized/customized_agent_processor.py | 0 | finalize processing context by updating existing contextnames fields. instead of promoting arbitrary keys, we update the | STRING |
| HIGH | galaxy/agents/processors/processor.py | 0 | finalize processing context by updating existing contextnames fields. instead of promoting arbitrary keys, we update the | STRING |
| HIGH | …ors/strategies/customized_agent_processing_strategy.py | 0 | initialize screenshot capture strategy. :param fail_fast: whether to raise exceptions immediately on errors | STRING |
| HIGH | …processors/strategies/app_agent_processing_strategy.py | 0 | initialize screenshot capture strategy. :param fail_fast: whether to raise exceptions immediately on errors | STRING |
| HIGH | …/agents/processors/strategies/mobile_agent_strategy.py | 0 | initialize screenshot capture strategy. :param fail_fast: whether to raise exceptions immediately on errors | STRING |
| HIGH | …ors/strategies/customized_agent_processing_strategy.py | 0 | strategy for llm interaction with linux agent specific prompting. this strategy handles: - context-aware prompt construc | STRING |
| HIGH | …processors/strategies/app_agent_processing_strategy.py | 0 | strategy for llm interaction with linux agent specific prompting. this strategy handles: - context-aware prompt construc | STRING |
| HIGH | …o/agents/processors/strategies/linux_agent_strategy.py | 0 | strategy for llm interaction with linux agent specific prompting. this strategy handles: - context-aware prompt construc | STRING |
| HIGH | …rocessors/strategies/host_agent_processing_strategy.py | 0 | initialize mobile agent llm interaction strategy. :param fail_fast: whether to raise exceptions immediately on errors | STRING |
| HIGH | …processors/strategies/app_agent_processing_strategy.py | 0 | initialize mobile agent llm interaction strategy. :param fail_fast: whether to raise exceptions immediately on errors | STRING |
| HIGH | …o/agents/processors/strategies/linux_agent_strategy.py | 0 | initialize mobile agent llm interaction strategy. :param fail_fast: whether to raise exceptions immediately on errors | STRING |
| HIGH | …/agents/processors/strategies/mobile_agent_strategy.py | 0 | initialize mobile agent llm interaction strategy. :param fail_fast: whether to raise exceptions immediately on errors | STRING |
| HIGH | …rocessors/strategies/host_agent_processing_strategy.py | 0 | initialize constellation agent memory update strategy. :param fail_fast: whether to raise exceptions immediately on erro | STRING |
| HIGH | …processors/strategies/app_agent_processing_strategy.py | 0 | initialize constellation agent memory update strategy. :param fail_fast: whether to raise exceptions immediately on erro | STRING |
| HIGH | …s/processors/strategies/base_constellation_strategy.py | 0 | initialize constellation agent memory update strategy. :param fail_fast: whether to raise exceptions immediately on erro | STRING |
| 78 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ors/strategies/customized_agent_processing_strategy.py | 91 | # Step 1: Capture application window screenshot | COMMENT |
| LOW⚡ | …rocessors/strategies/host_agent_processing_strategy.py | 95 | # Step 1: Capture desktop screenshot | COMMENT |
| LOW⚡ | …rocessors/strategies/host_agent_processing_strategy.py | 103 | # Step 2: Collect application window information | COMMENT |
| LOW⚡ | …rocessors/strategies/host_agent_processing_strategy.py | 109 | # Step 3: Register applications and third-party agents | COMMENT |
| LOW⚡ | …rocessors/strategies/host_agent_processing_strategy.py | 117 | # Step 4: Prepare target information for LLM | COMMENT |
| LOW⚡ | …rocessors/strategies/host_agent_processing_strategy.py | 398 | # Step 1: Build comprehensive prompt message | COMMENT |
| LOW⚡ | …rocessors/strategies/host_agent_processing_strategy.py | 411 | # Step 3: Get LLM response with retry logic | COMMENT |
| LOW⚡ | …rocessors/strategies/host_agent_processing_strategy.py | 417 | # Step 4: Parse and validate response | COMMENT |
| LOW⚡ | …rocessors/strategies/host_agent_processing_strategy.py | 1074 | # Step 1: Create comprehensive additional memory data | COMMENT |
| LOW⚡ | …rocessors/strategies/host_agent_processing_strategy.py | 1078 | # Step 2: Create and populate memory item | COMMENT |
| LOW⚡ | …rocessors/strategies/host_agent_processing_strategy.py | 1083 | # Step 3: Add memory to agent | COMMENT |
| LOW⚡ | …rocessors/strategies/host_agent_processing_strategy.py | 1086 | # Step 4: Update structural logs | COMMENT |
| LOW⚡ | …rocessors/strategies/host_agent_processing_strategy.py | 1089 | # Step 5: Update blackboard trajectories | COMMENT |
| LOW | …rocessors/strategies/host_agent_processing_strategy.py | 429 | # Step 5: Extract structured information from response | COMMENT |
| LOW⚡ | …processors/strategies/app_agent_processing_strategy.py | 124 | # Step 1: Capture application window screenshot | COMMENT |
| LOW⚡ | …processors/strategies/app_agent_processing_strategy.py | 133 | # Step 2: Capture desktop screenshot if needed | COMMENT |
| LOW⚡ | …processors/strategies/app_agent_processing_strategy.py | 144 | # Step 3: Capture ui tree if needed. | COMMENT |
| LOW⚡ | …processors/strategies/app_agent_processing_strategy.py | 152 | # Step 4: Get application window information | COMMENT |
| LOW⚡ | …processors/strategies/app_agent_processing_strategy.py | 901 | # Step 2: Retrieve knowledge from the knowledge base | COMMENT |
| LOW⚡ | …processors/strategies/app_agent_processing_strategy.py | 906 | # Step 3: Build comprehensive prompt | COMMENT |
| LOW⚡ | …processors/strategies/app_agent_processing_strategy.py | 923 | # Step 4: Get LLM response | COMMENT |
| LOW⚡ | …processors/strategies/app_agent_processing_strategy.py | 929 | # Step 5: Parse and validate response | COMMENT |
| LOW⚡ | …processors/strategies/app_agent_processing_strategy.py | 933 | # Step 5: Extract structured data | COMMENT |
| LOW⚡ | …processors/strategies/app_agent_processing_strategy.py | 1578 | # Step 1: Create additional memory data | COMMENT |
| LOW⚡ | …processors/strategies/app_agent_processing_strategy.py | 1582 | # Step 2: Create and populate memory item | COMMENT |
| LOW⚡ | …processors/strategies/app_agent_processing_strategy.py | 1587 | # Step 3: Add memory to agent | COMMENT |
| LOW⚡ | …processors/strategies/app_agent_processing_strategy.py | 1592 | # Step 4: Update blackboard | COMMENT |
| LOW⚡ | …processors/strategies/app_agent_processing_strategy.py | 1602 | # Step 5: Update structural logs | COMMENT |
| LOW | …processors/strategies/app_agent_processing_strategy.py | 500 | # Step 1: Getting control info from UIA | COMMENT |
| LOW | …processors/strategies/app_agent_processing_strategy.py | 512 | # Step 2: Getting control info from OmniParser | COMMENT |
| LOW | …processors/strategies/app_agent_processing_strategy.py | 530 | # Step 3: Merging control list | COMMENT |
| LOW | …processors/strategies/app_agent_processing_strategy.py | 543 | # Step 4: Taking annotated screenshot. | COMMENT |
| LOW | …processors/strategies/app_agent_processing_strategy.py | 876 | # Step 1: Collect image strings: | COMMENT |
| LOW | …processors/strategies/app_agent_processing_strategy.py | 1335 | # Step 1: Extract context variables | COMMENT |
| LOW | …o/agents/processors/strategies/linux_agent_strategy.py | 141 | # Step 1: Extract context variables | COMMENT |
| LOW⚡ | …/agents/processors/strategies/mobile_agent_strategy.py | 98 | # Step 1: Capture clean screenshot | COMMENT |
| LOW⚡ | …/agents/processors/strategies/mobile_agent_strategy.py | 107 | # Step 2: Capture annotated screenshot (if available) | COMMENT |
| LOW | …/agents/processors/strategies/mobile_agent_strategy.py | 731 | # Step 1: Extract context variables | COMMENT |
| LOW⚡ | tests/test_linux_log_collection_excel_generation.py | 340 | # Step 1: Identify available devices | COMMENT |
| LOW | tests/test_linux_log_collection_excel_generation.py | 351 | # Step 2: Mock log collection phase | COMMENT |
| LOW | tests/test_linux_log_collection_excel_generation.py | 363 | # Step 3: Mock data aggregation | COMMENT |
| LOW | tests/test_linux_log_collection_excel_generation.py | 380 | # Step 4: Mock Excel generation on Windows | COMMENT |
| LOW⚡ | tests/integration/test_e2e_galaxy.py | 417 | # Step 1: Parse LLM response to create constellation | STRING |
| LOW⚡ | tests/integration/test_e2e_galaxy.py | 427 | # Step 2: Validate DAG structure | STRING |
| LOW⚡ | tests/integration/test_e2e_galaxy.py | 440 | # Step 3: Display constellation structure | STRING |
| LOW⚡ | tests/integration/test_e2e_galaxy.py | 444 | # Step 4: Assign devices automatically | STRING |
| LOW | tests/integration/test_e2e_galaxy.py | 455 | # Step 5: Execute constellation | STRING |
| LOW | tests/integration/test_e2e_galaxy.py | 474 | # Step 6: Analyze results | STRING |
| LOW | tests/integration/test_mobile_mcp_standalone.py | 277 | # Step 1: Get controls from data server (populates cache) | COMMENT |
| LOW | tests/integration/test_mobile_mcp_standalone.py | 290 | # Step 2: Invalidate cache from action server | COMMENT |
| LOW | tests/integration/test_mobile_mcp_standalone.py | 305 | # Step 3: Get controls again from data server | COMMENT |
| LOW⚡ | tests/integration/test_mobile_mcp_server.py | 396 | # Step 1: Get controls from data collection server (populates cache) | COMMENT |
| LOW | tests/integration/test_mobile_mcp_server.py | 418 | # Step 2: Invalidate cache from action server | COMMENT |
| LOW | tests/integration/test_mobile_mcp_server.py | 438 | # Step 3: Get controls again - should refresh from device | COMMENT |
| LOW⚡ | …alaxy/client/test_device_disconnection_reconnection.py | 635 | # Step 2: Set device to BUSY (simulating task execution) | COMMENT |
| LOW⚡ | …alaxy/client/test_device_disconnection_reconnection.py | 643 | # Step 3: Mock components for disconnection | COMMENT |
| LOW⚡ | …alaxy/client/test_device_disconnection_reconnection.py | 651 | # Step 4: Verify task was cancelled | COMMENT |
| LOW⚡ | …alaxy/client/test_device_disconnection_reconnection.py | 657 | # Step 5: Mock successful reconnection | COMMENT |
| LOW | …alaxy/client/test_device_disconnection_reconnection.py | 616 | # Step 1: Register and "connect" device | COMMENT |
| LOW | …alaxy/client/test_device_disconnection_reconnection.py | 678 | # Step 6: Verify device is ready for new tasks | COMMENT |
| 213 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | dataflow/prompter/instantiation/template_prompter.py | 5 | CODE | |
| LOW | dataflow/prompter/instantiation/template_prompter.py | 7 | CODE | |
| LOW | dataflow/prompter/instantiation/template_prompter.py | 7 | CODE | |
| LOW | dataflow/prompter/execution/execute_eval_prompter.py | 8 | CODE | |
| LOW | dataflow/instantiation/agent/prefill_agent.py | 4 | CODE | |
| LOW | config/__init__.py | 10 | CODE | |
| LOW | config/__init__.py | 10 | CODE | |
| LOW | config/__init__.py | 10 | CODE | |
| LOW | config/__init__.py | 10 | CODE | |
| LOW | config/__init__.py | 17 | CODE | |
| LOW | config/__init__.py | 17 | CODE | |
| LOW | config/__init__.py | 17 | CODE | |
| LOW | config/__init__.py | 17 | CODE | |
| LOW | config/__init__.py | 17 | CODE | |
| LOW | ufo/experience/summarizer.py | 5 | CODE | |
| LOW | ufo/prompter/agent_prompter.py | 5 | CODE | |
| LOW | ufo/prompter/basic.py | 7 | CODE | |
| LOW | ufo/prompter/customized/linux_agent_prompter.py | 7 | CODE | |
| LOW | ufo/prompter/customized/mobile_agent_prompter.py | 7 | CODE | |
| LOW | ufo/tools/convert_config.py | 32 | CODE | |
| LOW | ufo/tools/migrate_config.py | 27 | CODE | |
| LOW | ufo/tools/validate_config.py | 30 | CODE | |
| LOW | ufo/llm/claude.py | 7 | CODE | |
| LOW | ufo/llm/response_schema.py | 2 | CODE | |
| LOW | ufo/llm/ollama.py | 4 | CODE | |
| LOW | ufo/llm/ollama.py | 5 | CODE | |
| LOW | ufo/llm/ollama.py | 6 | CODE | |
| LOW | ufo/llm/ollama.py | 7 | CODE | |
| LOW | ufo/llm/ollama.py | 9 | CODE | |
| LOW | ufo/llm/ollama.py | 12 | CODE | |
| LOW | ufo/llm/ollama.py | 13 | CODE | |
| LOW | ufo/module/dispatcher.py | 22 | CODE | |
| LOW | ufo/module/session_pool.py | 22 | CODE | |
| LOW | ufo/module/interactor.py | 4 | CODE | |
| LOW | ufo/module/interactor.py | 12 | CODE | |
| LOW | ufo/module/sessions/platform_session.py | 10 | CODE | |
| LOW | ufo/module/sessions/platform_session.py | 15 | CODE | |
| LOW | ufo/module/sessions/linux_session.py | 21 | CODE | |
| LOW | ufo/module/sessions/mobile_session.py | 21 | CODE | |
| LOW | ufo/module/sessions/service_session.py | 4 | CODE | |
| LOW | ufo/module/sessions/service_session.py | 10 | CODE | |
| LOW | ufo/agents/memory/memory.py | 4 | CODE | |
| LOW | ufo/agents/agent/host_agent.py | 5 | CODE | |
| LOW | ufo/agents/agent/host_agent.py | 25 | CODE | |
| LOW | ufo/agents/agent/__init__.py | 4 | CODE | |
| LOW | ufo/agents/agent/app_agent.py | 5 | CODE | |
| LOW | ufo/agents/agent/app_agent.py | 7 | CODE | |
| LOW | ufo/agents/agent/app_agent.py | 15 | CODE | |
| LOW | ufo/agents/agent/app_agent.py | 20 | CODE | |
| LOW | ufo/agents/agent/basic.py | 4 | CODE | |
| LOW | ufo/agents/presenters/__init__.py | 11 | CODE | |
| LOW | ufo/agents/presenters/__init__.py | 12 | CODE | |
| LOW | ufo/agents/presenters/__init__.py | 13 | CODE | |
| LOW | ufo/agents/presenters/rich_presenter.py | 23 | CODE | |
| LOW | ufo/agents/presenters/rich_presenter.py | 23 | CODE | |
| LOW | ufo/agents/presenters/rich_presenter.py | 23 | CODE | |
| LOW | ufo/agents/presenters/rich_presenter.py | 28 | CODE | |
| LOW | ufo/agents/presenters/base_presenter.py | 12 | CODE | |
| LOW | ufo/agents/processors/app_agent_processor.py | 35 | CODE | |
| LOW | ufo/agents/processors/app_agent_processor.py | 50 | CODE | |
| 418 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | dataflow/execution/workflow/execute_flow.py | 287 | # Define the paths for the screenshots saved. | COMMENT |
| MEDIUM | config/ufo/mcp.yaml | 2 | # This file defines the agents and their configurations for the MCP servers. | COMMENT |
| MEDIUM | ufo/module/interactor.py | 32 | # Create an attractive welcome panel | COMMENT |
| MEDIUM | ufo/module/interactor.py | 76 | # Create a styled panel for the prompt | COMMENT |
| MEDIUM | ufo/module/interactor.py | 114 | # Create an attractive panel for the experience saving prompt | COMMENT |
| MEDIUM | ufo/module/interactor.py | 156 | # Create a numbered question panel | COMMENT |
| MEDIUM | ufo/module/interactor.py | 186 | # Create a warning panel for sensitive actions | COMMENT |
| MEDIUM | ufo/module/sessions/session.py | 114 | # Create a new round and return None if the session is finished. | COMMENT |
| MEDIUM | ufo/module/sessions/session.py | 202 | # Create a new round and return None if the session is finished. | COMMENT |
| MEDIUM | ufo/module/sessions/session.py | 298 | # Create a new round and return None if the session is finished. | COMMENT |
| MEDIUM | ufo/agents/agent/evaluation_agent.py | 157 | # The following code is used for testing the agent. | COMMENT |
| MEDIUM | ufo/agents/agent/host_agent.py | 380 | # Create a conversation-style comment display | COMMENT |
| MEDIUM | ufo/agents/agent/app_agent.py | 174 | # Create a conversation-style comment display | COMMENT |
| MEDIUM | ufo/agents/processors/host_agent_processor.py | 92 | # Initialize parent class | COMMENT |
| MEDIUM | ufo/agents/processors/core/processor_framework.py | 244 | # Create a list of strategies in execution order | COMMENT |
| MEDIUM | …processors/strategies/app_agent_processing_strategy.py | 722 | # Create a set of API control IDs for fast lookup | COMMENT |
| MEDIUM | ufo/automator/action_execution.py | 112 | # Create the control receiver. | COMMENT |
| MEDIUM | ufo/automator/ui_control/screenshot.py | 694 | # Create an overlay for semi-transparent rectangles | COMMENT |
| MEDIUM | ufo/automator/ui_control/screenshot.py | 1370 | # Create a white background | COMMENT |
| MEDIUM | ufo/automator/ui_control/grounding/basic.py | 49 | # Define the rectangle | COMMENT |
| MEDIUM | ufo/trajectory/parser.py | 252 | # Define the regex pattern to match the file names | COMMENT |
| MEDIUM | ufo/client/ufo_client.py | 46 | # Initialize session variables | COMMENT |
| MEDIUM | ufo/client/computer.py | 204 | # Create a new event loop for this thread | COMMENT |
| MEDIUM | ufo/client/mcp/local_servers/__init__.py | 50 | # Create a new module object | COMMENT |
| MEDIUM | ufo/logging/setup.py | 41 | # Create a new handler with color | COMMENT |
| MEDIUM | tests/test_galaxy_session_proper_mock.py | 35 | # Create a temporary config | COMMENT |
| MEDIUM | tests/test_galaxy_session_proper_mock.py | 88 | # Create a simple mock constellation | COMMENT |
| MEDIUM | tests/test_galaxy_session_proper_mock.py | 282 | # Create a mock observer | COMMENT |
| MEDIUM | tests/test_shell_client_path_validation.py | 183 | # Create a real file inside base. | COMMENT |
| MEDIUM | tests/test_galaxy_client_log_collection_session.py | 456 | # Create a mock session that raises an exception | COMMENT |
| MEDIUM | tests/test_real_galaxy_session_integration.py | 214 | # Create a real ConstellationClient but mock its device manager | COMMENT |
| MEDIUM⚡ | tests/test_base_constellation_prompter.py | 101 | # Create a mock constellation with to_dict method | COMMENT |
| MEDIUM | tests/visualization/test_dag_simple.py | 21 | # Create a simple constellation | COMMENT |
| MEDIUM | tests/visualization/test_individual_events.py | 61 | # Create a test constellation | COMMENT |
| MEDIUM | tests/visualization/test_enhanced_visualization.py | 55 | # Create a mock device registry | COMMENT |
| MEDIUM | tests/visualization/test_enhanced_visualization.py | 124 | # Create a constellation | COMMENT |
| MEDIUM | tests/visualization/test_constellation_events.py | 47 | # Create a mock device registry | COMMENT |
| MEDIUM | tests/visualization/test_constellation_events.py | 126 | # Create a simple constellation | COMMENT |
| MEDIUM | tests/unit/test_presenters.py | 179 | long_result = "x" * 1000 # Create a result longer than 500 chars | CODE |
| MEDIUM⚡ | tests/unit/galaxy/session/test_modular_observers.py | 66 | # Create a mock task event | COMMENT |
| MEDIUM | tests/unit/galaxy/session/test_modular_observers.py | 89 | # Create a task started event | COMMENT |
| MEDIUM | tests/unit/galaxy/session/test_modular_observers.py | 101 | # Create a task completed event | COMMENT |
| MEDIUM | tests/unit/schema/test_basemodel_integration.py | 37 | # Create a TaskStar instance | COMMENT |
| MEDIUM | tests/unit/schema/test_basemodel_integration.py | 82 | # Create a TaskStarLine instance | COMMENT |
| MEDIUM | tests/unit/schema/test_basemodel_integration.py | 120 | # Create a TaskConstellation with tasks and dependencies | COMMENT |
| MEDIUM | tests/unit/schema/test_basemodel_integration.py | 192 | # Create a more complex constellation | COMMENT |
| MEDIUM | tests/config/test_config_loader.py | 188 | # Create a valid YAML file and an invalid one | COMMENT |
| MEDIUM | …ts/integration/test_constellation_aip_communication.py | 362 | # Create a task future | COMMENT |
| MEDIUM | tests/integration/test_presenter_integration.py | 41 | # Create a concrete implementation of BasicAgent for testing | COMMENT |
| MEDIUM⚡ | tests/integration/test_presenter_integration.py | 282 | # Create a response with all expected fields | COMMENT |
| MEDIUM | tests/integration/test_presenter_integration.py | 305 | # Create a response with all expected fields | COMMENT |
| MEDIUM | tests/integration/test_device_communication.py | 147 | # Create a command that will fail | COMMENT |
| MEDIUM | tests/integration/test_device_communication.py | 196 | # Create a pending request | COMMENT |
| MEDIUM | tests/integration/test_e2e_galaxy.py | 812 | # Create a simple constellation for failure testing | COMMENT |
| MEDIUM | tests/integration/test_e2e_galaxy.py | 1486 | # Create a session with dynamic workflow | COMMENT |
| MEDIUM | …ration/galaxy/test_galaxy_state_machine_integration.py | 55 | # Create a simple sequential chain | COMMENT |
| MEDIUM | tests/editors/minimal_json_test.py | 177 | # Create a task | COMMENT |
| MEDIUM⚡ | tests/editors/minimal_json_test.py | 237 | # Create a line | COMMENT |
| MEDIUM | tests/editors/direct_json_test.py | 79 | # Create a sample JSON that should work with TaskStar | COMMENT |
| MEDIUM | tests/editors/direct_json_test.py | 105 | # Create a sample JSON that should work with TaskStarLine | COMMENT |
| 39 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | README.md | 421 | - **[Configuration](./ufo/README.md#️-step-2-configure-the-llms)** – LLM & RAG setup | CODE |
| MEDIUM | README_ZH.md | 416 | - **[配置](./ufo/README_ZH.md#️-步骤-2配置-llm)** – LLM 和 RAG 设置 | CODE |
| MEDIUM⚡ | config/ufo/rag.yaml | 1 | # RAG (Retrieval Augmented Generation) Configuration | COMMENT |
| MEDIUM⚡ | config/ufo/rag.yaml | 3 | # Offline Documentation RAG | COMMENT |
| MEDIUM⚡ | config/ufo/rag.yaml | 4 | RAG_OFFLINE_DOCS: False # Whether to use the offline RAG | CODE |
| MEDIUM⚡ | config/ufo/rag.yaml | 7 | # Online Search RAG | COMMENT |
| MEDIUM⚡ | config/ufo/rag.yaml | 9 | RAG_ONLINE_SEARCH: False # Whether to use the online search for the RAG | CODE |
| MEDIUM⚡ | config/ufo/rag.yaml | 13 | # Experience RAG | COMMENT |
| MEDIUM⚡ | config/ufo/rag.yaml | 14 | RAG_EXPERIENCE: False # Whether to use the experience RAG | CODE |
| MEDIUM⚡ | config/ufo/rag.yaml | 18 | # Demonstration RAG | COMMENT |
| MEDIUM⚡ | config/ufo/rag.yaml | 19 | RAG_DEMONSTRATION: False # Whether to use the RAG from user demonstration | CODE |
| MEDIUM⚡ | config/ufo/rag.yaml | 24 | # Prompts for RAG | COMMENT |
| MEDIUM | ufo/README_UFO_V1.md | 149 | ### 📔 Step 3: Additional Setting for RAG (optional). | COMMENT |
| MEDIUM⚡ | ufo/README_UFO_V1.md | 160 | <!-- #### RAG from Offline Help Document | CODE |
| MEDIUM⚡ | ufo/README_UFO_V1.md | 163 | ## RAG Configuration for the offline docs | COMMENT |
| MEDIUM⚡ | ufo/README_UFO_V1.md | 164 | RAG_OFFLINE_DOCS: True # Whether to use the offline RAG. | CODE |
| MEDIUM⚡ | ufo/README_UFO_V1.md | 170 | #### RAG from Online Bing Search Engine | COMMENT |
| MEDIUM⚡ | ufo/README_UFO_V1.md | 173 | ## RAG Configuration for the Bing search | COMMENT |
| MEDIUM⚡ | ufo/README_UFO_V1.md | 175 | RAG_ONLINE_SEARCH: True # Whether to use the online search for the RAG. | CODE |
| MEDIUM⚡ | ufo/README_UFO_V1.md | 182 | #### RAG from Self-Demonstration | COMMENT |
| MEDIUM⚡ | ufo/README_UFO_V1.md | 192 | ## RAG Configuration for experience | COMMENT |
| MEDIUM⚡ | ufo/README_UFO_V1.md | 193 | RAG_EXPERIENCE: True # Whether to use the RAG from its self-experience. | CODE |
| MEDIUM⚡ | ufo/README_UFO_V1.md | 197 | #### RAG from User-Demonstration | COMMENT |
| MEDIUM⚡ | ufo/README_UFO_V1.md | 202 | ## RAG Configuration for demonstration | COMMENT |
| MEDIUM⚡ | ufo/README_UFO_V1.md | 203 | RAG_DEMONSTRATION: True # Whether to use the RAG from its user demonstration. | CODE |
| MEDIUM | ufo/README.md | 140 | ├── rag.yaml # RAG and knowledge settings (default values, edit if needed) | CODE |
| MEDIUM | ufo/README.md | 245 | ### 📔 Step 3: Additional Setting for RAG (optional). | COMMENT |
| MEDIUM | ufo/README_ZH.md | 134 | ├── rag.yaml # RAG 和知识设置(默认值,如需要可编辑) | CODE |
| MEDIUM | ufo/README_ZH.md | 239 | ### 📔 步骤 3:RAG 的附加设置(可选)。 | COMMENT |
| MEDIUM | ufo/tools/convert_config.py | 69 | # rag.yaml - RAG configurations | COMMENT |
| MEDIUM | tests/test_orchestrator_refactored.py | 613 | # Execute orchestration (it should handle the exception) | COMMENT |
| MEDIUM | tests/test_convert_config.py | 141 | # Verify rag.yaml contains RAG configs | COMMENT |
| MEDIUM | tests/test_agents_config_migration.py | 294 | # Test RAG config | COMMENT |
| MEDIUM | tests/test_race_condition_real.py | 306 | # Run orchestration | COMMENT |
| MEDIUM⚡ | tests/config/test_migration_validation.py | 285 | # 尝试从 RAG 配置获取 | COMMENT |
| MEDIUM⚡ | tests/config/test_migration_validation.py | 292 | # 如果不在 RAG 下,尝试顶层 | COMMENT |
| MEDIUM | …ration/galaxy/test_galaxy_state_machine_integration.py | 265 | # Stop orchestration early if needed (simulating external interruption) | COMMENT |
| MEDIUM | …ration/galaxy/test_galaxy_state_machine_integration.py | 617 | # Simple orchestration that completes all tasks | COMMENT |
| MEDIUM | …ration/galaxy/test_galaxy_state_machine_integration.py | 852 | # Simulate rapid orchestration | COMMENT |
| MEDIUM | galaxy/agents/constellation_agent_states.py | 88 | # Start orchestration in background (non-blocking) | COMMENT |
| MEDIUM | record_processor/README.md | 2 | # Enhancing UFO with RAG using User Demonstration | COMMENT |
| MEDIUM | record_processor/README.md | 15 | ## RAG Configuration for demonstration | COMMENT |
| MEDIUM | record_processor/README.md | 16 | RAG_DEMONSTRATION: True # Whether to use the RAG from its user demonstration. | CODE |
| MEDIUM | learner/README.md | 2 | # Enhancing UFO with RAG using Offline Help Documents | COMMENT |
| MEDIUM⚡ | learner/README.md | 54 | ## How to Enable RAG from Help Documents during Online Inference ❓ | COMMENT |
| MEDIUM⚡ | learner/README.md | 57 | ## RAG Configuration for the offline docs | COMMENT |
| MEDIUM⚡ | learner/README.md | 58 | RAG_OFFLINE_DOCS: True # Whether to use the offline RAG. | CODE |
| MEDIUM | documents/docs/project_directory_structure.md | 20 | ├── galaxy/ # 🌌 Multi-device orchestration framework | CODE |
| MEDIUM | documents/docs/project_directory_structure.md | 25 | ├── vectordb/ # 🗄️ Vector database for RAG | CODE |
| MEDIUM | documents/docs/project_directory_structure.md | 46 | ├── agents/ # 🤖 Constellation orchestration agents | CODE |
| MEDIUM | documents/docs/project_directory_structure.md | 143 | │ ├── puppeteer/ # Execution orchestration | CODE |
| MEDIUM | documents/docs/project_directory_structure.md | 257 | │ ├── constellation.yaml # Constellation orchestration settings | CODE |
| MEDIUM | documents/docs/project_directory_structure.md | 265 | │ ├── rag.yaml # RAG settings | CODE |
| MEDIUM⚡ | documents/docs/configuration/models/operator.md | 3 | The [Operator](https://openai.com/index/computer-using-agent/) is a specialized agentic model tailored for Computer-Usin | CODE |
| MEDIUM | documents/docs/configuration/system/overview.md | 70 | │ │ ├── rag.yaml # RAG knowledge settings | CODE |
| MEDIUM | documents/docs/configuration/system/overview.md | 222 | ├── rag.yaml # All RAG settings | CODE |
| MEDIUM | documents/docs/configuration/system/overview.md | 236 | └── rag.yaml # Shared RAG config | CODE |
| MEDIUM | documents/docs/configuration/system/migration.md | 117 | # RAG knowledge configurations | COMMENT |
| MEDIUM | documents/docs/configuration/system/migration.md | 189 | ### RAG Configurations | COMMENT |
| MEDIUM | documents/docs/configuration/system/rag_config.md | 1 | # RAG Configuration (rag.yaml) | COMMENT |
| 38 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | dataflow/execution/workflow/execute_flow.py | 172 | # Check if the maximum steps have been exceeded. | COMMENT |
| LOW | config/config_loader.py | 97 | # Check if we have a pre-created nested config | COMMENT |
| LOW | config/config_schemas.py | 633 | # Check if it's in raw config | COMMENT |
| LOW | ufo/experience/summarizer.py | 137 | # Check if the file exists, if not, create a new one | COMMENT |
| LOW | ufo/experience/summarizer.py | 180 | # Check if the db exists, if not, create a new one. | COMMENT |
| LOW | ufo/tools/convert_config.py | 441 | # Check if legacy exists | COMMENT |
| LOW | ufo/tools/convert_config.py | 448 | # Check if new already exists | COMMENT |
| LOW | ufo/tools/migrate_config.py | 203 | # Check if legacy exists | COMMENT |
| LOW | ufo/tools/migrate_config.py | 213 | # Check if new already exists | COMMENT |
| LOW | ufo/llm/gemini.py | 219 | # Check if the part has text and it's not just internal 'thought' | COMMENT |
| LOW | ufo/config/__init__.py | 91 | # Check if the agent is in the configurations | COMMENT |
| LOW | ufo/agents/memory/blackboard.py | 330 | # Check if the file exists | COMMENT |
| LOW | ufo/agents/memory/blackboard.py | 332 | # Open the file and read the lines | COMMENT |
| LOW⚡ | ufo/agents/processors/core/strategy_dependency.py | 262 | # Check if all required dependencies are available | COMMENT |
| LOW⚡ | ufo/agents/processors/core/strategy_dependency.py | 265 | # Check if it could come from global context or initial setup | COMMENT |
| LOW | …processors/strategies/app_agent_processing_strategy.py | 345 | # Check if desktop screenshot is needed based on configuration | COMMENT |
| LOW | …processors/strategies/app_agent_processing_strategy.py | 685 | # Assign IDs to added controls to avoid conflicts with existing API control IDs | COMMENT |
| LOW | …/agents/processors/strategies/mobile_agent_strategy.py | 484 | # Check if dimensions are valid (right > left and bottom > top) | COMMENT |
| LOW | …/agents/processors/strategies/mobile_agent_strategy.py | 520 | # Check if dimensions are valid (right > left and bottom > top) | COMMENT |
| LOW | ufo/server/ws/handler.py | 293 | # Check if this is a constellation client with active sessions | COMMENT |
| LOW⚡ | ufo/automator/puppeteer.py | 233 | # Check if the receiver is API | COMMENT |
| LOW | ufo/automator/ui_control/ui_tree.py | 114 | # Check if the file directory exists. If not, create it. | COMMENT |
| LOW | ufo/automator/ui_control/screenshot.py | 1284 | # Check if both targets have valid rect information | COMMENT |
| LOW | ufo/automator/app_apis/excel/excelclient.py | 62 | # Check if there is data | COMMENT |
| LOW | ufo/trajectory/parser.py | 258 | # Check if the file name matches the pattern | COMMENT |
| LOW | ufo/client/computer.py | 174 | # Check if the tool is a meta tool for listing tools | COMMENT |
| LOW⚡ | ufo/client/computer.py | 486 | # Check if the tool matches the specified type and namespace | COMMENT |
| LOW⚡ | ufo/client/computer.py | 488 | # Check if the tool matches the specified namespace | COMMENT |
| LOW⚡ | ufo/client/computer.py | 490 | # Check if the tool is not a meta tool or if meta tools should be included | COMMENT |
| LOW | ufo/client/websocket.py | 233 | # Check if any completed task raised an exception | COMMENT |
| LOW | ufo/client/mcp/local_servers/__init__.py | 43 | # Check if the module is already loaded to avoid re-importing in complex scenarios | COMMENT |
| LOW⚡ | tests/test_realistic_constellation_observer.py | 204 | # Check if the method was called | COMMENT |
| LOW | tests/demo_galaxy_client_log_collection.py | 338 | # Display results | COMMENT |
| LOW⚡ | tests/test_server_client_config_migration.py | 43 | # Check if either 'mcp' or 'MCP' exists | COMMENT |
| LOW⚡ | tests/test_constellation_manager.py | 318 | # Assign devices to all tasks | COMMENT |
| LOW⚡ | tests/test_constellation_manager.py | 349 | # Assign device to task | COMMENT |
| LOW⚡ | tests/test_constellation_manager.py | 393 | # Assign devices to all tasks | COMMENT |
| LOW | tests/test_constellation_manager.py | 532 | # Assign devices to all constellations | COMMENT |
| LOW | tests/test_real_galaxy_session_integration.py | 418 | # Check if constellation was created | COMMENT |
| LOW | tests/test_real_galaxy_session_integration.py | 704 | # Check if session handled errors gracefully | COMMENT |
| LOW | tests/debug_observer_output.py | 64 | # Check if handlers are properly initialized | COMMENT |
| LOW | tests/visualization/test_dag_mock.py | 264 | # Check if all dependencies are satisfied | COMMENT |
| LOW | tests/visualization/test_dag_mock.py | 274 | # Check if all dependency tasks are completed | COMMENT |
| LOW | tests/unit/galaxy/agents/test_galaxy_agent_states.py | 227 | # Set constellation to completed | COMMENT |
| LOW | …ration/galaxy/test_galaxy_state_machine_integration.py | 215 | # Check if task is ready by checking its status | COMMENT |
| LOW | …ration/galaxy/test_galaxy_state_machine_integration.py | 317 | # Check if agent should continue after first task | COMMENT |
| LOW | …ration/galaxy/test_galaxy_state_machine_integration.py | 340 | # Check if agent should continue after critical error | COMMENT |
| LOW | …ration/galaxy/test_galaxy_state_machine_integration.py | 480 | # Check if constellation is complete | COMMENT |
| LOW | …ration/galaxy/test_galaxy_state_machine_integration.py | 530 | # Check if agent wants to continue (this should trigger expansion) | COMMENT |
| LOW | …ration/galaxy/test_galaxy_state_machine_integration.py | 560 | # Set agent to finished status for test completion | COMMENT |
| LOW | …ration/galaxy/test_galaxy_state_machine_integration.py | 919 | # Add events to queue in order | COMMENT |
| LOW | tests/galaxy/client/test_pending_task_cancellation.py | 154 | # Set device to IDLE | COMMENT |
| LOW⚡ | tests/galaxy/client/test_device_manager_assign_task.py | 67 | # Set device to IDLE (simulating successful connection) | COMMENT |
| LOW⚡ | tests/galaxy/client/test_device_manager_assign_task.py | 169 | # Set device to BUSY | COMMENT |
| LOW⚡ | …alaxy/client/test_device_disconnection_reconnection.py | 65 | # Set device to CONNECTED and then IDLE | COMMENT |
| LOW⚡ | …alaxy/client/test_device_disconnection_reconnection.py | 206 | # Set device to DISCONNECTED | COMMENT |
| LOW⚡ | …alaxy/client/test_device_disconnection_reconnection.py | 318 | # Set device to DISCONNECTED | COMMENT |
| LOW⚡ | …alaxy/client/test_device_disconnection_reconnection.py | 350 | # Set device to BUSY with a current task | COMMENT |
| LOW⚡ | …alaxy/client/test_device_disconnection_reconnection.py | 410 | # Set device to DISCONNECTED | COMMENT |
| LOW⚡ | …alaxy/client/test_device_disconnection_reconnection.py | 559 | # Set device to DISCONNECTED initially (not CONNECTED) | COMMENT |
| 46 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ors/strategies/customized_agent_processing_strategy.py | 91 | # Step 1: Capture application window screenshot | COMMENT |
| LOW⚡ | …rocessors/strategies/host_agent_processing_strategy.py | 95 | # Step 1: Capture desktop screenshot | COMMENT |
| LOW⚡ | …rocessors/strategies/host_agent_processing_strategy.py | 103 | # Step 2: Collect application window information | COMMENT |
| LOW⚡ | …rocessors/strategies/host_agent_processing_strategy.py | 109 | # Step 3: Register applications and third-party agents | COMMENT |
| LOW⚡ | …rocessors/strategies/host_agent_processing_strategy.py | 117 | # Step 4: Prepare target information for LLM | COMMENT |
| LOW⚡ | …rocessors/strategies/host_agent_processing_strategy.py | 398 | # Step 1: Build comprehensive prompt message | COMMENT |
| LOW⚡ | …rocessors/strategies/host_agent_processing_strategy.py | 411 | # Step 3: Get LLM response with retry logic | COMMENT |
| LOW⚡ | …rocessors/strategies/host_agent_processing_strategy.py | 417 | # Step 4: Parse and validate response | COMMENT |
| LOW⚡ | …rocessors/strategies/host_agent_processing_strategy.py | 1074 | # Step 1: Create comprehensive additional memory data | COMMENT |
| LOW⚡ | …rocessors/strategies/host_agent_processing_strategy.py | 1078 | # Step 2: Create and populate memory item | COMMENT |
| LOW⚡ | …rocessors/strategies/host_agent_processing_strategy.py | 1083 | # Step 3: Add memory to agent | COMMENT |
| LOW⚡ | …rocessors/strategies/host_agent_processing_strategy.py | 1086 | # Step 4: Update structural logs | COMMENT |
| LOW⚡ | …rocessors/strategies/host_agent_processing_strategy.py | 1089 | # Step 5: Update blackboard trajectories | COMMENT |
| LOW | …rocessors/strategies/host_agent_processing_strategy.py | 429 | # Step 5: Extract structured information from response | COMMENT |
| LOW⚡ | …processors/strategies/app_agent_processing_strategy.py | 124 | # Step 1: Capture application window screenshot | COMMENT |
| LOW⚡ | …processors/strategies/app_agent_processing_strategy.py | 133 | # Step 2: Capture desktop screenshot if needed | COMMENT |
| LOW⚡ | …processors/strategies/app_agent_processing_strategy.py | 144 | # Step 3: Capture ui tree if needed. | COMMENT |
| LOW⚡ | …processors/strategies/app_agent_processing_strategy.py | 152 | # Step 4: Get application window information | COMMENT |
| LOW⚡ | …processors/strategies/app_agent_processing_strategy.py | 901 | # Step 2: Retrieve knowledge from the knowledge base | COMMENT |
| LOW⚡ | …processors/strategies/app_agent_processing_strategy.py | 906 | # Step 3: Build comprehensive prompt | COMMENT |
| LOW⚡ | …processors/strategies/app_agent_processing_strategy.py | 923 | # Step 4: Get LLM response | COMMENT |
| LOW⚡ | …processors/strategies/app_agent_processing_strategy.py | 929 | # Step 5: Parse and validate response | COMMENT |
| LOW⚡ | …processors/strategies/app_agent_processing_strategy.py | 933 | # Step 5: Extract structured data | COMMENT |
| LOW⚡ | …processors/strategies/app_agent_processing_strategy.py | 1578 | # Step 1: Create additional memory data | COMMENT |
| LOW⚡ | …processors/strategies/app_agent_processing_strategy.py | 1582 | # Step 2: Create and populate memory item | COMMENT |
| LOW⚡ | …processors/strategies/app_agent_processing_strategy.py | 1587 | # Step 3: Add memory to agent | COMMENT |
| LOW⚡ | …processors/strategies/app_agent_processing_strategy.py | 1592 | # Step 4: Update blackboard | COMMENT |
| LOW⚡ | …processors/strategies/app_agent_processing_strategy.py | 1602 | # Step 5: Update structural logs | COMMENT |
| LOW | …processors/strategies/app_agent_processing_strategy.py | 500 | # Step 1: Getting control info from UIA | COMMENT |
| LOW | …processors/strategies/app_agent_processing_strategy.py | 512 | # Step 2: Getting control info from OmniParser | COMMENT |
| LOW | …processors/strategies/app_agent_processing_strategy.py | 530 | # Step 3: Merging control list | COMMENT |
| LOW | …processors/strategies/app_agent_processing_strategy.py | 543 | # Step 4: Taking annotated screenshot. | COMMENT |
| LOW | …processors/strategies/app_agent_processing_strategy.py | 876 | # Step 1: Collect image strings: | COMMENT |
| LOW | …processors/strategies/app_agent_processing_strategy.py | 1335 | # Step 1: Extract context variables | COMMENT |
| LOW | …o/agents/processors/strategies/linux_agent_strategy.py | 141 | # Step 1: Extract context variables | COMMENT |
| LOW⚡ | …/agents/processors/strategies/mobile_agent_strategy.py | 98 | # Step 1: Capture clean screenshot | COMMENT |
| LOW⚡ | …/agents/processors/strategies/mobile_agent_strategy.py | 107 | # Step 2: Capture annotated screenshot (if available) | COMMENT |
| LOW | …/agents/processors/strategies/mobile_agent_strategy.py | 731 | # Step 1: Extract context variables | COMMENT |
| LOW⚡ | tests/test_linux_log_collection_excel_generation.py | 340 | # Step 1: Identify available devices | COMMENT |
| LOW | tests/test_linux_log_collection_excel_generation.py | 351 | # Step 2: Mock log collection phase | COMMENT |
| LOW | tests/test_linux_log_collection_excel_generation.py | 363 | # Step 3: Mock data aggregation | COMMENT |
| LOW | tests/test_linux_log_collection_excel_generation.py | 380 | # Step 4: Mock Excel generation on Windows | COMMENT |
| LOW⚡ | tests/integration/test_e2e_galaxy.py | 417 | # Step 1: Parse LLM response to create constellation | STRING |
| LOW⚡ | tests/integration/test_e2e_galaxy.py | 427 | # Step 2: Validate DAG structure | STRING |
| LOW⚡ | tests/integration/test_e2e_galaxy.py | 440 | # Step 3: Display constellation structure | STRING |
| LOW⚡ | tests/integration/test_e2e_galaxy.py | 444 | # Step 4: Assign devices automatically | STRING |
| LOW | tests/integration/test_e2e_galaxy.py | 455 | # Step 5: Execute constellation | STRING |
| LOW | tests/integration/test_e2e_galaxy.py | 474 | # Step 6: Analyze results | STRING |
| LOW | tests/integration/test_mobile_mcp_standalone.py | 277 | # Step 1: Get controls from data server (populates cache) | COMMENT |
| LOW | tests/integration/test_mobile_mcp_standalone.py | 290 | # Step 2: Invalidate cache from action server | COMMENT |
| LOW | tests/integration/test_mobile_mcp_standalone.py | 305 | # Step 3: Get controls again from data server | COMMENT |
| LOW⚡ | tests/integration/test_mobile_mcp_server.py | 396 | # Step 1: Get controls from data collection server (populates cache) | COMMENT |
| LOW | tests/integration/test_mobile_mcp_server.py | 418 | # Step 2: Invalidate cache from action server | COMMENT |
| LOW | tests/integration/test_mobile_mcp_server.py | 438 | # Step 3: Get controls again - should refresh from device | COMMENT |
| LOW⚡ | …alaxy/client/test_device_disconnection_reconnection.py | 635 | # Step 2: Set device to BUSY (simulating task execution) | COMMENT |
| LOW⚡ | …alaxy/client/test_device_disconnection_reconnection.py | 643 | # Step 3: Mock components for disconnection | COMMENT |
| LOW⚡ | …alaxy/client/test_device_disconnection_reconnection.py | 651 | # Step 4: Verify task was cancelled | COMMENT |
| LOW⚡ | …alaxy/client/test_device_disconnection_reconnection.py | 657 | # Step 5: Mock successful reconnection | COMMENT |
| LOW | …alaxy/client/test_device_disconnection_reconnection.py | 616 | # Step 1: Register and "connect" device | COMMENT |
| LOW | …alaxy/client/test_device_disconnection_reconnection.py | 678 | # Step 6: Verify device is ready for new tasks | COMMENT |
| 24 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | dataflow/instantiation/workflow/prefill_flow.py | 134 | def _update_state(self, file_path: str) -> None: | CODE |
| LOW | config/config_loader.py | 56 | logger = logging.getLogger(__name__) | CODE |
| LOW | config/config_loader.py | 533 | def _update_api_base(config: Dict[str, Any], agent_key: str) -> None: | CODE |
| LOW | config/__init__.py | 25 | __all__ = [ | CODE |
| LOW | ufo/prompter/experience_prompter.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | ufo/prompter/basic.py | 13 | logger = logging.getLogger(__name__) | CODE |
| LOW | ufo/prompter/prompt_sanitizer.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW | ufo/llm/llm_call.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | ufo/llm/claude.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | ufo/llm/gemini.py | 21 | logger = logging.getLogger(__name__) | CODE |
| LOW | ufo/llm/llava.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | ufo/llm/openai.py | 25 | logger = logging.getLogger(__name__) | CODE |
| LOW | ufo/llm/cogagent.py | 9 | logger = logging.getLogger(__name__) | CODE |
| LOW | ufo/llm/ollama.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW | ufo/config/__init__.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | ufo/config/__init__.py | 84 | def update_api_base(configs: dict, agent: str) -> None: | CODE |
| LOW | ufo/module/dispatcher.py | 244 | async def set_result(self, response_id: str, result: ClientMessage) -> None: | CODE |
| LOW | ufo/module/context.py | 21 | logger = logging.getLogger(__name__) | CODE |
| LOW | ufo/module/context.py | 245 | def update_dict(self, key: ContextNames, value: Dict[str, Any]) -> None: | CODE |
| LOW | ufo/agents/memory/memory.py | 55 | def set_value(self, key: str, value: str) -> None: | CODE |
| LOW | ufo/agents/agent/basic.py | 202 | def set_memory_from_list_of_dicts(self, data: List[Dict[str, str]]) -> None: | CODE |
| LOW | ufo/agents/agent/basic.py | 239 | def set_state(self, state: AgentState) -> None: | CODE |
| LOW | ufo/agents/presenters/__init__.py | 15 | __all__ = [ | CODE |
| LOW | ufo/agents/processors/app_agent_processor.py | 82 | def _setup_strategies(self) -> None: | CODE |
| LOW | ufo/agents/processors/app_agent_processor.py | 111 | def _setup_middleware(self) -> None: | CODE |
| LOW | ufo/agents/processors/host_agent_processor.py | 95 | def _setup_strategies(self) -> None: | CODE |
| LOW | ufo/agents/processors/host_agent_processor.py | 114 | def _setup_middleware(self) -> None: | CODE |
| LOW | ufo/agents/processors/context/processing_context.py | 64 | def update_from_dict(self, data: Dict[str, Any]) -> None: | CODE |
| LOW | ufo/agents/processors/context/processing_context.py | 140 | def update_from_dict(self, data: Dict[str, Any]) -> None: | CODE |
| LOW | ufo/agents/processors/context/processing_context.py | 245 | def set_local(self, key: str, value: Any) -> None: | CODE |
| LOW | ufo/agents/processors/context/processing_context.py | 261 | def update_local(self, data: Dict[str, Any]) -> None: | CODE |
| LOW | ufo/agents/processors/context/processing_context.py | 285 | def update_typed_context(self, **kwargs) -> None: | CODE |
| LOW | ufo/agents/processors/context/processing_context.py | 323 | def set_global(self, key: str, value: Any) -> None: | CODE |
| LOW⚡ | ufo/agents/processors/core/processor_framework.py | 81 | def _setup_strategies(self) -> None: | CODE |
| LOW⚡ | ufo/agents/processors/core/processor_framework.py | 88 | def _setup_middleware(self) -> None: | CODE |
| LOW⚡ | …rocessors/strategies/host_agent_processing_strategy.py | 1241 | def _update_structural_logs(self, memory_item: MemoryItem, global_context) -> None: | CODE |
| LOW | …ts/processors/customized/customized_agent_processor.py | 59 | def _setup_strategies(self) -> None: | CODE |
| LOW | …ts/processors/customized/customized_agent_processor.py | 101 | def _setup_strategies(self) -> None: | CODE |
| LOW | …ts/processors/customized/customized_agent_processor.py | 116 | def _setup_middleware(self) -> None: | CODE |
| LOW | …ts/processors/customized/customized_agent_processor.py | 148 | def _setup_strategies(self) -> None: | CODE |
| LOW | …ts/processors/customized/customized_agent_processor.py | 177 | def _setup_middleware(self) -> None: | CODE |
| LOW | ufo/server/app.py | 73 | logger = logging.getLogger(__name__) | CODE |
| LOW | ufo/server/services/api.py | 14 | logger = logging.getLogger(__name__) | CODE |
| LOW | ufo/utils/__init__.py | 30 | logger = logging.getLogger(__name__) | CODE |
| LOW | ufo/rag/retriever.py | 13 | logger = logging.getLogger(__name__) | CODE |
| LOW | ufo/rag/web_search.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | ufo/automator/puppeteer.py | 243 | def _update_receiver_registry(self) -> None: | CODE |
| LOW | ufo/automator/ui_control/controller.py | 30 | logger = logging.getLogger(__name__) | CODE |
| LOW | ufo/automator/ui_control/screenshot.py | 31 | logger = logging.getLogger(__name__) | CODE |
| LOW | ufo/automator/ui_control/grounding/omniparser.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | ufo/automator/app_apis/factory.py | 16 | logger = logging.getLogger(__name__) | CODE |
| LOW | ufo/automator/app_apis/shell/shell_client.py | 16 | logger = logging.getLogger(__name__) | CODE |
| LOW | ufo/automator/app_apis/web/webclient.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | ufo/trajectory/parser.py | 18 | logger = logging.getLogger(__name__) | CODE |
| LOW | ufo/client/client.py | 76 | logger = logging.getLogger(__name__) | CODE |
| LOW | ufo/client/device_info_provider.py | 14 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | ufo/client/mcp/local_servers/cli_mcp_server.py | 24 | logger = logging.getLogger(__name__) | CODE |
| LOW | ufo/client/mcp/local_servers/ui_mcp_server.py | 51 | logger = logging.getLogger(__name__) | CODE |
| LOW | ufo/client/mcp/http_servers/mobile_mcp_server.py | 72 | def set_installed_apps(self, apps: List[TargetInfo]) -> None: | CODE |
| LOW | ufo/client/mcp/http_servers/mobile_mcp_server.py | 91 | def set_current_controls(self, controls: List[TargetInfo]) -> None: | CODE |
| 67 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | dataflow/data_flow_controller.py | 431 | CODE | |
| LOW | ufo/prompter/eva_prompter.py | 188 | CODE | |
| LOW | ufo/tools/validate_config.py | 160 | CODE | |
| LOW | ufo/llm/llm_call.py | 34 | CODE | |
| LOW | ufo/llm/claude.py | 33 | CODE | |
| LOW | ufo/llm/claude.py | 96 | CODE | |
| LOW | ufo/llm/gemini.py | 130 | CODE | |
| LOW | ufo/llm/gemini.py | 179 | CODE | |
| LOW | ufo/llm/llava.py | 26 | CODE | |
| LOW | ufo/llm/llava.py | 103 | CODE | |
| LOW | ufo/llm/llava.py | 155 | CODE | |
| LOW | ufo/llm/openai.py | 29 | CODE | |
| LOW | ufo/llm/openai.py | 93 | CODE | |
| LOW | ufo/llm/openai.py | 301 | CODE | |
| LOW | ufo/llm/openai.py | 342 | CODE | |
| LOW | ufo/llm/openai.py | 476 | CODE | |
| LOW | ufo/llm/cogagent.py | 20 | CODE | |
| LOW | ufo/llm/base.py | 23 | CODE | |
| LOW | ufo/llm/base.py | 118 | CODE | |
| LOW | ufo/config/__init__.py | 34 | CODE | |
| LOW | ufo/module/session_pool.py | 114 | CODE | |
| LOW | ufo/module/context.py | 75 | CODE | |
| LOW | ufo/module/context.py | 139 | CODE | |
| LOW | ufo/module/context.py | 355 | CODE | |
| LOW | ufo/module/sessions/session.py | 70 | CODE | |
| LOW | ufo/module/sessions/session.py | 378 | CODE | |
| LOW | ufo/agents/agent/host_agent.py | 121 | CODE | |
| LOW | ufo/agents/agent/basic.py | 270 | CODE | |
| LOW | ufo/agents/presenters/rich_presenter.py | 551 | CODE | |
| LOW | ufo/agents/presenters/rich_presenter.py | 808 | CODE | |
| LOW | ufo/agents/processors/context/processing_context.py | 116 | CODE | |
| LOW | ufo/agents/processors/context/processing_context.py | 204 | CODE | |
| LOW | ufo/agents/processors/core/processor_framework.py | 124 | CODE | |
| LOW | ufo/agents/processors/core/processor_framework.py | 336 | CODE | |
| LOW | ufo/agents/processors/core/strategy_dependency.py | 194 | CODE | |
| LOW | ufo/agents/processors/core/strategy_dependency.py | 234 | CODE | |
| LOW | ufo/agents/processors/core/strategy_dependency.py | 281 | CODE | |
| LOW | ufo/agents/processors/core/strategy_dependency.py | 382 | CODE | |
| LOW | …rocessors/strategies/host_agent_processing_strategy.py | 735 | CODE | |
| LOW | …processors/strategies/app_agent_processing_strategy.py | 334 | CODE | |
| LOW | …processors/strategies/app_agent_processing_strategy.py | 660 | CODE | |
| LOW | …processors/strategies/app_agent_processing_strategy.py | 1221 | CODE | |
| LOW | ufo/agents/processors/strategies/strategy_dependency.py | 107 | CODE | |
| LOW | ufo/agents/processors/strategies/strategy_dependency.py | 200 | CODE | |
| LOW | ufo/agents/processors/strategies/processing_strategy.py | 62 | CODE | |
| LOW | ufo/agents/processors/strategies/processing_strategy.py | 222 | CODE | |
| LOW | …/agents/processors/strategies/mobile_agent_strategy.py | 193 | CODE | |
| LOW | …/agents/processors/strategies/mobile_agent_strategy.py | 321 | CODE | |
| LOW | …/agents/processors/strategies/mobile_agent_strategy.py | 501 | CODE | |
| LOW | ufo/server/services/session_manager.py | 103 | CODE | |
| LOW | ufo/server/services/client_connection_manager.py | 337 | CODE | |
| LOW | ufo/server/ws/handler.py | 288 | CODE | |
| LOW | ufo/server/ws/handler.py | 385 | CODE | |
| LOW | ufo/server/ws/handler.py | 668 | CODE | |
| LOW | ufo/server/ws/handler.py | 794 | CODE | |
| LOW | ufo/utils/__init__.py | 398 | CODE | |
| LOW | ufo/rag/retriever.py | 22 | CODE | |
| LOW | ufo/automator/ui_control/controller.py | 182 | CODE | |
| LOW | ufo/automator/ui_control/screenshot.py | 82 | CODE | |
| LOW | ufo/automator/ui_control/screenshot.py | 1347 | CODE | |
| 56 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | dataflow/prompter/__init__.py | 1 | # Copyright (c) Microsoft Corporation. | COMMENT |
| LOW | dataflow/prompter/instantiation/__init__.py | 1 | # Copyright (c) Microsoft Corporation. | COMMENT |
| LOW | dataflow/prompter/execution/__init__.py | 1 | # Copyright (c) Microsoft Corporation. | COMMENT |
| LOW | dataflow/instantiation/__init__.py | 1 | # Copyright (c) Microsoft Corporation. | COMMENT |
| LOW | dataflow/instantiation/agent/__init__.py | 1 | # Copyright (c) Microsoft Corporation. | COMMENT |
| LOW | dataflow/instantiation/workflow/__init__.py | 1 | # Copyright (c) Microsoft Corporation. | COMMENT |
| LOW | dataflow/execution/agent/__init__.py | 1 | # Copyright (c) Microsoft Corporation. | COMMENT |
| LOW | dataflow/execution/workflow/__init__.py | 1 | # Copyright (c) Microsoft Corporation. | COMMENT |
| LOW | config/ufo/mcp.yaml | 1 | # MCP (Model Context Protocol) Agent Configuration | COMMENT |
| LOW | config/galaxy/devices.yaml | 1 | # Device Configuration - YAML Format | COMMENT |
| LOW | ufo/__init__.py | 1 | # Copyright (c) Microsoft Corporation. | COMMENT |
| LOW | ufo/experience/__init__.py | 1 | # Copyright (c) Microsoft Corporation. | COMMENT |
| LOW | ufo/prompter/__init__.py | 1 | # Copyright (c) Microsoft Corporation. | COMMENT |
| LOW | ufo/module/__init__.py | 1 | # Copyright (c) Microsoft Corporation. | COMMENT |
| LOW | ufo/module/sessions/__init__.py | 1 | # Copyright (c) Microsoft Corporation. | COMMENT |
| LOW | ufo/agents/__init__.py | 1 | # Copyright (c) Microsoft Corporation. | COMMENT |
| LOW | ufo/agents/memory/__init__.py | 1 | # Copyright (c) Microsoft Corporation. | COMMENT |
| LOW | ufo/agents/agent/host_agent.py | 441 | """ | COMMENT |
| LOW | ufo/agents/agent/host_agent.py | 461 | # request="Please interact with the hardware.", | COMMENT |
| LOW | ufo/agents/processors/__init__.py | 1 | # Copyright (c) Microsoft Corporation. | COMMENT |
| LOW | ufo/agents/processors/context/__init__.py | 1 | # Copyright (c) Microsoft Corporation. | COMMENT |
| LOW | ufo/agents/processors/core/__init__.py | 1 | # Copyright (c) Microsoft Corporation. | COMMENT |
| LOW | ufo/agents/processors/strategies/__init__.py | 1 | # Copyright (c) Microsoft Corporation. | COMMENT |
| LOW | ufo/agents/processors/schemas/__init__.py | 1 | # Copyright (c) Microsoft Corporation. | COMMENT |
| LOW | ufo/agents/states/__init__.py | 1 | # Copyright (c) Microsoft Corporation. | COMMENT |
| LOW | ufo/server/services/session_manager.py | 61 | This class manages active sessions for the UFO service. | COMMENT |
| LOW | ufo/server/services/session_manager.py | 141 | # (whose ``results`` could be replayed to the attacker | COMMENT |
| LOW | ufo/server/services/session_manager.py | 561 | COMMENT | |
| LOW | ufo/server/ws/handler.py | 41 | transport: Optional[WebSocketTransport] = None | COMMENT |
| LOW | ufo/rag/__init__.py | 1 | # Copyright (c) Microsoft Corporation. | COMMENT |
| LOW | ufo/automator/ui_control/grounding/__init__.py | 1 | # Copyright (c) Microsoft Corporation. | COMMENT |
| LOW | ufo/automator/app_apis/__init__.py | 1 | # Copyright (c) Microsoft Corporation. | COMMENT |
| LOW | ufo/automator/app_apis/shell/__init__.py | 1 | # Copyright (c) Microsoft Corporation. | COMMENT |
| LOW | ufo/automator/app_apis/shell/shell_client.py | 21 | # | COMMENT |
| LOW | ufo/automator/app_apis/web/__init__.py | 1 | # Copyright (c) Microsoft Corporation. | COMMENT |
| LOW | ufo/automator/app_apis/excel/__init__.py | 1 | # Copyright (c) Microsoft Corporation. | COMMENT |
| LOW | ufo/automator/app_apis/powerpoint/__init__.py | 1 | # Copyright (c) Microsoft Corporation. | COMMENT |
| LOW | ufo/automator/app_apis/word/__init__.py | 1 | # Copyright (c) Microsoft Corporation. | COMMENT |
| LOW | tests/security/test_session_id_reuse.py | 61 | art_mod = types.ModuleType("art") | COMMENT |
| LOW | tests/security/test_session_id_reuse.py | 81 | # Other security test files (notably ``test_ws_role_spoof.py`` and | COMMENT |
| LOW | record_processor/__init__.py | 1 | # Copyright (c) Microsoft Corporation. | COMMENT |
| LOW | learner/__init__.py | 1 | # Copyright (c) Microsoft Corporation. | COMMENT |
| LOW | documents/docs/server/overview.md | 461 | # Server health and uptime | COMMENT |
| LOW | documents/docs/server/api.md | 701 | # { | COMMENT |
| LOW | documents/docs/server/session_manager.md | 441 | COMMENT | |
| LOW | documents/docs/mcp/servers/mobile_executor.md | 981 | # Start both servers (recommended) | COMMENT |
| LOW | documents/docs/galaxy/constellation/task_star_line.md | 361 | ```python | COMMENT |
| LOW | documents/docs/galaxy/client/device_manager.md | 701 | # If auto_connect=True → DeviceManager → connect_device() | COMMENT |
| LOW | documents/docs/galaxy/client/device_manager.md | 741 | # → TaskQueueManager (get_next_task) | COMMENT |
| LOW | documents/docs/galaxy/client/device_manager.md | 761 | # DeviceManager → DeviceRegistry (reset attempts, update status to IDLE) | COMMENT |
| LOW | documents/docs/client/device_info.md | 241 | ``` | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | …rocessors/strategies/host_agent_processing_strategy.py | 398 | # Step 1: Build comprehensive prompt message | COMMENT |
| MEDIUM⚡ | …rocessors/strategies/host_agent_processing_strategy.py | 1074 | # Step 1: Create comprehensive additional memory data | COMMENT |
| MEDIUM⚡ | …processors/strategies/app_agent_processing_strategy.py | 906 | # Step 3: Build comprehensive prompt | COMMENT |
| MEDIUM | …o/agents/processors/strategies/linux_agent_strategy.py | 68 | # Build comprehensive prompt | COMMENT |
| MEDIUM | …/agents/processors/strategies/mobile_agent_strategy.py | 653 | # Build comprehensive prompt | COMMENT |
| MEDIUM | tests/test_real_galaxy_session_integration.py | 44 | """Setup comprehensive logging for all galaxy components.""" | STRING |
| MEDIUM | tests/test_real_galaxy_session_integration.py | 372 | # Configure comprehensive logging to capture ALL logs | COMMENT |
| MEDIUM | tests/unit/galaxy/session/test_observers_refactored.py | 282 | # Create comprehensive task event | COMMENT |
| MEDIUM | tests/integration/test_e2e_simplified.py | 334 | """Run comprehensive integration tests.""" | STRING |
| MEDIUM | tests/integration/test_e2e_galaxy.py | 1842 | # Initialize the comprehensive tester | COMMENT |
| MEDIUM | tests/integration/test_e2e_galaxy.py | 1900 | # Run the comprehensive E2E test suite with Galaxy framework | COMMENT |
| MEDIUM | tests/integration/test_e2e_galaxy.py | 1040 | """Print comprehensive test suite summary.""" | STRING |
| MEDIUM | tests/galaxy/session/test_galaxy_session_final.py | 34 | # Create comprehensive session | COMMENT |
| MEDIUM⚡ | …s/processors/strategies/base_constellation_strategy.py | 102 | # Step 1: Build comprehensive prompt message | COMMENT |
| MEDIUM⚡ | …s/processors/strategies/base_constellation_strategy.py | 531 | # Step 1: Create comprehensive additional memory data | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | documents/docs/configuration/models/custom_model.md | 74 | API_KEY: "YOUR_API_KEY" # Your API key (if required) | CODE |
| HIGH | documents/docs/configuration/models/custom_model.md | 81 | API_KEY: "YOUR_API_KEY" | CODE |
| HIGH | documents/docs/galaxy/webui.md | 230 | X-API-Key: <your-api-key> | CODE |
| HIGH | documents/docs/galaxy/webui.md | 247 | X-API-Key: <your-api-key> | CODE |
| HIGH | documents/docs/galaxy/webui.md | 313 | **Connection URL:** `ws://localhost:8000/ws?token=<your-api-key>` | CODE |
| HIGH | …ments/docs/getting_started/migration_ufo2_to_galaxy.md | 273 | API_KEY: "sk-your-api-key-here" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | ufo/llm/llava.py | 35 | Generates chat completions based on the given messages. Args: messages (list): A list of me | STRING |
| HIGH | ufo/llm/llava.py | 252 | Process the given image based on the specified image_process_mode. Args: image (PIL.Image.I | STRING |
| HIGH | documents/docs/configuration/models/custom_model.md | 27 | Generates completions for a given list of messages. Args: messages: The list of messages to genera | STRING |
| HIGH | documents/docs/server/api.md | 441 | Poll for task result with timeout. Args: task_name: Task identifier ti | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | tests/test_shell_client_path_validation.py | 114 | sc._is_command_allowed("Get-ChildItem && Remove-Item foo") | CODE |
| HIGH⚡ | tests/test_shell_client_path_validation.py | 117 | sc._is_command_allowed("Get-ChildItem || echo pwned") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ufo/llm/base.py | 44 | "placeholder": "PlaceHolderService", | CODE |
| LOW | documents/docs/configuration/system/galaxy_devices.md | 151 | | `operation_engineer_email` | `string` | Contact email | `"admin@example.com"` | | CODE |
| LOW | documents/docs/configuration/system/galaxy_devices.md | 152 | | `operation_engineer_name` | `string` | Contact name | `"John Doe"` | | CODE |
| LOW | documents/docs/configuration/system/galaxy_devices.md | 204 | operation_engineer_email: "admin@example.com" | CODE |
| LOW | documents/docs/configuration/system/galaxy_devices.md | 205 | operation_engineer_name: "John Doe" | CODE |
| LOW | documents/docs/server/monitoring.md | 921 | receiver = "admin@example.com" | CODE |
| LOW | documents/docs/galaxy/agent_registration/overview.md | 181 | "operation_engineer_email": "admin@example.com", | CODE |
| LOW | …ts/docs/galaxy/agent_registration/registration_flow.md | 77 | operation_engineer_email: "admin@example.com" | CODE |
| LOW | …ts/docs/galaxy/agent_registration/registration_flow.md | 754 | "operation_engineer_email": "admin@example.com" | CODE |
| LOW | …uments/docs/galaxy/agent_registration/agent_profile.md | 205 | "operation_engineer_email": "admin@example.com", | CODE |
| LOW | …/docs/ufo2/evaluation/benchmark/windows_agent_arena.md | 30 | "OPENAI_API_KEY": "placeholder" | CODE |
| LOW | documents/docs/ufo2/evaluation/benchmark/osworld.md | 29 | "OPENAI_API_KEY": "placeholder" | CODE |
| LOW | documents/docs/mobile/as_galaxy_device.md | 177 | - "John Doe" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | ufo/llm/openai.py | 68 | self.client.beta.chat.completions.parse( | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ufo/experience/experience_parser.py | 62 | CODE | |
| LOW | ufo/prompter/prompt_sanitizer.py | 130 | CODE | |
| LOW | ufo/llm/openai.py | 709 | CODE | |
| LOW | ufo/trajectory/parser.py | 93 | CODE | |
| LOW | …integration/test_constellation_server_compatibility.py | 148 | CODE | |
| LOW | …integration/test_constellation_server_compatibility.py | 430 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/visualization/test_enhanced_visualization.py | 82 | async def execute_task(self, device_id: str, task_data: dict) -> dict: | CODE |
| LOW | tests/visualization/test_constellation_events.py | 74 | async def execute_task(self, device_id: str, task_data: dict) -> dict: | CODE |
| LOW | tests/integration/test_e2e_galaxy.py | 228 | async def execute_task( | CODE |
| LOW | galaxy/core/interfaces.py | 281 | async def execute_task( | CODE |
| LOW | galaxy/core/interfaces.py | 404 | async def execute_task(self, task: ITask) -> ExecutionResult: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | learner/doc_example/ppt-copilot.xml | 88 | <para><token>copilot</token> leverages GPT, a new AI system from OpenAI that creates text based on a prompt. As it is | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | galaxy/client/support/status_manager.py | 174 | # Note: This is a basic implementation. In a full system, you'd track | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | ufo/automator/ui_control/grounding/omniparser.py | 120 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | galaxy/client/config_loader.py | 545 | # Example usage | STRING |