Repository Analysis

genkit-ai/genkit

Open-source framework for building AI-powered apps in JavaScript, Go, and Python, built and used in production by Google

7.0 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of genkit-ai/genkit, a TypeScript project with 6,240 GitHub stars. SynthScan v2.0 examined 552,242 lines of code across 2040 source files, recording 2910 pattern matches distributed across 21 syntactic categories. The overall adjusted score of 7.0 places this repository in the Low 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).

7.0
Adjusted Score
7.0
Raw Score
100%
Time Factor
2026-07-14
Last Push
6.2K
Stars
TypeScript
Language
552.2K
Lines of Code
2.0K
Files
2.9K
Pattern Hits
2026-07-14
Scan Date
0.04
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 84MEDIUM 305LOW 2521

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 2910 distinct pattern matches across 21 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.

Hyper-Verbose Identifiers1078 hits · 1094 pts
SeverityFileLineSnippetContext
LOWpy/tests/tombstone_test.py42def test_shim_survives_module_without_public_names(tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> None:CODE
LOWpy/tests/tombstone_test.py69def test_old_import_path_resolves_next_to_core(tmp_path: Path) -> None:CODE
LOWpy/samples/basic-flows/src/main.py211async def flow_multi_step_caught_error(input: str) -> str:CODE
LOWpy/samples/context/src/main.py92async def context_propagation_chain(input: ContextInput) -> str:CODE
LOWpy/samples/tool-interrupts/src/approval_example.py65def _print_scripted_user_turn() -> None:CODE
LOWpy/samples/tool-interrupts/src/approval_example.py81def _print_transfer_approval_prompt(summary: str) -> None:CODE
LOWpy/samples/output-formats/src/main.py136async def create_story_characters_jsonl(input: ThemeInput):CODE
LOWpy/packages/genkit-django/tests/django_exports_test.py25 def test_handler_module_importable(self) -> None:CODE
LOWpy/packages/genkit-django/tests/django_exports_test.py31 def test_genkit_django_handler_signature(self) -> None:CODE
LOWpy/packages/genkit-django/tests/django_exports_test.py52 def test_request_data_is_importable(self) -> None:CODE
LOWpy/packages/genkit-django/tests/django_exports_test.py56 def test_request_data_is_a_class(self) -> None:CODE
LOWpy/packages/genkit-django/tests/django_exports_test.py60 def test_request_data_has_init(self) -> None:CODE
LOWpy/packages/genkit-django/tests/django_test.py37def _assert_is_error_response(parsed: dict) -> None:CODE
LOWpy/packages/genkit-django/tests/django_handler_test.py28 def test_rejects_plain_function(self) -> None:CODE
LOWpy/packages/genkit-django/tests/django_handler_test.py62 def test_genkit_django_handler_is_callable(self) -> None:CODE
LOWpy/packages/genkit-django/tests/django_handler_test.py66 def test_handler_accepts_context_provider(self) -> None:CODE
LOWpy/packages/genkit-google-cloud/tests/tracing_test.py41def test_enable_google_cloud_telemetry_wraps_with_gcp_adjusting_exporter() -> None:CODE
LOWpy/packages/genkit-google-cloud/tests/tracing_test.py85def test_enable_google_cloud_telemetry_with_log_input_and_output_enabled() -> None:CODE
LOWpy/packages/genkit-google-cloud/tests/tracing_test.py108def test_enable_google_cloud_telemetry_with_project_id() -> None:CODE
LOWpy/packages/genkit-google-cloud/tests/tracing_test.py131def test_enable_google_cloud_telemetry_skips_in_dev_without_force() -> None:CODE
LOWpy/packages/genkit-google-cloud/tests/tracing_test.py148def test_enable_google_cloud_telemetry_exports_in_dev_with_force() -> None:CODE
LOWpy/packages/genkit-google-cloud/tests/tracing_test.py171def test_enable_google_cloud_telemetry_disable_traces() -> None:CODE
LOWpy/packages/genkit-google-cloud/tests/tracing_test.py193def test_enable_google_cloud_telemetry_disable_metrics() -> None:CODE
LOWpy/packages/genkit-google-cloud/tests/tracing_test.py218def test_enable_google_cloud_telemetry_custom_metric_interval() -> None:CODE
LOWpy/packages/genkit-google-cloud/tests/tracing_test.py243def test_enable_google_cloud_telemetry_enforces_minimum_interval() -> None:CODE
LOWpy/packages/genkit-google-cloud/tests/tracing_test.py267def test_resolve_project_id_from_env_vars() -> None:CODE
LOWpy/packages/genkit-google-cloud/tests/tracing_test.py298def test_resolve_project_id_explicit_takes_precedence() -> None:CODE
LOWpy/packages/genkit-google-cloud/tests/tracing_test.py310def test_resolve_project_id_from_credentials() -> None:CODE
LOWpy/packages/genkit-google-cloud/tests/tracing_test.py320def test_legacy_force_export_parameter() -> None:CODE
LOWpy/packages/genkit-google-cloud/tests/tracing_test.py348def test_add_gcp_telemetry_deprecated_alias() -> None:CODE
LOWpy/packages/genkit-google-cloud/tests/tracing_test.py372def test_enable_google_cloud_telemetry_is_fail_safe() -> None:CODE
LOW…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py52 def test_empty_string_returns_empty(self) -> None:CODE
LOW…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py56 def test_short_text_unchanged(self) -> None:CODE
LOW…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py60 def test_text_at_limit_unchanged(self) -> None:CODE
LOW…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py65 def test_text_exceeding_limit_truncated(self) -> None:CODE
LOW…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py82 def test_short_path_unchanged(self) -> None:CODE
LOW…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py109 def test_empty_string_returns_unknown(self) -> None:CODE
LOW…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py113 def test_unknown_string_returns_unknown(self) -> None:CODE
LOW…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py117 def test_no_flow_type_returns_unknown(self) -> None:CODE
LOW…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py154 def test_empty_string_returns_unknown(self) -> None:CODE
LOW…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py158 def test_unknown_string_returns_unknown(self) -> None:CODE
LOW…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py162 def test_single_segment_returns_unknown(self) -> None:CODE
LOW…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py166 def test_unrecognized_type_returns_unknown(self) -> None:CODE
LOW…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py195 def test_no_exception_returns_none(self) -> None:CODE
LOW…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py200 def test_empty_events_returns_none(self) -> None:CODE
LOW…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py204 def test_truncates_long_error_type(self) -> None:CODE
LOW…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py212 def test_missing_type_attribute_returns_none(self) -> None:CODE
LOW…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py247 def test_no_exception_returns_none(self) -> None:CODE
LOW…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py251 def test_truncates_long_stack(self) -> None:CODE
LOW…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py266 def test_creates_attributes_with_project(self) -> None:CODE
LOW…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py289 def test_none_context_returns_empty(self) -> None:CODE
LOW…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py226 def test_no_exception_returns_none(self) -> None:CODE
LOW…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py230 def test_truncates_long_message(self) -> None:CODE
LOW…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py316 def test_empty_string_returns_empty(self) -> None:CODE
LOW…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py320 def test_plain_segments_not_matched(self) -> None:CODE
LOW…enkit-google-cloud/tests/gcp_telemetry_metrics_test.py59 def test_nested_path_extracts_outer(self) -> None:CODE
LOW…enkit-google-cloud/tests/gcp_telemetry_metrics_test.py89 def test_path_with_special_chars(self) -> None:CODE
LOW…gle-cloud/src/genkit_google_cloud/telemetry/tracing.py222def enable_google_cloud_telemetry(CODE
LOW…ogle-cloud/src/genkit_google_cloud/telemetry/config.py218 def _genkit_inject_trace_context(CODE
LOW…le-cloud/src/genkit_google_cloud/telemetry/generate.py336 def _record_generate_action_metrics(CODE
1018 more matches not shown…
Over-Commented Block960 hits · 918 pts
SeverityFileLineSnippetContext
LOWtaplo.toml1# Copyright 2025 Google LLCCOMMENT
LOW.prettierrc.yaml1# Copyright 2024 Google LLCCOMMENT
LOWpy/typos.toml1# Copyright 2025 Google LLCCOMMENT
LOWpy/pyproject.toml1# Copyright 2025 Google LLCCOMMENT
LOWpy/.pysentry.toml1# Copyright 2026 Google LLCCOMMENT
LOWpy/noxfile.py1# Copyright 2025 Google LLCCOMMENT
LOWpy/bin/_common.sh1#!/usr/bin/env bashCOMMENT
LOWpy/tests/tombstone_test.py1# Copyright 2025 Google LLCCOMMENT
LOWpy/tests/smoke/pyproject.toml1# Copyright 2025 Google LLCCOMMENT
LOWpy/tests/smoke/package_test.py1# Copyright 2025 Google LLCCOMMENT
LOWpy/samples/middleware/src/main.py1# Copyright 2026 Google LLCCOMMENT
LOWpy/samples/basic-flows/src/main.py1# Copyright 2025 Google LLCCOMMENT
LOWpy/samples/context/src/main.py1# Copyright 2026 Google LLCCOMMENT
LOWpy/samples/gemini-context-caching/src/main.py1# Copyright 2025 Google LLCCOMMENT
LOWpy/samples/tool-interrupts/src/respond_example.py1# Copyright 2025 Google LLCCOMMENT
LOWpy/samples/tool-interrupts/src/approval_example.py1# Copyright 2025 Google LLCCOMMENT
LOWpy/samples/gemini-code-execution/src/main.py1# Copyright 2025 Google LLCCOMMENT
LOWpy/samples/django-hello/manage.py1#!/usr/bin/env pythonCOMMENT
LOWpy/samples/django-hello/myproject/asgi.py1# Copyright 2026 Google LLCCOMMENT
LOWpy/samples/django-hello/myproject/__init__.py1# Copyright 2026 Google LLCCOMMENT
LOWpy/samples/django-hello/myproject/settings.py1# Copyright 2026 Google LLCCOMMENT
LOWpy/samples/django-hello/myproject/urls.py1# Copyright 2026 Google LLCCOMMENT
LOWpy/samples/django-hello/recipes/__init__.py1# Copyright 2026 Google LLCCOMMENT
LOWpy/samples/django-hello/recipes/apps.py1# Copyright 2026 Google LLCCOMMENT
LOWpy/samples/django-hello/recipes/views.py1# Copyright 2026 Google LLCCOMMENT
LOWpy/samples/evaluators/src/main.py1# Copyright 2025 Google LLCCOMMENT
LOWpy/samples/anthropic-sample/src/main.py1# Copyright 2025 Google LLCCOMMENT
LOWpy/samples/flask-hello/src/main.py1# Copyright 2025 Google LLCCOMMENT
LOWpy/samples/middleware-coding-agent/src/main.py1# Copyright 2026 Google LLCCOMMENT
LOWpy/samples/ollama-sample/src/main.py1# Copyright 2026 Google LLCCOMMENT
LOWpy/samples/google-genai-media/src/main.py1# Copyright 2026 Google LLCCOMMENT
LOWpy/samples/prompts/src/main.py1# Copyright 2025 Google LLCCOMMENT
LOWpy/samples/vertexai-imagen/src/main.py1# Copyright 2025 Google LLCCOMMENT
LOWpy/samples/output-formats/src/main.py1# Copyright 2025 Google LLCCOMMENT
LOWpy/scripts/schema_to_typing.py61COMMENT
LOWpy/scripts/check_consistency.py1#!/usr/bin/env python3COMMENT
LOWpy/packages/genkit-django/pyproject.toml1# Copyright 2026 Google LLCCOMMENT
LOWpy/packages/genkit-django/tests/conftest.py1# Copyright 2026 Google LLCCOMMENT
LOWpy/packages/genkit-django/tests/django_exports_test.py1# Copyright 2026 Google LLCCOMMENT
LOWpy/packages/genkit-django/tests/__init__.py1# Copyright 2026 Google LLCCOMMENT
LOWpy/packages/genkit-django/tests/django_test.py1# Copyright 2026 Google LLCCOMMENT
LOWpy/packages/genkit-django/tests/django_handler_test.py1# Copyright 2026 Google LLCCOMMENT
LOWpy/packages/genkit-django/src/genkit_django/handler.py1# Copyright 2026 Google LLCCOMMENT
LOWpy/packages/genkit-django/src/genkit_django/__init__.py1# Copyright 2026 Google LLCCOMMENT
LOWpy/packages/genkit-google-cloud/pyproject.toml1# Copyright 2025 Google LLCCOMMENT
LOWpy/packages/genkit-google-cloud/tests/tracing_test.py1# Copyright 2026 Google LLCCOMMENT
LOW…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py1# Copyright 2026 Google LLCCOMMENT
LOW…enkit-google-cloud/tests/gcp_telemetry_metrics_test.py1# Copyright 2026 Google LLCCOMMENT
LOW…enkit-google-cloud/src/genkit_google_cloud/__init__.py1# Copyright 2025 Google LLCCOMMENT
LOW…gle-cloud/src/genkit_google_cloud/telemetry/metrics.py1# Copyright 2025 Google LLCCOMMENT
LOW…gle-cloud/src/genkit_google_cloud/telemetry/tracing.py1# Copyright 2025 Google LLCCOMMENT
LOW…ogle-cloud/src/genkit_google_cloud/telemetry/config.py1# Copyright 2026 Google LLCCOMMENT
LOW…le-cloud/src/genkit_google_cloud/telemetry/generate.py1# Copyright 2025 Google LLCCOMMENT
LOW…ud/src/genkit_google_cloud/telemetry/trace_exporter.py1# Copyright 2026 Google LLCCOMMENT
LOW…e-cloud/src/genkit_google_cloud/telemetry/constants.py1# Copyright 2026 Google LLCCOMMENT
LOW…le-cloud/src/genkit_google_cloud/telemetry/__init__.py1# Copyright 2025 Google LLCCOMMENT
LOW…gle-cloud/src/genkit_google_cloud/telemetry/feature.py1# Copyright 2025 Google LLCCOMMENT
LOW…ogle-cloud/src/genkit_google_cloud/telemetry/action.py1# Copyright 2025 Google LLCCOMMENT
LOW…/src/genkit_google_cloud/telemetry/metrics_exporter.py1# Copyright 2026 Google LLCCOMMENT
LOW…oogle-cloud/src/genkit_google_cloud/telemetry/utils.py1# Copyright 2025 Google LLCCOMMENT
900 more matches not shown…
Decorative Section Separators260 hits · 795 pts
SeverityFileLineSnippetContext
MEDIUMpy/samples/basic-flows/src/main.py46# ---------------------------------------------------------------------------COMMENT
MEDIUMpy/samples/basic-flows/src/main.py48# ---------------------------------------------------------------------------COMMENT
MEDIUMpy/samples/basic-flows/src/main.py92# ---------------------------------------------------------------------------COMMENT
MEDIUMpy/samples/basic-flows/src/main.py94# ---------------------------------------------------------------------------COMMENT
MEDIUMpy/samples/basic-flows/src/main.py142# ---------------------------------------------------------------------------COMMENT
MEDIUMpy/samples/basic-flows/src/main.py144# ---------------------------------------------------------------------------COMMENT
MEDIUMpy/samples/basic-flows/src/main.py171# ---------------------------------------------------------------------------COMMENT
MEDIUMpy/samples/basic-flows/src/main.py173# ---------------------------------------------------------------------------COMMENT
MEDIUMpy/samples/basic-flows/src/main.py241# ---------------------------------------------------------------------------COMMENT
MEDIUMpy/samples/basic-flows/src/main.py243# ---------------------------------------------------------------------------COMMENT
MEDIUMpy/samples/basic-flows/src/main.py315# ---------------------------------------------------------------------------COMMENT
MEDIUMpy/samples/basic-flows/src/main.py317# ---------------------------------------------------------------------------COMMENT
MEDIUMpy/samples/basic-flows/src/main.py379# ---------------------------------------------------------------------------COMMENT
MEDIUMpy/samples/basic-flows/src/main.py381# ---------------------------------------------------------------------------COMMENT
MEDIUM…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py42# ---------------------------------------------------------------------------COMMENT
MEDIUM…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py44# ---------------------------------------------------------------------------COMMENT
MEDIUM…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py76# ---------------------------------------------------------------------------COMMENT
MEDIUM…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py78# ---------------------------------------------------------------------------COMMENT
MEDIUM…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py123# ---------------------------------------------------------------------------COMMENT
MEDIUM…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py125# ---------------------------------------------------------------------------COMMENT
MEDIUM…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py260# ---------------------------------------------------------------------------COMMENT
MEDIUM…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py262# ---------------------------------------------------------------------------COMMENT
MEDIUM…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py296# ---------------------------------------------------------------------------COMMENT
MEDIUM…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py298# ---------------------------------------------------------------------------COMMENT
MEDIUM…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py93# ---------------------------------------------------------------------------COMMENT
MEDIUM…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py95# ---------------------------------------------------------------------------COMMENT
MEDIUM…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py177# ---------------------------------------------------------------------------COMMENT
MEDIUM…/genkit-google-cloud/tests/gcp_telemetry_utils_test.py179# ---------------------------------------------------------------------------COMMENT
MEDIUMpy/packages/genkit/tests/genkit/core/schema_test.py78# =============================================================================COMMENT
MEDIUMpy/packages/genkit/tests/genkit/core/schema_test.py81# =============================================================================COMMENT
MEDIUMpy/packages/genkit/tests/genkit/core/registry_test.py194# =============================================================================COMMENT
MEDIUMpy/packages/genkit/tests/genkit/core/registry_test.py196# =============================================================================COMMENT
MEDIUM…enkit/tests/genkit/core/trace/default_exporter_test.py43# =============================================================================COMMENT
MEDIUM…enkit/tests/genkit/core/trace/default_exporter_test.py45# =============================================================================COMMENT
MEDIUM…enkit/tests/genkit/core/trace/default_exporter_test.py85# =============================================================================COMMENT
MEDIUM…enkit/tests/genkit/core/trace/default_exporter_test.py87# =============================================================================COMMENT
MEDIUM…enkit/tests/genkit/core/trace/default_exporter_test.py106# =============================================================================COMMENT
MEDIUM…enkit/tests/genkit/core/trace/default_exporter_test.py108# =============================================================================COMMENT
MEDIUM…enkit/tests/genkit/core/trace/default_exporter_test.py188# =============================================================================COMMENT
MEDIUM…enkit/tests/genkit/core/trace/default_exporter_test.py190# =============================================================================COMMENT
MEDIUM…enkit/tests/genkit/core/trace/default_exporter_test.py346# =============================================================================COMMENT
MEDIUM…enkit/tests/genkit/core/trace/default_exporter_test.py348# =============================================================================COMMENT
MEDIUM…/genkit/tests/genkit/ai/dynamic_tools_generate_test.py37# ---------------------------------------------------------------------------COMMENT
MEDIUM…/genkit/tests/genkit/ai/dynamic_tools_generate_test.py39# ---------------------------------------------------------------------------COMMENT
MEDIUM…/genkit/tests/genkit/ai/dynamic_tools_generate_test.py59# ---------------------------------------------------------------------------COMMENT
MEDIUM…/genkit/tests/genkit/ai/dynamic_tools_generate_test.py61# ---------------------------------------------------------------------------COMMENT
MEDIUM…/genkit/tests/genkit/ai/dynamic_tools_generate_test.py121# ---------------------------------------------------------------------------COMMENT
MEDIUM…/genkit/tests/genkit/ai/dynamic_tools_generate_test.py123# ---------------------------------------------------------------------------COMMENT
MEDIUMpy/packages/genkit/src/genkit/_core/_error.py117# =============================================================================COMMENT
MEDIUMpy/packages/genkit/src/genkit/_core/_error.py119# =============================================================================COMMENT
MEDIUMpy/packages/genkit/src/genkit/_core/_registry.py175 # -------------------------------------------------------------------------COMMENT
MEDIUMpy/packages/genkit/src/genkit/_core/_registry.py177 # -------------------------------------------------------------------------COMMENT
MEDIUMpy/packages/genkit/src/genkit/_core/_action.py40# =============================================================================COMMENT
MEDIUMpy/packages/genkit/src/genkit/_core/_action.py42# =============================================================================COMMENT
MEDIUMpy/packages/genkit/src/genkit/_core/_action.py102# =============================================================================COMMENT
MEDIUMpy/packages/genkit/src/genkit/_core/_action.py104# =============================================================================COMMENT
MEDIUMpy/packages/genkit/src/genkit/_core/_action.py179# =============================================================================COMMENT
MEDIUMpy/packages/genkit/src/genkit/_core/_action.py181# =============================================================================COMMENT
MEDIUMpy/packages/genkit/src/genkit/_core/_action.py240# =============================================================================COMMENT
MEDIUMpy/packages/genkit/src/genkit/_core/_action.py242# =============================================================================COMMENT
200 more matches not shown…
Unused Imports248 hits · 222 pts
SeverityFileLineSnippetContext
LOWpy/samples/basic-flows/src/main.py32CODE
LOWpy/samples/ollama-sample/src/main.py28CODE
LOWpy/scripts/schema_to_typing.py7CODE
LOW…enkit-google-cloud/src/genkit_google_cloud/__init__.py143CODE
LOW…enkit-google-cloud/src/genkit_google_cloud/__init__.py143CODE
LOW…le-cloud/src/genkit_google_cloud/telemetry/generate.py85CODE
LOW…le-cloud/src/genkit_google_cloud/telemetry/__init__.py72CODE
LOW…le-cloud/src/genkit_google_cloud/telemetry/__init__.py72CODE
LOW…gle-cloud/src/genkit_google_cloud/telemetry/feature.py34CODE
LOW…ogle-cloud/src/genkit_google_cloud/telemetry/action.py35CODE
LOW…oogle-cloud/src/genkit_google_cloud/telemetry/utils.py33CODE
LOW…google-cloud/src/genkit_google_cloud/telemetry/path.py34CODE
LOW…-cloud/src/genkit_google_cloud/telemetry/gcp_logger.py36CODE
LOW…-cloud/src/genkit_google_cloud/telemetry/engagement.py34CODE
LOWpy/packages/genkit-openai/tests/image_model_test.py19CODE
LOWpy/packages/genkit-openai/tests/audio_model_test.py19CODE
LOWpy/packages/genkit-openai/src/genkit_openai/__init__.py152CODE
LOWpy/packages/genkit-openai/src/genkit_openai/__init__.py152CODE
LOWpy/packages/genkit-openai/src/genkit_openai/__init__.py153CODE
LOW…ges/genkit-openai/src/genkit_openai/models/__init__.py20CODE
LOW…ges/genkit-openai/src/genkit_openai/models/__init__.py20CODE
LOW…ges/genkit-openai/src/genkit_openai/models/__init__.py20CODE
LOW…ges/genkit-openai/src/genkit_openai/models/__init__.py20CODE
LOW…ges/genkit-openai/src/genkit_openai/models/__init__.py26CODE
LOW…ges/genkit-openai/src/genkit_openai/models/__init__.py27CODE
LOW…ges/genkit-openai/src/genkit_openai/models/__init__.py27CODE
LOW…ges/genkit-openai/src/genkit_openai/models/__init__.py31CODE
LOW…ges/genkit-openai/src/genkit_openai/models/__init__.py32CODE
LOW…ges/genkit-openai/src/genkit_openai/models/__init__.py32CODE
LOW…ges/genkit-openai/src/genkit_openai/models/__init__.py32CODE
LOW…ges/genkit-openai/src/genkit_openai/models/__init__.py32CODE
LOW…ges/genkit-openai/src/genkit_openai/models/__init__.py32CODE
LOW…ckages/genkit-openai/src/genkit_openai/models/audio.py56CODE
LOW…ckages/genkit-openai/src/genkit_openai/models/image.py38CODE
LOWpy/packages/genkit-ollama/src/genkit_ollama/_errors.py19CODE
LOWpy/packages/genkit-ollama/src/genkit_ollama/__init__.py158CODE
LOWpy/packages/genkit-ollama/src/genkit_ollama/__init__.py159CODE
LOWpy/packages/genkit-ollama/src/genkit_ollama/__init__.py160CODE
LOWpy/packages/genkit-ollama/src/genkit_ollama/__init__.py160CODE
LOWpy/packages/genkit-ollama/src/genkit_ollama/__init__.py160CODE
LOWpy/packages/genkit-ollama/src/genkit_ollama/__init__.py161CODE
LOWpy/packages/genkit-ollama/src/genkit_ollama/__init__.py161CODE
LOWpy/packages/genkit-ollama/src/genkit_ollama/__init__.py161CODE
LOWpy/packages/genkit-ollama/src/genkit_ollama/__init__.py161CODE
LOWpy/packages/genkit-ollama/src/genkit_ollama/__init__.py161CODE
LOWpy/packages/genkit/tests/genkit/core/channel_test.py19CODE
LOW…ackages/genkit/tests/genkit/core/reflection_v2_test.py36CODE
LOW…/genkit/tests/genkit/core/endpoints/reflection_test.py37CODE
LOW…nkit/tests/genkit/ai/generate_interrupt_resume_test.py6CODE
LOWpy/packages/genkit/src/genkit/__init__.py19CODE
LOWpy/packages/genkit/src/genkit/__init__.py19CODE
LOWpy/packages/genkit/src/genkit/__init__.py20CODE
LOWpy/packages/genkit/src/genkit/__init__.py20CODE
LOWpy/packages/genkit/src/genkit/__init__.py20CODE
LOWpy/packages/genkit/src/genkit/__init__.py25CODE
LOWpy/packages/genkit/src/genkit/__init__.py25CODE
LOWpy/packages/genkit/src/genkit/__init__.py25CODE
LOWpy/packages/genkit/src/genkit/__init__.py25CODE
LOWpy/packages/genkit/src/genkit/__init__.py25CODE
LOWpy/packages/genkit/src/genkit/__init__.py25CODE
188 more matches not shown…
Magic Placeholder Names41 hits · 210 pts
SeverityFileLineSnippetContext
HIGHCONTRIBUTING.md65 export GOOGLE_GENAI_API_KEY=<your-api-key>CODE
HIGHpy/samples/middleware/README.md6export GEMINI_API_KEY=your-api-keyCODE
HIGHpy/samples/tracing/README.md6export GEMINI_API_KEY=your-api-keyCODE
HIGHpy/samples/context/README.md6export GEMINI_API_KEY=your-api-keyCODE
HIGHpy/samples/fastapi-bugbot/README.md6export GEMINI_API_KEY=your-api-keyCODE
HIGHpy/samples/gemini-context-caching/README.md6export GEMINI_API_KEY=your-api-keyCODE
HIGHpy/samples/tool-interrupts/README.md20export GEMINI_API_KEY=your-api-keyCODE
HIGHpy/samples/gemini-code-execution/README.md6export GEMINI_API_KEY=your-api-keyCODE
HIGHpy/samples/django-hello/README.md6export GEMINI_API_KEY=your-api-keyCODE
HIGHpy/samples/evaluators/README.md25 export GEMINI_API_KEY=your-api-key # Only needed for byo/* LLM evaluatorsCODE
HIGHpy/samples/flask-hello/README.md6export GEMINI_API_KEY=your-api-keyCODE
HIGHpy/samples/google-genai-media/README.md6export GEMINI_API_KEY=your-api-keyCODE
HIGHpy/samples/prompts/README.md6export GEMINI_API_KEY=your-api-keyCODE
HIGHpy/samples/output-formats/README.md6export GEMINI_API_KEY=your-api-keyCODE
HIGHpy/packages/genkit-google-genai/README.md20export GEMINI_API_KEY='<your-api-key>'CODE
HIGH…/genkit-google-genai/src/genkit_google_genai/google.py438 ' export GEMINI_API_KEY="your-api-key"\n\n'CODE
HIGHgo/README.md67export GEMINI_API_KEY="your-api-key"CODE
HIGHgo/plugins/compat_oai/anthropic/README.md15export ANTHROPIC_API_KEY=<your-api-key>CODE
HIGHgo/plugins/compat_oai/openai/README.md47export OPENAI_API_KEY=<your-api-key>CODE
HIGHgo/plugins/googlegenai/README.md41 APIKey: "your-api-key", // Optional: defaults to GEMINI_API_KEY or GOOGLE_API_KEY env varCODE
HIGHgo/plugins/googlegenai/README.md454- **Google AI**: Typically returns a public URI for the video. To download it via HTTP, you must append your API key to CODE
HIGHgo/samples/telemetry-test/README.md16export GEMINI_API_KEY="your-api-key"CODE
HIGHgo/samples/text-to-speech/gemini/README.md20export GEMINI_API_KEY='<your-api-key>'CODE
HIGHjs/index.typedoc.md17export GOOGLE_API_KEY=your-api-keyCODE
HIGHjs/testapps/next/README.md24export GEMINI_API_KEY='<your-api-key>'CODE
HIGHjs/testapps/model-tester/README.md28export GEMINI_API_KEY='<your-api-key>'CODE
HIGHjs/testapps/express/README.md27export GEMINI_API_KEY='<your-api-key>'CODE
HIGHjs/testapps/format-tester/README.md35export GEMINI_API_KEY='<your-api-key>'CODE
HIGHjs/testapps/flow-simple-ai/README.md35export GEMINI_API_KEY='<your-api-key>'CODE
HIGHjs/testapps/rag/README.md29export GEMINI_API_KEY='<your-api-key>'CODE
HIGHjs/testapps/multimodal/README.md30export GEMINI_API_KEY='<your-api-key>'CODE
HIGHjs/testapps/dev-ui-gallery/README.md30export GEMINI_API_KEY='<your-api-key>'CODE
HIGHjs/testapps/multiagents-demo/README.md52export GEMINI_API_KEY='<your-api-key>'CODE
HIGHjs/testapps/multiagents-demo/README.md58GEMINI_API_KEY=<your-api-key>CODE
HIGHjs/testapps/model-armor/README.md25export GEMINI_API_KEY='<your-api-key>'CODE
HIGHjs/testapps/basic-gemini/README.md47export GEMINI_API_KEY='<your-api-key>'CODE
HIGHjs/testapps/prompt-file/README.md37export GEMINI_API_KEY='<your-api-key>'CODE
HIGHjs/genkit/README.md19export GOOGLE_API_KEY=your-api-keyCODE
HIGHjs/plugins/google-genai/README.md41 // googleAI({ apiKey: 'your-api-key' }),COMMENT
HIGHjs/plugins/anthropic/src/index.ts87 * anthropic({ apiKey: 'your-api-key' })COMMENT
HIGHjs/doc-snippets/src/dotprompt/minimal.ts27 apiKey: 'your-api-key', // Or (preferred): export GEMINI_API_KEY=...CODE
Cross-File Repetition21 hits · 105 pts
SeverityFileLineSnippetContext
HIGHpy/packages/genkit-django/src/genkit_django/__init__.py0get the package name for the flask plugin. returns: the fully qualified package name as a string.STRING
HIGHpy/packages/genkit-ollama/src/genkit_ollama/__init__.py0get the package name for the flask plugin. returns: the fully qualified package name as a string.STRING
HIGHpy/packages/genkit-flask/src/genkit_flask/__init__.py0get the package name for the flask plugin. returns: the fully qualified package name as a string.STRING
HIGH…kages/genkit-openai/src/genkit_openai/openai_plugin.py0create an action object for an ollama embedder. args: name: the namespaced name of the embedder. returns: action object STRING
HIGH…packages/genkit-ollama/src/genkit_ollama/plugin_api.py0create an action object for an ollama embedder. args: name: the namespaced name of the embedder. returns: action object STRING
HIGH…ckages/genkit-anthropic/src/genkit_anthropic/plugin.py0create an action object for an ollama embedder. args: name: the namespaced name of the embedder. returns: action object STRING
HIGH…packages/genkit-ollama/src/genkit_ollama/plugin_api.py0resolve an action by creating and returning an action object. args: action_type: the kind of action to resolve. name: thSTRING
HIGH…src/genkit_vertexai/model_garden/modelgarden_plugin.py0resolve an action by creating and returning an action object. args: action_type: the kind of action to resolve. name: thSTRING
HIGH…/genkit-google-genai/src/genkit_google_genai/google.py0resolve an action by creating and returning an action object. args: action_type: the kind of action to resolve. name: thSTRING
HIGH…ckages/genkit-anthropic/src/genkit_anthropic/plugin.py0resolve an action by creating and returning an action object. args: action_type: the kind of action to resolve. name: thSTRING
HIGH…packages/genkit-ollama/src/genkit_ollama/plugin_api.py0generate a list of available actions or models. returns: list[actionmetadata]: a list of actionmetadata objects, each wiSTRING
HIGH…src/genkit_vertexai/model_garden/modelgarden_plugin.py0generate a list of available actions or models. returns: list[actionmetadata]: a list of actionmetadata objects, each wiSTRING
HIGH…/genkit-google-genai/src/genkit_google_genai/google.py0generate a list of available actions or models. returns: list[actionmetadata]: a list of actionmetadata objects, each wiSTRING
HIGH…/packages/genkit/tests/genkit/ai/formats/jsonl_test.py0test that no instructions are generated without schema.STRING
HIGHpy/packages/genkit/tests/genkit/ai/formats/enum_test.py0test that no instructions are generated without schema.STRING
HIGHpy/packages/genkit/tests/genkit/ai/formats/json_test.py0test that no instructions are generated without schema.STRING
HIGH…/packages/genkit/tests/genkit/ai/formats/array_test.py0test that no instructions are generated without schema.STRING
HIGH…/packages/genkit-fastapi/src/genkit_fastapi/handler.py0convert object to dict if it's a pydantic model, otherwise return as-is.STRING
HIGH…-google-genai/src/genkit_google_genai/models/gemini.py0convert object to dict if it's a pydantic model, otherwise return as-is.STRING
HIGH…-google-genai/src/genkit_google_genai/models/imagen.py0convert object to dict if it's a pydantic model, otherwise return as-is.STRING
HIGHpy/packages/genkit-flask/src/genkit_flask/handler.py0convert object to dict if it's a pydantic model, otherwise return as-is.STRING
Excessive Try-Catch Wrapping86 hits · 94 pts
SeverityFileLineSnippetContext
LOWpy/samples/tracing/src/main.py48 except Exception as error:CODE
LOWpy/samples/context/src/main.py112 except Exception as error:CODE
LOWpy/samples/gemini-context-caching/src/main.py77 except Exception as error:CODE
LOWpy/samples/gemini-code-execution/src/main.py51 except Exception as error:CODE
LOWpy/samples/anthropic-sample/src/main.py105 except Exception as error:CODE
LOWpy/samples/middleware-coding-agent/src/main.py139 except Exception as e: # noqa: BLE001 - top-level REPL: surface, don't crashCODE
MEDIUMpy/samples/middleware-coding-agent/src/main.py140 print(f'Error during generation: {e}') # noqa: T201CODE
LOWpy/samples/google-genai-media/src/main.py161 except Exception as error:CODE
LOWpy/samples/prompts/src/main.py114 except Exception as error:CODE
LOWpy/samples/vertexai-imagen/src/main.py62 except Exception as error:CODE
LOWpy/samples/output-formats/src/main.py155 except Exception as error:CODE
LOWpy/scripts/check_consistency.py51 except Exception:CODE
LOWpy/packages/genkit-django/src/genkit_django/handler.py170 except Exception as e:CODE
LOWpy/packages/genkit-django/src/genkit_django/handler.py186 except Exception as e:CODE
LOWpy/packages/genkit-django/src/genkit_django/handler.py198 except Exception as e:CODE
MEDIUMpy/packages/genkit-django/src/genkit_django/handler.py178def event_stream() -> AsyncIterator[str]:CODE
LOWpy/packages/genkit-google-cloud/tests/tracing_test.py387 except Exception as e:CODE
LOW…gle-cloud/src/genkit_google_cloud/telemetry/metrics.py225 except Exception as e:CODE
LOW…ogle-cloud/src/genkit_google_cloud/telemetry/config.py230 except Exception as e:CODE
LOW…ogle-cloud/src/genkit_google_cloud/telemetry/config.py249 except Exception as e:CODE
LOW…ogle-cloud/src/genkit_google_cloud/telemetry/config.py270 except Exception as e:CODE
LOW…ogle-cloud/src/genkit_google_cloud/telemetry/config.py293 except Exception as e:CODE
LOW…ud/src/genkit_google_cloud/telemetry/trace_exporter.py92 except Exception as ex:CODE
LOW…ud/src/genkit_google_cloud/telemetry/trace_exporter.py247 except Exception as e:CODE
LOW…/src/genkit_google_cloud/telemetry/metrics_exporter.py109 except Exception as e:CODE
LOW…-cloud/src/genkit_google_cloud/telemetry/gcp_logger.py141 except Exception as e:CODE
LOW…-cloud/src/genkit_google_cloud/telemetry/gcp_logger.py190 except Exception as e:CODE
LOW…s/genkit/tests/genkit/veneer/reflection_server_test.py96 except Exception as e:CODE
LOWpy/packages/genkit/src/genkit/_core/_tracing.py127 except Exception:CODE
LOWpy/packages/genkit/src/genkit/_core/_tracing.py185 except Exception as e:CODE
LOWpy/packages/genkit/src/genkit/_core/_base.py33 except Exception:CODE
LOWpy/packages/genkit/src/genkit/_core/_reflection.py114 except Exception as e:CODE
LOWpy/packages/genkit/src/genkit/_core/_reflection.py200 except Exception:CODE
MEDIUMpy/packages/genkit/src/genkit/_core/_reflection.py83def execute(self) -> None:CODE
LOWpy/packages/genkit/src/genkit/_core/_http_client.py67 except Exception as e:CODE
LOWpy/packages/genkit/src/genkit/_core/_extract_json.py79 except Exception as e:CODE
LOWpy/packages/genkit/src/genkit/_core/_extract_json.py139 except Exception: # noqa: S110CODE
LOWpy/packages/genkit/src/genkit/_core/_registry.py309 except Exception:CODE
LOWpy/packages/genkit/src/genkit/_core/_registry.py333 except Exception:CODE
LOWpy/packages/genkit/src/genkit/_core/_registry.py532 except Exception as e:CODE
LOWpy/packages/genkit/src/genkit/_core/_registry.py564 except Exception as e:CODE
LOWpy/packages/genkit/src/genkit/_core/_registry.py675 except Exception as e:CODE
LOWpy/packages/genkit/src/genkit/_core/_action.py601 except Exception:CODE
LOWpy/packages/genkit/src/genkit/_core/_action.py605 except Exception:CODE
LOWpy/packages/genkit/src/genkit/_core/_action.py632 except Exception as e:CODE
LOWpy/packages/genkit/src/genkit/_core/_middleware.py379 except Exception as e:CODE
LOWpy/packages/genkit/src/genkit/_core/_reflection_v2.py239 except Exception as e:CODE
LOWpy/packages/genkit/src/genkit/_core/_reflection_v2.py323 except Exception:CODE
LOWpy/packages/genkit/src/genkit/_core/_reflection_v2.py522 except Exception as e:CODE
LOWpy/packages/genkit/src/genkit/_core/_dap.py92 except Exception:CODE
LOW…/genkit/src/genkit/_core/_trace/_realtime_processor.py45 except Exception: # noqa: BLE001 — must never crash the callerCODE
LOW…/genkit/src/genkit/_core/_trace/_adjusting_exporter.py86 except Exception as e:CODE
LOWpy/packages/genkit/src/genkit/_ai/_generate.py1123 except Exception as e:CODE
LOWpy/packages/genkit/src/genkit/_ai/_generate.py1423 except Exception as e:CODE
LOWpy/packages/genkit/src/genkit/_ai/_tools.py138 except Exception:CODE
LOWpy/packages/genkit/src/genkit/_ai/_tools.py309 except Exception:CODE
LOWpy/packages/genkit/src/genkit/_ai/_prompt.py1379 except Exception as e:CODE
LOWpy/packages/genkit/src/genkit/_ai/_resource.py188 except Exception:CODE
LOWpy/packages/genkit/src/genkit/_ai/_aio.py790 except Exception:CODE
LOWpy/packages/genkit/src/genkit/_ai/_aio.py1204 except Exception:CODE
26 more matches not shown…
Docstring Block Structure18 hits · 90 pts
SeverityFileLineSnippetContext
HIGH…ages/genkit-openai/src/genkit_openai/models/handler.py70Factory method to initialize the model handler for the specified OpenAI model. OpenAI models in this context arSTRING
HIGH…ages/genkit-openai/src/genkit_openai/models/handler.py113Processes the request using OpenAI's chat completion API. Args: request: The request containing mesSTRING
HIGH…ckages/genkit-openai/src/genkit_openai/models/model.py71Converts the request messages into the format required by OpenAI's API. Args: messages: A list of tSTRING
HIGH…ckages/genkit-openai/src/genkit_openai/models/utils.py80Extract text content from the first message. Args: request: The generate request. Returns: TheSTRING
HIGH…ckages/genkit-openai/src/genkit_openai/models/utils.py101Extract the content type from a data URI. Parses the header part of a ``data:`` URI to extract the media type. STRING
HIGH…ckages/genkit-openai/src/genkit_openai/models/utils.py131Decode the payload of a data URI or raw base64 string to bytes. Supports three formats: - ``data:`` URIs — extrSTRING
HIGH…ckages/genkit-openai/src/genkit_openai/models/utils.py184Extract media content from the first message. Finds the first part with a MediaPart root and returns its URL and STRING
HIGH…ckages/genkit-openai/src/genkit_openai/models/utils.py432Converts an OpenAI-style message into a Genkit `Message` object. Handles tool calls, reasoning content (from DeSTRING
HIGHpy/packages/genkit-ollama/src/genkit_ollama/_errors.py37Translate transport failures into an actionable OllamaConnectionError. Catches two flavours of unreachable-server fSTRING
HIGH…enkit/tests/genkit/core/trace/default_exporter_test.py360Create a mock ReadableSpan for testing. Args: trace_id: The trace ID. span_id: The span ID. STRING
HIGHpy/packages/genkit/src/genkit/_core/_background.py384Check the status of a background operation. Matches JS checkOperation from js/ai/src/check-operation.ts. Args:STRING
HIGHpy/packages/genkit/src/genkit/_core/_registry.py640Resolve an action using its combined key string. The key format is ``/<kind>/<name>``, where kind must be a valSTRING
HIGHpy/packages/genkit/src/genkit/_core/_action.py471Execute the action with optional input validation. Args: input: The input to the action. Will be vaSTRING
HIGHpy/packages/genkit/src/genkit/_ai/_formats/_enum.py72Creates a Formatter for handling Enum values. Args: schema: The JSON schema. Must be type 'string' STRING
HIGHpy/packages/genkit/src/genkit/_ai/_formats/_array.py78Creates a Formatter for handling JSON array data. Args: schema: The JSON schema for the array. MustSTRING
HIGHpy/packages/genkit/src/genkit/_ai/_formats/_jsonl.py75Creates a Formatter for handling JSONL data. Args: schema: The JSON schema. Must be type 'array' coSTRING
HIGH…t-google-genai/src/genkit_google_genai/models/utils.py420Downloads media content from a URL and returns raw bytes with MIME type. Args: url: The URL to downSTRING
HIGH…genai/src/genkit_google_genai/evaluators/evaluation.py166Call the Vertex AI evaluateInstances API. Args: request_body: The request body for the API. STRING
Self-Referential Comments19 hits · 62 pts
SeverityFileLineSnippetContext
MEDIUM…kages/genkit-openai/src/genkit_openai/openai_plugin.py316 # Create the model handlerCOMMENT
MEDIUMpy/packages/genkit-ollama/tests/conftest.py126 # Create an AsyncMock instance with async methodsCOMMENT
MEDIUM…kages/genkit-ollama/tests/models/ollama_models_test.py407 # Create a streaming context with a callbackCOMMENT
MEDIUMpy/packages/genkit/tests/genkit/testing_test.py510 # Define an echo model that will pass the basic hi testCOMMENT
MEDIUM…enkit/tests/genkit/core/trace/default_exporter_test.py156 # Create a mock spanCOMMENT
MEDIUM…kit/tests/genkit/core/trace/realtime_processor_test.py68 # Create a mock spanCOMMENT
MEDIUM…kit/tests/genkit/core/trace/realtime_processor_test.py87 # Create a mock ReadableSpan (completed span)COMMENT
MEDIUM…ages/genkit/tests/genkit/ai/generate_operation_test.py95 # Define a standard model without long_running supportCOMMENT
MEDIUM…ages/genkit/tests/genkit/ai/generate_operation_test.py127 # Define a model without any ModelInfoCOMMENT
MEDIUM…ages/genkit/tests/genkit/ai/generate_operation_test.py151 # Define a model that claims to support long_running but doesn't return an operationCOMMENT
MEDIUM…ages/genkit/tests/genkit/ai/generate_operation_test.py186 # Define a model that supports long_running and returns an operationCOMMENT
MEDIUM…ages/genkit/tests/genkit/ai/generate_operation_test.py241 # Create a new Genkit instance with the default model setCOMMENT
MEDIUMpy/packages/genkit/tests/genkit/ai/prompt_test.py386 # Define a partial programmaticallyCOMMENT
MEDIUMpy/packages/genkit/tests/genkit/ai/prompt_test.py389 # Create a prompt that uses the partialCOMMENT
MEDIUMpy/packages/genkit/tests/genkit/ai/prompt_test.py771 # Create a prompt fileCOMMENT
MEDIUM…/genkit/tests/genkit/ai/dynamic_tools_generate_test.py187 # Create an Action directly — NOT registered in root via register_actionCOMMENT
MEDIUMpy/packages/genkit/src/genkit/_ai/_messages.py75 # Create a copy of the contentCOMMENT
MEDIUMpy/packages/genkit/src/genkit/_ai/_messages.py88 out_messages = messages[:] # Create a copy of the messages listCODE
MEDIUM…kit-google-genai/src/genkit_google_genai/models/veo.py387 # Create a GenerateVideosOperation object from the operation IDCOMMENT
Deep Nesting56 hits · 56 pts
SeverityFileLineSnippetContext
LOWpy/scripts/publish_tombstones.py16CODE
LOWpy/scripts/schema_to_typing.py164CODE
LOWpy/scripts/schema_to_typing.py271CODE
LOWpy/scripts/schema_to_typing.py338CODE
LOWpy/scripts/schema_to_typing.py175CODE
LOWpy/scripts/check_consistency.py36CODE
LOW…gle-cloud/src/genkit_google_cloud/telemetry/metrics.py163CODE
LOW…/src/genkit_google_cloud/telemetry/metrics_exporter.py114CODE
LOW…ckages/genkit-openai/src/genkit_openai/models/model.py303CODE
LOW…ckages/genkit-openai/src/genkit_openai/models/utils.py346CODE
LOWpy/packages/genkit-ollama/src/genkit_ollama/models.py908CODE
LOWpy/packages/genkit-ollama/src/genkit_ollama/models.py714CODE
LOW…ackages/genkit/tests/genkit/core/reflection_v2_test.py505CODE
LOWpy/packages/genkit/tests/genkit/ai/generate_test.py1973CODE
LOWpy/packages/genkit/src/genkit/_core/_tracing.py147CODE
LOWpy/packages/genkit/src/genkit/_core/_extract_json.py33CODE
LOWpy/packages/genkit/src/genkit/_core/_extract_json.py97CODE
LOWpy/packages/genkit/src/genkit/_core/_registry.py581CODE
LOWpy/packages/genkit/src/genkit/_core/_action.py61CODE
LOWpy/packages/genkit/src/genkit/_core/_middleware.py210CODE
LOWpy/packages/genkit/src/genkit/_core/_reflection_v2.py289CODE
LOWpy/packages/genkit/src/genkit/_core/_model.py491CODE
LOWpy/packages/genkit/src/genkit/_core/_model.py458CODE
LOWpy/packages/genkit/src/genkit/_core/_model.py499CODE
LOWpy/packages/genkit/src/genkit/_ai/_generate.py448CODE
LOWpy/packages/genkit/src/genkit/_ai/_generate.py888CODE
LOWpy/packages/genkit/src/genkit/_ai/_prompt.py1106CODE
LOWpy/packages/genkit/src/genkit/_ai/_prompt.py1337CODE
LOWpy/packages/genkit/src/genkit/_ai/_prompt.py1408CODE
LOWpy/packages/genkit/src/genkit/_ai/_resource.py106CODE
LOWpy/packages/genkit/src/genkit/_ai/_resource.py117CODE
LOWpy/packages/genkit/src/genkit/_ai/_evaluator.py96CODE
LOWpy/packages/genkit/src/genkit/_ai/_evaluator.py127CODE
LOWpy/packages/genkit/src/genkit/_ai/_testing.py240CODE
LOWpy/packages/genkit/src/genkit/_ai/_model.py82CODE
LOWpy/packages/genkit/src/genkit/_ai/_formats/_schema.py29CODE
LOWpy/packages/genkit/src/genkit/_ai/_formats/_jsonl.py74CODE
LOWpy/packages/genkit/src/genkit/_ai/_formats/_jsonl.py114CODE
LOW…genkit-middleware/src/genkit_middleware/_filesystem.py162CODE
LOW…/genkit-google-genai/src/genkit_google_genai/google.py177CODE
LOW…/genkit-google-genai/src/genkit_google_genai/google.py522CODE
LOW…-google-genai/src/genkit_google_genai/models/gemini.py1346CODE
LOW…-google-genai/src/genkit_google_genai/models/gemini.py1471CODE
LOW…-google-genai/src/genkit_google_genai/models/gemini.py1596CODE
LOW…-google-genai/src/genkit_google_genai/models/gemini.py1718CODE
LOW…-google-genai/src/genkit_google_genai/models/gemini.py1845CODE
LOW…-google-genai/src/genkit_google_genai/models/gemini.py1866CODE
LOW…kit-google-genai/src/genkit_google_genai/models/veo.py214CODE
LOW…t-google-genai/src/genkit_google_genai/models/utils.py111CODE
LOW…oogle-genai/src/genkit_google_genai/models/embedder.py251CODE
LOW…oogle-genai/src/genkit_google_genai/models/embedder.py298CODE
LOW…genai/src/genkit_google_genai/evaluators/evaluation.py165CODE
LOW…ckages/genkit-anthropic/src/genkit_anthropic/models.py186CODE
LOW…ckages/genkit-anthropic/src/genkit_anthropic/models.py278CODE
LOW…ckages/genkit-anthropic/src/genkit_anthropic/models.py353CODE
LOW…ckages/genkit-anthropic/src/genkit_anthropic/models.py365CODE
Structural Annotation Overuse23 hits · 38 pts
SeverityFileLineSnippetContext
LOWpy/packages/genkit/src/genkit/_core/_registry.py456 # IMPORTANT: Do not hold `_lock` across any `await`. The critical sectionCOMMENT
LOWgo/genkit/genkit.go441// // Step 1: Process input (traced as "process-input")COMMENT
LOWgo/genkit/genkit.go450// // Step 2: Generate response (traced as "generate-response")COMMENT
LOWgo/samples/mcp-server/README.md14#### Step 1: Test the server worksCOMMENT
LOWgo/samples/mcp-server/README.md20#### Step 2: Configure client.COMMENT
LOWgo/samples/mcp-server/README.md23#### Step 4: Test your assistant's connection to the MCP server with these quries:COMMENT
LOWjs/testapps/vertexai-vector-search-custom/README.md15### Step 1: Clone the Repository and Install DependenciesCOMMENT
LOWjs/testapps/vertexai-vector-search-custom/README.md26### Step 3: Set Up Environment VariablesCOMMENT
LOWjs/testapps/vertexai-vector-search-custom/README.md43### Step 4: Run the SampleCOMMENT
LOWjs/testapps/vertexai-vector-search-bigquery/README.md16### Step 1: Clone the Repository and Install DependenciesCOMMENT
LOWjs/testapps/vertexai-vector-search-bigquery/README.md27### Step 3: Set Up Environment VariablesCOMMENT
LOWjs/testapps/vertexai-vector-search-bigquery/README.md47### Step 4: Run the SampleCOMMENT
LOWjs/testapps/vertexai-reranker/README.md15### Step 1: Clone the Repository and Install DependenciesCOMMENT
LOWjs/testapps/vertexai-reranker/README.md23### Step 2: Set Up Environment VariablesCOMMENT
LOWjs/testapps/vertexai-reranker/README.md34### Step 3: Run the SampleCOMMENT
LOWjs/testapps/vertexai-vector-search-firestore/README.md16### Step 1: Clone the Repository and Install DependenciesCOMMENT
LOWjs/testapps/vertexai-vector-search-firestore/README.md27### Step 3: Set Up Environment VariablesCOMMENT
LOWjs/testapps/vertexai-vector-search-firestore/README.md44### Step 4: Run the SampleCOMMENT
LOWjs/testapps/ollama/README.md12### Step 1: Install OllamaCOMMENT
LOWjs/testapps/ollama/README.md23### Step 2: Pull the Required ModelsCOMMENT
LOWjs/testapps/ollama/src/index.ts72// Step 1: Embed each Pokemon's descriptionCOMMENT
LOWjs/testapps/ollama/src/index.ts84// Step 2: Find top 3 Pokemon closest to the inputCOMMENT
LOWjs/testapps/ollama/src/index.ts108// Step 3: Generate response with RAG results in contextCOMMENT
Modern AI Meta-Vocabulary11 hits · 30 pts
SeverityFileLineSnippetContext
MEDIUMREADME.md11It offers a unified interface for integrating AI models from providers like [Google](https://genkit.dev/docs/plugins/gooCODE
MEDIUMREADME.md46 structured output</a>, <a href="https://genkit.dev/docs/tool-calling">agentic tool calling</a>, <a href="https://genCODE
MEDIUMpy/README.md310│ ├── checks/ # Safety guardrailsCODE
MEDIUMpy/packages/genkit-ollama/README.md112# Reasoning model with a 32k context window kept warm for an hourCOMMENT
MEDIUMpy/packages/genkit-ollama/src/genkit_ollama/models.py483 # ``think`` chain-of-thought arrives on ``message.thinking``; surface itCOMMENT
MEDIUM…es/genkit-anthropic/src/genkit_anthropic/model_info.py128# and enterprise workflows. Supports 1M context window (beta).COMMENT
MEDIUMjs/testapps/angular/README.md15## Code scaffoldingCOMMENT
MEDIUMjs/testapps/rag/README.md1# RAG (Retrieval-Augmented Generation)COMMENT
MEDIUMjs/testapps/multimodal/README.md1# Multimodal RAGCOMMENT
MEDIUMsamples/js-angular/genkit-app/README.md9## Code scaffoldingCOMMENT
MEDIUMsamples/js-chatbot/genkit-app/README.md9## Code scaffoldingCOMMENT
Modern Structural Boilerplate26 hits · 26 pts
SeverityFileLineSnippetContext
LOWpy/packages/genkit-django/src/genkit_django/__init__.py84__all__ = ['package_name', genkit_django_handler.__name__]CODE
LOW…enkit-google-cloud/src/genkit_google_cloud/__init__.py155__all__ = [CODE
LOW…le-cloud/src/genkit_google_cloud/telemetry/__init__.py74__all__ = ['add_gcp_telemetry', 'enable_google_cloud_telemetry']CODE
LOW…kages/genkit-openai/src/genkit_openai/openai_plugin.py515__all__ = ['OpenAI', 'openai_model']CODE
LOWpy/packages/genkit-openai/src/genkit_openai/__init__.py161__all__ = ['OpenAI', 'OpenAIConfig', 'openai_model', 'package_name']CODE
LOW…ges/genkit-openai/src/genkit_openai/models/__init__.py40__all__ = [CODE
LOWpy/packages/genkit-ollama/src/genkit_ollama/__init__.py179__all__ = [CODE
LOWpy/packages/genkit/src/genkit/__init__.py84__all__ = [CODE
LOWpy/packages/genkit/src/genkit/middleware/__init__.py76__all__ = [CODE
LOWpy/packages/genkit/src/genkit/evaluator/__init__.py46__all__ = [CODE
LOWpy/packages/genkit/src/genkit/_core/_channel.py83 def set_close_future(self, future: asyncio.Future[R]) -> None:CODE
LOWpy/packages/genkit/src/genkit/_core/_action.py677def set_action_name(action: Action[Any, Any, Any], name: str) -> None:CODE
LOWpy/packages/genkit/src/genkit/embedder/__init__.py44__all__ = [CODE
LOWpy/packages/genkit/src/genkit/plugin_api/__init__.py56__all__ = [CODE
LOWpy/packages/genkit/src/genkit/model/__init__.py49__all__ = [CODE
LOW…packages/genkit-fastapi/src/genkit_fastapi/__init__.py62__all__ = ['package_name', 'genkit_fastapi_handler']CODE
LOW…es/genkit-middleware/src/genkit_middleware/__init__.py94__all__ = [CODE
LOW…ckages/genkit-vertexai/src/genkit_vertexai/__init__.py147__all__ = [CODE
LOW…-vertexai/src/genkit_vertexai/model_garden/__init__.py23__all__ = ['ModelGarden', 'ModelGardenPlugin', 'model_garden_name']CODE
LOW…enkit-google-genai/src/genkit_google_genai/__init__.py235__all__ = [CODE
LOW…t-google-genai/src/genkit_google_genai/models/utils.py72logger = logging.getLogger(__name__)CODE
LOW…e-genai/src/genkit_google_genai/evaluators/__init__.py143__all__ = [CODE
LOW…es/genkit-evaluators/src/genkit_evaluators/__init__.py21__all__ = ['genkit_eval_name', 'register_genkit_evaluators']CODE
LOWpy/packages/genkit-flask/src/genkit_flask/__init__.py151__all__ = ['genkit_flask_handler', 'package_name']CODE
LOW…ages/genkit-anthropic/src/genkit_anthropic/__init__.py186__all__ = ['Anthropic', 'anthropic_name']CODE
LOW…ackages/genkit-anthropic/src/genkit_anthropic/utils.py45__all__ = [CODE
AI Slop Vocabulary9 hits · 25 pts
SeverityFileLineSnippetContext
MEDIUMpy/pyproject.toml251 "ASYNC", # flake8-async (async best practices)CODE
LOW…/packages/genkit-ollama/tests/models/embedders_test.py142 # The current implementation will just use whatever embeddings are returned.COMMENT
MEDIUMgo/ai/exp/jsonpatch.go38// deltas stays robust.COMMENT
MEDIUMgo/ai/exp/jsonpatch.go121// It is lenient to keep streaming robust: an add or replace whose parentCOMMENT
MEDIUMjs/plugins/google-genai/src/common/utils.ts612 // Essentially newPart[key] = part[key] with type safety.COMMENT
MEDIUMjs/plugins/anthropic/src/runner/stable.ts127 // This is intentional. `part.metadata?.cache_control` is unknown, and casting it to the relevant type of the prCOMMENT
MEDIUMtests/specs/agent.yaml9# See docs/agents-conformance-testing.md for harness requirements andCOMMENT
MEDIUMsamples/js-chatbot/genkit-app/package-lock.json12992 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz",CODE
MEDIUMgenkit-tools/cli/src/utils/runtime-detector.ts142 // Definitely Node.jsCOMMENT
Cross-Language Confusion4 hits · 20 pts
SeverityFileLineSnippetContext
HIGHpy/packages/genkit/tests/genkit/veneer/veneer_test.py1215 '"default": null,\n "description": "foo field",\n 'CODE
HIGHpy/packages/genkit/tests/genkit/veneer/veneer_test.py1219 '"default": null,\n "description": "bar field",\n 'CODE
HIGHpy/packages/genkit/tests/genkit/veneer/veneer_test.py1470 '{"type": "null"}], "default": null, "description": "foo field", 'CODE
HIGHpy/packages/genkit/tests/genkit/veneer/veneer_test.py1472 '{"type": "null"}], "default": null, "description": "bar field", 'CODE
Redundant / Tautological Comments13 hits · 20 pts
SeverityFileLineSnippetContext
LOW…gle-cloud/src/genkit_google_cloud/telemetry/metrics.py173 # Check if this is a model actionCOMMENT
LOWpy/packages/genkit/tests/genkit/ai/embedding_test.py233 # Check if config from EmbedderRef and options are merged correctlyCOMMENT
LOWpy/packages/genkit/src/genkit/_ai/_aio.py1263 # Check if model supports long-running operationsCOMMENT
LOWpy/packages/genkit/src/genkit/_ai/_model.py99 # Check if metadata has model infoCOMMENT
LOW…/packages/genkit-fastapi/src/genkit_fastapi/handler.py128 # Check if client wants streamingCOMMENT
LOW…-google-genai/src/genkit_google_genai/models/gemini.py1928 # Check if the model supports constrained generation with this configurationCOMMENT
LOW…kit-google-genai/src/genkit_google_genai/models/veo.py327 # Check if result is a coroutine (awaitable) or direct valueCOMMENT
LOWscripts/cli-releases/promote_cli_gcs.sh122 # Check if gh CLI is availableCOMMENT
LOWscripts/cli-releases/promote_cli_gcs.sh192 # Check if file existsCOMMENT
LOWscripts/cli-releases/promote_cli_gcs.sh200 # Check if versioned file already exists.COMMENT
LOW.github/workflows/build-cli-binaries.yml183 # Check if it started successfully by looking for the expected outputCOMMENT
LOW.github/workflows/build-cli-binaries.yml198 # Check if process is still runningCOMMENT
LOW.github/workflows/build-cli-binaries.yml252 # Check if process is still runningCOMMENT
AI Structural Patterns17 hits · 14 pts
SeverityFileLineSnippetContext
LOW…gle-cloud/src/genkit_google_cloud/telemetry/tracing.py222CODE
LOW…gle-cloud/src/genkit_google_cloud/telemetry/tracing.py332CODE
LOW…ogle-cloud/src/genkit_google_cloud/telemetry/config.py98CODE
LOWpy/packages/genkit/src/genkit/_ai/_prompt.py241CODE
LOWpy/packages/genkit/src/genkit/_ai/_aio.py449CODE
LOWpy/packages/genkit/src/genkit/_ai/_aio.py477CODE
LOWpy/packages/genkit/src/genkit/_ai/_aio.py505CODE
LOWpy/packages/genkit/src/genkit/_ai/_aio.py533CODE
LOWpy/packages/genkit/src/genkit/_ai/_aio.py559CODE
LOWpy/packages/genkit/src/genkit/_ai/_aio.py830CODE
LOWpy/packages/genkit/src/genkit/_ai/_aio.py857CODE
LOWpy/packages/genkit/src/genkit/_ai/_aio.py882CODE
LOWpy/packages/genkit/src/genkit/_ai/_aio.py947CODE
LOWpy/packages/genkit/src/genkit/_ai/_aio.py975CODE
LOWpy/packages/genkit/src/genkit/_ai/_aio.py1001CODE
LOWpy/packages/genkit/src/genkit/_ai/_aio.py1226CODE
LOW…/genkit-google-genai/src/genkit_google_genai/google.py768CODE
Fake / Example Data9 hits · 10 pts
SeverityFileLineSnippetContext
LOWpy/samples/context/src/main.py28 123: {'name': 'Jane Doe', 'plan': 'enterprise'},CODE
LOWgo/samples/coffee-shop/main.go26// curl -d '{"key":"/flow/simpleGreeting/simpleGreeting", "input":{"start": {"input":{"customerName": "John Doe"}}}}' htCOMMENT
LOWgo/samples/partials-and-helpers/main.go34 "name": "John Doe",CODE
LOWgo/ai/generate_test.go234 "street": "123 Main St",CODE
LOW…lugins/google-cloud/tests/logs_no_input_output_test.ts43 serviceAccountEmail: 'test@test.com',CODE
LOWjs/plugins/google-cloud/tests/metrics_test.ts51 serviceAccountEmail: 'test@test.com',CODE
LOWjs/plugins/google-cloud/tests/logs_test.ts46 serviceAccountEmail: 'test@test.com',CODE
LOWjs/plugins/google-cloud/tests/traces_test.ts44 serviceAccountEmail: 'test@test.com',CODE
LOWjs/plugins/compat-oai/src/index.ts127 apiKey: apiKey === false ? 'placeholder' : apiKey,CODE
Verbosity Indicators5 hits · 9 pts
SeverityFileLineSnippetContext
LOWgo/genkit/genkit.go441// // Step 1: Process input (traced as "process-input")COMMENT
LOWgo/genkit/genkit.go450// // Step 2: Generate response (traced as "generate-response")COMMENT
LOWjs/testapps/ollama/src/index.ts72// Step 1: Embed each Pokemon's descriptionCOMMENT
LOWjs/testapps/ollama/src/index.ts84// Step 2: Find top 3 Pokemon closest to the inputCOMMENT
LOWjs/testapps/ollama/src/index.ts108// Step 3: Generate response with RAG results in contextCOMMENT
Example Usage Blocks5 hits · 8 pts
SeverityFileLineSnippetContext
LOWgo/genkit/genkit.go1592// Example usage:COMMENT
LOWgo/plugins/firebase/telemetry.go81// Example usage:COMMENT
LOWgo/plugins/googlecloud/googlecloud.go62// Example usage:COMMENT
LOWgo/internal/cmd/weave/weave.go20// Example usage:COMMENT
LOW.github/actions/setup-ollama/action.yml25# Usage:COMMENT
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMjs/testapps/flow-simple-ai/src/index.ts48 // These are configured for demonstration purposes. Sensible defaults areCOMMENT