Repository Analysis

microsoft/OmniParser

A simple screen parsing tool towards pure vision based GUI agent

15.9 Moderate AI signal View on GitHub
15.9
Adjusted Score
15.9
Raw Score
100%
Time Factor
2026-04-13
Last Push
24,828
Stars
Jupyter Notebook
Language
7,805
Lines of Code
42
Files
116
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 1HIGH 0MEDIUM 12LOW 103

Pattern Findings

116 matches across 8 categories. Click a row to expand file-level details.

Unused Imports58 hits · 58 pts
SeverityFileLineSnippet
LOWgradio_demo.py4
LOWgradio_demo.py10
LOWomnitool/gradio/app_streamlit.py7
LOWomnitool/gradio/app_streamlit.py8
LOWomnitool/gradio/app_streamlit.py21
LOWomnitool/gradio/app_streamlit.py22
LOWomnitool/gradio/app_streamlit.py24
LOWomnitool/gradio/app_new.py9
LOWomnitool/gradio/app_new.py16
LOWomnitool/gradio/app_new.py16
LOWomnitool/gradio/tools/screen_capture.py5
LOWomnitool/gradio/agent/vlm_agent_with_orchestrator.py3
LOWomnitool/gradio/agent/vlm_agent_with_orchestrator.py9
LOWomnitool/gradio/agent/vlm_agent_with_orchestrator.py10
LOWomnitool/gradio/agent/vlm_agent_with_orchestrator.py12
LOWomnitool/gradio/agent/vlm_agent.py3
LOWomnitool/gradio/agent/vlm_agent.py10
LOWomnitool/gradio/agent/anthropic_agent.py4
LOWomnitool/gradio/agent/anthropic_agent.py5
LOWomnitool/gradio/agent/anthropic_agent.py9
LOWomnitool/gradio/agent/anthropic_agent.py15
LOWomnitool/gradio/agent/anthropic_agent.py15
LOWomnitool/gradio/agent/anthropic_agent.py15
LOWomnitool/gradio/agent/anthropic_agent.py15
LOWomnitool/gradio/agent/anthropic_agent.py15
LOWomnitool/gradio/agent/anthropic_agent.py24
LOWomnitool/gradio/agent/anthropic_agent.py25
LOWomnitool/gradio/agent/anthropic_agent.py25
LOWomnitool/gradio/agent/anthropic_agent.py27
LOWomnitool/gradio/agent/anthropic_agent.py29
LOWomnitool/gradio/agent/anthropic_agent.py30
LOWomnitool/gradio/agent/anthropic_agent.py31
LOWomnitool/gradio/agent/anthropic_agent.py32
LOWomnitool/gradio/agent/llm_utils/oaiclient.py1
LOWomnitool/gradio/agent/llm_utils/oaiclient.py2
LOWomnitool/gradio/agent/llm_utils/oaiclient.py3
LOWutil/utils.py2
LOWutil/utils.py6
LOWutil/utils.py6
LOWutil/utils.py7
LOWutil/utils.py8
LOWutil/utils.py10
LOWutil/utils.py11
LOWutil/utils.py13
LOWutil/utils.py14
LOWutil/utils.py15
LOWutil/utils.py35
LOWutil/utils.py36
LOWutil/utils.py40
LOWeval/ss_pro_gpt4o_omniv2.py7
LOWeval/ss_pro_gpt4o_omniv2.py7
LOWeval/ss_pro_gpt4o_omniv2.py7
LOWeval/ss_pro_gpt4o_omniv2.py23
LOWeval/ss_pro_gpt4o_omniv2.py34
LOWeval/ss_pro_gpt4o_omniv2.py80
LOWeval/ss_pro_gpt4o_omniv2.py80
LOWeval/ss_pro_gpt4o_omniv2.py80
LOWeval/ss_pro_gpt4o_omniv2.py81
Excessive Try-Catch Wrapping20 hits · 22 pts
SeverityFileLineSnippet
LOW…tool/omnibox/vm/win11setup/setupscripts/server/main.py38 except Exception as e:
LOWomnitool/gradio/app.py109 except Exception as e:
LOWomnitool/gradio/app.py121 except Exception as e:
LOWomnitool/gradio/app.py267 except Exception as e:
MEDIUMomnitool/gradio/app.py258def get_header_image_base64():
LOWomnitool/gradio/app_new.py132 except Exception as e:
LOWomnitool/gradio/app_new.py144 except Exception as e:
LOWomnitool/gradio/app_new.py307 except Exception as e:
LOWomnitool/gradio/app_new.py418 except Exception as e:
MEDIUMomnitool/gradio/app_new.py298def get_header_image_base64():
LOWomnitool/gradio/tools/screen_capture.py28 except Exception as e:
MEDIUMomnitool/gradio/agent/vlm_agent_with_orchestrator.py230 print(f"Error parsing: {vlm_response_json}")
LOWomnitool/gradio/agent/vlm_agent_with_orchestrator.py404 except Exception as e:
MEDIUMomnitool/gradio/agent/vlm_agent_with_orchestrator.py405 print(f"Error saving plan to {plan_path}: {str(e)}")
MEDIUMomnitool/gradio/agent/vlm_agent.py167 print(f"Error parsing: {vlm_response_json}")
LOWomnitool/gradio/agent/llm_utils/oaiclient.py60 except Exception as e:
MEDIUMomnitool/gradio/agent/llm_utils/oaiclient.py61 print(f"Error in interleaved openAI: {e}. This may due to your invalid API key. Please check the response: {resp
LOWomnitool/gradio/agent/llm_utils/groqclient.py56 except Exception as e:
MEDIUMomnitool/gradio/agent/llm_utils/groqclient.py57 print(f"Error in interleaved Groq: {e}")
LOWomnitool/gradio/executor/anthropic_executor.py88 except Exception as e:
Deep Nesting19 hits · 19 pts
SeverityFileLineSnippet
LOWomnitool/gradio/app_streamlit.py152
LOWomnitool/gradio/loop.py40
LOWomnitool/gradio/app.py353
LOWomnitool/gradio/app_new.py311
LOWomnitool/gradio/app_new.py470
LOWomnitool/gradio/app_new.py619
LOWomnitool/gradio/tools/computer.py108
LOWomnitool/gradio/agent/vlm_agent_with_orchestrator.py451
LOWomnitool/gradio/agent/vlm_agent_with_orchestrator.py66
LOWomnitool/gradio/agent/vlm_agent_with_orchestrator.py108
LOWomnitool/gradio/agent/vlm_agent.py306
LOWomnitool/gradio/agent/vlm_agent.py31
LOWomnitool/gradio/agent/vlm_agent.py70
LOWomnitool/gradio/agent/anthropic_agent.py116
LOWomnitool/gradio/agent/llm_utils/oaiclient.py7
LOWomnitool/gradio/agent/llm_utils/groqclient.py5
LOWomnitool/gradio/executor/anthropic_executor.py74
LOWutil/utils.py178
LOWutil/utils.py231
Self-Referential Comments5 hits · 8 pts
SeverityFileLineSnippet
MEDIUMomnitool/gradio/app_streamlit.py316 # Create a shareable text of the conversation
MEDIUMomnitool/gradio/app_streamlit.py324 # Create a download link
MEDIUMomnitool/gradio/app.py184 # Create a concise version of the chatbot state for printing
MEDIUMomnitool/gradio/app_new.py217 # Create a concise version of the chatbot state for printing
MEDIUMomnitool/gradio/agent/vlm_agent_with_orchestrator.py395 # Create a filename with timestamp
Hyper-Verbose Identifiers9 hits · 7 pts
SeverityFileLineSnippet
LOW…tool/omnibox/vm/win11setup/setupscripts/server/main.py82def capture_screen_with_cursor():
LOWomnitool/gradio/app_new.py691 def update_view_file_dropdown(uploaded_files):
LOWomnitool/gradio/agent/vlm_agent_with_orchestrator.py451def _maybe_filter_to_n_most_recent_images(
LOWomnitool/gradio/agent/vlm_agent.py306def _maybe_filter_to_n_most_recent_images(
LOWomnitool/gradio/agent/anthropic_agent.py116def _maybe_filter_to_n_most_recent_images(
LOWomnitool/gradio/executor/anthropic_executor.py74def _message_display_callback(messages):
LOWomnitool/gradio/executor/anthropic_executor.py129def _maybe_prepend_system_tool_result(result: ToolResult, result_text: str):
LOWutil/utils.py47def get_caption_model_processor(model_name, model_name_or_path="Salesforce/blip2-opt-2.7b", device=None):
LOWeval/ss_pro_gpt4o_omniv2.py384def extract_first_bounding_box(text):
Hallucination Indicators1 hit · 5 pts
SeverityFileLineSnippet
CRITICALomnitool/gradio/agent/anthropic_agent.py93 raw_response = self.client.beta.messages.with_raw_response.create(
Redundant / Tautological Comments2 hits · 3 pts
SeverityFileLineSnippet
LOWomnitool/omnibox/vm/buildcontainer/install.sh38 # Check if the ISO was already processed by our script
LOWomnitool/omnibox/scripts/manage_vm.sh52# Check if control parameter is provided
Over-Commented Block2 hits · 2 pts
SeverityFileLineSnippet
LOWomnitool/omnibox/vm/buildcontainer/define.sh381# [ -f "$base" ] && return 0
LOWomnitool/gradio/app_new.py181 # somehow can't display via gr.Image