Repository Analysis

xtekky/gpt4free

The official gpt4free repository | various collection of powerful language models | opus 4.6 gpt 5.3 kimi 2.5 deepseek v3.2 gemini 3

29.7 Moderate AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of xtekky/gpt4free, a Python project with 66,472 GitHub stars. SynthScan v2.0 examined 66,799 lines of code across 337 source files, recording 1433 pattern matches distributed across 22 syntactic categories. The overall adjusted score of 29.7 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).

29.7
Adjusted Score
29.7
Raw Score
100%
Time Factor
2026-07-14
Last Push
66.5K
Stars
Python
Language
66.8K
Lines of Code
337
Files
1.4K
Pattern Hits
2026-07-14
Scan Date
0.10
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

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.

CRITICAL 0HIGH 35MEDIUM 212LOW 1186

Directory Score Breakdown

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.

Pattern Findings

The scanner identified 1433 distinct pattern matches across 22 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.

Decorative Section Separators156 hits · 497 pts
SeverityFileLineSnippetContext
MEDIUMg4f/tools/optimize_request.py18# ── System prompt condensation ──────────────────────────────────────────────COMMENT
MEDIUMg4f/tools/optimize_request.py100# ── Tools to remove entirely ────────────────────────────────────────────────COMMENT
MEDIUMg4f/tools/optimize_request.py136# ── Tool description replacements ───────────────────────────────────────────COMMENT
MEDIUMg4f/tools/optimize_request.py607# ── Message-level optimization ──────────────────────────────────────────────COMMENT
MEDIUMg4f/tools/optimize_request.py733# ── Tool-loop detection ─────────────────────────────────────────────────────COMMENT
MEDIUMg4f/tools/optimize_request.py924# ── Tool result truncation ──────────────────────────────────────────────────COMMENT
MEDIUMg4f/tools/optimize_request.py998# ── Strip redundant tool_call fields ─────────────────────────────────────────COMMENT
MEDIUMg4f/tools/optimize_request.py1048# ── Collapse whitespace in message content ──────────────────────────────────COMMENT
MEDIUMg4f/tools/optimize_request.py1088# ── Drop stale context (old user turns beyond a threshold) ───────────────────COMMENT
MEDIUMg4f/tools/optimize_request.py1237# ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUMg4f/tools/optimize_request.py1239# ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUMg4f/tools/token_optimizer.py41# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/tools/token_optimizer.py43# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/tools/token_optimizer.py103# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/tools/token_optimizer.py105# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/tools/token_optimizer.py155# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/tools/token_optimizer.py157# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/providers/config_provider.py76# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/providers/config_provider.py78# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/providers/config_provider.py127# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/providers/config_provider.py129# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/providers/config_provider.py172# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/providers/config_provider.py174# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/providers/config_provider.py335# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/providers/config_provider.py337# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/providers/config_provider.py364# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/providers/config_provider.py366# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/providers/config_provider.py433# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/providers/config_provider.py435# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/Provider/OllamaSwarm.py16# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/Provider/OllamaSwarm.py22# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/Provider/OllamaSwarm.py398# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/Provider/OllamaSwarm.py400# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/Provider/OllamaSwarm.py454# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/Provider/OllamaSwarm.py456# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/Provider/OllamaSwarm.py529# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/Provider/OllamaSwarm.py531# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/Provider/qwen/cookie_generator.py462# -----------------------COMMENT
MEDIUMg4f/Provider/qwen/cookie_generator.py464# -----------------------COMMENT
MEDIUMg4f/Provider/qwen/generate_ua.py10# =========================COMMENT
MEDIUMg4f/Provider/qwen/generate_ua.py12# =========================COMMENT
MEDIUMg4f/Provider/qwen/generate_ua.py44# =========================COMMENT
MEDIUMg4f/Provider/qwen/generate_ua.py46# =========================COMMENT
MEDIUMg4f/Provider/qwen/generate_ua.py143# =========================COMMENT
MEDIUMg4f/Provider/qwen/generate_ua.py145# =========================COMMENT
MEDIUMg4f/Provider/qwen/generate_ua.py238# =========================COMMENT
MEDIUMg4f/Provider/qwen/generate_ua.py240# =========================COMMENT
MEDIUMg4f/Provider/qwen/fingerprint.py5# =========================COMMENT
MEDIUMg4f/Provider/qwen/fingerprint.py7# =========================COMMENT
MEDIUMg4f/Provider/qwen/fingerprint.py38# =========================COMMENT
MEDIUMg4f/Provider/qwen/fingerprint.py40# =========================COMMENT
MEDIUMg4f/Provider/qwen/fingerprint.py93# =========================COMMENT
MEDIUMg4f/Provider/qwen/fingerprint.py95# =========================COMMENT
MEDIUMg4f/Provider/qwen/fingerprint.py107# =========================COMMENT
MEDIUMg4f/Provider/qwen/fingerprint.py109# =========================COMMENT
MEDIUMg4f/Provider/glm/__init__.py78 # ── Signature (spoofing.ts: computeSignature) ──────────────────────────COMMENT
MEDIUMg4f/Provider/glm/__init__.py91 # ── Fingerprint params (spoofing.ts: buildFingerprintParams) ────────────COMMENT
MEDIUMg4f/Provider/glm/__init__.py143 # ── Headers (spoofing.ts: buildGlmHeaders) ──────────────────────────────COMMENT
MEDIUMg4f/Provider/glm/__init__.py173 # ── Variables (spoofing.ts: buildGlmVariables) ──────────────────────────COMMENT
MEDIUMg4f/Provider/glm/__init__.py194 # ── Auth cache (AuthFileMixin) ──────────────────────────────────────────COMMENT
96 more matches not shown…
Excessive Try-Catch Wrapping351 hits · 387 pts
SeverityFileLineSnippetContext
LOWg4f/cookies.py154 except Exception as e:CODE
LOWg4f/cookies.py272 except Exception as e:CODE
LOWg4f/version.py33 except Exception as e:CODE
LOWg4f/version.py56 except Exception as e:CODE
LOWg4f/version.py120 except Exception:CODE
LOWg4f/version.py146 except Exception as e:CODE
LOWg4f/tray.py59 except Exception:CODE
LOWg4f/tray.py77 except Exception:CODE
LOWg4f/tray.py141 except Exception as exc:CODE
MEDIUMg4f/tray.py134def _run():CODE
LOWg4f/tools/files.py63except Exception:CODE
LOWg4f/tools/files.py443 except Exception as e:CODE
LOWg4f/tools/files.py565 except Exception as e:CODE
LOWg4f/tools/files.py578 except Exception as e:CODE
LOWg4f/tools/token_optimizer.py99 except Exception:CODE
LOWg4f/tools/token_optimizer.py151 except Exception:CODE
LOWg4f/tools/token_optimizer.py209 except Exception as exc:CODE
LOWg4f/tools/run_tools.py84 except Exception:CODE
LOWg4f/tools/run_tools.py324 except Exception as e:CODE
LOWg4f/tools/run_tools.py485 except Exception:CODE
LOWg4f/tools/run_tools.py580 except Exception as e:CODE
LOWg4f/tools/run_tools.py704 except Exception:CODE
LOWg4f/integration/markitdown/_llm_caption.py25 except Exception as e:CODE
LOWg4f/integration/markitdown/__init__.py98 except Exception:CODE
LOWg4f/integration/markitdown/_youtube_converter.py65 except Exception:CODE
LOWg4f/integration/markitdown/_youtube_converter.py175 except Exception as e:CODE
MEDIUMg4f/integration/markitdown/_youtube_converter.py176 print(f"Error extracting description: {e}")CODE
LOWg4f/integration/markitdown/_youtube_converter.py236 except Exception as e:CODE
MEDIUMg4f/integration/markitdown/_youtube_converter.py239 print(f"Error fetching transcript: {e}")CODE
LOWg4f/integration/markitdown/_youtube_converter.py250 except Exception as e:CODE
MEDIUMg4f/integration/markitdown/_youtube_converter.py251 print(f"Error processing transcript: {e}")CODE
LOWg4f/integration/markitdown/_youtube_converter.py295 except Exception as e:CODE
LOWg4f/providers/config_provider.py389 except Exception as e:CODE
LOWg4f/providers/config_provider.py466 except Exception as e:CODE
LOWg4f/providers/config_provider.py571 except Exception as e:CODE
LOWg4f/providers/retry_provider.py128 except Exception as e:CODE
LOWg4f/providers/retry_provider.py187 except Exception as e:CODE
LOWg4f/providers/retry_provider.py257 except Exception as e:CODE
LOWg4f/providers/asyncio.py56 except Exception:CODE
LOWg4f/providers/any_provider.py189 except Exception as e:CODE
LOWg4f/providers/any_provider.py208 except Exception as e:CODE
LOWg4f/providers/any_provider.py268 except Exception as e:CODE
LOWg4f/providers/any_provider.py484 except Exception as e:CODE
LOWg4f/providers/tool_support.py41 except Exception:CODE
LOWg4f/providers/tool_support.py52 except Exception:CODE
LOWg4f/providers/tool_support.py56 except Exception:CODE
LOWg4f/providers/tool_support.py76 except Exception:CODE
LOWg4f/providers/tool_support.py162 except Exception:CODE
LOWg4f/providers/tool_support.py485 except Exception:CODE
LOWg4f/providers/tool_support.py519 except Exception:CODE
LOWg4f/Provider/OllamaSwarm.py394 except Exception as e:CODE
LOWg4f/Provider/OllamaSwarm.py449 except Exception as exc:CODE
LOWg4f/Provider/OllamaSwarm.py523 except Exception as e:CODE
LOWg4f/Provider/OllamaSwarm.py474 except Exception:CODE
LOWg4f/Provider/OllamaSwarm.py492 except Exception as e:CODE
LOWg4f/Provider/OllamaSwarm.py653 except Exception as e:CODE
LOWg4f/Provider/DeepAI.py218 except Exception as e:CODE
LOWg4f/Provider/PollinationsAI.py90 except Exception as e:CODE
LOWg4f/Provider/PollinationsAI.py132 except Exception as e:CODE
LOWg4f/Provider/PollinationsAI.py197 except Exception as e:CODE
291 more matches not shown…
Unused Imports412 hits · 384 pts
SeverityFileLineSnippetContext
LOWg4f/cookies.py1CODE
LOWg4f/files.py1CODE
LOWg4f/config.py1CODE
LOWg4f/version.py1CODE
LOWg4f/version.py3CODE
LOWg4f/tray.py11CODE
LOWg4f/models.py1CODE
LOWg4f/models.py6CODE
LOWg4f/__init__.py1CODE
LOWg4f/__init__.py7CODE
LOWg4f/__init__.py7CODE
LOWg4f/__init__.py10CODE
LOWg4f/__init__.py10CODE
LOWg4f/__init__.py10CODE
LOWg4f/__init__.py10CODE
LOWg4f/__init__.py12CODE
LOWg4f/__init__.py12CODE
LOWg4f/__init__.py16CODE
LOWg4f/typing.py1CODE
LOWg4f/typing.py4CODE
LOWg4f/typing.py4CODE
LOWg4f/typing.py4CODE
LOWg4f/typing.py4CODE
LOWg4f/tools/auth.py1CODE
LOWg4f/tools/files.py1CODE
LOWg4f/tools/files.py77CODE
LOWg4f/tools/fetch_and_scrape.py1CODE
LOWg4f/tools/optimize_request.py9CODE
LOWg4f/tools/media.py1CODE
LOWg4f/tools/token_optimizer.py31CODE
LOWg4f/tools/run_tools.py1CODE
LOWg4f/tools/run_tools.py24CODE
LOWg4f/tools/web_search.py1CODE
LOWg4f/integration/langchain.py1CODE
LOWg4f/integration/pydantic_ai.py1CODE
LOWg4f/providers/config_provider.py54CODE
LOWg4f/providers/retry_provider.py1CODE
LOWg4f/providers/base_provider.py1CODE
LOWg4f/providers/asyncio.py1CODE
LOWg4f/providers/cache.py1CODE
LOWg4f/providers/create_images.py1CODE
LOWg4f/providers/response.py1CODE
LOWg4f/providers/types.py1CODE
LOWg4f/providers/types.py3CODE
LOWg4f/providers/types.py5CODE
LOWg4f/providers/types.py5CODE
LOWg4f/providers/helper.py1CODE
LOWg4f/providers/any_provider.py1CODE
LOWg4f/providers/tool_support.py1CODE
LOWg4f/providers/tool_support.py12CODE
LOWg4f/Provider/OllamaSwarm.py1CODE
LOWg4f/Provider/DeepAI.py4CODE
LOWg4f/Provider/DeepAI.py9CODE
LOWg4f/Provider/PollinationsAI.py1CODE
LOWg4f/Provider/OperaAria.py1CODE
LOWg4f/Provider/OperaAria.py13CODE
LOWg4f/Provider/base_provider.py1CODE
LOWg4f/Provider/base_provider.py2CODE
LOWg4f/Provider/base_provider.py3CODE
LOWg4f/Provider/base_provider.py3CODE
352 more matches not shown…
Deep Nesting222 hits · 204 pts
SeverityFileLineSnippetContext
LOWg4f/cookies.py123CODE
LOWg4f/cookies.py182CODE
LOWg4f/cookies.py219CODE
LOWg4f/tools/files.py89CODE
LOWg4f/tools/files.py149CODE
LOWg4f/tools/files.py231CODE
LOWg4f/tools/files.py286CODE
LOWg4f/tools/files.py357CODE
LOWg4f/tools/files.py490CODE
LOWg4f/tools/files.py504CODE
LOWg4f/tools/files.py516CODE
LOWg4f/tools/files.py528CODE
LOWg4f/tools/fetch_and_scrape.py21CODE
LOWg4f/tools/optimize_request.py612CODE
LOWg4f/tools/optimize_request.py630CODE
LOWg4f/tools/optimize_request.py655CODE
LOWg4f/tools/optimize_request.py764CODE
LOWg4f/tools/optimize_request.py933CODE
LOWg4f/tools/optimize_request.py1054CODE
LOWg4f/tools/optimize_request.py1253CODE
LOWg4f/tools/optimize_request.py1303CODE
LOWg4f/tools/media.py57CODE
LOWg4f/tools/token_optimizer.py164CODE
LOWg4f/tools/run_tools.py330CODE
LOWg4f/tools/run_tools.py494CODE
LOWg4f/tools/run_tools.py712CODE
LOWg4f/tools/run_tools.py207CODE
LOWg4f/tools/run_tools.py246CODE
LOWg4f/integration/markitdown/__init__.py32CODE
LOWg4f/integration/markitdown/_audio_converter.py49CODE
LOWg4f/integration/markitdown/_youtube_converter.py131CODE
LOWg4f/integration/markitdown/_youtube_converter.py274CODE
LOWg4f/providers/config_provider.py256CODE
LOWg4f/providers/config_provider.py506CODE
LOWg4f/providers/retry_provider.py83CODE
LOWg4f/providers/retry_provider.py154CODE
LOWg4f/providers/retry_provider.py231CODE
LOWg4f/providers/base_provider.py117CODE
LOWg4f/providers/base_provider.py308CODE
LOWg4f/providers/base_provider.py385CODE
LOWg4f/providers/base_provider.py125CODE
LOWg4f/providers/asyncio.py20CODE
LOWg4f/providers/asyncio.py46CODE
LOWg4f/providers/create_images.py70CODE
LOWg4f/providers/helper.py12CODE
LOWg4f/providers/helper.py70CODE
LOWg4f/providers/any_provider.py137CODE
LOWg4f/providers/any_provider.py313CODE
LOWg4f/providers/any_provider.py412CODE
LOWg4f/providers/tool_support.py97CODE
LOWg4f/providers/tool_support.py174CODE
LOWg4f/providers/tool_support.py199CODE
LOWg4f/providers/tool_support.py241CODE
LOWg4f/providers/tool_support.py335CODE
LOWg4f/Provider/OllamaSwarm.py385CODE
LOWg4f/Provider/OllamaSwarm.py406CODE
LOWg4f/Provider/OllamaSwarm.py479CODE
LOWg4f/Provider/OllamaSwarm.py592CODE
LOWg4f/Provider/DeepAI.py69CODE
LOWg4f/Provider/PollinationsAI.py95CODE
162 more matches not shown…
Hyper-Verbose Identifiers137 hits · 142 pts
SeverityFileLineSnippetContext
LOWg4f/cookies.py123def load_cookies_from_browsers(domain_name: str,CODE
LOWg4f/tools/files.py262def stream_read_parts_and_refine(bucket_dir: Path, delete_files: bool = False) -> Iterator[str]:CODE
LOWg4f/tools/files.py286def split_file_by_size_and_newline(input_filename, output_dir, chunk_size_bytes=1024*1024): # 1MBCODE
LOWg4f/tools/files.py516async def async_read_and_download_urls(bucket_dir: Path, delete_files: bool = False, event_stream: bool = False) -> AsynCODE
LOWg4f/tools/optimize_request.py1000def _strip_redundant_tool_fields(messages: Messages) -> int:CODE
LOWg4f/tools/optimize_request.py1054def _collapse_message_whitespace(messages: Messages) -> int:CODE
LOWg4f/tools/optimize_request.py1167def _strip_redundant_tool_calls(messages: Messages) -> int:CODE
LOWg4f/tools/optimize_request.py1303def strip_redundant_assistant_fields(messages: Messages) -> int:CODE
LOWg4f/tools/optimize_request.py1335def collapse_whitespace_in_messages(messages: Messages) -> int:CODE
LOWg4f/tools/optimize_request.py1356def drop_empty_trailing_messages(messages: Messages) -> int:CODE
LOWg4f/tools/run_tools.py127def provider_supports_native_tools(provider: ProviderType) -> bool:STRING
LOWg4f/integration/langchain.py10def new_convert_message_to_dict(message: BaseMessage) -> dict:CODE
LOWg4f/integration/markitdown/__init__.py173 def _convert_github_url_to_raw(url: str) -> str:CODE
LOWg4f/integration/markitdown/_youtube_converter.py37def _extract_youtube_video_id(url: str) -> Optional[str]:CODE
LOWg4f/providers/base_provider.py87def get_async_provider_method(provider: type) -> Optional[callable]:CODE
LOWg4f/providers/tool_support.py138def _parse_stringified_tool_calls(text: str) -> list[dict]:CODE
LOWg4f/providers/tool_support.py214def _merge_messages_to_single_user(messages: Messages) -> Messages:CODE
LOWg4f/providers/tool_support.py241def _preprocess_tool_messages(messages: Messages) -> Messages:CODE
LOWg4f/Provider/Copilot.py330async def get_access_token_and_cookies(url: str, proxy: str = None, needs_auth: bool = False):CODE
LOWg4f/Provider/Yupp.py160def sync_record_model_feedback(CODE
LOWg4f/Provider/BraveSearch.py77 def _parse_sveltekit_tap_data(cls, raw_json: dict) -> dict:CODE
LOWg4f/Provider/deepinfra/__init__.py89async def get_turnstile_token_async() -> str:STRING
LOWg4f/Provider/qwen/fingerprint.py189def generate_fingerprint_batch(count: int, options: Dict[str, Any] = None) -> List[str]:CODE
LOWg4f/Provider/yupp/models.py184class DataManager:CODE
LOWg4f/Provider/yupp/token_extractor.py334 def _extract_tokens_from_html(self, html: str) -> List[str]:CODE
LOWg4f/Provider/needs_auth/MicrosoftDesigner.py145async def get_access_token_and_user_agent(url: str, proxy: str = None):CODE
LOWg4f/Provider/needs_auth/BlackboxPro.py2092 def _find_session_in_har_files(cls) -> Optional[dict]:CODE
LOWg4f/Provider/needs_auth/GeminiCLI.py89def get_gemini_cli_user_agent(model: str = "gemini-2.5-pro") -> str:CODE
LOWg4f/Provider/needs_auth/GeminiCLI.py575 def _messages_to_gemini_format(messages: list, media: MediaListType) -> Dict[str, Any]:CODE
LOWg4f/Provider/needs_auth/MetaAI.py223def generate_offline_threading_id() -> str:CODE
LOWg4f/Provider/needs_auth/DeepSeek.py155def generate_client_stream_id() -> str:CODE
LOWg4f/Provider/needs_auth/Antigravity.py71def get_antigravity_oauth_creds_path():CODE
LOWg4f/Provider/needs_auth/Antigravity.py969 def _messages_to_gemini_format(messages: list, media: MediaListType) -> List[Dict[str, Any]]:CODE
LOWg4f/Provider/glm/__init__.py272 async def _get_or_create_chat_session(cls, session, model: str) -> str:CODE
LOWg4f/Provider/glm/__init__.py314 async def _get_captcha_verify_param(cls) -> str:CODE
LOWg4f/Provider/openai/new.py53 "unregisterProtocolHandler−function unregisterProtocolHandler() { [native code] }",CODE
LOWg4f/Provider/openai/new.py94 "requestMediaKeySystemAccess−function requestMediaKeySystemAccess() { [native code] }",CODE
LOWg4f/mcp/apply_patch.py238def _parse_and_apply_unified_diff(CODE
LOWg4f/mcp/apply_patch.py308def apply_patch_with_fallback(CODE
LOWg4f/requests/__init__.py85def get_cookie_params_from_dict(cookies: Cookies, url: str = None, domain: str = None) -> list[CookieParam]:CODE
LOWg4f/requests/__init__.py185def set_browser_executable_path(browser_executable_path: str):CODE
LOWg4f/gui/server/api.py147 def _prepare_conversation_kwargs(self, json_data: dict):CODE
LOWg4f/gui/server/api.py330def get_target_paths_and_urls(media: list[Union[str, tuple[str, str]]]) -> tuple[list[str], list[str]]:CODE
LOWg4f/api/__init__.py408def create_app_with_gui_and_debug():CODE
LOWg4f/api/__init__.py413def create_app_with_demo_and_debug():CODE
LOWg4f/api/__init__.py563 def register_validation_exception_handler(self):CODE
LOWg4f/api/__init__.py565 async def validation_exception_handler(request: Request, exc: RequestValidationError):CODE
LOWprojects/discord-bot/mcp_tools.py171 def format_tool_results_for_discord(tool_results: List[dict]) -> str:CODE
LOWetc/unittest/config_provider.py78 def test_initial_count_is_zero(self):CODE
LOWetc/unittest/config_provider.py81 def test_increment_increases_count(self):CODE
LOWetc/unittest/config_provider.py198 def test_quota_nested_yupp_false(self):CODE
LOWetc/unittest/config_provider.py204 def test_quota_missing_key_resolves_zero(self):CODE
LOWetc/unittest/config_provider.py210 def test_quota_missing_nested_key_resolves_zero(self):CODE
LOWetc/unittest/config_provider.py215 def test_quota_combined_condition(self):CODE
LOWetc/unittest/config_provider.py241 def test_get_quota_balance_alias(self):CODE
LOWetc/unittest/config_provider.py247 def test_get_quota_balance_alias_false(self):CODE
LOWetc/unittest/config_provider.py254 def test_empty_condition_returns_true(self):CODE
LOWetc/unittest/config_provider.py257 def test_none_quota_treated_as_empty_dict(self):CODE
LOWetc/unittest/config_provider.py273 def test_unknown_variable_raises(self):CODE
LOWetc/unittest/config_provider.py277 def test_quota_unknown_sub_key_resolves_zero(self):CODE
77 more matches not shown…
Cross-Language Confusion19 hits · 116 pts
SeverityFileLineSnippetContext
HIGHg4f/Provider/OllamaSwarm.py32# window.urls.push(e.href);COMMENT
HIGHg4f/Provider/Qwen.py145 "The `arguments` value MUST be a JSON object (not a string, not null) matching the "CODE
HIGHg4f/Provider/Qwen.py298 while not await page.evaluate('window.__baxia__ && window.__baxia__.getFYModule'):CODE
HIGHg4f/Provider/needs_auth/LMArena.py246 while not await page.evaluate('window.grecaptcha && window.grecaptcha.enterprise'):CODE
HIGHg4f/Provider/needs_auth/LMArena.py272 while not await page.evaluate('window.grecaptcha && window.grecaptcha.enterprise'):CODE
HIGHg4f/Provider/needs_auth/LMArena.py286 resolve(null);STRING
HIGHg4f/Provider/needs_auth/Gemini.py65 "gemini-deep-research": {"x-goog-ext-525001261-jspb": '[1,null,null,null,"cd472a54d2abba7e"]'},CODE
HIGHg4f/Provider/needs_auth/Gemini.py67 "gemini-3.1-pro": {"x-goog-ext-525001261-jspb": '[1,null,null,null,"e6fa609c3fa255c0",null,null,0,[4,5,6,8],null,nulCODE
HIGHg4f/Provider/needs_auth/Gemini.py68 "gemini-3.1-flash-lite": {"x-goog-ext-525001261-jspb": '[1,null,null,null,"8c46e95b1a07cecc",null,null,0,[4,5,6,8],nCODE
HIGHg4f/Provider/needs_auth/Gemini.py69 "gemini-3.5-flash": {"x-goog-ext-525001261-jspb": '[1,null,null,null,"56fdd199312815e2",null,null,0,[4,5,6,8],null,nCODE
HIGHg4f/Provider/needs_auth/mini_max/crypt.py44 M += hash_function("") # Mimics hashFunction(undefined) in JSCODE
HIGHg4f/Provider/needs_auth/mini_max/crypt.py61 const os_name = navigator.userAgentData?.platform || navigator.platform || "Unknown";CODE
HIGHg4f/Provider/needs_auth/mini_max/crypt.py70 const cpu_core_num = navigator.hardwareConcurrency || 8;CODE
HIGHg4f/Provider/glm/captcha_solver.py71Object.defineProperty(navigator, 'webdriver', { get: () => undefined });CODE
HIGHg4f/api/__init__.py217var all=[], timer=null;CODE
HIGHg4f/api/__init__.py219function btag(e){if(e.streaming&&e.response_body==null)return\'<span class="tag tag-sse">SSE&hellip;</span>\';if(e.respoCODE
HIGHg4f/api/__init__.py221function fmt(v){if(v==null)return\'(empty)\';if(typeof v===\'object\')return JSON.stringify(v,null,2);return String(v);}CODE
HIGHg4f/api/__init__.py250 if(e.request_body!=null)req+=\'\\nBody:\\n\'+fmt(e.request_body);CODE
HIGHg4f/api/__init__.py262function toggleAuto(){clearInterval(timer);timer=null;if(document.getElementById(\'auto\').checked)timer=setInterval(loaCODE
Redundant / Tautological Comments29 hits · 45 pts
SeverityFileLineSnippetContext
LOWg4f/tools/optimize_request.py1025 # Check if a subsequent tool message references this call.COMMENT
LOWg4f/integration/markitdown/__init__.py82 # Check if the converter will accept the file, and if so, try to convert itCOMMENT
LOWg4f/integration/markitdown/__init__.py155 # Check if we have a seekable stream. If not, load the entire stream into memory.COMMENT
LOWg4f/integration/markitdown/_audio_converter.py104 # Return the resultCOMMENT
LOWg4f/Provider/DeepAI.py89 # Check if we should directly generate an image if the user is just asking for itCOMMENT
LOWg4f/Provider/Perplexity.py197 # Check if this is a followup request (has session tokens)COMMENT
LOWg4f/Provider/Yupp.py703 # Check if this is a token-related errorCOMMENT
LOWg4f/Provider/hf_space/CohereForAI_C4AI_Command.py48 # Check if the model exists directly in our models listCOMMENT
LOWg4f/Provider/hf_space/CohereForAI_C4AI_Command.py52 # Check if there's an alias for this modelCOMMENT
LOWg4f/Provider/github/copilotTokenProvider.py41 # Check if we have a valid cached tokenCOMMENT
LOWg4f/Provider/yupp/token_extractor.py97 # Check if this is actually a cached token that failedCOMMENT
LOWg4f/Provider/needs_auth/BlackboxPro.py1975 # Check if there are valid session data in HAR filesCOMMENT
LOWg4f/Provider/needs_auth/BlackboxPro.py2005 # Check if there are valid session data in HAR filesCOMMENT
LOWg4f/Provider/needs_auth/BlackboxPro.py2085 # Check if this is a premium sessionCOMMENT
LOWg4f/Provider/needs_auth/BlackboxPro.py2125 # Check if this is a valid session objectCOMMENT
LOWg4f/Provider/needs_auth/BlackboxPro.py2270 # Check if we have a valid sessionCOMMENT
LOWg4f/Provider/needs_auth/OpenaiChat.py285 # Check if there is an image responseCOMMENT
LOWg4f/Provider/needs_auth/Gemini.py521 # Check if the cache file was modified in the last minute to avoid 429 Too Many RequestsCOMMENT
LOWg4f/Provider/needs_auth/PuterJS.py242 # Check if we need to use a vision modelCOMMENT
LOWg4f/Provider/needs_auth/DeepSeek.py523 # Check if response is actually SSE or regular JSONCOMMENT
LOWg4f/Provider/glm/captcha_solver.py143 # Check if the browser is still connected by opening a tab.COMMENT
LOWg4f/mcp/apply_patch.py26 # Check if patch is available in PATHCOMMENT
LOWg4f/mcp/apply_patch.py201 # Check if any changesCOMMENT
LOWg4f/mcp/tools.py214 # Check if image_data has url attributeCOMMENT
LOWg4f/image/__init__.py220 # Check if the data URI starts with 'data:image' and contains an image format (e.g., jpeg, png, gif)COMMENT
LOWg4f/image/__init__.py225 # Check if the image format is one of the allowed formats (jpg, jpeg, png, gif)COMMENT
LOWetc/examples/vision_images.py37local_image.close() # Close file after useCODE
LOWetc/tool/commit.py149 # Check if it's a git repositoryCOMMENT
LOWetc/tool/commit.py152 # Check if we're in a subdirectory of a git repoCOMMENT
Docstring Block Structure7 hits · 35 pts
SeverityFileLineSnippetContext
HIGHg4f/providers/base_provider.py206 Abstract method for creating asynchronous results. Args: model (str): The model to use forSTRING
HIGHg4f/providers/base_provider.py252 Abstract method for creating an asynchronous generator. Args: model (str): The model to usSTRING
HIGHg4f/Provider/needs_auth/OpenaiChat.py388 Create an asynchronous generator for the conversation. Args: model (str): The model name. STRING
HIGHg4f/Provider/needs_auth/bing/create_images.py65 Creates images based on a given prompt using Bing's service. Args: session (ClientSession): Active cliSTRING
HIGHg4f/mcp/pa_provider.py477Load a ``.pa.py`` file and return the provider class it defines. The file is executed inside the safe sandbox. TheSTRING
HIGHg4f/image/__init__.py258 Detect file type from magic number / header signature. Args: binary_data (bytes): File binary data STRING
HIGHg4f/client/service.py31 Retrieves the model and provider based on input parameters. Args: model (Union[Model, str]): The modelSTRING
Self-Referential Comments11 hits · 33 pts
SeverityFileLineSnippetContext
MEDIUMg4f/models.py835# Create a list of all models and their providersCOMMENT
MEDIUMg4f/integration/markitdown/__init__.py40 # Create a copy of the page_converters list, sorted by priority.COMMENT
MEDIUMg4f/providers/any_provider.py294 # Create a mapping of parent providers to their childrenCOMMENT
MEDIUMg4f/Provider/deepinfra/turnstile.py80 # Create an isolated profile directoryCOMMENT
MEDIUM…f/Provider/hf_space/BlackForestLabs_Flux1KontextDev.py76 # Create a conversation/session data container holding tokens and session hashCOMMENT
MEDIUMg4f/api/__init__.py754 # Create the completion responseCOMMENT
MEDIUMg4f/client/factory.py48 # Create a new class that extends OpenaiTemplateCOMMENT
MEDIUMprojects/discord-bot/bot.py577 # Create a placeholder then edit/send final result.COMMENT
MEDIUMetc/examples/mcp_tools_demo.py22 # Create a tool call request for web searchCOMMENT
MEDIUMetc/examples/mcp_tools_demo.py64 # Create a tool call request for web scrapingCOMMENT
MEDIUMetc/examples/mcp_tools_demo.py106 # Create a tool call request for image generationCOMMENT
AI Structural Patterns26 hits · 25 pts
SeverityFileLineSnippetContext
LOWg4f/tools/files.py413CODE
LOWg4f/providers/response.py207CODE
LOWg4f/Provider/PollinationsAI.py212CODE
LOWg4f/Provider/PollinationsImage.py33CODE
LOW…f/Provider/hf_space/BlackForestLabs_Flux1KontextDev.py60CODE
LOWg4f/Provider/hf_space/StabilityAI_SD35Large.py27CODE
LOWg4f/Provider/hf_space/BlackForestLabs_Flux1Dev.py54CODE
LOWg4f/Provider/template/OpenaiTemplate.py122CODE
LOWg4f/Provider/search/DDGS.py167CODE
LOWg4f/Provider/needs_auth/BlackboxPro.py2208CODE
LOWg4f/Provider/needs_auth/Replicate.py19CODE
LOWg4f/Provider/needs_auth/GeminiCLI.py679CODE
LOWg4f/Provider/needs_auth/OpenaiChat.py368CODE
LOWg4f/Provider/needs_auth/Gemini.py161CODE
LOWg4f/Provider/needs_auth/DeepSeek.py327CODE
LOWg4f/Provider/needs_auth/Anthropic.py86CODE
LOWg4f/Provider/needs_auth/Antigravity.py1076CODE
LOWg4f/Provider/needs_auth/Cohere.py43CODE
LOWg4f/Provider/needs_auth/hf/HuggingFaceInference.py67CODE
LOWg4f/Provider/needs_auth/hf/HuggingFaceMedia.py98CODE
LOWg4f/image/copy_images.py136CODE
LOWg4f/image/__init__.py387CODE
LOWg4f/requests/__init__.py117CODE
LOWg4f/api/__init__.py561CODE
LOWg4f/client/__init__.py292CODE
LOWg4f/client/__init__.py633CODE
Cross-File Repetition4 hits · 20 pts
SeverityFileLineSnippetContext
HIGHg4f/Provider/qwen/QwenCode.py0synchronous cli entry point for setup.py console_scripts.STRING
HIGHg4f/Provider/github/GithubCopilot.py0synchronous cli entry point for setup.py console_scripts.STRING
HIGHg4f/Provider/needs_auth/GeminiCLI.py0synchronous cli entry point for setup.py console_scripts.STRING
HIGHg4f/Provider/needs_auth/Antigravity.py0synchronous cli entry point for setup.py console_scripts.STRING
Modern Structural Boilerplate17 hits · 18 pts
SeverityFileLineSnippetContext
LOWg4f/cookies.py115def set_cookies(domain_name: str, cookies: Cookies = None) -> None:CODE
LOWg4f/cookies.py161def set_cookies_dir(dir_path: str) -> None:CODE
LOWg4f/tray.py18logger = logging.getLogger(__name__)CODE
LOWg4f/typing.py80__all__ = [CODE
LOWg4f/tools/optimize_request.py538def _set_tool_description(tool: Any, desc: str) -> None:CODE
LOWg4f/tools/optimize_request.py1268def _set_content(msg: dict, content: Any) -> None:CODE
LOWg4f/tools/token_optimizer.py242__all__ = [CODE
LOWg4f/Provider/__init__.py284__all__ = [CODE
LOWg4f/Provider/search/DDGS.py160 def set_text(self, text: str) -> None:CODE
LOWg4f/Provider/yupp/models.py26 def _setup_session(self) -> None:CODE
LOWg4f/Provider/yupp/models.py43 def _set_cookies(self) -> None:CODE
LOWg4f/Provider/needs_auth/OpenaiChat.py1356 def update_reference(self, idx: int, operation: str, field: str, value: Any, ref_idx=None) -> None:CODE
LOWg4f/mcp/__init__.py43__all__ = [CODE
LOWg4f/gui/server/api.py31logger = logging.getLogger(__name__)CODE
LOWg4f/gui/server/backend_api.py54logger = logging.getLogger(__name__)CODE
LOWg4f/api/__init__.py102logger = logging.getLogger(__name__)CODE
LOWetc/tool/fofa_ollama_parser.py457def update_swarm(hosts: list[str], path: Path = OLLAMA_SWARM_PATH) -> None:CODE
Magic Placeholder Names4 hits · 18 pts
SeverityFileLineSnippetContext
HIGHg4f/client/__init__.py756 api_key="your-api-key"STRING
HIGHetc/testing/test_deepseek_tools.py98 # api_key="your-api-key-here" # Uncomment if neededCOMMENT
HIGHetc/examples/aibadgr.py7 export AIBADGR_API_KEY="your-api-key-here"STRING
HIGHetc/examples/aibadgr.py17 api_key="your-api-key-here" # Or set AIBADGR_API_KEY environment variableCODE
Over-Commented Block17 hits · 17 pts
SeverityFileLineSnippetContext
LOWg4f/Provider/OllamaSwarm.py21# Run: python etc/tool/fofa_ollama_parser.py --helpCOMMENT
LOWg4f/Provider/CopilotSession.py121 # if not isinstance(media, str):COMMENT
LOWg4f/Provider/CopilotSession.py141 # # Handle plain text content from bucketCOMMENT
LOWg4f/Provider/Copilot.py161 # if "/c/api/" in har_entry.get("request").get("url", ""):COMMENT
LOWg4f/Provider/Copilot.py201COMMENT
LOWg4f/Provider/needs_auth/LMArena.py221 # button = await page.select('button[type="submit"]')COMMENT
LOWg4f/Provider/needs_auth/OpenaiChat.py261 """COMMENT
LOWg4f/Provider/needs_auth/Together.py101 COMMENT
LOWg4f/Provider/needs_auth/hf/__init__.py41 if model in cls.model_aliases:COMMENT
LOWg4f/Provider/needs_auth/hf/__init__.py61 returnCOMMENT
LOWg4f/api/_logging.py21# frame = frame.f_backCOMMENT
LOWg4f/api/_tokenizer.py1# import tiktokenCOMMENT
LOWetc/examples/config.yaml1# g4f config.yaml – Custom model routing configurationCOMMENT
LOWetc/examples/config.yaml21#COMMENT
LOW.github/workflows/build-packages.yml301 G4F_VERSION=${{ needs.prepare.outputs.version }}COMMENT
LOW.github/workflows/build-packages.yml321 # pip3 install -r requirements-min.txtCOMMENT
LOW.github/workflows/build-packages.yml481 # url: https://pypi.org/p/g4fCOMMENT
Verbosity Indicators6 hits · 10 pts
SeverityFileLineSnippetContext
LOWg4f/Provider/OperaAria.py90 # Step 1: Get anonymous access tokenCOMMENT
LOWg4f/Provider/OperaAria.py109 # Step 2: Anonymous signupCOMMENT
LOWg4f/Provider/OperaAria.py125 # Step 3: Exchange auth_token for refresh tokenCOMMENT
LOWg4f/Provider/OperaAria.py210 # Step 1: Get signed URLCOMMENT
LOWg4f/Provider/OperaAria.py218 # Step 2: Upload to GCSCOMMENT
LOWg4f/Provider/OperaAria.py231 # Step 3: Poll for completionCOMMENT
Structural Annotation Overuse6 hits · 10 pts
SeverityFileLineSnippetContext
LOWg4f/Provider/OperaAria.py90 # Step 1: Get anonymous access tokenCOMMENT
LOWg4f/Provider/OperaAria.py109 # Step 2: Anonymous signupCOMMENT
LOWg4f/Provider/OperaAria.py125 # Step 3: Exchange auth_token for refresh tokenCOMMENT
LOWg4f/Provider/OperaAria.py210 # Step 1: Get signed URLCOMMENT
LOWg4f/Provider/OperaAria.py218 # Step 2: Upload to GCSCOMMENT
LOWg4f/Provider/OperaAria.py231 # Step 3: Poll for completionCOMMENT
Dead Code3 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMetc/unittest/mocks.py76CODE
MEDIUMetc/unittest/mocks.py86CODE
MEDIUMetc/unittest/mocks.py96CODE
Synthetic Comment Markers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHg4f/Provider/github/oauthFlow.py74 interval += 5 # Increase interval as requested by GitHubCODE
Example Usage Blocks2 hits · 4 pts
SeverityFileLineSnippetContext
LOWg4f/Provider/qwen/cookie_generator.py463# Example usageCOMMENT
LOWetc/examples/messages.py29# Usage exampleCOMMENT
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMg4f/Provider/needs_auth/BlackboxPro.py297 "description": "UI-TARS 72B is an open-source multimodal AI model designed specifically for automating browser and dCODE
AI Slop Vocabulary1 hit · 2 pts
SeverityFileLineSnippetContext
LOWetc/tool/fofa_ollama_parser.py178 # If not deep scan and no specific filters, just use a single empty iterationCOMMENT
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWg4f/mcp/server.py114 async def handle_request(self, request: MCPRequest) -> MCPResponse:CODE