AI Slop Code RIsk Monitor

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

37.5 High pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for xtekky/gpt4free, a Python project with 66,781 GitHub stars. SynthScan examined 114,898 lines of code across 462 source files, recording 2621 pattern matches distributed across 23 syntactic categories. The legacy adjusted pattern signal is 37.5 (High pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

37.5
Adjusted Signal
37.5
Raw Pattern Score
100%
Time Factor
2026-10-09
Last Push
66.8K
Stars
Python
Language
114.9K
Lines of Code
462
Files
2.6K
Pattern Hits
2026-10-12
Scan Date
0.73
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 35.9/100 · MEDIUM

Can maintainers explain intent, assumptions, and trade-offs? 973 finding(s).

Hallucinated Dependency & Supply Chain Risk 40.8/100 · MEDIUM

Are imports declared and package/API names verified? 626 finding(s).

Agent Over-Engineering Ratio 69.0/100 · HIGH

Are wrappers, guards, and repeated structures necessary? 1616 finding(s).

PR Review Velocity Impact 88.2/100 · CRITICAL

Which changes need focused human review? 2621 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 338MEDIUM 304LOW 1979

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 2621 distinct pattern matches across 23 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. 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 configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Empty Error Handlers195 hits · 835 pts
SeverityFileLineSnippetContext
HIGHg4f/cookies.py246except OSError:CODE
HIGHg4f/cookies.py291except (json.JSONDecodeError, FileNotFoundError):CODE
HIGHg4f/cookies.py311except ValueError:CODE
HIGHg4f/cookies.py441except (json.JSONDecodeError, FileNotFoundError):CODE
HIGHg4f/cookies.py218except BrowserCookieError:CODE
HIGHg4f/cookies.py244except OSError:CODE
HIGHg4f/config.py55except OSError:CODE
HIGHg4f/version.py101except ImportError:CODE
HIGHg4f/version.py103except PackageNotFoundError:CODE
HIGHg4f/tray.py60except Exception:CODE
HIGHg4f/tools/files.py408except IndexError:CODE
HIGHg4f/tools/files.py208except zipfile.BadZipFile:CODE
HIGHg4f/tools/optimize_request.py797except (json.JSONDecodeError, TypeError):CODE
HIGHg4f/tools/tool_support.py154except Exception:CODE
HIGHg4f/tools/tool_support.py415except Exception:CODE
HIGHg4f/tools/tool_support.py159except Exception:CODE
HIGHg4f/tools/tool_support.py468except Exception:CODE
HIGHg4f/tools/tool_support.py461except Exception:CODE
HIGHg4f/integration/markitdown/__init__.py240except NotImplementedError:CODE
HIGHg4f/integration/markitdown/_audio_converter.py109except MissingDependencyException:CODE
HIGHg4f/integration/markitdown/_youtube_converter.py77except Exception:CODE
HIGHg4f/providers/config_provider.py451except ImportError:CODE
HIGHg4f/providers/base_provider.py134except Exception:CODE
HIGHg4f/providers/base_provider.py503except OSError:CODE
HIGHg4f/providers/asyncio.py39except RuntimeError:CODE
HIGHg4f/providers/asyncio.py94except StopAsyncIteration:CODE
HIGHg4f/providers/asyncio.py73except Exception:CODE
HIGHg4f/providers/cache.py43except (FileNotFoundError, OSError) as e:CODE
HIGHg4f/providers/any_provider.py504except KeyError:CODE
HIGHg4f/providers/tool_support.py47except Exception:CODE
HIGHg4f/Provider/DeepAI.py257except Exception as e:CODE
HIGHg4f/Provider/AgentTools.py183except Exception:CODE
HIGHg4f/Provider/__init__.py643except ImportError:CODE
HIGHg4f/Provider/__init__.py670except AttributeError:CODE
HIGHg4f/Provider/__init__.py583except ImportError:CODE
HIGHg4f/Provider/__init__.py653except ImportError:CODE
HIGHg4f/Provider/Cloudflare.py119except ModelNotFoundError:CODE
HIGHg4f/Provider/BraveSearch.py432except json.JSONDecodeError:CODE
HIGHg4f/Provider/ChatGPT.py143except TimeoutError:CODE
HIGHg4f/Provider/Quillbot.py86except json.JSONDecodeError:CODE
HIGHg4f/Provider/DeepInfra.py107except Exception:CODE
HIGHg4f/Provider/DeepInfra.py134except Exception:CODE
HIGHg4f/Provider/ChatGPTLightweight.py298except Exception:CODE
HIGHg4f/Provider/ChatGPTLightweight.py276except OSError:CODE
HIGHg4f/Provider/hf_space/raise_for_status.py21except Exception:CODE
HIGHg4f/Provider/qwen/sharedTokenManager.py251except Exception:CODE
HIGHg4f/Provider/qwen/sharedTokenManager.py83except Exception:CODE
HIGHg4f/Provider/qwen/sharedTokenManager.py243except Exception:CODE
HIGHg4f/Provider/qwen/sharedTokenManager.py241except Exception:CODE
HIGHg4f/Provider/github/GithubCopilot.py309except Exception:CODE
HIGHg4f/Provider/github/sharedTokenManager.py151except TokenManagerError:CODE
HIGHg4f/Provider/needs_auth/BlackboxPro.py2580except NoValidHarFileError:CODE
HIGHg4f/Provider/needs_auth/Puter.py437except ModelNotFoundError:CODE
HIGHg4f/Provider/needs_auth/GeminiCLI.py1320except Exception:CODE
HIGHg4f/Provider/needs_auth/GeminiCLI.py314except Exception:CODE
HIGHg4f/Provider/needs_auth/OpenaiChat.py636except ModelNotFoundError:CODE
HIGHg4f/Provider/needs_auth/Gemini.py992except (TypeError, IndexError, KeyError):CODE
HIGHg4f/Provider/needs_auth/Gemini.py1020except (TypeError, IndexError, KeyError):CODE
HIGHg4f/Provider/needs_auth/Gemini.py827except ValueError:CODE
HIGHg4f/Provider/needs_auth/Gemini.py891except (IndexError, TypeError):CODE
135 more matches not shown…
Cross-Language Confusion128 hits · 725 pts
SeverityFileLineSnippetContext
HIGHg4f/Provider/Qwen.py252 "The `arguments` value MUST be a JSON object (not a string, not null) matching the "CODE
HIGHg4f/Provider/Qwen.py443 "window.__baxia__ && window.__baxia__.getFYModule"CODE
HIGH⚡g4f/Provider/Qwen.py560 if (!window.baxiaInitialized || typeof sdk?.getUA !== 'function') return null;CODE
HIGH⚡g4f/Provider/Qwen.py560 if (!window.baxiaInitialized || typeof sdk?.getUA !== 'function') return null;CODE
HIGH⚡g4f/Provider/Qwen.py565 if (!valid(ua)) return null;CODE
HIGH⚡g4f/Provider/Qwen.py569 } catch { return null; }CODE
HIGHg4f/Provider/Qwen.py595 return !!editor && editor.getClientRects().length > 0STRING
HIGHg4f/Provider/ChatGPTLightweight.py613 # The real guest UI sends a constant "[1,null]" here (captured),COMMENT
HIGHg4f/Provider/ChatGPTLightweight.py615 "timingToken": "[1,null]",CODE
HIGH⚡g4f/Provider/search/GoogleAiMode.py60 }).pop(); b ? b.click() : null; !!b""")CODE
HIGH⚡g4f/Provider/search/GoogleAiMode.py70 if (child.nodeType === Node.ELEMENT_NODE && child.tagName === "STRONG") {CODE
HIGH⚡g4f/Provider/search/GoogleAiMode.py71 textNodes.push("**");CODE
HIGH⚡g4f/Provider/search/GoogleAiMode.py73 if (child.nodeType === Node.TEXT_NODE && child.textContent) {CODE
HIGH⚡g4f/Provider/search/GoogleAiMode.py74 textNodes.push(child.textContent);CODE
HIGH⚡g4f/Provider/search/GoogleAiMode.py76 textNodes.push(...getTextNodes(child));CODE
HIGH⚡g4f/Provider/search/GoogleAiMode.py78 if (child.nodeType === Node.ELEMENT_NODE && child.tagName === "STRONG") {CODE
HIGH⚡g4f/Provider/search/GoogleAiMode.py79 textNodes.push("**");CODE
HIGH⚡g4f/Provider/search/GoogleAiMode.py81 if (child.nodeType === Node.ELEMENT_NODE && child.tagName === "DIV") {CODE
HIGH⚡g4f/Provider/search/GoogleAiMode.py82 if (child.parentElement && child.parentElement.tagName !== "DIV") {CODE
HIGH⚡g4f/Provider/search/GoogleAiMode.py83 textNodes.push("\\n");CODE
HIGHg4f/Provider/search/GoogleAiMode.py94 allTexts.push(text);CODE
HIGH⚡g4f/Provider/search/GoogleSearch.py74 const link = linkEl.href ? new URL(linkEl.href || '/') : null;CODE
HIGH⚡g4f/Provider/search/GoogleSearch.py77 const snippet = snippetEl ? snippetEl.innerText.replace('...Read more', '...') : undefined;CODE
HIGH⚡g4f/Provider/search/GoogleSearch.py78 if (title && link) {CODE
HIGH⚡g4f/Provider/search/GoogleSearch.py79 results.push({ title, link: link.toString(), snippet });CODE
HIGH⚡g4f/Provider/search/GoogleSearch.py79 results.push({ title, link: link.toString(), snippet });CODE
HIGHg4f/Provider/audio/ElevenLabs.py89 document.body || new Promise(r => {STRING
HIGHg4f/Provider/audio/ElevenLabs.py180 if (p.audio_base64) chunks.push(p.audio_base64);CODE
HIGHg4f/Provider/needs_auth/Gemini.py446 MODEL_HEADER_KEY: "[1,null,null,null,null,null,null,null,[4]]",CODE
HIGHg4f/Provider/needs_auth/Arena.py293 "window.grecaptcha && window.grecaptcha.enterprise"CODE
HIGHg4f/Provider/needs_auth/Arena.py328 "window.grecaptcha && window.grecaptcha.enterprise"CODE
HIGHg4f/Provider/needs_auth/Arena.py343 resolve(null);STRING
HIGHg4f/Provider/needs_auth/mini_max/crypt.py47 M += hash_function("") # Mimics hashFunction(undefined) in JSCODE
HIGHg4f/Provider/needs_auth/mini_max/crypt.py67 const os_name = navigator.userAgentData?.platform || navigator.platform || "Unknown";STRING
HIGHg4f/Provider/needs_auth/mini_max/crypt.py76 const cpu_core_num = navigator.hardwareConcurrency || 8;STRING
HIGHg4f/Provider/glm/captcha_solver.py65Object.defineProperty(navigator, 'webdriver', { get: () => undefined });CODE
HIGHg4f/Provider/openai/turnstile_vm.py63_JS_UNDEFINED = object() # missing register (JS undefined)CODE
HIGH⚡g4f/mcp/pa_provider.py198 Returns a binary blob: ``nonce (12) || ciphertext || tag (16)``.STRING
HIGHg4f/mcp/pa_provider.py259 Format: ``G4FENC (6) || version (1) || nonce (12) || ciphertext || tag``STRING
HIGHg4f/mcp/browser_dom.py92 exec('selectAll', false, null);CODE
HIGHg4f/mcp/browser_dom.py112 const isField = target instanceof HTMLInputElement || target instanceof HTMLTextAreaElement;CODE
HIGHg4f/mcp/browser_dom.py113 const setter = isField ? Object.getOwnPropertyDescriptor(Object.getPrototypeOf(target), 'value')?.set : null;CODE
HIGH⚡g4f/mcp/browser_dom.py146 (document.head || document.documentElement).appendChild(s);CODE
HIGHg4f/mcp/browser_dom.py194 exec('selectAll', false, null);CODE
HIGHg4f/mcp/browser_dom.py213 const isField = target instanceof HTMLInputElement || target instanceof HTMLTextAreaElement;CODE
HIGHg4f/mcp/browser_dom.py214 const setter = isField ? Object.getOwnPropertyDescriptor(Object.getPrototypeOf(target), 'value')?.set : null;CODE
HIGHg4f/mcp/browser_dom.py251 // Parentheses are required: mixing ?? with || in one expression is aCOMMENT
HIGHg4f/mcp/browser_dom.py276 case 'A': return text ? `[${text}](${node.href || node.getAttribute('href') || ''})` : '';CODE
HIGHg4f/mcp/browser_dom.py277 case 'IMG': return `![${node.getAttribute('alt') || ''}](${node.src || node.getAttribute('src') || ''})`;CODE
HIGH⚡g4f/requests/cdp.py1578 "window.G4FAutomation && window.G4FAutomation.closeTarget(%s)"CODE
HIGH⚡g4f/requests/cdp.py1613 "window.G4FAutomation && window.G4FAutomation.closeTarget(%s)"CODE
HIGH⚡g4f/requests/cdp.py1998 let cfIframe = null;CODE
HIGH⚡g4f/requests/cdp.py2000 if (iframe.src && iframe.src.includes('challenges.cloudflare.com')) {CODE
HIGH⚡g4f/requests/cdp.py2005 if (!cfIframe) return null;CODE
HIGH⚡g4f/requests/cdp.py2068 const text = (button.innerText || button.value || button.textContent || '').trim();CODE
HIGH⚡g4f/requests/cdp.py2070 foundButtons.push(button);CODE
HIGH⚡g4f/requests/cdp.py2078 const iframeDoc = iframe.contentDocument || iframe.contentWindow?.document;CODE
HIGH⚡g4f/requests/cdp.py2087 foundButtons.push(...btns);CODE
HIGH⚡g4f/requests/cdp.py2103if (acceptBtns && acceptBtns.length > 0) {{CODE
HIGH⚡g4f/requests/cdp.py2107 clickedTexts.push(btn.innerText || btn.value || btn.textContent || '');CODE
68 more matches not shown…
Decorative Section Separators229 hits · 667 pts
SeverityFileLineSnippetContext
MEDIUM⚡g4f/tools/optimize_request.py1195# ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡g4f/tools/optimize_request.py1197# ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUMg4f/tools/optimize_request.py34# ── System prompt condensation ──────────────────────────────────────────────COMMENT
MEDIUMg4f/tools/optimize_request.py116# ── Tools to remove entirely ────────────────────────────────────────────────COMMENT
MEDIUMg4f/tools/optimize_request.py152# ── Tool description replacements ───────────────────────────────────────────COMMENT
MEDIUMg4f/tools/optimize_request.py647# ── Message-level optimization ──────────────────────────────────────────────COMMENT
MEDIUMg4f/tools/optimize_request.py774# ── Tool-loop detection ─────────────────────────────────────────────────────COMMENT
MEDIUMg4f/tools/optimize_request.py999# ── Tool result truncation ──────────────────────────────────────────────────COMMENT
MEDIUMg4f/tools/optimize_request.py1068# ── Strip redundant tool_call fields ─────────────────────────────────────────COMMENT
MEDIUMg4f/tools/optimize_request.py1124# ── Collapse whitespace in message content ──────────────────────────────────COMMENT
MEDIUMg4f/tools/optimize_request.py1163# ── Drop stale context (old user turns beyond a threshold) ───────────────────COMMENT
MEDIUMg4f/tools/token_optimizer.py41# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/tools/token_optimizer.py43# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡g4f/tools/token_optimizer.py110# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡g4f/tools/token_optimizer.py112# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡g4f/tools/token_optimizer.py159# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡g4f/tools/token_optimizer.py161# ---------------------------------------------------------------------------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
MEDIUM⚡g4f/Provider/qwen/cookie_generator.py491# -----------------------COMMENT
MEDIUM⚡g4f/Provider/qwen/cookie_generator.py493# -----------------------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__.py101 # ── Signature (spoofing.ts: computeSignature) ──────────────────────────COMMENT
MEDIUMg4f/Provider/glm/__init__.py114 # ── Fingerprint params (spoofing.ts: buildFingerprintParams) ────────────COMMENT
MEDIUMg4f/Provider/glm/__init__.py180 # ── Headers (spoofing.ts: buildGlmHeaders) ──────────────────────────────COMMENT
MEDIUMg4f/Provider/glm/__init__.py211 # ── Variables (spoofing.ts: buildGlmVariables) ──────────────────────────COMMENT
MEDIUMg4f/Provider/glm/__init__.py232 # ── Auth cache (AuthFileMixin) ──────────────────────────────────────────COMMENT
MEDIUMg4f/Provider/glm/__init__.py256 # ── Models ──────────────────────────────────────────────────────────────COMMENT
MEDIUMg4f/Provider/glm/__init__.py285 # ── Session (session.ts: getOrCreateChatSession) ────────────────────────COMMENT
MEDIUM⚡g4f/Provider/glm/__init__.py351 # ── Captcha ─────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡g4f/Provider/glm/__init__.py361 # ── Main entry point (pipeline.ts: proxyViaGlmWebChat) ──────────────────COMMENT
MEDIUMg4f/Provider/glm/__init__.py528 # ── SSE stream parser (stream.ts: parseGlmSseLine) ──────────────────────COMMENT
MEDIUM⚡g4f/mcp/pa_provider.py186# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡g4f/mcp/pa_provider.py188# ---------------------------------------------------------------------------COMMENT
MEDIUMg4f/mcp/pa_provider.py76# ---------------------------------------------------------------------------COMMENT
169 more matches not shown…
Hyper-Verbose Identifiers566 hits · 578 pts
SeverityFileLineSnippetContext
LOWg4f/cookies.py184def 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.py1071def _strip_redundant_tool_fields(messages: Messages) -> int:CODE
LOWg4f/tools/optimize_request.py1127def _collapse_message_whitespace(messages: Messages) -> int:CODE
LOWg4f/tools/optimize_request.py1235def _drop_empty_trailing_messages(messages: Messages) -> int:CODE
LOWg4f/tools/run_tools.py147def provider_supports_native_tools(provider: ProviderType) -> bool:STRING
LOWg4f/tools/tool_support.py262def normalize_stream_tool_calls(tool_calls: Any, start_index: int = 0) -> list[dict]:CODE
LOWg4f/tools/tool_support.py372def parse_tool_calls_from_text(content: str, tool_names: Optional[list[str]] = None) -> list[dict]:CODE
LOWg4f/tools/tool_support.py479def _extract_calls_from_json_obj(obj: Any) -> list[dict]:CODE
LOWg4f/tools/tool_support.py517def filter_tool_calls_by_names(calls: list[dict], tool_names: Optional[list[str]] = None) -> list[dict]:CODE
LOWg4f/integration/langchain.py15def new_convert_message_to_dict(message: BaseMessage) -> dict:CODE
LOWg4f/integration/markitdown/__init__.py330 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.py138def get_async_provider_method(provider: type) -> Optional[callable]:CODE
LOWg4f/providers/tool_support.py128def _parse_stringified_tool_calls(text: str) -> list[dict]:CODE
LOWg4f/providers/tool_support.py196def _merge_messages_to_single_user(messages: Messages) -> Messages:CODE
LOWg4f/providers/tool_support.py217def _preprocess_tool_messages(messages: Messages) -> Messages:CODE
LOWg4f/Provider/CopilotLeagcy.py427async def get_access_token_and_cookies(CODE
LOWg4f/Provider/CopilotSession.py78def _normalize_stream_message(msg):CODE
LOWg4f/Provider/AgentTools.py259def _merge_tool_call_fragments(accumulated: list, fragments: list) -> list:CODE
LOWg4f/Provider/Copilot.py78def _normalize_stream_message(msg):CODE
LOWg4f/Provider/Yupp.py164def sync_record_model_feedback(CODE
LOW⚡g4f/Provider/Qwen.py555 async def _read_browser_fingerprint(cls, session, timeout: float = 30) -> dict:CODE
LOWg4f/Provider/BraveSearch.py83 def _parse_sveltekit_tap_data(cls, raw_json: dict) -> dict:CODE
LOWg4f/Provider/DeepInfra.py11async def _get_turnstile_token_async(model: str) -> str:CODE
LOWg4f/Provider/DeepInfra.py141async 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
LOW⚡g4f/Provider/yupp/token_extractor.py334 def _extract_tokens_from_html(self, html: str) -> List[str]:CODE
LOWg4f/Provider/needs_auth/gemini_utils.py255def extract_gemini_error_code(value) -> int | None:CODE
LOWg4f/Provider/needs_auth/MicrosoftDesigner.py171async def get_access_token_and_user_agent(url: str, proxy: str = None):CODE
LOW⚡g4f/Provider/needs_auth/BlackboxPro.py2522 def _find_session_in_har_files(cls) -> Optional[dict]:CODE
LOWg4f/Provider/needs_auth/GeminiCLI.py106def get_gemini_cli_user_agent(model: str = "gemini-2.5-pro") -> str:CODE
LOWg4f/Provider/needs_auth/GeminiCLI.py638 def _messages_to_gemini_format(CODE
LOWg4f/Provider/needs_auth/MetaAI.py262def generate_offline_threading_id() -> str:CODE
LOWg4f/Provider/needs_auth/Gemini.py179def _extract_response_content(response_part: list) -> str | None:CODE
LOWg4f/Provider/needs_auth/Gemini.py297def _has_authenticated_session(cookies: Cookies) -> bool:CODE
LOWg4f/Provider/needs_auth/Gemini.py301def _resolve_gemini_conversation(CODE
LOWg4f/Provider/needs_auth/DeepSeek.py193def _build_upload_session_headers(headers: dict) -> dict:CODE
LOWg4f/Provider/needs_auth/DeepSeek.py219def _build_completion_payload(CODE
LOW⚡g4f/Provider/needs_auth/Antigravity.py357def get_antigravity_model_metadata(model_name: str) -> Optional[dict]:CODE
LOW⚡g4f/Provider/needs_auth/Antigravity.py364def is_known_antigravity_model(model_name: str) -> bool:CODE
LOW⚡g4f/Provider/needs_auth/Antigravity.py374def antigravity_model_uses_thinking_levels(model_name: str) -> bool:CODE
LOW⚡g4f/Provider/needs_auth/Antigravity.py380def antigravity_model_requires_stream_for_non_stream(model_name: str) -> bool:CODE
LOW⚡g4f/Provider/needs_auth/Antigravity.py389def normalize_antigravity_text_part(part: dict) -> None:CODE
LOW⚡g4f/Provider/needs_auth/Antigravity.py398def normalize_antigravity_text_parts(parts: list) -> None:CODE
LOW⚡g4f/Provider/needs_auth/Antigravity.py404def get_antigravity_client_model_thinking_level(model_name: str) -> str:CODE
LOW⚡g4f/Provider/needs_auth/Antigravity.py409def apply_antigravity_thinking_level_config(CODE
LOW⚡g4f/Provider/needs_auth/Antigravity.py419def apply_antigravity_client_model_thinking_level(CODE
LOWg4f/Provider/needs_auth/Antigravity.py90def get_antigravity_oauth_creds_path() -> Path:CODE
LOWg4f/Provider/needs_auth/Antigravity.py305def normalize_antigravity_model_id(model_name: str) -> str:CODE
LOWg4f/Provider/needs_auth/Antigravity.py320def resolve_antigravity_upstream_model(model_name: str) -> str:CODE
LOWg4f/Provider/needs_auth/Antigravity.py329def expand_antigravity_client_models(upstream_model: str) -> List[str]:CODE
LOWg4f/Provider/needs_auth/Antigravity.py431def apply_antigravity_client_model_thinking_level_to_request(CODE
LOWg4f/Provider/needs_auth/Antigravity.py469def generate_image_gen_request_id() -> str:CODE
LOWg4f/Provider/needs_auth/Antigravity.py478def generate_stable_session_id(payload: dict) -> str:CODE
LOWg4f/Provider/needs_auth/Antigravity.py514def normalize_thinking_budget(model_name: str, budget: int) -> int:CODE
LOWg4f/Provider/needs_auth/Antigravity.py528def normalize_antigravity_thinking(CODE
506 more matches not shown…
Excessive Try-Catch Wrapping561 hits · 533 pts
SeverityFileLineSnippetContext
LOWg4f/cookies.py223 except Exception as e:CODE
LOWg4f/cookies.py500 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
LOW⚡g4f/tools/token_optimizer.py106 except Exception:CODE
LOW⚡g4f/tools/token_optimizer.py155 except Exception:CODE
LOWg4f/tools/token_optimizer.py220 except Exception as exc:CODE
LOWg4f/tools/run_tools.py99 except Exception:CODE
LOWg4f/tools/run_tools.py294 except Exception as e:CODE
LOWg4f/tools/run_tools.py501 except Exception as e:CODE
LOWg4f/tools/run_tools.py506 except Exception:CODE
LOWg4f/tools/run_tools.py599 except Exception as e:CODE
LOWg4f/tools/run_tools.py713 except Exception:CODE
LOW⚡g4f/tools/tool_support.py451 except Exception:CODE
LOW⚡g4f/tools/tool_support.py457 except Exception:CODE
LOW⚡g4f/tools/tool_support.py461 except Exception:CODE
LOW⚡g4f/tools/tool_support.py468 except Exception:CODE
LOWg4f/tools/tool_support.py58 except Exception:CODE
LOWg4f/tools/tool_support.py154 except Exception:CODE
LOWg4f/tools/tool_support.py159 except Exception:CODE
LOWg4f/tools/tool_support.py247 except Exception:CODE
LOWg4f/tools/tool_support.py307 except Exception:CODE
LOWg4f/tools/tool_support.py415 except Exception:CODE
LOWg4f/integration/markitdown/_llm_caption.py25 except Exception as e:CODE
LOWg4f/integration/markitdown/__init__.py252 except Exception:CODE
LOWg4f/integration/markitdown/_youtube_converter.py77 except Exception:CODE
LOWg4f/integration/markitdown/_youtube_converter.py187 except Exception as e:CODE
MEDIUMg4f/integration/markitdown/_youtube_converter.py188 print(f"Error extracting description: {e}")CODE
LOWg4f/integration/markitdown/_youtube_converter.py248 except Exception as e:CODE
MEDIUMg4f/integration/markitdown/_youtube_converter.py251 print(f"Error fetching transcript: {e}")CODE
LOWg4f/integration/markitdown/_youtube_converter.py264 except Exception as e:CODE
MEDIUMg4f/integration/markitdown/_youtube_converter.py265 print(f"Error processing transcript: {e}")CODE
LOWg4f/integration/markitdown/_youtube_converter.py309 except Exception as e:CODE
LOWg4f/providers/config_provider.py396 except Exception as e:CODE
LOWg4f/providers/config_provider.py470 except Exception as e:CODE
LOWg4f/providers/config_provider.py579 except Exception as e:CODE
LOWg4f/providers/retry_provider.py137 except Exception as e:CODE
LOWg4f/providers/retry_provider.py237 except Exception as e:CODE
LOWg4f/providers/retry_provider.py319 except Exception as e:CODE
LOWg4f/providers/base_provider.py134 except Exception:CODE
LOWg4f/providers/base_provider.py352 except Exception:CODE
LOWg4f/providers/base_provider.py357 except Exception as e:CODE
MEDIUMg4f/providers/base_provider.py112def wait_for_next():CODE
LOWg4f/providers/asyncio.py73 except Exception:CODE
LOWg4f/providers/cache.py30 except Exception as e:CODE
MEDIUMg4f/providers/cache.py31 print(f"Error writing to {file}: {e}")CODE
LOWg4f/providers/any_provider.py185 except Exception as e:CODE
LOWg4f/providers/any_provider.py251 except Exception as e:CODE
LOWg4f/providers/any_provider.py529 except Exception as e:CODE
MEDIUMg4f/providers/any_provider.py507def _safe_getattr(p):CODE
501 more matches not shown…
Unused Imports494 hits · 460 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__.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.py15CODE
LOWg4f/tools/web_search.py1CODE
LOWg4f/tools/tool_support.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.py5CODE
LOWg4f/providers/tool_support.py6CODE
LOWg4f/providers/tool_support.py10CODE
LOWg4f/providers/tool_support.py13CODE
LOWg4f/Provider/DeepAI.py4CODE
LOWg4f/Provider/DeepAI.py9CODE
LOWg4f/Provider/OperaAria.py1CODE
LOWg4f/Provider/OperaAria.py13CODE
434 more matches not shown…
Deep Nesting290 hits · 248 pts
SeverityFileLineSnippetContext
LOWg4f/cookies.py184CODE
LOWg4f/cookies.py236CODE
LOWg4f/cookies.py271CODE
LOWg4f/cookies.py371CODE
LOWg4f/cookies.py446CODE
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.py653CODE
LOWg4f/tools/optimize_request.py671CODE
LOWg4f/tools/optimize_request.py696CODE
LOWg4f/tools/optimize_request.py803CODE
LOWg4f/tools/optimize_request.py1002CODE
LOWg4f/tools/optimize_request.py1127CODE
LOWg4f/tools/media.py64CODE
LOWg4f/tools/token_optimizer.py169CODE
LOWg4f/tools/run_tools.py300CODE
LOWg4f/tools/run_tools.py515CODE
LOWg4f/tools/run_tools.py721CODE
LOWg4f/tools/run_tools.py216CODE
LOWg4f/tools/tool_support.py10CODE
LOWg4f/tools/tool_support.py98CODE
LOWg4f/tools/tool_support.py186CODE
LOWg4f/tools/tool_support.py335CODE
LOWg4f/tools/tool_support.py372CODE
LOWg4f/tools/tool_support.py479CODE
LOWg4f/integration/markitdown/__init__.py186CODE
LOWg4f/integration/markitdown/_audio_converter.py50CODE
LOWg4f/integration/markitdown/_youtube_converter.py143CODE
LOWg4f/integration/markitdown/_youtube_converter.py288CODE
LOWg4f/providers/config_provider.py261CODE
LOWg4f/providers/config_provider.py510CODE
LOWg4f/providers/retry_provider.py89CODE
LOWg4f/providers/retry_provider.py201CODE
LOWg4f/providers/retry_provider.py294CODE
LOWg4f/providers/base_provider.py107CODE
LOWg4f/providers/base_provider.py180CODE
LOWg4f/providers/base_provider.py451CODE
LOWg4f/providers/base_provider.py564CODE
LOWg4f/providers/base_provider.py194CODE
LOWg4f/providers/asyncio.py24CODE
LOWg4f/providers/asyncio.py61CODE
LOWg4f/providers/create_images.py71CODE
LOWg4f/providers/helper.py12CODE
LOWg4f/providers/helper.py84CODE
LOWg4f/providers/any_provider.py139CODE
LOWg4f/providers/any_provider.py299CODE
LOWg4f/providers/any_provider.py401CODE
LOWg4f/providers/tool_support.py91CODE
LOWg4f/providers/tool_support.py157CODE
LOWg4f/providers/tool_support.py181CODE
LOWg4f/providers/tool_support.py217CODE
LOWg4f/providers/tool_support.py342CODE
230 more matches not shown…
Redundant / Tautological Comments31 hits · 48 pts
SeverityFileLineSnippetContext
LOWg4f/tools/optimize_request.py1097 # Check if a subsequent tool message references this call.COMMENT
LOWg4f/integration/markitdown/__init__.py236 # Check if the converter will accept the file, and if so, try to convert itCOMMENT
LOWg4f/integration/markitdown/__init__.py312 # 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.py200 # 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
LOW⚡g4f/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.py419 # Check if we need to use a vision modelCOMMENT
LOWg4f/Provider/needs_auth/OpenaiChat.py391 # Check if there is an image responseCOMMENT
LOWg4f/Provider/needs_auth/Gemini.py1288 # Check if the cache file was modified in the last minute to avoid 429 Too Many RequestsCOMMENT
LOWg4f/Provider/glm/captcha_solver.py137 # 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.py203 # Check if image_data has url attributeCOMMENT
LOWg4f/image/__init__.py251 # Check if the data URI starts with 'data:image' and contains an image format (e.g., jpeg, png, gif)COMMENT
LOWg4f/image/__init__.py256 # Check if the image format is one of the allowed formats (jpg, jpeg, png, gif)COMMENT
LOW⚡g4f/requests/cdp.py546 # Verify if it's reachable and workingCOMMENT
LOWg4f/client/service.py72 # Check if model string specifies agent-tools or Provider:Model formatCOMMENT
LOWetc/examples/vision_images.py44local_image.close() # Close file after useCODE
LOW⚡etc/tool/commit.py173 # Check if it's a git repositoryCOMMENT
LOW⚡etc/tool/commit.py176 # Check if we're in a subdirectory of a git repoCOMMENT
LOWscripts/start-browser.sh146# Check if the remote-debugging port is accepting connections.COMMENT
Docstring Block Structure7 hits · 35 pts
SeverityFileLineSnippetContext
HIGHg4f/providers/base_provider.py295 Abstract method for creating asynchronous results. Args: model (str): The model to use forSTRING
HIGHg4f/providers/base_provider.py384 Abstract method for creating an asynchronous generator. Args: model (str): The model to usSTRING
HIGHg4f/Provider/needs_auth/OpenaiChat.py569 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.py1182Load a ``.pa.py`` file and return the provider class it defines. The file is executed inside the safe sandbox. TheSTRING
HIGHg4f/image/__init__.py289 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 · 30 pts
SeverityFileLineSnippetContext
MEDIUMg4f/models.py632# Create a list of all models and their providersCOMMENT
MEDIUMg4f/integration/markitdown/__init__.py194 # Create a copy of the page_converters list, sorted by priority.COMMENT
MEDIUMg4f/providers/any_provider.py277 # 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.py1157 # Create a new tab targetCOMMENT
MEDIUMg4f/requests/cdp.py1278 # Create the tab target via CDP — there is no /json/new endpoint.STRING
MEDIUMg4f/api/__init__.py1185 # Create the completion responseCOMMENT
MEDIUMg4f/client/factory.py52 # Create a new class that extends OpenaiTemplateCOMMENT
MEDIUMprojects/discord-bot/bot.py780 # 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
Modern Structural Boilerplate28 hits · 27 pts
SeverityFileLineSnippetContext
LOWg4f/cookies.py176def set_cookies(domain_name: str, cookies: Cookies = None) -> None:CODE
LOWg4f/cookies.py232def set_cookies_dir(dir_path: str) -> None:CODE
LOWg4f/tray.py18logger = logging.getLogger(__name__)CODE
LOWg4f/typing.py88__all__ = [CODE
LOW⚡g4f/tools/optimize_request.py1200def _set_content(msg: dict, content: Any) -> None:CODE
LOWg4f/tools/optimize_request.py577def _set_tool_description(tool: Any, desc: str) -> None:CODE
LOWg4f/tools/token_optimizer.py255__all__ = [CODE
LOWg4f/proxy/constants.py25__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/Provider/openai/turnstile_vm.py153 def _setup(self, program: list, requirements_token: str, user_agent: str) -> None:CODE
LOWg4f/mcp/pa_provider.py335def _update_secret_conversation_index(user_id: str, conversation: dict) -> None:CODE
LOWg4f/mcp/__init__.py43__all__ = [CODE
LOWg4f/requests/cdp.py74logger = logging.getLogger(__name__)CODE
LOWg4f/gui/server/api.py40logger = logging.getLogger(__name__)CODE
LOWg4f/gui/server/backend_api.py98logger = logging.getLogger(__name__)CODE
LOWg4f/api/__init__.py140logger = logging.getLogger(__name__)CODE
LOWg4f/api/cdp_relay.py686 def _set_extension_mode(enabled: bool) -> None:CODE
LOWprojects/remote-desktop/remote_desktop/rooms.py14logger = logging.getLogger(__name__)CODE
LOWprojects/remote-desktop/remote_desktop/__init__.py12__all__ = [CODE
LOWprojects/remote-desktop/remote_desktop/input_bridge.py15logger = logging.getLogger(__name__)CODE
LOWprojects/remote-desktop/remote_desktop/app.py22logger = logging.getLogger(__name__)CODE
LOW⚡etc/tool/fofa_ollama_parser.py497def update_swarm(hosts: list[str], path: Path = OLLAMA_SWARM_PATH) -> None:CODE
LOWg4f-go/bundle/remote_desktop/rooms.py14logger = logging.getLogger(__name__)CODE
LOWg4f-go/bundle/remote_desktop/__init__.py12__all__ = [CODE
LOWg4f-go/bundle/remote_desktop/input_bridge.py15logger = logging.getLogger(__name__)CODE
LOWg4f-go/bundle/remote_desktop/app.py22logger = logging.getLogger(__name__)CODE
AI Structural Patterns28 hits · 26 pts
SeverityFileLineSnippetContext
LOWg4f/tools/files.py479CODE
LOWg4f/providers/response.py247CODE
LOWg4f/Provider/Pollinations.py248CODE
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.py216CODE
LOWg4f/Provider/search/DDGS.py197CODE
LOWg4f/Provider/extra/Replicate.py20CODE
LOWg4f/Provider/needs_auth/BlackboxPro.py2653CODE
LOWg4f/Provider/needs_auth/GeminiCLI.py763CODE
LOWg4f/Provider/needs_auth/OpenaiChat.py548CODE
LOWg4f/Provider/needs_auth/Gemini.py595CODE
LOWg4f/Provider/needs_auth/DeepSeek.py829CODE
LOWg4f/Provider/needs_auth/Anthropic.py86CODE
LOWg4f/Provider/needs_auth/Antigravity.py1934CODE
LOWg4f/Provider/needs_auth/Cohere.py53CODE
LOWg4f/Provider/needs_auth/hf/HuggingFaceMedia.py121CODE
LOWg4f/image/copy_images.py146CODE
LOWg4f/image/__init__.py417CODE
LOWg4f/requests/__init__.py129CODE
LOWg4f/requests/cdp_browser.py177CODE
LOWg4f/api/__init__.py865CODE
LOWg4f/api/__init__.py1997CODE
LOWg4f/client/__init__.py355CODE
LOWg4f/client/__init__.py756CODE
LOWg4f/client/stubs.py65CODE
Magic Placeholder Names4 hits · 18 pts
SeverityFileLineSnippetContext
HIGHg4f/client/__init__.py889 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 Block17 hits · 16 pts
SeverityFileLineSnippetContext
LOWg4f/Provider/AgentTools.py61# stopping it. The running stream ends with a session token (JsonConversation)COMMENT
LOWg4f/Provider/AgentTools.py81COMMENT
LOWg4f/Provider/ChatGPTLightweight.py101 _script_srcs: list = []COMMENT
LOWg4f/Provider/search/YouTube.py181# To actually run demo()COMMENT
LOWg4f/Provider/extra/Together.py121 ],COMMENT
LOWg4f/Provider/needs_auth/OpenaiChat.py361 # last_message = NoneCOMMENT
LOWg4f/Provider/needs_auth/Arena.py261 await textarea.send_keys("Hello")COMMENT
LOWg4f/requests/cdp.py2321# html2canvasEL.src = 'https://html2canvas.hertzen.com/dist/html2canvas.min.js';COMMENT
LOWg4f/api/_logging.py21# frame, depth = logging.currentframe(), 2COMMENT
LOWg4f/api/_tokenizer.py1# import tiktokenCOMMENT
LOWprojects/remote-desktop/deploy/setup-turn.sh1#!/usr/bin/env bashCOMMENT
LOWetc/examples/config.yaml1# g4f config.yaml – Custom model routing configurationCOMMENT
LOWetc/examples/config.yaml21#COMMENT
LOW.github/workflows/build-packages.yml401 # needs: [prepare, build-pypi, create-release]COMMENT
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
Cross-File Repetition3 hits · 15 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
Dead Code6 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMetc/unittest/test_openai_token_images.py384CODE
MEDIUMetc/unittest/test_openai_token_images.py150CODE
MEDIUMetc/unittest/test_auth_retry.py106CODE
MEDIUMetc/unittest/mocks.py75CODE
MEDIUMetc/unittest/mocks.py84CODE
MEDIUMetc/unittest/mocks.py93CODE
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 Blocks5 hits · 8 pts
SeverityFileLineSnippetContext
LOW⚡g4f/Provider/qwen/cookie_generator.py492# Example usageCOMMENT
LOWetc/examples/messages.py27# Usage exampleCOMMENT
LOWg4f-go/sync-bundle.sh9# Usage:COMMENT
LOWg4f-go/build-all.sh9# Usage:COMMENT
LOWg4f-go/fetch-python.sh9# Usage:COMMENT
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.go360 // 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.py151 async def handle_request(self, request: MCPRequest) -> MCPResponse:CODE