AI Slop Code RIsk Monitor

Mai-with-u/MaiBot

MaiSaka, an LLM-based intelligent agent, is a digital lifeform devoted to understanding you and interacting in the style of a real human. She does not pursue perfection, nor does she seek efficiency; instead, she values warmth, authenticity, and genuine connection.

13.4 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for Mai-with-u/MaiBot, a Python project with 6,156 GitHub stars. SynthScan examined 626,551 lines of code across 1617 source files, recording 8149 pattern matches distributed across 16 syntactic categories. The legacy adjusted pattern signal is 13.4 (Moderate 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.

13.4
Adjusted Signal
13.4
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
6.2K
Stars
Python
Language
626.6K
Lines of Code
1.6K
Files
8.1K
Pattern Hits
2026-10-12
Scan Date
0.12
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 37.1/100 · MEDIUM

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

Hallucinated Dependency & Supply Chain Risk 5.2/100 · LOW

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

Agent Over-Engineering Ratio 42.4/100 · MEDIUM

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

PR Review Velocity Impact 52.5/100 · HIGH

Which changes need focused human review? 8149 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 1HIGH 186MEDIUM 123LOW 7839

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 8149 distinct pattern matches across 16 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.

Hyper-Verbose Identifiers5373 hits · 4937 pts
SeverityFileLineSnippetContext
LOWbot.py49def _print_interrupt_exit_notice() -> None:CODE
LOWbot.py55def _mark_shutdown_and_interrupt(_signum: int, _frame: object) -> None:CODE
LOWbot.py71def _cancel_active_main_task_from_signal() -> None:CODE
LOWbot.py307def _is_windows_proactor_cancel_race(error: BaseException) -> bool:CODE
LOWbot.py383def _prompt_user_confirmation(eula_hash: str, privacy_hash: str) -> None:CODE
LOWtests/maisaka/test_prompt_preview_image_cleanup.py38def test_overflow_deletes_exclusive_image_but_keeps_shared_image(preview_store):CODE
LOWtests/maisaka/test_prompt_preview_image_cleanup.py55def test_clear_stage_indexes_existing_json_and_legacy_preview(preview_store):CODE
LOWtests/maisaka/test_prompt_preview_image_cleanup.py73def test_queued_preview_restores_image_deleted_by_clear(preview_store):CODE
LOWtests/maisaka/test_prompt_preview_image_cleanup.py85def test_renderer_queues_images_with_record(preview_store, monkeypatch, text_preview):CODE
LOW⚡tests/maisaka/test_prompt_preview_image_cleanup.py124def test_clear_stage_does_not_delete_official_images(preview_store, tmp_path):CODE
LOW⚡tests/maisaka/test_prompt_preview_image_cleanup.py132def test_clear_stage_rejects_paths_outside_preview_root(preview_store, tmp_path):CODE
LOW⚡tests/maisaka/test_prompt_preview_image_cleanup.py137def test_orphan_check_deletes_only_unreferenced_cache_images(preview_store):CODE
LOWtests/maisaka/test_prompt_preview_image_cleanup.py151def test_orphan_check_refreshes_index_after_external_log_removal(preview_store):CODE
LOWtests/maisaka/test_prompt_preview_image_cleanup.py161def test_orphan_check_preserves_images_when_record_scan_fails(preview_store):CODE
LOWtests/maisaka/test_prompt_preview_image_cleanup.py173def test_worker_checks_orphans_at_start_and_after_interval(preview_store, monkeypatch, busy):CODE
LOWtests/maisaka/test_prompt_preview_image_cleanup.py222def test_failed_snapshot_saves_images_and_preserves_them_during_cleanup(preview_store, cached_image, monkeypatch):CODE
LOWtests/maisaka/test_prompt_preview_image_cleanup.py263def test_reply_result_persists_images_at_finalization(preview_store, cached_image, monkeypatch, side):CODE
LOWtests/maisaka/test_prompt_preview_image_cleanup.py292def test_image_collection_nested_scopes_do_not_mix_assets(preview_store, cached_image):CODE
LOWtests/maisaka/test_prompt_preview_image_cleanup.py306def test_successful_reply_with_images_completes(preview_store, cached_image, monkeypatch, side):CODE
LOWtests/maisaka/test_dynamic_reply_gate.py50def test_recent_presence_excludes_expired_pending_but_keeps_batch_size(gates):CODE
LOWtests/maisaka/test_dynamic_reply_gate.py63def test_round_and_release_share_recent_presence_and_self_ratio(gates):CODE
LOWtests/maisaka/test_dynamic_reply_gate.py82def test_hot_backlog_recovers_when_messages_leave_recent_window(gates, monkeypatch):CODE
LOWtests/maisaka/test_dynamic_reply_gate.py95def test_virtual_round_scores_include_other_recent_pending_messages(gates, monkeypatch):CODE
LOWtests/maisaka/test_emoji_candidates.py39async def test_multiple_collages_keep_unique_indices_and_old_selection(candidate_context):CODE
LOWtests/maisaka/test_emoji_candidates.py66async def test_collage_append_preserves_request_prefix(candidate_context):CODE
LOWtests/maisaka/test_emoji_candidates.py93async def test_invalid_selection_fails_without_random_fallback(candidate_context, invalid):CODE
LOWtests/maisaka/test_emoji_candidates.py109async def test_empty_library_and_nonvisual_planner(candidate_context, monkeypatch):CODE
LOWtests/maisaka/test_emoji_candidates.py119def test_tool_visibility_and_integer_schema(monkeypatch):CODE
LOWtests/maisaka/test_planner_delta.py28def test_first_snapshot_projects_only_unused_details_without_mutation():CODE
LOWtests/maisaka/test_planner_delta.py39def test_progress_sends_only_changed_fields_and_new_tools():CODE
LOWtests/maisaka/test_planner_delta.py56def test_final_event_is_delta_and_next_round_or_connection_starts_full():CODE
LOWtests/maisaka/test_planner_delta.py65def test_changed_and_removed_tools_are_represented_exactly():CODE
LOW⚡tests/maisaka/test_planner_delta.py76def test_interleaved_groups_and_replay_versions_have_independent_bases():CODE
LOW⚡tests/maisaka/test_planner_delta.py86def test_evicted_round_restarts_with_full_snapshot():CODE
LOW⚡tests/maisaka/test_planner_delta.py93def test_removed_fields_and_null_values_are_not_confused():CODE
LOW⚡tests/maisaka/test_planner_delta.py103def test_non_planner_events_pass_through_and_unversioned_snapshots_fail():CODE
LOW⚡tests/maisaka/test_planner_delta.py112def test_sender_always_encodes_and_resets_in_queue_order(monkeypatch):CODE
LOWtests/maisaka/reply_effect/test_execution_v2.py86def test_observation_window_uses_thirty_minutes_or_fifteen_messages() -> None:CODE
LOWtests/maisaka/reply_effect/test_execution_v2.py111def test_judge_prompt_has_total_limit_and_keeps_required_ids() -> None:CODE
LOWtests/maisaka/reply_effect/test_execution_v2.py149def test_judge_prompt_keeps_only_conversation_context_and_removes_internal_fields() -> None:CODE
LOWtests/maisaka/reply_effect/test_execution_v2.py187def test_judge_prompt_never_truncates_followup_ids_when_candidates_are_crowded() -> None:CODE
LOWtests/maisaka/reply_effect/test_execution_v2.py203def test_reply_effect_context_snapshot_separates_sender_metadata_from_text() -> None:CODE
LOWtests/maisaka/reply_effect/test_execution_v2.py240async def test_transport_timeout_does_not_trigger_json_validation_retry() -> None:CODE
LOWtests/maisaka/reply_effect/test_execution_v2.py256async def test_invalid_json_still_retries_once() -> None:CODE
LOWtests/maisaka/reply_effect/test_execution_v2.py269async def test_evaluation_is_scheduled_only_once() -> None:CODE
LOWtests/maisaka/reply_effect/test_execution_v2.py297async def test_evaluation_concurrency_is_limited_to_two() -> None:CODE
LOWtests/maisaka/reply_effect/test_execution_v2.py331async def test_evaluation_total_timeout_covers_json_retry(monkeypatch: pytest.MonkeyPatch) -> None:CODE
LOWtests/maisaka/reply_effect/test_execution_v2.py352async def test_provider_timeout_is_not_reported_as_total_timeout() -> None:CODE
LOWtests/maisaka/reply_effect/test_execution_v2.py371async def test_start_restores_ready_pending_record() -> None:CODE
LOWtests/maisaka/reply_effect/test_execution_v2.py388async def test_incomplete_observation_is_not_scored() -> None:CODE
LOWtests/maisaka/reply_effect/test_execution_v2.py414async def test_reply_effect_judge_uses_isolated_utils_json_request() -> None:CODE
LOWtests/maisaka/reply_effect/test_statistics.py30def test_welch_comparison_detects_clear_mean_difference() -> None:CODE
LOW⚡tests/maisaka/reply_effect/test_statistics.py45def test_welch_comparison_handles_identical_constant_samples() -> None:CODE
LOW⚡tests/maisaka/reply_effect/test_statistics.py55def test_welch_comparison_requires_two_samples_in_each_group() -> None:CODE
LOW⚡tests/maisaka/reply_effect/test_statistics.py64def test_aggregate_excludes_no_information_records_from_confidence() -> None:CODE
LOWtests/maisaka/reply_effect/test_statistics.py82def test_aggregate_counts_reception_categories_without_numeric_score() -> None:CODE
LOWtests/maisaka/reply_effect/test_statistics.py102def test_incomplete_historical_record_has_no_scores() -> None:CODE
LOWtests/maisaka/reply_effect/test_statistics.py125def test_version_aggregate_exposes_evaluation_version() -> None:CODE
LOWtests/maisaka/reply_effect/test_statistics.py140def test_score_distribution_returns_raw_samples_for_scatter_plot() -> None:CODE
LOWtests/maisaka/reply_effect/test_statistics.py151def test_comparison_selection_does_not_mix_evaluation_versions() -> None:CODE
5313 more matches not shown…
Excessive Try-Catch Wrapping1318 hits · 1207 pts
SeverityFileLineSnippetContext
LOWbot.py220 except Exception as e:CODE
LOWbot.py271 except Exception as e:CODE
LOWbot.py276 except Exception as e:CODE
LOWbot.py290 except Exception as exc:CODE
LOWbot.py347 except Exception as ge:CODE
LOWbot.py527 except Exception as e:CODE
LOWbot.py549 except Exception as e:CODE
LOWplugins/hello_world_plugin/plugin.py231 except Exception as e:CODE
LOWscripts/mmipkg_tool.py113 except Exception as e:CODE
LOWscripts/mmipkg_tool.py153 except Exception as e:CODE
LOWscripts/mmipkg_tool.py231 except Exception as e:CODE
LOWscripts/mmipkg_tool.py314 except Exception as e:CODE
LOWscripts/mmipkg_tool.py427 except Exception as e:CODE
LOWscripts/mmipkg_tool.py526 except Exception as e:CODE
LOWscripts/mmipkg_tool.py533 except Exception as e2:CODE
LOWscripts/mmipkg_tool.py568 except Exception as e:CODE
LOWscripts/mmipkg_tool.py696 except Exception as e:CODE
LOWscripts/mmipkg_tool.py711 except Exception as e:CODE
LOWscripts/mmipkg_tool.py846 except Exception as e:CODE
LOWscripts/mmipkg_tool.py1098 except Exception as e:CODE
LOWscripts/mmipkg_tool.py1114 except Exception as e:CODE
LOWscripts/i18n_validate.py247 except Exception as exc:CODE
LOWscripts/i18n_validate.py297 except Exception as exc:CODE
LOWscripts/build_io_pairs.py68 except Exception as e: # noqa: BLE001CODE
LOWscripts/build_io_pairs.py337 except Exception:CODE
LOWscripts/build_io_pairs.py349 except Exception as e: # noqa: BLE001CODE
LOWscripts/jargon_learn_from_message_segments.py334 except Exception as exc:CODE
LOWscripts/jargon_learn_from_planner_logs.py455 except Exception as exc:CODE
LOWscripts/jargon_learn_from_planner_logs.py524 except Exception as exc:CODE
LOWscripts/evaluate_bot_phrase_regex_capture.py762 except Exception as exc:CODE
LOWscripts/cleanup_behavior_generic_tags.py426 except Exception:CODE
LOWscripts/run_maibot_memory_limited.py438 except Exception as error:CODE
LOWscripts/expression_selection/llm_judge.py209 except Exception:CODE
LOWscripts/expression_selection/offline_runner.py244 except Exception:CODE
LOWscripts/make_scripts/generate_requirements.py35 except Exception as e:CODE
MEDIUMscripts/make_scripts/generate_requirements.py4def generate_requirements(pyproject_path="pyproject.toml", output_path="requiremCODE
LOWnews_server/deploy_mount_news.py32 except Exception as exc: # 部署兜底:资讯不可用不应影响插件统计CODE
LOWpytests/test_bot_account_service.py33 except Exception:CODE
LOW…emorix_test/test_chat_summary_writeback_integration.py142 except Exception:CODE
LOW…emorix_test/test_chat_summary_writeback_integration.py382 except Exception:CODE
MEDIUMpytests/A_memorix_test/test_maibot_migration_script.py303def _close_runner(runner) -> None:CODE
LOW⚡pytests/A_memorix_test/test_maibot_migration_script.py306 except Exception:CODE
LOW⚡pytests/A_memorix_test/test_maibot_migration_script.py310 except Exception:CODE
LOW⚡pytests/A_memorix_test/test_maibot_migration_script.py314 except Exception:CODE
LOW⚡pytests/A_memorix_test/test_maibot_migration_script.py318 except Exception:CODE
LOW⚡pytests/A_memorix_test/test_maibot_migration_script.py327 except Exception:CODE
LOWpytests/A_memorix_test/test_maibot_migration_script.py38 except Exception:CODE
LOWpytests/A_memorix_test/test_maibot_migration_script.py77 except Exception:CODE
LOWpytests/A_memorix_test/test_maibot_migration_script.py385 except Exception:CODE
LOW⚡pytests/image_sys_test/image_manager_test.py227 except Exception:CODE
LOWsrc/main.py101 except Exception as e:CODE
LOWsrc/main.py113 except Exception:CODE
LOWsrc/main.py154 except Exception:CODE
LOWsrc/main.py212 except Exception as e:CODE
LOW⚡src/person_info/person_info.py64 except Exception as e:CODE
LOWsrc/person_info/person_info.py450 except Exception as e:CODE
LOWsrc/person_info/person_info.py505 except Exception as e:CODE
LOWsrc/person_info/person_info.py599 except Exception as e:CODE
MEDIUMsrc/maisaka/reasoning_engine.py511def build_heuristic_memory_message() -> str:CODE
MEDIUMsrc/maisaka/reasoning_engine.py520def build_profile_messages() -> list[str]:CODE
1258 more matches not shown…
Docstring Block Structure103 hits · 515 pts
SeverityFileLineSnippetContext
HIGHsrc/person_info/person_info.py23将数据库中的群名片 JSON 转换为 `Person` 内部使用的结构。 Args: group_cardname_json: 数据库存储的群名片 JSON 字符串。 Returns: lSTRING
HIGHsrc/chat/message_receive/chat_manager.py105获取会话,如果不存在则创建一个新会话;一个封装方法。 Args: platform: 平台 user_id: 用户ID group_id: 群ID(如STRING
HIGHsrc/chat/image_system/image_manager.py107 获取图片描述的封装方法 提供图片字节时先确保文件已保存,再复用数据库中的描述。 如果不存在,则**保存图片**并**生成描述**后返回 Args: STRING
HIGHsrc/chat/image_system/image_manager.py439 保存图片并生成描述 Args: image_bytes (bytes): 图片的字节数据 Returns: return (MaiImageSTRING
HIGHsrc/A_memorix/core/storage/graph_store.py356 添加节点 Args: nodes: 节点名称列表 attributes: 节点属性字典 {node_name: {attr: value}} STRING
HIGHsrc/emoji_system/emoji_manager.py307 根据表情包哈希获取表情包描述和情感列表的封装方法 Args: emoji_bytes (Optional[bytes]): 表情包的字节数据,如果提供了字节数据但数据库中没有找到对STRING
HIGHsrc/platform_io/dedupe.py62标记一条去重键已经出现过。 Args: dedupe_key: 能稳定标识一条外部入站消息的去重键。 Returns: bool: 若该键在当前 TTL 窗STRING
HIGHsrc/platform_io/outbound_tracker.py120开始跟踪一次出站投递。 Args: internal_message_id: 正在投递的内部消息 ID。 route_key: 这次出站投递选择的路由键。 STRING
HIGHsrc/platform_io/route_key_factory.py70从消息字典中提取 ``RouteKey``。 Args: message_dict: Host 与插件之间传输的消息字典。 Returns: RouteKeSTRING
HIGHsrc/platform_io/manager.py146从运行中的 Broker 停止并移除一个驱动。 如果 Broker 尚未启动,则该方法等价于 ``unregister_driver()``。 Args: driver_id: 要STRING
HIGHsrc/platform_io/manager.py256从 Broker 注销一个驱动。 Args: driver_id: 要移除的驱动 ID。 Returns: Optional[PlatformIODriveSTRING
HIGHsrc/platform_io/manager.py581构造用于入站抑制的去重键。 Args: envelope: 当前正在处理的入站封装。 Returns: Optional[str]: 若可以构造稳定去重键则STRING
HIGHsrc/common/data_models/person_info_data_model.py35解析数据库中的群名片 JSON 字段。 Args: group_cardname_json: 数据库存储的群名片 JSON 字符串。 Returns: Optional[List[GrouSTRING
HIGHsrc/common/database/database.py166 获取数据库会话的上下文管理器 (推荐使用,自动提交)。 Examples: ---- .. code-block:: python # 方式1: 自动提交 (推荐 - 默认行为) STRING
HIGHsrc/common/utils/utils_image.py79 将GIF图片水平拼接为静态图像,跳过相似帧 Args: gif_bytes (bytes): 输入的GIF图片字节数据 similarity_threshoSTRING
HIGHsrc/common/utils/utils_image.py217 将图片字节数据转换为Base64编码字符串 Args: image_bytes (bytes): 输入的图片字节数据 Returns: stSTRING
HIGHsrc/common/utils/utils_session.py16计算session_id Args: platform: 平台名称 user_id: 用户ID(如果是私聊) group_id: 群ID(如果是群聊)STRING
HIGHsrc/plugin_runtime/local_sdk.py20解析并校验环境变量指定的本地 SDK 路径。 Args: environ: 环境变量映射;留空时读取 ``os.environ``。 project_root: 相对路径解析基准;留空时使用当前工作STRING
HIGHsrc/plugin_runtime/integration.py1298请求运行时按插件自身配置模型校验配置。 Args: plugin_id: 目标插件 ID。 config_data: 待校验的配置内容。 Returns: STRING
HIGHsrc/plugin_runtime/integration.py1341请求运行时解析插件配置元数据。 Args: plugin_id: 目标插件 ID。 config_data: 可选的配置内容。 use_provideSTRING
HIGHsrc/plugin_runtime/hook_payloads.py33从 Hook 载荷恢复会话消息。 Args: raw_message: Hook 返回的消息字典。 Returns: SessionMessage: 恢复后的会话消息对象。 RaSTRING
HIGHsrc/plugin_runtime/hook_payloads.py77从 Hook 载荷恢复工具调用列表。 Args: raw_tool_calls: Hook 返回的工具调用列表。 Returns: List[ToolCall]: 恢复后的工具调用列表。 STRING
HIGHsrc/plugin_runtime/hook_payloads.py143从 Hook 载荷恢复 Items;未修改的 Item 保留原 replay,修改项仅自身失效。 Args: raw_items: Hook 返回的 Item 列表。 item_schema_verSTRING
HIGHsrc/plugin_runtime/host/message_gateway.py28将标准消息字典转换为 ``SessionMessage``。 Args: external_message: 外部消息的字典格式数据。 Returns: SSTRING
HIGHsrc/plugin_runtime/host/component_registry.py303规范化 Hook 异常处理策略。 Args: raw_value: 原始异常处理策略值。 Returns: str: 规范化后的异常处理策略。 STRING
HIGHsrc/plugin_runtime/host/component_registry.py323规范化命名 Hook 名称。 Args: raw_value: 原始 Hook 名称。 Returns: str: 去空白后的 Hook 名称。 STRING
HIGHsrc/plugin_runtime/host/component_registry.py342规范化 Hook 处理模式。 Args: raw_value: 原始模式值。 Returns: str: 规范化后的模式。 Raises:STRING
HIGHsrc/plugin_runtime/host/component_registry.py362规范化 Hook 顺序槽位。 Args: raw_value: 原始顺序值。 Returns: str: 规范化后的顺序槽位。 RaiseSTRING
HIGHsrc/plugin_runtime/host/component_registry.py382规范化 Hook 超时配置。 Args: raw_value: 原始超时值。 Returns: int: 规范化后的超时毫秒数。 RaisSTRING
HIGHsrc/plugin_runtime/host/component_registry.py436规范化消息网关路由类型。 Args: raw_value: 原始路由类型值。 Returns: str: 规范化后的路由类型。 RaiseSTRING
HIGHsrc/plugin_runtime/host/component_registry.py583规范化组件类型输入。 Args: component_type: 原始组件类型字符串。 Returns: ComponentTypes: 规范化后的组件类型STRING
HIGHsrc/plugin_runtime/host/component_registry.py675根据声明构造组件条目。 Args: name: 组件名称。 component_type: 组件类型。 plugin_id: 插件 ID。 STRING
HIGHsrc/plugin_runtime/host/component_registry.py827注册单个组件。 Args: name: 组件名称(不含插件 ID 前缀)。 component_type: 组件类型(如 ``ACTION``、``COMMAND`` 等)。STRING
HIGHsrc/plugin_runtime/host/component_registry.py854批量替换一个插件的组件集合。 该方法会先完整校验所有组件声明,只有全部通过后才会替换旧组件, 从而避免插件进入半注册状态。 Args: plugin_id: 插件 STRING
HIGHsrc/plugin_runtime/host/supervisor.py906请求 Runner 使用插件自身配置模型校验配置。 Args: plugin_id: 目标插件 ID。 config_data: 待校验的配置内容。 RetSTRING
HIGHsrc/plugin_runtime/host/supervisor.py946请求 Runner 解析插件配置元数据。 Args: plugin_id: 目标插件 ID。 config_data: 可选的配置内容。 use_prSTRING
HIGHsrc/plugin_runtime/host/supervisor.py1030等待 Runner 完成启动初始化。 Args: timeout_sec: 超时时间,单位秒。 Returns: RunnerReadyPayload: RSTRING
HIGHsrc/plugin_runtime/host/supervisor.py1461根据消息网关运行时状态构造路由键。 Args: gateway_entry: 消息网关组件条目。 payload: 网关上报的运行时状态。 Returns:STRING
HIGHsrc/plugin_runtime/host/hook_dispatcher.py375规范化命名 Hook 名称。 Args: hook_name: 原始 Hook 名称。 Returns: str: 规范化后的 Hook 名称。 STRING
HIGHsrc/plugin_runtime/host/hook_spec_registry.py45规范化 Hook 名称。 Args: hook_name: 原始 Hook 名称。 Returns: str: 规范化后的 Hook 名称。 STRING
HIGHsrc/plugin_runtime/host/hook_spec_registry.py64规范化 Hook 参数模型。 Args: raw_schema: 原始参数模型。 Returns: Dict[str, Any]: 规范化后的对象级 JSOSTRING
HIGHsrc/plugin_runtime/host/rpc_server.py186向 Runner 发送 RPC 请求并等待响应 Args: method: RPC 方法名 plugin_id: 目标插件 ID payload: 请STRING
HIGHsrc/plugin_runtime/capabilities/core.py18解析插件 LLM 请求使用的任务与直选模型。 新版 SDK 会显式发送 ``task_name``,此时 ``model`` 与 ``model_name`` 都表示 具体模型。旧版 SDK 未发送 ``task_nameSTRING
HIGHsrc/plugin_runtime/capabilities/core.py80校验并规范化插件传入的提示参数。 Args: prompt: 原始提示参数。 Returns: str | List[Dict[str, Any]]: 规范化后的提示输入。 RaSTRING
HIGHsrc/plugin_runtime/runner/runner_main.py282提取插件配置中的版本号。 Args: config_data: 插件配置字典。 Returns: str: ``plugin.config_version`` 的规范化字符串值。 STRING
HIGHsrc/plugin_runtime/runner/runner_main.py336把宿主保留键 ``[plugin].enabled`` 从原始配置带回归一化结果。 ``[plugin].enabled`` 由宿主解释(启动激活、配置变更处理、WebUI 启停开关),插件配置模型 无需声明它;但 SDKSTRING
HIGHsrc/plugin_runtime/runner/runner_main.py1038基于配置版本决定是否需要重建插件配置。 Args: raw_config: 当前磁盘上的插件配置。 default_config: 插件最新默认配置。 ReSTRING
HIGHsrc/plugin_runtime/runner/manifest_validator.py211校验作者名称。 Args: value: 原始作者名称。 Returns: str: 规范化后的作者名称。 Raises: STRING
HIGHsrc/plugin_runtime/runner/manifest_validator.py229校验作者主页地址。 Args: value: 原始主页地址。 Returns: str: 规范化后的主页地址。 Raises: STRING
HIGHsrc/plugin_runtime/runner/manifest_validator.py258校验仓库地址。 Args: value: 原始仓库地址。 Returns: str: 规范化后的仓库地址。 Raises: STRING
HIGHsrc/plugin_runtime/runner/manifest_validator.py278校验可选链接字段。 Args: value: 原始链接值。 Returns: Optional[str]: 合法的链接值。 Raises:STRING
HIGHsrc/plugin_runtime/runner/manifest_validator.py307校验版本号格式。 Args: value: 原始版本号。 Returns: str: 合法的版本号。 Raises: STRING
HIGHsrc/plugin_runtime/runner/manifest_validator.py347校验默认语言。 Args: value: 原始默认语言。 Returns: str: 规范化后的默认语言。 Raises: STRING
HIGHsrc/plugin_runtime/runner/manifest_validator.py365校验语言资源目录。 Args: value: 原始语言资源目录。 Returns: Optional[str]: 合法的目录值。 RaisSTRING
HIGHsrc/plugin_runtime/runner/manifest_validator.py385校验支持语言列表。 Args: value: 原始语言列表。 Returns: List[str]: 去重后的语言列表。 Raises: STRING
HIGHsrc/plugin_runtime/runner/manifest_validator.py430校验依赖插件 ID。 Args: value: 原始依赖插件 ID。 Returns: str: 合法的依赖插件 ID。 Raises: STRING
HIGHsrc/plugin_runtime/runner/manifest_validator.py448校验插件依赖版本约束。 Args: value: 原始版本约束表达式。 Returns: str: 合法的版本约束表达式。 Raises:STRING
HIGHsrc/plugin_runtime/runner/manifest_validator.py478校验 Python 包名。 Args: value: 原始包名。 Returns: str: 合法的包名。 Raises: STRING
HIGHsrc/plugin_runtime/runner/manifest_validator.py496校验 Python 包版本约束。 Args: value: 原始版本约束表达式。 Returns: str: 合法的版本约束表达式。 RaSTRING
HIGHsrc/plugin_runtime/runner/manifest_validator.py531校验客户端类型标识。 Args: value: 原始客户端类型标识。 Returns: str: 合法的客户端类型标识。 Raises: STRING
43 more matches not shown…
Unused Imports545 hits · 486 pts
SeverityFileLineSnippetContext
LOWscripts/i18n_validate.py1CODE
LOWscripts/analyze_tool_usage_by_chat.py1CODE
LOWscripts/evaluate_bot_phrase_regex_capture.py1CODE
LOWscripts/i18n_extract_candidates.py1CODE
LOWscripts/run_maibot_memory_limited.py3CODE
LOWscripts/run_a_memorix_webui_backend.py1CODE
LOWscripts/analyze_maisaka_prompt_sections.py1CODE
LOWscripts/expression_selection/vector_index_tools.py9CODE
LOWscripts/expression_selection/cluster_count_benchmark.py8CODE
LOWscripts/expression_selection/llm_judge.py7CODE
LOWscripts/expression_selection/offline_runner.py9CODE
LOW.github/scripts/update_dashboard_dependency.py1CODE
LOW.github/scripts/check_i18n_regressions.py1CODE
LOW.github/scripts/update_dashboard_stable_dependency.py1CODE
LOW.github/scripts/check_ruff_format_regressions.py1CODE
LOWnews_server/deploy_mount_news.py9CODE
LOWnews_server/news_app.py13CODE
LOW…s/A_memorix_test/test_dual_pool_compatibility_edges.py1CODE
LOW…emorix_test/test_chat_summary_writeback_integration.py1CODE
LOW…ests/A_memorix_test/test_dual_vector_pool_retrieval.py1CODE
LOW…s/A_memorix_test/test_migration_runtime_integration.py1CODE
LOW…ests/A_memorix_test/test_real_storage_delete_outbox.py1CODE
LOW…sts/A_memorix_test/test_embedding_dimension_control.py1CODE
LOW…tests/A_memorix_test/test_algorithm_mechanism_fixes.py1CODE
LOWpytests/A_memorix_test/test_admin_contracts.py1CODE
LOW…ests/A_memorix_test/test_memory_graph_search_kernel.py1CODE
LOWpytests/A_memorix_test/test_format_migration.py1CODE
LOWpytests/A_memorix_test/test_graph_store_persistence.py1CODE
LOWpytests/A_memorix_test/test_vector_recovery_runtime.py1CODE
LOWpytests/A_memorix_test/test_maibot_migration_script.py1CODE
LOW…/A_memorix_test/test_format_migration_large_dataset.py1CODE
LOWpytests/A_memorix_test/test_vector_store_consistency.py1CODE
LOWpytests/A_memorix_test/test_vector_rebuild_runtime.py1CODE
LOWpytests/prompt_test/test_prompt_i18n.py1CODE
LOWpytests/i18n_test/test_i18n_validate.py1CODE
LOWpytests/i18n_test/test_i18n.py1CODE
LOWpytests/plugin_runtime/test_runner_recovery.py7CODE
LOWpytests/plugin_runtime/test_runner_activation_status.py7CODE
LOWpytests/news_server/test_news_app.py3CODE
LOWpytests/webui/test_news_routes.py3CODE
LOWsrc/__init__.py1CODE
LOWsrc/maisaka/reasoning_engine.py102CODE
LOWsrc/maisaka/reasoning_engine.py103CODE
LOWsrc/maisaka/reply_effect/scoring.py3CODE
LOWsrc/maisaka/reply_effect/judge.py3CODE
LOWsrc/maisaka/reply_effect/tracker.py3CODE
LOWsrc/maisaka/context/history.py19CODE
LOWsrc/maisaka/memory/heuristic_injector.py3CODE
LOWsrc/maisaka/memory/image_injector.py1CODE
LOWsrc/maisaka/memory/person_profile.py3CODE
LOWsrc/maisaka/turn_trigger/__init__.py3CODE
LOWsrc/maisaka/turn_trigger/__init__.py4CODE
LOWsrc/maisaka/turn_trigger/gates.py20CODE
LOWsrc/maisaka/turn_trigger/idle_backoff.py11CODE
LOWsrc/maisaka/turn_trigger/scheduler.py12CODE
LOWsrc/maisaka/utils/tool_record_payload.py3CODE
LOWsrc/maisaka/utils/tool_post_execution.py3CODE
LOWsrc/maisaka/focus/__init__.py3CODE
LOWsrc/maisaka/focus/__init__.py3CODE
LOWsrc/maisaka/focus/__init__.py4CODE
485 more matches not shown…
Empty Error Handlers65 hits · 325 pts
SeverityFileLineSnippetContext
HIGHbot.py303except asyncio.CancelledError:CODE
HIGHbot.py509except KeyboardInterrupt:CODE
HIGHscripts/mmipkg_tool.py1106except (KeyboardInterrupt, EOFError):CODE
HIGHscripts/mmipkg_tool.py1122except (KeyboardInterrupt, EOFError):CODE
HIGHscripts/evaluate_bot_phrase_regex_capture.py27except AttributeError:CODE
HIGH…emorix_test/test_chat_summary_writeback_integration.py142except Exception:CODE
HIGH…emorix_test/test_chat_summary_writeback_integration.py382except Exception:CODE
HIGHpytests/A_memorix_test/test_maibot_migration_script.py306except Exception:CODE
HIGHpytests/A_memorix_test/test_maibot_migration_script.py310except Exception:CODE
HIGHpytests/A_memorix_test/test_maibot_migration_script.py314except Exception:CODE
HIGHpytests/A_memorix_test/test_maibot_migration_script.py318except Exception:CODE
HIGHpytests/image_sys_test/image_manager_test.py227except Exception:CODE
HIGHsrc/maisaka/runtime.py2076except asyncio.CancelledError:CODE
HIGHsrc/maisaka/runtime.py546except asyncio.CancelledError:CODE
HIGHsrc/maisaka/memory/mid_term.py661except json.JSONDecodeError:CODE
HIGHsrc/maisaka/display/prompt_cli_renderer.py181except (TypeError, ValueError):CODE
HIGHsrc/maisaka/display/prompt_preview_logger.py320except FileNotFoundError:CODE
HIGHsrc/core/event_bus.py166except Exception:CODE
HIGHsrc/chat/utils/utils.py1068except (json.JSONDecodeError, ValueError):CODE
HIGHsrc/chat/utils/utils.py1076except (ValueError, SyntaxError):CODE
HIGHsrc/A_memorix/host_service.py998except asyncio.CancelledError:CODE
HIGHsrc/A_memorix/core/runtime/lifecycle_orchestrator.py177except asyncio.CancelledError:CODE
HIGH…morix/core/runtime/services/background_task_service.py205except asyncio.CancelledError:CODE
HIGHsrc/A_memorix/core/utils/io.py53except OSError:CODE
HIGHsrc/A_memorix/core/utils/io.py83except OSError:CODE
HIGHsrc/A_memorix/core/utils/retrieval_tuning_manager.py918except asyncio.CancelledError:CODE
HIGHsrc/A_memorix/core/storage/metadata_fts.py936except sqlite3.OperationalError:CODE
HIGHsrc/A_memorix/scripts/migrate_maibot_memory.py292except (TypeError, ValueError):CODE
HIGHsrc/A_memorix/scripts/release_vnext_migrate.py223except (TypeError, ValueError):CODE
HIGHsrc/A_memorix/scripts/release_vnext_migrate.py217except (OSError, TypeError, ValueError, json.JSONDecodeError):CODE
HIGHsrc/config/legacy_migration.py215except (TypeError, ValueError):CODE
HIGHsrc/cli/maisaka_cli.py44except Exception:CODE
HIGHsrc/common/logger.py228except asyncio.CancelledError:CODE
HIGHsrc/common/logger.py230except Exception:CODE
HIGHsrc/common/logger.py248except RuntimeError:CODE
HIGHsrc/common/logger.py250except Exception:CODE
HIGHsrc/common/logger.py301except Exception:CODE
HIGHsrc/common/message_server/server.py107except asyncio.TimeoutError:CODE
HIGHsrc/common/message_server/server.py110except Exception:CODE
HIGHsrc/plugin_runtime/component_query.py391except AttributeError:CODE
HIGHsrc/plugin_runtime/integration.py835except asyncio.CancelledError:CODE
HIGHsrc/plugin_runtime/integration.py846except asyncio.CancelledError:CODE
HIGHsrc/plugin_runtime/transport/named_pipe.py123except Exception:CODE
HIGHsrc/plugin_runtime/runner/manifest_validator.py67except InvalidVersion:CODE
HIGHsrc/plugin_runtime/runner/manifest_validator.py1287except importlib_metadata.PackageNotFoundError:CODE
HIGHsrc/plugin_runtime/runner/log_handler.py190except Exception:CODE
HIGHsrc/llm_models/model_client/adapter_base.py82except asyncio.CancelledError:CODE
HIGHsrc/webui/webui_server.py100except OSError:CODE
HIGHsrc/webui/webui_server.py110except OSError:CODE
HIGHsrc/webui/app.py356except Exception:CODE
HIGHsrc/webui/routers/data_transfer.py493except _ExportCancelled:CODE
HIGHsrc/webui/routers/system.py1249except OSError:CODE
HIGHsrc/webui/routers/config.py1803except (ValueError, TypeError):CODE
HIGHsrc/webui/routers/memory.py396except Exception:CODE
HIGHsrc/webui/routers/memory.py462except Exception:CODE
HIGHsrc/webui/routers/memory.py480except Exception:CODE
HIGHsrc/webui/routers/websocket/manager.py144except asyncio.CancelledError:CODE
HIGHsrc/webui/routers/plugin/config_routes.py48except Exception:CODE
HIGHsrc/mcp_module/stdio_filter.py172except ProcessLookupError:CODE
HIGHsrc/mcp_module/stdio_filter.py165except Exception:CODE
5 more matches not shown…
Deep Nesting395 hits · 294 pts
SeverityFileLineSnippetContext
LOWbot.py79CODE
LOWbot.py211CODE
LOWscripts/mmipkg_tool.py118CODE
LOWscripts/mmipkg_tool.py736CODE
LOWscripts/mmipkg_tool.py766CODE
LOWscripts/mmipkg_tool.py789CODE
LOWscripts/mmipkg_tool.py947CODE
LOWscripts/mmipkg_tool.py1076CODE
LOWscripts/mmipkg_tool.py176CODE
LOWscripts/mmipkg_tool.py324CODE
LOWscripts/mmipkg_tool.py441CODE
LOWscripts/mmipkg_tool.py578CODE
LOWscripts/legacy_reply_necessity.py136CODE
LOWscripts/replay_llm_request.py133CODE
LOWscripts/evaluate_bot_phrase_regex_capture.py256CODE
LOWscripts/evaluate_bot_phrase_regex_capture.py439CODE
LOWscripts/evaluate_bot_phrase_regex_capture.py459CODE
LOWscripts/cleanup_behavior_generic_tags.py219CODE
LOWscripts/run_maibot_memory_limited.py375CODE
LOWscripts/expression_selection/human_cluster_trial.py32CODE
LOW.github/scripts/update_dashboard_dependency.py115CODE
LOW.github/scripts/update_dashboard_stable_dependency.py114CODE
LOWpytests/test_llm_usage_pricing.py280CODE
LOWpytests/A_memorix_test/test_image_memory_startup.py201CODE
LOW…ests/A_memorix_test/test_selected_memory_correction.py70CODE
LOWpytests/A_memorix_test/test_maibot_migration_script.py332CODE
LOWpytests/platform_io/test_adapter_policy.py107CODE
LOWpytests/plugin_runtime/test_runner_activation_status.py224CODE
LOWsrc/person_info/person_info.py99CODE
LOWsrc/person_info/person_info.py404CODE
LOWsrc/maisaka/reasoning_engine.py455CODE
LOWsrc/maisaka/reasoning_engine.py938CODE
LOWsrc/maisaka/reasoning_engine.py1070CODE
LOWsrc/maisaka/runtime.py1605CODE
LOWsrc/maisaka/reply_effect/tracker.py115CODE
LOWsrc/maisaka/reply_effect/tracker.py409CODE
LOWsrc/maisaka/monitor/tool_media.py18CODE
LOWsrc/maisaka/monitor/planner_delta.py36CODE
LOWsrc/maisaka/monitor/events.py65CODE
LOWsrc/maisaka/context/post_processor.py328CODE
LOWsrc/maisaka/context/messages.py163CODE
LOWsrc/maisaka/memory/heuristic_injector.py324CODE
LOWsrc/maisaka/memory/image_injector.py18CODE
LOWsrc/maisaka/memory/person_profile.py146CODE
LOWsrc/maisaka/visual/chat_history_refresher.py222CODE
LOWsrc/maisaka/visual/chat_history_refresher.py267CODE
LOWsrc/maisaka/visual/chat_history_refresher.py287CODE
LOWsrc/maisaka/display/prompt_cli_renderer.py196CODE
LOWsrc/maisaka/display/prompt_cli_renderer.py377CODE
LOWsrc/maisaka/builtin_tool/context.py123CODE
LOWsrc/core/config_types.py79CODE
LOWsrc/core/types.py238CODE
LOWsrc/core/types.py291CODE
LOWsrc/core/tooling.py364CODE
LOWsrc/chat/event_helpers.py48CODE
LOWsrc/chat/utils/typo_generator.py54CODE
LOWsrc/chat/utils/typo_generator.py306CODE
LOWsrc/chat/utils/utils.py149CODE
LOWsrc/chat/utils/utils.py283CODE
LOWsrc/chat/utils/utils.py523CODE
335 more matches not shown…
Decorative Section Separators84 hits · 270 pts
SeverityFileLineSnippetContext
MEDIUM.devcontainer/setup-dood-override.sh2# ============================================================================COMMENT
MEDIUM.devcontainer/setup-dood-override.sh4# ============================================================================COMMENT
MEDIUM.devcontainer/setup-dood-override.sh16# ============================================================================COMMENT
MEDIUMdashboard/electron/main/index.ts48 // ── Window control ───────────────────────────────────────────────────────COMMENT
MEDIUMdashboard/electron/main/index.ts57 // ── Backend CRUD ─────────────────────────────────────────────────────────COMMENT
MEDIUMdashboard/electron/main/index.ts70 // ── App state ────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡dashboard/electron/preload/index.ts12 // ── Platform detection ──────────────────────────────────────────────────COMMENT
MEDIUM⚡dashboard/electron/preload/index.ts15 // ── Window control ──────────────────────────────────────────────────────COMMENT
MEDIUM⚡dashboard/electron/preload/index.ts21 // ── Window event listeners ───────────────────────────────────────────────COMMENT
MEDIUMdashboard/electron/preload/index.ts33 // ── Backend CRUD ─────────────────────────────────────────────────────────COMMENT
MEDIUMdashboard/electron/preload/index.ts44 // ── App state ───────────────────────────────────────────────────────────COMMENT
MEDIUMdashboard/electron/preload/index.ts50 // ── Backend event listener ──────────────────────────────────────────────COMMENT
MEDIUMdashboard/src/lib/maisaka-monitor-client.ts11// ─── 事件数据类型 ───────────────────────────────────────────────COMMENT
MEDIUMdashboard/src/lib/maisaka-monitor-client.ts306// ─── 统一事件联合类型 ─────────────────────────────────────────COMMENT
MEDIUMdashboard/src/lib/maisaka-monitor-client.ts329// ─── 客户端 ───────────────────────────────────────────────────COMMENT
MEDIUMdashboard/src/routes/monitor/maisaka-monitor.tsx78// ─── 工具函数 ──────────────────────────────────────────────────COMMENT
MEDIUMdashboard/src/routes/monitor/maisaka-monitor.tsx269// ─── 会话侧边栏 ──────────────────────────────────────────────COMMENT
MEDIUMdashboard/src/routes/monitor/maisaka-monitor.tsx365// ─── 单条时间线事件渲染 ──────────────────────────────────────COMMENT
MEDIUMdashboard/src/routes/monitor/maisaka-monitor.tsx1988// ─── 可折叠文本组件 ────────────────────────────────────────────COMMENT
MEDIUMdashboard/src/routes/monitor/maisaka-monitor.tsx2036// ─── 回复器响应卡片 ──────────────────────────────────────────COMMENT
MEDIUMdashboard/src/routes/monitor/maisaka-monitor.tsx2087// ─── 时间线入口渲染器 ──────────────────────────────────────────COMMENT
MEDIUMdashboard/src/routes/monitor/maisaka-monitor.tsx2150// ─── 主组件 ─────────────────────────────────────────────────COMMENT
MEDIUMscripts/explore_reply_necessity.py53# ─────────────────────────── 数据 ───────────────────────────COMMENT
MEDIUMscripts/explore_reply_necessity.py171# ─────────────────────────── 模型 ───────────────────────────COMMENT
MEDIUMscripts/fit_reply_necessity.py52# ─────────────────────────── 解析 ───────────────────────────COMMENT
MEDIUMscripts/fit_reply_necessity.py108# ─────────────────────────── 特征 ───────────────────────────COMMENT
MEDIUMscripts/fit_reply_necessity.py191# ─────────────────────────── 拟合与评估 ───────────────────────────COMMENT
MEDIUM⚡pytests/config_test/test_config_base.py125 # ---------------------------------------------------------COMMENT
MEDIUM⚡pytests/config_test/test_config_base.py127 # ---------------------------------------------------------COMMENT
MEDIUM⚡pytests/config_test/test_config_base.py356 # ---------------------------------------------------------COMMENT
MEDIUM⚡pytests/config_test/test_config_base.py358 # ---------------------------------------------------------COMMENT
MEDIUM⚡pytests/config_test/test_config_base.py485 # ---------------------------------------------------------COMMENT
MEDIUM⚡pytests/config_test/test_config_base.py487 # ---------------------------------------------------------COMMENT
MEDIUM⚡pytests/config_test/test_config_base.py513 # ---------------------------------------------------------COMMENT
MEDIUM⚡pytests/config_test/test_config_base.py515 # ---------------------------------------------------------COMMENT
MEDIUMpytests/config_test/test_config_base.py9# -------------------------------------------------------------COMMENT
MEDIUMpytests/config_test/test_config_base.py11# -------------------------------------------------------------COMMENT
MEDIUMpytests/config_test/test_config_base.py47 # ---------------------------------------------------------COMMENT
MEDIUMpytests/config_test/test_config_base.py49 # ---------------------------------------------------------COMMENT
MEDIUMpytests/config_test/test_config_base.py149 # ---------------------------------------------------------COMMENT
MEDIUMpytests/config_test/test_config_base.py151 # ---------------------------------------------------------COMMENT
MEDIUMpytests/config_test/test_config_base.py230 # ---------------------------------------------------------COMMENT
MEDIUMpytests/config_test/test_config_base.py232 # ---------------------------------------------------------COMMENT
MEDIUMpytests/config_test/test_config_base.py300 # ---------------------------------------------------------COMMENT
MEDIUMpytests/config_test/test_config_base.py302 # ---------------------------------------------------------COMMENT
MEDIUMpytests/config_test/test_config_base.py402 # ---------------------------------------------------------COMMENT
MEDIUMpytests/config_test/test_config_base.py404 # ---------------------------------------------------------COMMENT
MEDIUMsrc/A_memorix/requirements.txt4# ==================COMMENT
MEDIUMsrc/A_memorix/requirements.txt28# ==================COMMENT
MEDIUMsrc/A_memorix/requirements.txt41# ==================COMMENT
MEDIUM⚡src/A_memorix/core/storage/metadata_store.py3617 # =========================================================================COMMENT
MEDIUM⚡src/A_memorix/core/storage/metadata_store.py3619 # =========================================================================COMMENT
MEDIUMsrc/A_memorix/core/storage/metadata_store.py4153 # =========================================================================COMMENT
MEDIUMsrc/A_memorix/core/storage/metadata_store.py4155 # =========================================================================COMMENT
MEDIUM⚡src/A_memorix/core/storage/metadata_store.py4516 # =========================================================================STRING
MEDIUM⚡src/A_memorix/core/storage/metadata_store.py4518 # =========================================================================STRING
MEDIUM⚡src/A_memorix/core/storage/metadata_store.py4520 # =========================================================================STRING
MEDIUM⚡src/A_memorix/core/storage/metadata_store.py4522 # =========================================================================STRING
MEDIUMsrc/A_memorix/core/storage/graph_store.py1253 # =========================================================================COMMENT
MEDIUMsrc/A_memorix/core/storage/graph_store.py1255 # =========================================================================COMMENT
24 more matches not shown…
Fake / Example Data70 hits · 90 pts
SeverityFileLineSnippetContext
LOWdashboard/src/i18n/locales/zh.json227 "placeholder": "输入消息...",CODE
LOW⚡dashboard/src/i18n/locales/zh.json806 "placeholder": "请输入一个安全且容易保存的密码",CODE
LOW⚡dashboard/src/i18n/locales/zh.json815 "placeholder": "请选择平台",CODE
LOW⚡dashboard/src/i18n/locales/zh.json823 "placeholder": "请输入平台名称,如 matrix"CODE
LOW⚡dashboard/src/i18n/locales/zh.json827 "placeholder": "请输入机器人的 QQ 账号",CODE
LOW⚡dashboard/src/i18n/locales/zh.json832 "placeholder": "请输入机器人的账号 ID",CODE
LOW⚡dashboard/src/i18n/locales/zh.json837 "placeholder": "请输入机器人的昵称",CODE
LOW⚡dashboard/src/i18n/locales/zh.json842 "placeholder": "输入别名后按回车添加",CODE
LOW⚡dashboard/src/i18n/locales/zh.json851 "placeholder": "描述机器人的人格特质和身份特征(建议 120 字以内)",CODE
LOW⚡dashboard/src/i18n/locales/zh.json856 "placeholder": "描述机器人说话的表达风格、表达习惯",CODE
LOW⚡dashboard/src/i18n/locales/zh.json861 "placeholder": "每行输入一种备用表达风格",CODE
LOWdashboard/src/i18n/locales/zh.json896 "placeholder": "例如:符合公序良俗",CODE
LOWdashboard/src/i18n/locales/zh.json909 "placeholder": "例如 OpenAI、DeepSeek、自建服务",CODE
LOWdashboard/src/i18n/locales/zh.json1013 "placeholder": "搜索页面、配置或描述想解决的问题...",CODE
LOWdashboard/src/i18n/locales/ja.json160 "placeholder": "メッセージを入力...",CODE
LOW⚡dashboard/src/i18n/locales/ja.json739 "placeholder": "安全に保管できる Token を入力してください",CODE
LOW⚡dashboard/src/i18n/locales/ja.json748 "placeholder": "プラットフォームを選択",CODE
LOW⚡dashboard/src/i18n/locales/ja.json756 "placeholder": "matrix などのプラットフォーム名を入力"CODE
LOW⚡dashboard/src/i18n/locales/ja.json760 "placeholder": "ボットの QQ アカウントを入力",CODE
LOW⚡dashboard/src/i18n/locales/ja.json765 "placeholder": "ボットのアカウント ID を入力",CODE
LOW⚡dashboard/src/i18n/locales/ja.json770 "placeholder": "ボットのニックネームを入力",CODE
LOW⚡dashboard/src/i18n/locales/ja.json775 "placeholder": "別名を入力して Enter で追加",CODE
LOW⚡dashboard/src/i18n/locales/ja.json784 "placeholder": "ボットの人格や設定を説明してください(120文字以内推奨)",CODE
LOW⚡dashboard/src/i18n/locales/ja.json789 "placeholder": "ボットの話し方や表現の癖を説明してください",CODE
LOW⚡dashboard/src/i18n/locales/ja.json794 "placeholder": "1行につき1つの代替返信スタイルを入力",CODE
LOWdashboard/src/i18n/locales/ja.json829 "placeholder": "例:公序良俗に反しないこと",CODE
LOWdashboard/src/i18n/locales/ja.json842 "placeholder": "例: OpenAI、DeepSeek、自ホストサービス",CODE
LOWdashboard/src/i18n/locales/ja.json947 "placeholder": "ページ、設定、または解決したい問題を検索...",CODE
LOWdashboard/src/i18n/locales/en.json227 "placeholder": "Type a message...",CODE
LOW⚡dashboard/src/i18n/locales/en.json806 "placeholder": "Enter a secure token you can store safely",CODE
LOW⚡dashboard/src/i18n/locales/en.json815 "placeholder": "Select a platform",CODE
LOW⚡dashboard/src/i18n/locales/en.json823 "placeholder": "Enter a platform name, such as matrix"CODE
LOW⚡dashboard/src/i18n/locales/en.json827 "placeholder": "Enter the bot's QQ account",CODE
LOW⚡dashboard/src/i18n/locales/en.json832 "placeholder": "Enter the bot's account ID",CODE
LOW⚡dashboard/src/i18n/locales/en.json837 "placeholder": "Enter the bot's nickname",CODE
LOW⚡dashboard/src/i18n/locales/en.json842 "placeholder": "Type an alias and press Enter to add it",CODE
LOW⚡dashboard/src/i18n/locales/en.json851 "placeholder": "Describe the bot's personality and identity traits (recommended within 120 characters)",CODE
LOW⚡dashboard/src/i18n/locales/en.json856 "placeholder": "Describe how the bot speaks and expresses itself",CODE
LOW⚡dashboard/src/i18n/locales/en.json861 "placeholder": "Enter one alternate reply style per line",CODE
LOWdashboard/src/i18n/locales/en.json896 "placeholder": "For example: appropriate and safe for general audiences",CODE
LOWdashboard/src/i18n/locales/en.json909 "placeholder": "For example OpenAI, DeepSeek, or self-hosted",CODE
LOWdashboard/src/i18n/locales/en.json1014 "placeholder": "Search pages, settings, or describe a problem...",CODE
LOWdashboard/src/i18n/locales/ko.json213 "placeholder": "메시지 입력...",CODE
LOW⚡dashboard/src/i18n/locales/ko.json786 "placeholder": "안전하게 보관할 수 있는 Token을 입력하세요",CODE
LOW⚡dashboard/src/i18n/locales/ko.json795 "placeholder": "플랫폼 선택",CODE
LOW⚡dashboard/src/i18n/locales/ko.json803 "placeholder": "예: matrix 와 같은 플랫폼 이름 입력"CODE
LOW⚡dashboard/src/i18n/locales/ko.json807 "placeholder": "봇의 QQ 계정을 입력하세요",CODE
LOW⚡dashboard/src/i18n/locales/ko.json812 "placeholder": "봇의 계정 ID를 입력하세요",CODE
LOW⚡dashboard/src/i18n/locales/ko.json817 "placeholder": "봇의 닉네임을 입력하세요",CODE
LOW⚡dashboard/src/i18n/locales/ko.json822 "placeholder": "별칭을 입력하고 Enter 로 추가",CODE
LOW⚡dashboard/src/i18n/locales/ko.json831 "placeholder": "봇의 성격과 설정을 설명해 주세요 (권장 120자 이내)",CODE
LOW⚡dashboard/src/i18n/locales/ko.json836 "placeholder": "봇이 말하는 방식과 표현 습관을 설명해 주세요",CODE
LOW⚡dashboard/src/i18n/locales/ko.json841 "placeholder": "한 줄에 하나씩 대체 답변 스타일을 입력하세요",CODE
LOWdashboard/src/i18n/locales/ko.json876 "placeholder": "예: 공공질서와 미풍양속에 어긋나지 않음",CODE
LOWdashboard/src/i18n/locales/ko.json889 "placeholder": "예: OpenAI, DeepSeek, 자체 호스팅",CODE
LOWdashboard/src/i18n/locales/ko.json994 "placeholder": "페이지, 설정 또는 해결하려는 문제 검색...",CODE
LOWdashboard/src/routes/plugin-config.tsx162 resolveLocalizedText(field.placeholder, language, '', field.i18n, 'placeholder') ||CODE
LOWdashboard/src/routes/plugin-config.tsx180 'placeholder'CODE
LOW…/src/routes/resource/behavior/__tests__/index.test.tsx745 'placeholder',CODE
LOW…/src/routes/resource/behavior/__tests__/index.test.tsx821 expect(screen.getByLabelText('搜索')).toHaveAttribute('placeholder', 'tag 或 cluster_key')CODE
10 more matches not shown…
Modern Structural Boilerplate95 hits · 88 pts
SeverityFileLineSnippetContext
LOW…ests/A_memorix_test/test_runtime_service_boundaries.py585 def set_runtime_sparse_only(self, enabled: bool) -> None:CODE
LOW⚡src/maisaka/chat_loop_service.py882 def set_extra_tools(self, tools: Sequence[ToolDefinitionInput]) -> None:CODE
LOW⚡src/maisaka/chat_loop_service.py891 def set_tool_registry(self, tool_registry: ToolRegistry | None) -> None:CODE
LOW⚡src/maisaka/chat_loop_service.py900 def set_interrupt_flag(self, interrupt_flag: asyncio.Event | None) -> None:CODE
LOW⚡src/maisaka/runtime.py1541 def set_current_action_tool_names(self, tool_names: Sequence[str]) -> None:CODE
LOW⚡src/maisaka/runtime.py1552 def update_deferred_tool_specs(self, deferred_tool_specs: Sequence[ToolSpec]) -> None:CODE
LOWsrc/maisaka/runtime.py286 def _update_stage_status(self, stage: str, detail: str = "", *, round_text: str = "") -> None:CODE
LOWsrc/maisaka/runtime.py1283 def _update_message_trigger_state(self, message: SessionMessage) -> None:CODE
LOWsrc/maisaka/reply_effect/__init__.py8__all__ = ["ReplyEffectTracker"]CODE
LOWsrc/maisaka/turn_trigger/__init__.py6__all__ = [CODE
LOWsrc/maisaka/focus/__init__.py6__all__ = [CODE
LOWsrc/maisaka/display/__init__.py16__all__ = [CODE
LOWsrc/chat/__init__.py10__all__ = [CODE
LOWsrc/chat/message_receive/__init__.py5__all__ = ["chat_manager", "emoji_manager"]CODE
LOWsrc/chat/replyer/maisaka_expression_selector.py558 def _update_last_active_time(self, selected_ids: List[int]) -> None:CODE
LOWsrc/A_memorix/__init__.py5__all__ = ["__version__"]CODE
LOWsrc/A_memorix/plugin.py40 def set_plugin_config(self, config: Dict[str, Any]) -> None:CODE
LOWsrc/A_memorix/runtime_registry.py8def set_runtime_kernel(kernel: Any | None) -> None:CODE
LOWsrc/A_memorix/core/__init__.py48__all__ = [CODE
LOWsrc/A_memorix/core/embedding/__init__.py11__all__ = [CODE
LOWsrc/A_memorix/core/runtime/lifecycle_orchestrator.py49def _set_runtime_vector_pools_ready(plugin: Any, ready: bool) -> None:CODE
LOWsrc/A_memorix/core/runtime/__init__.py9__all__ = [CODE
LOW⚡src/A_memorix/core/runtime/sdk_memory_kernel.py605 def _set_vector_health(self, **patch: Any) -> None:CODE
LOW⚡src/A_memorix/core/runtime/sdk_memory_kernel.py674 def _set_embedding_degraded(self, *, active: bool, reason: str = "", checked_at: Optional[float] = None) -> None:CODE
LOWsrc/A_memorix/core/runtime/sdk_memory_kernel.py281 def _set_cfg(self, key: str, value: Any) -> None:CODE
LOWsrc/A_memorix/core/runtime/sdk_memory_kernel.py316 def _set_runtime_capability(self, channel: str, available: bool) -> None:CODE
LOWsrc/A_memorix/core/runtime/sdk_memory_kernel.py1110 def _update_dual_vector_auto_migration_stage(self, stage: str, **progress: Any) -> None:CODE
LOW…_memorix/core/runtime/services/bundle_admin_service.py1650 def _set_installation_status(self, installation_id: str, status: str) -> None:CODE
LOW⚡…morix/core/runtime/services/embedding_state_service.py210 def _set_embedding_degraded(self, *, active: bool, reason: str = "", checked_at: Optional[float] = None) -> None:CODE
LOWsrc/A_memorix/core/runtime/services/__init__.py32__all__ = [CODE
LOW…core/runtime/services/dual_vector_migration_service.py91 def _update_dual_vector_auto_migration_stage(self, stage: str, **progress: Any) -> None:CODE
LOW…morix/core/runtime/services/vector_recovery_service.py130 def _set_vector_health(self, **patch: Any) -> None:CODE
LOWsrc/A_memorix/core/utils/__init__.py17__all__ = [CODE
LOWsrc/A_memorix/core/utils/web_import_manager.py425 def set_write_changed_callback(self, callback: Optional[Callable[[Dict[str, Any]], Any]]) -> None:CODE
LOWsrc/A_memorix/core/utils/web_import_manager.py4180 async def _set_file_strategy(self, task_id: str, file_id: str, strategy: Any) -> None:STRING
LOWsrc/A_memorix/core/utils/web_import_manager.py4235 async def _set_file_state(self, task_id: str, file_id: str, status: str, step: str) -> None:STRING
LOWsrc/A_memorix/core/utils/web_import_manager.py4278 async def _set_file_failed(self, task_id: str, file_id: str, error: str) -> None:STRING
LOWsrc/A_memorix/core/utils/web_import_manager.py4293 async def _set_file_cancelled(self, task_id: str, file_id: str, reason: str) -> None:STRING
LOWsrc/A_memorix/core/utils/web_import_manager.py4357 async def _set_chunk_completed(self, task_id: str, file_id: str, chunk_id: str) -> None:STRING
LOWsrc/A_memorix/core/utils/web_import_manager.py4379 async def _set_chunk_failed(self, task_id: str, file_id: str, chunk_id: str, error: str) -> None:STRING
LOWsrc/A_memorix/core/utils/web_import_manager.py4409 async def _set_chunk_cancelled(self, task_id: str, file_id: str, chunk_id: str, reason: str) -> None:STRING
LOWsrc/A_memorix/core/image/__init__.py6__all__ = ["ImageAssetStore", "ImageMemoryRuntime", "InspectedImage"]CODE
LOWsrc/A_memorix/core/storage/metadata_store.py2915 def set_schema_version(self, version: int = SCHEMA_VERSION) -> None:CODE
LOWsrc/A_memorix/core/storage/metadata_store.py2955 def update_relation_timestamp(self, hash_value: str, access_count_delta: int = 1) -> None:CODE
LOWsrc/A_memorix/core/storage/__init__.py35__all__ = [CODE
LOWsrc/A_memorix/core/retrieval/dual_path.py402 def set_runtime_sparse_only(self, enabled: bool) -> None:CODE
LOWsrc/A_memorix/core/retrieval/__init__.py37__all__ = [CODE
LOWsrc/A_memorix/scripts/import_lpmm_json.py171 def update_progress(step: int = 1, current_task_id=task_id) -> None:CODE
LOWsrc/A_memorix/scripts/migrate_maibot_memory.py414def _set_nested_dict_value(target: Dict[str, Any], dotted_key: str, value: Dict[str, Any]) -> None:CODE
LOW⚡src/config/config.py490 def _update_config_file_fingerprints(self, scopes: Sequence[str]) -> None:CODE
LOWsrc/config/config_base.py11__all__ = ["ConfigBase", "Field", "AttributeData"]CODE
LOWsrc/platform_io/__init__.py22__all__ = [CODE
LOWsrc/platform_io/adapter_policy.py333 def set_default_action(self, chat_type: str, action: str) -> None:CODE
LOWsrc/platform_io/adapter_policy.py788 def _set_or_remove_id_list(policy: Table, key: str, ids: List[str]) -> None:CODE
LOWsrc/platform_io/manager.py208 def set_inbound_dispatcher(self, dispatcher: InboundDispatcher) -> None:CODE
LOWsrc/platform_io/drivers/__init__.py7__all__ = [CODE
LOWsrc/platform_io/drivers/base.py48 def set_inbound_handler(self, handler: InboundHandler) -> None:CODE
LOWsrc/common/runtime_loop.py12def set_main_loop(loop: Optional[asyncio.AbstractEventLoop]) -> None:CODE
LOWsrc/common/data_models/planned_action_data_models.py100__all__ = ["PlannedAction", "PlanningContext", "PlanningResult"]CODE
LOWsrc/common/data_models/embedding_service_data_models.py28__all__ = [CODE
35 more matches not shown…
Cross-Language Confusion10 hits · 72 pts
SeverityFileLineSnippetContext
HIGHsrc/chat/utils/statistic.py2838 datasets.push({{CODE
HIGH⚡src/A_memorix/core/utils/web_import_manager.py4101 "event_time": null,CODE
HIGH⚡src/A_memorix/core/utils/web_import_manager.py4102 "event_time_start": null,CODE
HIGH⚡src/A_memorix/core/utils/web_import_manager.py4103 "event_time_end": null,CODE
HIGH⚡src/A_memorix/core/utils/web_import_manager.py4104 "time_range": null,CODE
HIGH⚡src/A_memorix/core/utils/web_import_manager.py4105 "time_granularity": null,CODE
HIGH⚡src/A_memorix/scripts/process_knowledge.py327 "event_time": null,CODE
HIGH⚡src/A_memorix/scripts/process_knowledge.py328 "event_time_start": null,CODE
HIGH⚡src/A_memorix/scripts/process_knowledge.py329 "event_time_end": null,CODE
HIGH⚡src/A_memorix/scripts/process_knowledge.py330 "time_range": null,CODE
AI Structural Patterns57 hits · 42 pts
SeverityFileLineSnippetContext
LOWpytests/statistics_test/test_statistics_memory_usage.py12CODE
LOWsrc/maisaka/chat_loop_service.py1058CODE
LOWsrc/maisaka/runtime.py1441CODE
LOWsrc/maisaka/monitor/events.py590CODE
LOWsrc/maisaka/display/runtime_mixin.py34CODE
LOWsrc/maisaka/display/runtime_mixin.py309CODE
LOWsrc/core/tooling.py99CODE
LOWsrc/chat/message_receive/chat_manager.py38CODE
LOWsrc/chat/replyer/maisaka_generator_base.py1000CODE
LOWsrc/A_memorix/plugin.py106CODE
LOWsrc/A_memorix/plugin.py186CODE
LOWsrc/A_memorix/core/runtime/sdk_memory_kernel.py892CODE
LOWsrc/A_memorix/core/runtime/sdk_memory_kernel.py923CODE
LOWsrc/A_memorix/core/runtime/services/ingest_service.py254CODE
LOWsrc/A_memorix/core/runtime/services/ingest_service.py321CODE
LOW…_memorix/core/runtime/services/delete_admin_service.py912CODE
LOWsrc/A_memorix/core/utils/person_profile_service.py54CODE
LOWsrc/A_memorix/core/utils/episode_retrieval_service.py49CODE
LOWsrc/A_memorix/core/utils/profile_text.py70CODE
LOWsrc/A_memorix/core/storage/metadata_store.py2001CODE
LOWsrc/A_memorix/core/storage/metadata_profile.py173CODE
LOWsrc/A_memorix/core/storage/metadata_fact.py284CODE
LOWsrc/common/message_repository.py67CODE
LOWsrc/common/message_repository.py111CODE
LOWsrc/common/message_repository.py228CODE
LOWsrc/common/data_models/chat_session_data_model.py10CODE
LOWsrc/common/data_models/jargon_data_model.py17CODE
LOWsrc/common/utils/utils_message.py396CODE
LOWsrc/plugin_runtime/host/supervisor.py122CODE
LOWsrc/llm_models/utils_model.py413CODE
LOWsrc/llm_models/utils_model.py483CODE
LOWsrc/llm_models/utils_model.py1288CODE
LOWsrc/webui/routers/behavior.py609CODE
LOWsrc/webui/routers/memory.py4093CODE
LOWsrc/webui/routers/memory.py5021CODE
LOWsrc/webui/routers/model.py256CODE
LOWsrc/webui/routers/model.py776CODE
LOWsrc/webui/routers/jargon.py756CODE
LOWsrc/webui/routers/reply_effects.py160CODE
LOWsrc/webui/routers/reply_effects.py217CODE
LOWsrc/webui/routers/reply_effects.py280CODE
LOWsrc/webui/routers/expression.py1239CODE
LOWsrc/webui/routers/plugin/progress.py56CODE
LOWsrc/webui/routers/emoji/routes.py221CODE
LOWsrc/services/send_service.py934CODE
LOWsrc/services/send_service.py968CODE
LOWsrc/services/send_service.py1019CODE
LOWsrc/services/send_service.py1051CODE
LOWsrc/services/send_service.py1320CODE
LOWsrc/services/send_service.py1348CODE
LOWsrc/services/send_service.py1395CODE
LOWsrc/services/send_service.py1422CODE
LOWsrc/services/generator_service.py98CODE
LOWsrc/services/generator_service.py176CODE
LOWsrc/services/memory_service.py204CODE
LOWsrc/services/memory_service.py270CODE
LOWsrc/services/memory_service.py307CODE
Cross-File Repetition7 hits · 35 pts
SeverityFileLineSnippetContext
HIGH…_memorix/core/runtime/services/bundle_admin_service.py0insert or ignore into paragraph_relations (paragraph_hash, relation_hash) values (?, ?)STRING
HIGH…_memorix/core/runtime/services/delete_admin_service.py0insert or ignore into paragraph_relations (paragraph_hash, relation_hash) values (?, ?)STRING
HIGHsrc/A_memorix/core/storage/metadata_store.py0insert or ignore into paragraph_relations (paragraph_hash, relation_hash) values (?, ?)STRING
HIGHsrc/A_memorix/scripts/migrate_maibot_memory.py0insert or ignore into paragraph_relations (paragraph_hash, relation_hash) values (?, ?)STRING
HIGH…A_memorix/core/runtime/services/graph_admin_service.py0select distinct p.source from paragraph_entities pe join paragraphs p on p.hash = pe.paragraph_hash where pe.entity_hashSTRING
HIGH…_memorix/core/runtime/services/delete_admin_service.py0select distinct p.source from paragraph_entities pe join paragraphs p on p.hash = pe.paragraph_hash where pe.entity_hashSTRING
HIGHsrc/A_memorix/core/storage/metadata_store.py0select distinct p.source from paragraph_entities pe join paragraphs p on p.hash = pe.paragraph_hash where pe.entity_hashSTRING
Over-Commented Block24 hits · 24 pts
SeverityFileLineSnippetContext
LOWpyproject.toml121# 尊重魔法尾随逗号COMMENT
LOWdocker-compose.yml41 # restart: alwaysCOMMENT
LOWdocker-compose.yml81 - maim_botCOMMENT
LOW.devcontainer/setup-dood-override.sh1#!/bin/shCOMMENT
LOWscripts/run.sh901# [Unit]COMMENT
LOWsrc/chat/message_receive/uni_message_sender.py301 message.raw_message.components.insert(0, ReplyComponent(reply_message_id))COMMENT
LOWsrc/chat/message_receive/uni_message_sender.py321COMMENT
LOWsrc/chat/replyer/maisaka_generator_base.py181 if is_bot_self(reply_message.platform, user_info.user_id):COMMENT
LOWsrc/A_memorix/requirements.txt41# ==================COMMENT
LOWsrc/learners/learner_utils_old.py221COMMENT
LOWsrc/learners/learner_utils_old.py241# messages=context_messages,COMMENT
LOWsrc/learners/learner_utils_old.py261# """判断消息是否来自机器人自身"""COMMENT
LOWsrc/learners/learner_utils_old.py281# platform_accounts = parse_platform_accounts(getattr(bot_config, "platforms", []) or [])COMMENT
LOWsrc/learners/learner_utils_old.py301COMMENT
LOWsrc/learners/learner_utils_old.py321# raw = response.strip()COMMENT
LOWsrc/learners/learner_utils_old.py341# parsed = json.loads(raw)COMMENT
LOWsrc/learners/learner_utils_old.py361# char = text[i]COMMENT
LOWsrc/learners/learner_utils_old.py381# i += 1COMMENT
LOWsrc/learners/learner_utils_old.py401COMMENT
LOWsrc/learners/learner_utils_old.py421# parsed_list = parsedCOMMENT
LOWsrc/learners/learner_utils_old.py441# source_id = str(item.get("source_id", "")).strip()COMMENT
LOWsrc/common/data_models/llm_data_model.py1# from dataclasses import dataclassCOMMENT
LOWsrc/common/data_models/llm_data_model.py21# processed_output: Optional[List[str]] = NoneCOMMENT
LOWsrc/webui/middleware/anti_crawler.py121COMMENT
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALsrc/chat/utils/statistic.py1983 const items = chart.options.plugins.legend.labels.generateLabels(chart);CODE
Magic Placeholder Names1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHsrc/config/default_model_config.py12 "api_key": "your-api-key",CODE
Dead Code1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMpytests/test_bot_account_service.py98CODE