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.3 Moderate AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of xtekky/gpt4free, a Python project with 66,607 GitHub stars. SynthScan v2.0 examined 72,643 lines of code across 350 source files, recording 1515 pattern matches distributed across 22 syntactic categories. The overall adjusted score of 29.3 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.3
Adjusted Score
29.3
Raw Score
100%
Time Factor
2026-08-26
Last Push
66.6K
Stars
Python
Language
72.6K
Lines of Code
350
Files
1.5K
Pattern Hits
2026-08-29
Scan Date
0.11
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 39MEDIUM 261LOW 1215

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 1515 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 Separators196 hits · 593 pts
SeverityFileLineSnippetContext
MEDIUMg4f/tools/optimize_request.py1155# ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUMg4f/tools/optimize_request.py1157# ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUMg4f/tools/optimize_request.py35# ── System prompt condensation ──────────────────────────────────────────────COMMENT
MEDIUMg4f/tools/optimize_request.py117# ── Tools to remove entirely ────────────────────────────────────────────────COMMENT
MEDIUMg4f/tools/optimize_request.py153# ── Tool description replacements ───────────────────────────────────────────COMMENT
MEDIUMg4f/tools/optimize_request.py648# ── Message-level optimization ──────────────────────────────────────────────COMMENT
MEDIUMg4f/tools/optimize_request.py775# ── Tool-loop detection ─────────────────────────────────────────────────────COMMENT
MEDIUMg4f/tools/optimize_request.py959# ── Tool result truncation ──────────────────────────────────────────────────COMMENT
MEDIUMg4f/tools/optimize_request.py1028# ── Strip redundant tool_call fields ─────────────────────────────────────────COMMENT
MEDIUMg4f/tools/optimize_request.py1084# ── Collapse whitespace in message content ──────────────────────────────────COMMENT
MEDIUMg4f/tools/optimize_request.py1123# ── Drop stale context (old user turns beyond a threshold) ───────────────────COMMENT
MEDIUMg4f/tools/token_optimizer.py41# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/tools/token_optimizer.py43# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/tools/token_optimizer.py110# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/tools/token_optimizer.py112# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/tools/token_optimizer.py160# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/tools/token_optimizer.py162# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/providers/config_provider.py77# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/providers/config_provider.py79# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/providers/config_provider.py129# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/providers/config_provider.py131# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/providers/config_provider.py175# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/providers/config_provider.py177# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/providers/config_provider.py340# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/providers/config_provider.py342# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/providers/config_provider.py370# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/providers/config_provider.py372# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/providers/config_provider.py440# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/providers/config_provider.py442# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/Provider/qwen/cookie_generator.py489# -----------------------COMMENT
MEDIUMg4f/Provider/qwen/cookie_generator.py491# -----------------------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.py150# =========================COMMENT
MEDIUMg4f/Provider/qwen/generate_ua.py152# =========================COMMENT
MEDIUMg4f/Provider/qwen/generate_ua.py246# =========================COMMENT
MEDIUMg4f/Provider/qwen/generate_ua.py248# =========================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.py108# =========================COMMENT
MEDIUMg4f/Provider/qwen/fingerprint.py110# =========================COMMENT
MEDIUMg4f/Provider/glm/__init__.py86 # ── Signature (spoofing.ts: computeSignature) ──────────────────────────COMMENT
MEDIUMg4f/Provider/glm/__init__.py99 # ── Fingerprint params (spoofing.ts: buildFingerprintParams) ────────────COMMENT
MEDIUMg4f/Provider/glm/__init__.py151 # ── Headers (spoofing.ts: buildGlmHeaders) ──────────────────────────────COMMENT
MEDIUMg4f/Provider/glm/__init__.py182 # ── Variables (spoofing.ts: buildGlmVariables) ──────────────────────────COMMENT
MEDIUMg4f/Provider/glm/__init__.py203 # ── Auth cache (AuthFileMixin) ──────────────────────────────────────────COMMENT
MEDIUMg4f/Provider/glm/__init__.py227 # ── Models ──────────────────────────────────────────────────────────────COMMENT
MEDIUMg4f/Provider/glm/__init__.py256 # ── Session (session.ts: getCurrentUser, getOrCreateChatSession) ────────COMMENT
MEDIUMg4f/Provider/glm/__init__.py334 # ── Captcha ─────────────────────────────────────────────────────────────COMMENT
MEDIUMg4f/Provider/glm/__init__.py344 # ── Main entry point (pipeline.ts: proxyViaGlmWebChat) ──────────────────COMMENT
MEDIUMg4f/Provider/glm/__init__.py506 # ── SSE stream parser (stream.ts: parseGlmSseLine) ──────────────────────COMMENT
MEDIUMg4f/mcp/pa_provider.py73# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/mcp/pa_provider.py75# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/mcp/pa_provider.py90# ---------------------------------------------------------------------------COMMENT
136 more matches not shown…
Excessive Try-Catch Wrapping363 hits · 408 pts
SeverityFileLineSnippetContext
LOWg4f/cookies.py197 except Exception as e:CODE
LOWg4f/cookies.py333 except Exception as e:CODE
LOWg4f/version.py33 except Exception as e:CODE
LOWg4f/version.py61 except Exception as e:CODE
LOWg4f/version.py133 except Exception:CODE
LOWg4f/version.py159 except Exception as e:CODE
LOWg4f/tray.py60 except Exception:CODE
LOWg4f/tray.py78 except Exception:CODE
LOWg4f/tray.py147 except Exception as exc:CODE
MEDIUMg4f/tray.py140def _run():CODE
LOWg4f/tools/files.py72except Exception:CODE
LOWg4f/tools/files.py509 except Exception as e:CODE
LOWg4f/tools/files.py685 except Exception as e:CODE
LOWg4f/tools/files.py708 except Exception as e:CODE
LOWg4f/tools/token_optimizer.py106 except Exception:CODE
LOWg4f/tools/token_optimizer.py156 except Exception:CODE
LOWg4f/tools/token_optimizer.py221 except Exception as exc:CODE
LOWg4f/tools/run_tools.py98 except Exception:CODE
LOWg4f/tools/run_tools.py293 except Exception as e:CODE
LOWg4f/tools/run_tools.py490 except Exception as e:CODE
LOWg4f/tools/run_tools.py495 except Exception:CODE
LOWg4f/tools/run_tools.py581 except Exception as e:CODE
LOWg4f/tools/run_tools.py692 except Exception:CODE
LOWg4f/integration/markitdown/_llm_caption.py25 except Exception as e:CODE
LOWg4f/integration/markitdown/__init__.py99 except Exception:CODE
LOWg4f/integration/markitdown/_youtube_converter.py75 except Exception:CODE
LOWg4f/integration/markitdown/_youtube_converter.py185 except Exception as e:CODE
MEDIUMg4f/integration/markitdown/_youtube_converter.py186 print(f"Error extracting description: {e}")CODE
LOWg4f/integration/markitdown/_youtube_converter.py246 except Exception as e:CODE
MEDIUMg4f/integration/markitdown/_youtube_converter.py249 print(f"Error fetching transcript: {e}")CODE
LOWg4f/integration/markitdown/_youtube_converter.py262 except Exception as e:CODE
MEDIUMg4f/integration/markitdown/_youtube_converter.py263 print(f"Error processing transcript: {e}")CODE
LOWg4f/integration/markitdown/_youtube_converter.py307 except Exception as e:CODE
LOWg4f/providers/config_provider.py396 except Exception as e:CODE
LOWg4f/providers/config_provider.py474 except Exception as e:CODE
LOWg4f/providers/config_provider.py583 except Exception as e:CODE
LOWg4f/providers/retry_provider.py135 except Exception as e:CODE
LOWg4f/providers/retry_provider.py195 except Exception as e:CODE
LOWg4f/providers/retry_provider.py266 except Exception as e:CODE
LOWg4f/providers/asyncio.py72 except Exception:CODE
LOWg4f/providers/cache.py31 except Exception as e:CODE
MEDIUMg4f/providers/cache.py32 print(f"Error writing to {file}: {e}")CODE
LOWg4f/providers/any_provider.py187 except Exception as e:CODE
LOWg4f/providers/any_provider.py253 except Exception as e:CODE
LOWg4f/providers/any_provider.py510 except Exception as e:CODE
MEDIUMg4f/providers/any_provider.py488def _safe_getattr(p):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.py78 except Exception:CODE
LOWg4f/providers/tool_support.py164 except Exception:CODE
LOWg4f/providers/tool_support.py514 except Exception:CODE
LOWg4f/providers/tool_support.py552 except Exception:CODE
LOWg4f/Provider/DeepAI.py257 except Exception as e:CODE
LOWg4f/Provider/OperaAria.py292 except Exception as e:CODE
LOWg4f/Provider/TeachAnything.py54 except Exception as e:CODE
MEDIUMg4f/Provider/TeachAnything.py55 print(f"Error decoding final buffer: {e}")CODE
LOWg4f/Provider/CopilotSession.py184 except Exception:CODE
LOWg4f/Provider/CopilotApp.py129 except Exception as e:CODE
LOWg4f/Provider/Pollinations.py98 except Exception as e:CODE
303 more matches not shown…
Unused Imports407 hits · 378 pts
SeverityFileLineSnippetContext
LOWg4f/cookies.py1CODE
LOWg4f/files.py1CODE
LOWg4f/config.py1CODE
LOWg4f/version.py1CODE
LOWg4f/version.py3CODE
LOWg4f/tray.py11CODE
LOWg4f/models.py1CODE
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.py88CODE
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.py3CODE
LOWg4f/tools/run_tools.py24CODE
LOWg4f/tools/run_tools.py45CODE
LOWg4f/tools/run_tools.py45CODE
LOWg4f/tools/run_tools.py15CODE
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/DeepAI.py4CODE
LOWg4f/Provider/DeepAI.py9CODE
LOWg4f/Provider/OperaAria.py1CODE
LOWg4f/Provider/OperaAria.py13CODE
LOWg4f/Provider/base_provider.py1CODE
LOWg4f/Provider/base_provider.py2CODE
LOWg4f/Provider/base_provider.py3CODE
347 more matches not shown…
Deep Nesting223 hits · 202 pts
SeverityFileLineSnippetContext
LOWg4f/cookies.py158CODE
LOWg4f/cookies.py234CODE
LOWg4f/cookies.py276CODE
LOWg4f/tools/files.py118CODE
LOWg4f/tools/files.py189CODE
LOWg4f/tools/files.py280CODE
LOWg4f/tools/files.py340CODE
LOWg4f/tools/files.py421CODE
LOWg4f/tools/files.py588CODE
LOWg4f/tools/files.py603CODE
LOWg4f/tools/files.py618CODE
LOWg4f/tools/files.py633CODE
LOWg4f/tools/fetch_and_scrape.py23CODE
LOWg4f/tools/optimize_request.py654CODE
LOWg4f/tools/optimize_request.py672CODE
LOWg4f/tools/optimize_request.py697CODE
LOWg4f/tools/optimize_request.py804CODE
LOWg4f/tools/optimize_request.py962CODE
LOWg4f/tools/optimize_request.py1087CODE
LOWg4f/tools/media.py64CODE
LOWg4f/tools/token_optimizer.py170CODE
LOWg4f/tools/run_tools.py299CODE
LOWg4f/tools/run_tools.py504CODE
LOWg4f/tools/run_tools.py700CODE
LOWg4f/tools/run_tools.py215CODE
LOWg4f/integration/markitdown/__init__.py33CODE
LOWg4f/integration/markitdown/_audio_converter.py50CODE
LOWg4f/integration/markitdown/_youtube_converter.py141CODE
LOWg4f/integration/markitdown/_youtube_converter.py286CODE
LOWg4f/providers/config_provider.py261CODE
LOWg4f/providers/config_provider.py514CODE
LOWg4f/providers/retry_provider.py87CODE
LOWg4f/providers/retry_provider.py160CODE
LOWg4f/providers/retry_provider.py241CODE
LOWg4f/providers/base_provider.py164CODE
LOWg4f/providers/base_provider.py385CODE
LOWg4f/providers/base_provider.py476CODE
LOWg4f/providers/base_provider.py178CODE
LOWg4f/providers/asyncio.py23CODE
LOWg4f/providers/asyncio.py60CODE
LOWg4f/providers/create_images.py71CODE
LOWg4f/providers/helper.py13CODE
LOWg4f/providers/helper.py84CODE
LOWg4f/providers/any_provider.py139CODE
LOWg4f/providers/any_provider.py300CODE
LOWg4f/providers/any_provider.py400CODE
LOWg4f/providers/tool_support.py99CODE
LOWg4f/providers/tool_support.py178CODE
LOWg4f/providers/tool_support.py203CODE
LOWg4f/providers/tool_support.py245CODE
LOWg4f/providers/tool_support.py358CODE
LOWg4f/Provider/DeepAI.py95CODE
LOWg4f/Provider/OperaAria.py259CODE
LOWg4f/Provider/CopilotSession.py33CODE
LOWg4f/Provider/CopilotSession.py76CODE
LOWg4f/Provider/CopilotApp.py37CODE
LOWg4f/Provider/Pollinations.py103CODE
LOWg4f/Provider/Pollinations.py267CODE
LOWg4f/Provider/Pollinations.py374CODE
LOWg4f/Provider/Copilot.py51CODE
163 more matches not shown…
Hyper-Verbose Identifiers162 hits · 166 pts
SeverityFileLineSnippetContext
LOWg4f/cookies.py158def load_cookies_from_browsers(CODE
LOWg4f/tools/files.py313def stream_read_parts_and_refine(CODE
LOWg4f/tools/files.py340def split_file_by_size_and_newline(CODE
LOWg4f/tools/files.py618async def async_read_and_download_urls(CODE
LOWg4f/tools/optimize_request.py1031def _strip_redundant_tool_fields(messages: Messages) -> int:CODE
LOWg4f/tools/optimize_request.py1087def _collapse_message_whitespace(messages: Messages) -> int:CODE
LOWg4f/tools/optimize_request.py1195def _drop_empty_trailing_messages(messages: Messages) -> int:CODE
LOWg4f/tools/run_tools.py146def provider_supports_native_tools(provider: ProviderType) -> bool:STRING
LOWg4f/integration/langchain.py15def new_convert_message_to_dict(message: BaseMessage) -> dict:CODE
LOWg4f/integration/markitdown/__init__.py177 def _convert_github_url_to_raw(url: str) -> str:CODE
LOWg4f/integration/markitdown/_youtube_converter.py47def _extract_youtube_video_id(url: str) -> Optional[str]:CODE
LOWg4f/providers/base_provider.py122def get_async_provider_method(provider: type) -> Optional[callable]:CODE
LOWg4f/providers/tool_support.py140def _parse_stringified_tool_calls(text: str) -> list[dict]:CODE
LOWg4f/providers/tool_support.py218def _merge_messages_to_single_user(messages: Messages) -> Messages:CODE
LOWg4f/providers/tool_support.py245def _preprocess_tool_messages(messages: Messages) -> Messages:CODE
LOWg4f/Provider/Copilot.py431async def get_access_token_and_cookies(CODE
LOWg4f/Provider/Yupp.py164def sync_record_model_feedback(CODE
LOWg4f/Provider/BraveSearch.py82 def _parse_sveltekit_tap_data(cls, raw_json: dict) -> dict:CODE
LOWg4f/Provider/DeepInfra.py11def _get_turnstile_token_sync(model: str) -> str:CODE
LOWg4f/Provider/DeepInfra.py164async def get_turnstile_token_async(model: str = None) -> str:STRING
LOWg4f/Provider/qwen/fingerprint.py191def generate_fingerprint_batch(count: int, options: Dict[str, Any] = None) -> List[str]:CODE
LOWg4f/Provider/yupp/models.py192class DataManager:CODE
LOWg4f/Provider/yupp/token_extractor.py334 def _extract_tokens_from_html(self, html: str) -> List[str]:CODE
LOWg4f/Provider/needs_auth/gemini_utils.py247def extract_gemini_error_code(value) -> int | None:CODE
LOWg4f/Provider/needs_auth/MicrosoftDesigner.py173async def get_access_token_and_user_agent(url: str, proxy: str = None):CODE
LOWg4f/Provider/needs_auth/BlackboxPro.py2522 def _find_session_in_har_files(cls) -> Optional[dict]:CODE
LOWg4f/Provider/needs_auth/GeminiCLI.py105def get_gemini_cli_user_agent(model: str = "gemini-2.5-pro") -> str:CODE
LOWg4f/Provider/needs_auth/GeminiCLI.py635 def _messages_to_gemini_format(CODE
LOWg4f/Provider/needs_auth/MetaAI.py262def generate_offline_threading_id() -> str:CODE
LOWg4f/Provider/needs_auth/Gemini.py181def _extract_response_content(response_part: list) -> str | None:CODE
LOWg4f/Provider/needs_auth/Gemini.py291def _has_authenticated_session(cookies: Cookies) -> bool:CODE
LOWg4f/Provider/needs_auth/Gemini.py295def _resolve_gemini_conversation(CODE
LOWg4f/Provider/needs_auth/DeepSeek.py171def generate_client_stream_id() -> str:CODE
LOWg4f/Provider/needs_auth/Antigravity.py87def get_antigravity_oauth_creds_path():CODE
LOWg4f/Provider/needs_auth/Antigravity.py1037 def _messages_to_gemini_format(CODE
LOWg4f/Provider/glm/__init__.py293 async def _get_or_create_chat_session(cls, session, model: str) -> str:CODE
LOWg4f/Provider/glm/__init__.py337 async def _get_captcha_verify_param(cls) -> str:CODE
LOWg4f/Provider/openai/new.py49 "unregisterProtocolHandler−function unregisterProtocolHandler() { [native code] }",CODE
LOWg4f/Provider/openai/new.py90 "requestMediaKeySystemAccess−function requestMediaKeySystemAccess() { [native code] }",CODE
LOWg4f/mcp/apply_patch.py224def _parse_and_apply_unified_diff(CODE
LOWg4f/mcp/apply_patch.py291def apply_patch_with_fallback(CODE
LOWg4f/mcp/pa_downloader.py282def auto_download_pa_providers(CODE
LOWg4f/requests/__init__.py96def get_cookie_params_from_dict(CODE
LOWg4f/requests/__init__.py264def set_browser_executable_path(browser_executable_path: str):CODE
LOWg4f/gui/server/api.py205 def _prepare_conversation_kwargs(self, json_data: dict):CODE
LOWg4f/gui/server/api.py434def get_target_paths_and_urls(CODE
LOWg4f/api/__init__.py478def create_app_with_gui_and_debug():CODE
LOWg4f/api/__init__.py484def create_app_with_demo_and_debug():CODE
LOWg4f/api/__init__.py595 def register_validation_exception_handler(self):CODE
LOWg4f/api/__init__.py597 async def validation_exception_handler(CODE
LOWprojects/discord-bot/live_feed.py216def _extract_first_user_message(body: Any) -> str: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.py180 def test_quota_balance_pollinations(self):CODE
LOWetc/unittest/config_provider.py184 def test_quota_balance_pollinations_false(self):CODE
LOWetc/unittest/config_provider.py192 def test_quota_nested_yupp_false(self):CODE
LOWetc/unittest/config_provider.py196 def test_quota_missing_key_resolves_zero(self):CODE
LOWetc/unittest/config_provider.py200 def test_quota_missing_nested_key_resolves_zero(self):CODE
LOWetc/unittest/config_provider.py203 def test_quota_combined_condition(self):CODE
102 more matches not shown…
Cross-Language Confusion23 hits · 122 pts
SeverityFileLineSnippetContext
HIGHg4f/Provider/Qwen.py241 "The `arguments` value MUST be a JSON object (not a string, not null) matching the "CODE
HIGHg4f/Provider/Qwen.py409 "window.__baxia__ && window.__baxia__.getFYModule"CODE
HIGHg4f/Provider/audio/ElevenLabs.py96 document.body || new Promise(r => {STRING
HIGHg4f/Provider/audio/ElevenLabs.py187 if (p.audio_base64) chunks.push(p.audio_base64);CODE
HIGHg4f/Provider/needs_auth/LMArena.py297 "window.grecaptcha && window.grecaptcha.enterprise"CODE
HIGHg4f/Provider/needs_auth/LMArena.py332 "window.grecaptcha && window.grecaptcha.enterprise"CODE
HIGHg4f/Provider/needs_auth/LMArena.py347 resolve(null);STRING
HIGHg4f/Provider/needs_auth/Gemini.py441 MODEL_HEADER_KEY: "[1,null,null,null,null,null,null,null,[4]]",CODE
HIGHg4f/Provider/needs_auth/mini_max/crypt.py48 M += hash_function("") # Mimics hashFunction(undefined) in JSCODE
HIGHg4f/Provider/needs_auth/mini_max/crypt.py68 const os_name = navigator.userAgentData?.platform || navigator.platform || "Unknown";STRING
HIGHg4f/Provider/needs_auth/mini_max/crypt.py77 const cpu_core_num = navigator.hardwareConcurrency || 8;STRING
HIGHg4f/Provider/glm/captcha_solver.py72Object.defineProperty(navigator, 'webdriver', { get: () => undefined });CODE
HIGHg4f/requests/cdp.py566 let cfIframe = null;CODE
HIGHg4f/requests/cdp.py568 if (iframe.src && iframe.src.includes('challenges.cloudflare.com')) {CODE
HIGHg4f/requests/cdp.py573 if (!cfIframe) return null;CODE
HIGHg4f/requests/cdp.py377 Object.defineProperty(navigator, 'webdriver', { get: () => undefined });CODE
HIGHg4f/api/__init__.py259var all=[], timer=null;CODE
HIGHg4f/api/__init__.py261function btag(e){if(e.streaming&&e.response_body==null)return\'<span class="tag tag-sse">SSE&hellip;</span>\';if(e.respoCODE
HIGHg4f/api/__init__.py263function fmt(v){if(v==null)return\'(empty)\';if(typeof v===\'object\')return JSON.stringify(v,null,2);return String(v);}CODE
HIGHg4f/api/__init__.py292 if(e.request_body!=null)req+=\'\\nBody:\\n\'+fmt(e.request_body);CODE
HIGHg4f/api/__init__.py304function toggleAuto(){clearInterval(timer);timer=null;if(document.getElementById(\'auto\').checked)timer=setInterval(loaCODE
HIGHetc/unittest/test_gemini.py282 error = ResponseStatusError('Response 400: [["er",null,{"reason":"xsrf"}]]')CODE
HIGHetc/unittest/test_gemini.py404 'Response 400: [["er",null,{"reason":"xsrf"}]]'CODE
Redundant / Tautological Comments30 hits · 48 pts
SeverityFileLineSnippetContext
LOWg4f/tools/optimize_request.py1057 # Check if a subsequent tool message references this call.COMMENT
LOWg4f/integration/markitdown/__init__.py83 # Check if the converter will accept the file, and if so, try to convert itCOMMENT
LOWg4f/integration/markitdown/__init__.py159 # Check if we have a seekable stream. If not, load the entire stream into memory.COMMENT
LOWg4f/integration/markitdown/_audio_converter.py112 # Return the resultCOMMENT
LOWg4f/Provider/DeepAI.py115 # Check if we should directly generate an image if the user is just asking for itCOMMENT
LOWg4f/Provider/Perplexity.py211 # Check if this is a followup request (has session tokens)COMMENT
LOWg4f/Provider/Yupp.py736 # 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.py42 # 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.py2372 # Check if there are valid session data in HAR filesCOMMENT
LOWg4f/Provider/needs_auth/BlackboxPro.py2408 # Check if there are valid session data in HAR filesCOMMENT
LOWg4f/Provider/needs_auth/BlackboxPro.py2515 # Check if this is a premium sessionCOMMENT
LOWg4f/Provider/needs_auth/BlackboxPro.py2557 # Check if this is a valid session objectCOMMENT
LOWg4f/Provider/needs_auth/BlackboxPro.py2719 # Check if we have a valid sessionCOMMENT
LOWg4f/Provider/needs_auth/Puter.py417 # Check if we need to use a vision modelCOMMENT
LOWg4f/Provider/needs_auth/OpenaiChat.py340 # Check if there is an image responseCOMMENT
LOWg4f/Provider/needs_auth/Gemini.py1262 # Check if the cache file was modified in the last minute to avoid 429 Too Many RequestsCOMMENT
LOWg4f/Provider/needs_auth/DeepSeek.py568 # Check if response is actually SSE or regular JSONCOMMENT
LOWg4f/Provider/glm/captcha_solver.py144 # Check if the browser is still connected by opening a tab.COMMENT
LOWg4f/mcp/apply_patch.py27 # Check if patch is available in PATHCOMMENT
LOWg4f/mcp/apply_patch.py190 # Check if any changesCOMMENT
LOWg4f/mcp/tools.py195 # Check if image_data has url attributeCOMMENT
LOWg4f/image/__init__.py236 # Check if the data URI starts with 'data:image' and contains an image format (e.g., jpeg, png, gif)COMMENT
LOWg4f/image/__init__.py241 # Check if the image format is one of the allowed formats (jpg, jpeg, png, gif)COMMENT
LOWg4f/requests/cdp.py167 # Verify if it's reachable and workingCOMMENT
LOWetc/examples/vision_images.py44local_image.close() # Close file after useCODE
LOWetc/tool/commit.py173 # Check if it's a git repositoryCOMMENT
LOWetc/tool/commit.py176 # Check if we're in a subdirectory of a git repoCOMMENT
Docstring Block Structure7 hits · 35 pts
SeverityFileLineSnippetContext
HIGHg4f/providers/base_provider.py280 Abstract method for creating asynchronous results. Args: model (str): The model to use forSTRING
HIGHg4f/providers/base_provider.py326 Abstract method for creating an asynchronous generator. Args: model (str): The model to usSTRING
HIGHg4f/Provider/needs_auth/OpenaiChat.py462 Create an asynchronous generator for the conversation. Args: model (str): The model name. STRING
HIGHg4f/Provider/needs_auth/bing/create_images.py72 Creates images based on a given prompt using Bing's service. Args: session (ClientSession): Active cliSTRING
HIGHg4f/mcp/pa_provider.py725Load a ``.pa.py`` file and return the provider class it defines. The file is executed inside the safe sandbox. TheSTRING
HIGHg4f/image/__init__.py274 Detect file type from magic number / header signature. Args: binary_data (bytes): File binary data STRING
HIGHg4f/client/service.py44 Retrieves the model and provider based on input parameters. Args: model (Union[Model, str]): The modelSTRING
Self-Referential Comments12 hits · 34 pts
SeverityFileLineSnippetContext
MEDIUMg4f/models.py598# Create a list of all models and their providersCOMMENT
MEDIUMg4f/integration/markitdown/__init__.py41 # Create a copy of the page_converters list, sorted by priority.COMMENT
MEDIUMg4f/providers/any_provider.py279 # Create a mapping of parent providers to their childrenCOMMENT
MEDIUM…f/Provider/hf_space/BlackForestLabs_Flux1KontextDev.py89 # Create a conversation/session data container holding tokens and session hashCOMMENT
MEDIUMg4f/requests/cdp.py332 # Create a new tab targetCOMMENT
MEDIUMg4f/requests/cdp.py726 # Create a new tab targetCOMMENT
MEDIUMg4f/api/__init__.py872 # Create the completion responseCOMMENT
MEDIUMg4f/client/factory.py52 # Create a new class that extends OpenaiTemplateCOMMENT
MEDIUMprojects/discord-bot/bot.py663 # 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.py58 # Create a tool call request for web scrapingCOMMENT
MEDIUMetc/examples/mcp_tools_demo.py94 # Create a tool call request for image generationCOMMENT
AI Structural Patterns25 hits · 24 pts
SeverityFileLineSnippetContext
LOWg4f/tools/files.py479CODE
LOWg4f/providers/response.py244CODE
LOWg4f/Provider/Pollinations.py267CODE
LOWg4f/Provider/PollinationsImage.py34CODE
LOW…f/Provider/hf_space/BlackForestLabs_Flux1KontextDev.py73CODE
LOWg4f/Provider/hf_space/StabilityAI_SD35Large.py28CODE
LOWg4f/Provider/hf_space/BlackForestLabs_Flux1Dev.py77CODE
LOWg4f/Provider/template/OpenaiTemplate.py185CODE
LOWg4f/Provider/search/DDGS.py197CODE
LOWg4f/Provider/needs_auth/BlackboxPro.py2653CODE
LOWg4f/Provider/needs_auth/Replicate.py20CODE
LOWg4f/Provider/needs_auth/GeminiCLI.py760CODE
LOWg4f/Provider/needs_auth/OpenaiChat.py442CODE
LOWg4f/Provider/needs_auth/Gemini.py566CODE
LOWg4f/Provider/needs_auth/DeepSeek.py352CODE
LOWg4f/Provider/needs_auth/Anthropic.py85CODE
LOWg4f/Provider/needs_auth/Antigravity.py1165CODE
LOWg4f/Provider/needs_auth/Cohere.py54CODE
LOWg4f/Provider/needs_auth/hf/HuggingFaceMedia.py121CODE
LOWg4f/image/copy_images.py138CODE
LOWg4f/image/__init__.py402CODE
LOWg4f/requests/__init__.py135CODE
LOWg4f/api/__init__.py593CODE
LOWg4f/client/__init__.py355CODE
LOWg4f/client/__init__.py753CODE
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.py150def set_cookies(domain_name: str, cookies: Cookies = None) -> None:CODE
LOWg4f/cookies.py206def set_cookies_dir(dir_path: str) -> None:CODE
LOWg4f/tray.py18logger = logging.getLogger(__name__)CODE
LOWg4f/typing.py88__all__ = [CODE
LOWg4f/tools/optimize_request.py1160def _set_content(msg: dict, content: Any) -> None:CODE
LOWg4f/tools/optimize_request.py578def _set_tool_description(tool: Any, desc: str) -> None:CODE
LOWg4f/tools/token_optimizer.py256__all__ = [CODE
LOWg4f/Provider/__init__.py477__all__ = [CODE
LOWg4f/Provider/search/DDGS.py189 def set_text(self, text: str) -> None:CODE
LOWg4f/Provider/yupp/models.py28 def _setup_session(self) -> None:CODE
LOWg4f/Provider/yupp/models.py45 def _set_cookies(self) -> None:CODE
LOWg4f/mcp/__init__.py43__all__ = [CODE
LOWg4f/requests/cdp.py68logger = logging.getLogger(__name__)CODE
LOWg4f/gui/server/api.py35logger = logging.getLogger(__name__)CODE
LOWg4f/gui/server/backend_api.py92logger = logging.getLogger(__name__)CODE
LOWg4f/api/__init__.py136logger = logging.getLogger(__name__)CODE
LOWetc/tool/fofa_ollama_parser.py497def update_swarm(hosts: list[str], path: Path = OLLAMA_SWARM_PATH) -> None:CODE
Magic Placeholder Names4 hits · 18 pts
SeverityFileLineSnippetContext
HIGHg4f/client/__init__.py885 api_key="your-api-key"STRING
HIGHetc/testing/test_deepseek_tools.py101 # 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 Block18 hits · 16 pts
SeverityFileLineSnippetContext
LOWg4f/Provider/CopilotSession.py121 await asyncio.sleep(3)COMMENT
LOWg4f/Provider/CopilotSession.py141 # media = response_json.get("url")COMMENT
LOWg4f/Provider/CopilotSession.py161 # body: formDataCOMMENT
LOWg4f/Provider/Copilot.py201 # if "/c/api/" in har_entry.get("request").get("url", ""):COMMENT
LOWg4f/Provider/needs_auth/LMArena.py261 textarea = await page.select('textarea[name="message"]')COMMENT
LOWg4f/Provider/needs_auth/OpenaiChat.py301COMMENT
LOWg4f/Provider/needs_auth/Together.py121 ],COMMENT
LOWg4f/mcp/pa_provider.py181# ---------------------------------------------------------------------------COMMENT
LOWg4f/api/_logging.py21# frame, depth = logging.currentframe(), 2COMMENT
LOWg4f/api/__init__.py1481COMMENT
LOWg4f/api/_tokenizer.py1# import tiktokenCOMMENT
LOWprojects/discord-bot/bot.py141}COMMENT
LOWetc/examples/config.yaml1# g4f config.yaml – Custom model routing configurationCOMMENT
LOWetc/examples/config.yaml21#COMMENT
LOW.github/workflows/build-packages.yml301 # runs-on: ubuntu-latestCOMMENT
LOWg4f-go/runtime_android.go21// 2. merges the android tarball into the app's writable dirCOMMENT
LOWg4f-go/build-all.sh1#!/usr/bin/env bashCOMMENT
LOWg4f-go/fetch-python.sh1#!/usr/bin/env bashCOMMENT
Verbosity Indicators6 hits · 9 pts
SeverityFileLineSnippetContext
LOWg4f/Provider/OperaAria.py85 # Step 1: Get anonymous access tokenCOMMENT
LOWg4f/Provider/OperaAria.py104 # Step 2: Anonymous signupCOMMENT
LOWg4f/Provider/OperaAria.py120 # Step 3: Exchange auth_token for refresh tokenCOMMENT
LOWg4f/Provider/OperaAria.py215 # Step 1: Get signed URLCOMMENT
LOWg4f/Provider/OperaAria.py227 # Step 2: Upload to GCSCOMMENT
LOWg4f/Provider/OperaAria.py242 # Step 3: Poll for completionCOMMENT
Structural Annotation Overuse6 hits · 9 pts
SeverityFileLineSnippetContext
LOWg4f/Provider/OperaAria.py85 # Step 1: Get anonymous access tokenCOMMENT
LOWg4f/Provider/OperaAria.py104 # Step 2: Anonymous signupCOMMENT
LOWg4f/Provider/OperaAria.py120 # Step 3: Exchange auth_token for refresh tokenCOMMENT
LOWg4f/Provider/OperaAria.py215 # Step 1: Get signed URLCOMMENT
LOWg4f/Provider/OperaAria.py227 # Step 2: Upload to GCSCOMMENT
LOWg4f/Provider/OperaAria.py242 # Step 3: Poll for completionCOMMENT
Example Usage Blocks4 hits · 7 pts
SeverityFileLineSnippetContext
LOWg4f/Provider/qwen/cookie_generator.py490# Example usageCOMMENT
LOWetc/examples/messages.py27# Usage exampleCOMMENT
LOWg4f-go/build-all.sh9# Usage:COMMENT
LOWg4f-go/fetch-python.sh9# Usage:COMMENT
Dead Code3 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMetc/unittest/mocks.py74CODE
MEDIUMetc/unittest/mocks.py83CODE
MEDIUMetc/unittest/mocks.py92CODE
Synthetic Comment Markers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHg4f/Provider/github/oauthFlow.py80 interval += 5 # Increase interval as requested by GitHubCODE
AI Slop Vocabulary2 hits · 4 pts
SeverityFileLineSnippetContext
LOWetc/tool/fofa_ollama_parser.py200 # If not deep scan and no specific filters, just use a single empty iterationCOMMENT
MEDIUMg4f-go/download.go353 // Best effort: log-free skip keeps extraction robust.COMMENT
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMg4f/Provider/needs_auth/BlackboxPro.py352 "description": "UI-TARS 72B is an open-source multimodal AI model designed specifically for automating browser aCODE
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWg4f/mcp/server.py129 async def handle_request(self, request: MCPRequest) -> MCPResponse:CODE