Repository Analysis

huggingface/ml-intern

🤗 ml-intern: an open-source ML engineer that reads papers, trains models, and ships ML models

22.8 Moderate AI signal View on GitHub
22.8
Adjusted Score
22.8
Raw Score
100%
Time Factor
2026-05-29
Last Push
10,145
Stars
Python
Language
57,235
Lines of Code
181
Files
963
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 8MEDIUM 137LOW 818

Pattern Findings

963 matches across 10 categories. Click a row to expand file-level details.

Hyper-Verbose Identifiers498 hits · 531 pts
SeverityFileLineSnippet
LOWtests/unit/test_cli_rendering.py16def test_direct_anthropic_research_model_stays_off_bedrock():
LOWtests/unit/test_cli_rendering.py23def test_bedrock_anthropic_research_model_stays_on_bedrock():
LOWtests/unit/test_cli_rendering.py30def test_non_anthropic_research_model_is_unchanged():
LOWtests/unit/test_cli_rendering.py34def test_help_output_keeps_descriptions_aligned(monkeypatch):
LOWtests/unit/test_cli_rendering.py57def test_help_output_recomputes_widths_from_rows():
LOWtests/unit/test_cli_rendering.py78def test_subagent_display_does_not_spawn_background_redraw(monkeypatch):
LOWtests/unit/test_cli_rendering.py100def test_cli_forwards_model_flag_to_interactive_main(monkeypatch):
LOWtests/unit/test_cli_rendering.py116def test_cli_forwards_sandbox_flag_to_interactive_main(monkeypatch):
LOWtests/unit/test_cli_rendering.py131def test_cli_forwards_sandbox_flag_to_headless_main(monkeypatch):
LOWtests/unit/test_cli_rendering.py171async def test_interactive_main_applies_model_override_before_banner(monkeypatch):
LOWtests/unit/test_cli_rendering.py201async def test_local_model_local_runtime_skips_hf_token_prompt(monkeypatch):
LOWtests/unit/test_cli_rendering.py235async def test_local_model_sandbox_runtime_prompts_for_hf_token(monkeypatch):
LOWtests/unit/test_cli_rendering.py275async def test_interactive_main_passes_sandbox_runtime_to_tool_router(monkeypatch):
LOWtests/unit/test_cli_rendering.py324async def test_initial_sandbox_preload_waits_before_prompt():
LOWtests/unit/test_doom_loop_polling.py41def test_polling_with_progressing_results_does_not_fire():
LOWtests/unit/test_doom_loop_polling.py56def test_truly_stuck_polling_with_identical_results_still_fires():
LOWtests/unit/test_doom_loop_polling.py73def test_identical_calls_with_no_results_yet_still_fires():
LOWtests/unit/test_doom_loop_polling.py87def test_different_args_does_not_fire():
LOWtests/unit/test_kpis_scheduler.py29def test_token_resolution_order(monkeypatch):
LOWtests/unit/test_kpis_scheduler.py53def test_load_build_kpis_exposes_run_for_hour():
LOWtests/unit/test_kpis_scheduler.py60def test_backfill_calls_run_hour_for_each_hour(monkeypatch):
LOWtests/unit/test_kpis_scheduler.py79def test_start_is_no_op_when_disabled(monkeypatch):
LOWtests/unit/test_kpis_scheduler.py88def test_start_skips_cleanly_without_apscheduler(monkeypatch):
LOWtests/unit/test_kpis_scheduler.py113def test_shutdown_is_no_op_when_not_started():
LOWtests/unit/test_user_quotas.py27def test_daily_cap_for_known_plans():
LOWtests/unit/test_user_quotas.py33def test_daily_cap_for_unknown_or_missing_defaults_to_free():
LOWtests/unit/test_user_quotas.py40async def test_increment_and_read_back_same_day():
LOWtests/unit/test_user_quotas.py48async def test_independent_users_do_not_share_counts():
LOWtests/unit/test_user_quotas.py57async def test_stale_day_resets_before_next_read():
LOWtests/unit/test_user_quotas.py67async def test_concurrent_increments_under_lock_do_not_lose_writes():
LOWtests/unit/test_user_quotas.py74async def test_try_increment_returns_none_at_cap():
LOWtests/unit/test_user_quotas.py81async def test_try_increment_delegates_cap_to_enabled_store():
LOWtests/unit/test_user_quotas.py101async def test_refund_decrements_and_drops_entry_at_zero():
LOWtests/unit/test_user_quotas.py110async def test_refund_on_nonexistent_user_is_noop():
LOWtests/unit/test_user_quotas.py116async def test_refund_on_stale_day_resets_rather_than_underflow():
LOWtests/unit/test_user_quotas.py124async def test_free_user_cap_reached_at_one():
LOWtests/unit/test_user_quotas.py132async def test_pro_user_cap_reached_at_twenty():
LOWtests/unit/test_session_uploader.py19def test_dataset_card_readme_has_metadata_and_public_warning():
LOWtests/unit/test_session_uploader.py40def test_upload_dataset_card_only_for_claude_code_format():
LOWtests/unit/test_session_uploader.py64def test_personal_token_env_takes_precedence_for_hf_token(monkeypatch):
LOWtests/unit/test_session_uploader.py71def test_update_upload_status_preserves_other_uploader_fields(tmp_path):
LOWtests/unit/test_session_uploader.py102def test_claude_code_jsonl_uses_message_timestamps():
LOWtests/unit/test_session_uploader.py136def test_row_payload_scrubs_messages_events_and_tools(tmp_path):
LOWtests/unit/test_session_uploader.py161def test_claude_code_payload_scrubs_messages_before_conversion(tmp_path):
LOWtests/unit/test_cli_new_clear.py53def test_start_new_conversation_rotates_session_state(monkeypatch):
LOWtests/unit/test_cli_new_clear.py101async def test_new_submission_resets_context_and_reports_clear_flag():
LOWtests/unit/test_cli_new_clear.py122async def test_new_and_clear_slash_commands_share_operation_with_distinct_clear_flags():
LOWtests/unit/test_web_search_tool.py19def test_web_search_extracts_duckduckgo_results_and_filters_domains(monkeypatch):
LOWtests/unit/test_web_search_tool.py65def test_web_search_decodes_duckduckgo_redirects():
LOWtests/unit/test_web_search_tool.py83def test_web_search_generic_fallback_dedupes_and_rejects_bad_base_url(monkeypatch):
LOWtests/unit/test_web_search_tool.py114async def test_web_search_handler_returns_pretty_json(monkeypatch):
LOWtests/unit/test_web_search_tool.py163def test_web_search_is_registered_for_llm():
LOWtests/unit/test_session_persistence.py13async def test_noop_store_keeps_local_cli_and_tests_db_free():
LOWtests/unit/test_session_persistence.py31def test_unsafe_message_payload_is_replaced_with_marker():
LOWtests/unit/test_session_persistence.py98async def test_mark_pro_seen_returns_none_when_unknown_user_starts_pro():
LOWtests/unit/test_session_persistence.py105async def test_mark_pro_seen_emits_conversion_after_seeing_user_as_free():
LOWtests/unit/test_session_persistence.py115async def test_mark_pro_seen_only_fires_conversion_once():
LOWtests/unit/test_session_persistence.py126async def test_noop_store_mark_pro_seen_returns_none():
LOWtests/unit/test_sandbox_script_resolution.py23async def test_resolve_sandbox_script_accepts_bare_python_filename():
LOWtests/unit/test_sandbox_script_resolution.py34async def test_resolve_sandbox_script_accepts_relative_python_path():
438 more matches not shown…
Decorative Section Separators128 hits · 403 pts
SeverityFileLineSnippet
MEDIUMfrontend/src/theme.ts3// ── Shared tokens ────────────────────────────────────────────────
MEDIUMfrontend/src/theme.ts34// ── Dark palette ─────────────────────────────────────────────────
MEDIUMfrontend/src/theme.ts71// ── Light palette ────────────────────────────────────────────────
MEDIUMfrontend/src/theme.ts108// ── Shared CSS baseline (scrollbar, code, brand-logo) ────────────
MEDIUMfrontend/src/theme.ts175// ── Theme builders ───────────────────────────────────────────────
MEDIUMfrontend/src/components/Chat/ToolCallGroup.tsx741 // ── Batch approval state ──────────────────────────────────────────
MEDIUMfrontend/src/components/Chat/ToolCallGroup.tsx754 // ── Panel lock state (for auto-follow vs user-selected) ───────────
MEDIUMfrontend/src/components/Chat/ToolCallGroup.tsx823 // ── Send all decisions as a single batch ──────────────────────────
MEDIUMfrontend/src/components/Chat/ToolCallGroup.tsx894 // ── Show tool panel (shared logic) ────────────────────────────────
MEDIUMfrontend/src/components/Chat/ToolCallGroup.tsx960 // ── Panel click handler ───────────────────────────────────────────
MEDIUMfrontend/src/components/Chat/ToolCallGroup.tsx978 // ── Auto-follow currently active tool when not locked ─────────────
MEDIUMfrontend/src/components/Chat/ToolCallGroup.tsx1005 // ── Parse hf_jobs metadata from output ────────────────────────────
MEDIUMfrontend/src/components/Chat/ToolCallGroup.tsx1016 // ── Render ────────────────────────────────────────────────────────
MEDIUMfrontend/src/components/CodePanel/CodePanel.tsx22// ── Helpers ──────────────────────────────────────────────────────
MEDIUMfrontend/src/components/CodePanel/CodePanel.tsx30// ── Markdown styles (adapts via CSS vars) ────────────────────────
MEDIUMfrontend/src/components/CodePanel/CodePanel.tsx89// ── View toggle button ──────────────────────────────────────────
MEDIUMfrontend/src/components/CodePanel/CodePanel.tsx128// ── Component ────────────────────────────────────────────────────
MEDIUMfrontend/src/components/CodePanel/CodePanel.tsx236 // ── Syntax-highlighted code block (DRY) ────────────────────────
MEDIUMfrontend/src/components/CodePanel/CodePanel.tsx255 // ── Content renderer ───────────────────────────────────────────
MEDIUMfrontend/src/store/agentStore.ts111 // ── Per-session state map ───────────────────────────────────────────
MEDIUMfrontend/src/store/agentStore.ts115 // ── Flat state (mirrors active session — UI reads from here) ────────
MEDIUMfrontend/src/store/agentStore.ts156 // ── Per-session actions ─────────────────────────────────────────────
MEDIUMfrontend/src/store/agentStore.ts170 // ── Global actions (not per-session) ────────────────────────────────
MEDIUMfrontend/src/store/agentStore.ts314 // ── Per-session state management ──────────────────────────────────
MEDIUMfrontend/src/store/agentStore.ts399 // ── Global flags ──────────────────────────────────────────────────
MEDIUMfrontend/src/store/agentStore.ts413 // ── Panel (single-artifact) ───────────────────────────────────────
MEDIUMfrontend/src/store/agentStore.ts458 // ── Plan ──────────────────────────────────────────────────────────
MEDIUMfrontend/src/store/agentStore.ts465 // ── Edited scripts ────────────────────────────────────────────────
MEDIUMfrontend/src/store/agentStore.ts477 // ── Job URLs ────────────────────────────────────────────────────────
MEDIUMfrontend/src/store/agentStore.ts487 // ── Job Statuses ────────────────────────────────────────────────────
MEDIUMfrontend/src/store/agentStore.ts497 // ── Trackio Dashboards ──────────────────────────────────────────────
MEDIUMfrontend/src/store/agentStore.ts517 // ── Tool Errors ─────────────────────────────────────────────────────
MEDIUMfrontend/src/store/agentStore.ts534 // ── Tool Rejections ──────────────────────────────────────────────────
MEDIUMfrontend/src/store/agentStore.ts546 // ── Tool Budget Blocks ───────────────────────────────────────────────
MEDIUMtests/unit/test_session_persistence.py38# ── mark_pro_seen ─────────────────────────────────────────────────────────
MEDIUMtests/unit/test_llm_error_classification.py26# ── context overflow ────────────────────────────────────────────────────
MEDIUMtests/unit/test_llm_error_classification.py48# ── rate limit ──────────────────────────────────────────────────────────
MEDIUMtests/unit/test_llm_error_classification.py73# ── retry schedule selection ────────────────────────────────────────────
MEDIUMtests/unit/test_compaction_loop_break.py42# ── helpers ────────────────────────────────────────────────────────────
MEDIUMtests/unit/test_compaction_loop_break.py66# ── _truncate_oversized ────────────────────────────────────────────────
MEDIUMtests/unit/test_compaction_loop_break.py136# ── compact() raises CompactionFailedError ─────────────────────────────
MEDIUMtests/unit/test_compaction_loop_break.py296# ── _compact_and_notify behavior on CompactionFailedError ──────────────
MEDIUMtests/unit/test_doom_loop.py40# ── _normalize_args / _hash_args ────────────────────────────────────────
MEDIUMtests/unit/test_doom_loop.py96# ── extract_recent_tool_signatures ──────────────────────────────────────
MEDIUMtests/unit/test_doom_loop.py127# ── detect_identical_consecutive ────────────────────────────────────────
MEDIUMtests/unit/test_doom_loop.py167# ── detect_repeating_sequence ───────────────────────────────────────────
MEDIUMtests/unit/test_doom_loop.py198# ── check_for_doom_loop ─────────────────────────────────────────────────
MEDIUMbackend/session_manager.py117# ── Capacity limits ─────────────────────────────────────────────────
MEDIUMbackend/session_manager.py709 # ── Capacity checks ──────────────────────────────────────────
MEDIUMbackend/routes/agent.py928# ---------------------------------------------------------------------------
MEDIUMbackend/routes/agent.py930# ---------------------------------------------------------------------------
MEDIUMagent/main.py828# ── Slash command helpers ────────────────────────────────────────────────
MEDIUMagent/tools/sandbox_client.py551 # ── Lifecycle ─────────────────────────────────────────────────
MEDIUMagent/tools/sandbox_client.py827 # ── HTTP plumbing ─────────────────────────────────────────────
MEDIUMagent/tools/sandbox_client.py888 # ── Tools ─────────────────────────────────────────────────────
MEDIUMagent/tools/sandbox_client.py968 # ── Tool schemas & dispatch ───────────────────────────────────
MEDIUMagent/tools/local_tools.py100# ── Handlers ────────────────────────────────────────────────────────────
MEDIUMagent/tools/local_tools.py251# ── Local tool specs (override sandbox /app references) ────────────────
MEDIUMagent/tools/docs_tools.py51# ---------------------------------------------------------------------------
MEDIUMagent/tools/docs_tools.py53# ---------------------------------------------------------------------------
68 more matches not shown…
Excessive Try-Catch Wrapping205 hits · 206 pts
SeverityFileLineSnippet
LOWbackend/session_manager.py424 except Exception as e:
LOWbackend/session_manager.py82 except Exception as e:
LOWbackend/session_manager.py259 except Exception as e:
LOWbackend/session_manager.py351 except Exception as e:
LOWbackend/session_manager.py478 except Exception as e:
LOWbackend/session_manager.py541 except Exception as e:
LOWbackend/session_manager.py627 except Exception as e:
LOWbackend/session_manager.py781 except Exception as e:
LOWbackend/session_manager.py793 except Exception as e:
LOWbackend/session_manager.py819 except Exception as e:
LOWbackend/session_manager.py833 except Exception:
LOWbackend/session_manager.py846 except Exception as e:
LOWbackend/session_manager.py887 except Exception as e:
LOWbackend/session_manager.py958 except Exception as e:
LOWbackend/session_manager.py981 except Exception as e:
LOWbackend/main.py40 except Exception as e:
LOWbackend/main.py49 except Exception as e:
LOWbackend/main.py61 except Exception as e:
LOWbackend/main.py63 except Exception as e:
LOWbackend/kpis_scheduler.py84 except Exception as e:
LOWbackend/routes/agent.py331 except Exception as e:
LOWbackend/routes/agent.py421 except Exception:
LOWbackend/routes/agent.py426 except Exception as e:
LOWbackend/routes/agent.py433 except Exception:
LOWbackend/routes/agent.py464 except Exception:
LOWbackend/routes/agent.py535 except Exception as e:
LOWbackend/routes/agent.py680 except Exception:
LOWbackend/routes/agent.py898 except Exception:
LOWagent/main.py86 except Exception:
LOWagent/main.py130 except Exception:
LOWagent/main.py162 except Exception:
LOWagent/main.py170 except Exception as e:
LOWagent/main.py817 except Exception as e:
LOWagent/main.py1105 except Exception as e:
LOWagent/main.py1135 except Exception as e:
LOWagent/tools/sandbox_client.py134 except Exception:
LOWagent/tools/sandbox_client.py362 except Exception:
LOWagent/tools/sandbox_client.py401 except Exception as e:
LOWagent/tools/sandbox_client.py436 except Exception as e:
LOWagent/tools/sandbox_client.py450 except Exception as e:
LOWagent/tools/sandbox_client.py477 except Exception as e:
LOWagent/tools/sandbox_client.py604 except Exception:
LOWagent/tools/sandbox_client.py666 except Exception as e:
LOWagent/tools/sandbox_client.py771 except Exception as e:
LOWagent/tools/sandbox_client.py823 except Exception as e:
LOWagent/tools/sandbox_client.py883 except Exception as e:
LOWagent/tools/private_hf_repo_tools.py93 except Exception as e:
LOWagent/tools/private_hf_repo_tools.py296 except Exception as e:
LOWagent/tools/private_hf_repo_tools.py330 except Exception as e:
LOWagent/tools/private_hf_repo_tools.py399 except Exception as e:
LOWagent/tools/private_hf_repo_tools.py453 except Exception as e:
LOWagent/tools/private_hf_repo_tools.py506 except Exception as e:
LOWagent/tools/private_hf_repo_tools.py579 except Exception as e:
LOWagent/tools/private_hf_repo_tools.py586 except Exception as e:
LOWagent/tools/private_hf_repo_tools.py649 except Exception as e:
LOWagent/tools/hf_repo_files_tool.py74 except Exception as e:
LOWagent/tools/hf_repo_files_tool.py361 except Exception as e:
LOWagent/tools/local_tools.py36 except Exception:
LOWagent/tools/local_tools.py85 except Exception:
LOWagent/tools/local_tools.py135 except Exception as e:
145 more matches not shown…
Deep Nesting53 hits · 47 pts
SeverityFileLineSnippet
LOWbackend/session_manager.py910
LOWbackend/main.py30
LOWbackend/routes/agent.py312
LOWagent/main.py328
LOWagent/main.py889
LOWagent/main.py1143
LOWagent/main.py1383
LOWagent/tools/sandbox_client.py829
LOWagent/tools/private_hf_repo_tools.py48
LOWagent/tools/github_list_repos.py15
LOWagent/tools/docs_tools.py434
LOWagent/tools/docs_tools.py673
LOWagent/tools/sandbox_tool.py500
LOWagent/tools/github_read_file.py20
LOWagent/tools/github_read_file.py67
LOWagent/tools/hf_repo_git_tool.py311
LOWagent/tools/papers_tool.py62
LOWagent/tools/papers_tool.py141
LOWagent/tools/papers_tool.py711
LOWagent/tools/jobs_tool.py340
LOWagent/tools/jobs_tool.py435
LOWagent/tools/jobs_tool.py546
LOWagent/tools/edit_utils.py159
LOWagent/tools/research_tool.py232
LOWagent/core/effort_probe.py158
LOWagent/core/session_resume.py37
LOWagent/core/session_resume.py168
LOWagent/core/tools.py70
LOWagent/core/agent_loop.py740
LOWagent/core/agent_loop.py851
LOWagent/core/agent_loop.py2101
LOWagent/core/agent_loop.py1166
LOWagent/core/session.py248
LOWagent/core/session.py503
LOWagent/core/doom_loop.py59
LOWagent/core/cost_estimation.py171
LOWagent/core/session_uploader.py101
LOWagent/core/session_uploader.py135
LOWagent/core/session_uploader.py434
LOWagent/core/llm_params.py149
LOWagent/utils/braille.py102
LOWagent/utils/terminal_display.py325
LOWagent/utils/terminal_display.py346
LOWagent/utils/particle_logo.py67
LOWagent/utils/crt_boot.py27
LOWagent/sft/tagger.py181
LOWagent/messaging/gateway.py126
LOWscripts/build_sft.py63
LOWscripts/build_kpis.py167
LOWscripts/build_kpis.py228
LOWscripts/prioritize_backlog.py464
LOWscripts/prioritize_backlog.py932
LOWscripts/prioritize_backlog.py1025
Unused Imports47 hits · 46 pts
SeverityFileLineSnippet
LOWtests/unit/test_kpis_scheduler.py10
LOWtests/unit/test_compaction_loop_break.py28
LOWtests/unit/test_session_manager_persistence.py3
LOWtests/integration/test_live_thinking_models.py9
LOWtests/integration/test_live_sandbox_auth.py9
LOWbackend/kpis_scheduler.py24
LOWagent/__init__.py19
LOWagent/tools/trackio_seed.py21
LOWagent/tools/sandbox_client.py37
LOWagent/tools/local_tools.py9
LOWagent/tools/__init__.py5
LOWagent/tools/__init__.py5
LOWagent/tools/__init__.py9
LOWagent/tools/__init__.py9
LOWagent/tools/__init__.py13
LOWagent/tools/__init__.py13
LOWagent/tools/__init__.py17
LOWagent/tools/__init__.py17
LOWagent/tools/__init__.py21
LOWagent/tools/__init__.py21
LOWagent/tools/__init__.py21
LOWagent/tools/__init__.py22
LOWagent/tools/__init__.py23
LOWagent/tools/__init__.py23
LOWagent/tools/sandbox_tool.py12
LOWagent/tools/web_search_tool.py8
LOWagent/tools/edit_utils.py8
LOWagent/core/effort_probe.py21
LOWagent/core/session_resume.py3
LOWagent/core/session_persistence.py8
LOWagent/core/__init__.py6
LOWagent/core/__init__.py6
LOWagent/core/__init__.py6
LOWagent/core/telemetry.py17
LOWagent/core/redact.py10
LOWagent/core/model_switcher.py16
LOWagent/core/hf_access.py9
LOWagent/core/hf_tokens.py3
LOWagent/context_manager/__init__.py5
LOWagent/sft/tagger.py28
LOWagent/messaging/__init__.py1
LOWagent/messaging/__init__.py2
LOWagent/messaging/__init__.py2
LOWagent/messaging/__init__.py2
LOWagent/messaging/__init__.py2
LOWscripts/build_sft.py34
LOWscripts/build_kpis.py91
Cross-Language Confusion8 hits · 30 pts
SeverityFileLineSnippet
HIGHtests/unit/test_doom_loop_polling.py5long-running job with `bash sleep 300 && wc -l output` four times in a
HIGHtests/unit/test_doom_loop_polling.py38_POLL_ARGS = '{"command": "sleep 300 && ls /app/images/ | wc -l"}'
HIGHtests/unit/test_hub_artifacts.py394 "pip install -q datasets huggingface_hub && python -c "
HIGHagent/tools/sandbox_client.py988 " kill -0 <PID> 2>/dev/null && echo 'running' || echo 'done'\n"
HIGHagent/tools/local_tools.py132 f" kill -0 <PID> 2>/dev/null && echo 'running' || echo 'done'\n"
HIGHagent/tools/local_tools.py270 " kill -0 <PID> 2>/dev/null && echo 'running' || echo 'done'\n"
HIGHagent/core/hub_artifacts.py753 '_ml_intern_artifacts_dir="$(mktemp -d 2>/dev/null)" '
HIGHagent/core/session_uploader.py141 "uuid":"...","parentUuid":null,"sessionId":"...","timestamp":"..."}
Redundant / Tautological Comments16 hits · 26 pts
SeverityFileLineSnippet
LOWbackend/start.sh12 # Check if this was a port-in-use failure (another instance already running)
LOWagent/main.py546 # Check if this is Python mode (script) or Docker mode (command)
LOWagent/tools/private_hf_repo_tools.py60 # Check if help is requested
LOWagent/tools/private_hf_repo_tools.py179### Check if a repository exists
LOWagent/tools/private_hf_repo_tools.py271 # Check if repo exists
LOWagent/tools/private_hf_repo_tools.py355 # Check if repo already exists
LOWagent/tools/private_hf_repo_tools.py547 # Read file content
LOWagent/tools/github_list_repos.py137 # Check if we got fewer results than requested (last page)
LOWagent/tools/github_read_file.py147 # Check if it's a file
LOWagent/tools/jobs_tool.py463 # Push line to queue thread-safely
LOWagent/tools/github_find_examples.py186 # Check if file is in examples/ directory (highest priority)
LOWagent/tools/github_find_examples.py195 # Check if pattern appears as a directory component in the path
LOWagent/core/tools.py258 # Check if this is a built-in tool with a handler
LOWagent/core/tools.py263 # Check if handler accepts session argument
LOWagent/core/tools.py266 # Check if handler also accepts tool_call_id parameter
LOWagent/core/agent_loop.py214 # Check if this is a CPU-only job
Self-Referential Comments3 hits · 9 pts
SeverityFileLineSnippet
MEDIUMagent/tools/private_hf_repo_tools.py153### Create a repository
MEDIUMagent/tools/private_hf_repo_tools.py165### Create a Space
MEDIUMagent/core/agent_loop.py1808 # Create a map of tool_call_id -> approval decision
Verbosity Indicators4 hits · 6 pts
SeverityFileLineSnippet
LOWagent/tools/github_find_examples.py311 # Step 1: Filter files by example patterns (score >= 60)
LOWagent/tools/github_find_examples.py326 # Step 2: If keyword provided, score and filter by keyword
LOWagent/prompts/system_prompt_v2.yaml53 ### Step 1: Create Execution Plan
LOWagent/prompts/system_prompt_v2.yaml77 ### Step 2: Discover & Validate Resources
Over-Commented Block1 hit · 1 pts
SeverityFileLineSnippet
LOWagent/core/session.py141 self.logged_events: list[dict] = []