Repository Analysis

666ghj/MiroFish

A Simple and Universal Swarm Intelligence Engine, Predicting Anything. 简洁通用的群体智能引擎,预测万物

9.1 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of 666ghj/MiroFish, a Python project with 68,510 GitHub stars. SynthScan v2.0 examined 46,542 lines of code across 74 source files, recording 380 pattern matches distributed across 15 syntactic categories. The overall adjusted score of 9.1 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).

9.1
Adjusted Score
9.1
Raw Score
100%
Time Factor
2026-05-24
Last Push
68.5K
Stars
Python
Language
46.5K
Lines of Code
74
Files
380
Pattern Hits
2026-07-14
Scan Date
0.20
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 15MEDIUM 12LOW 353

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 380 distinct pattern matches across 15 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.

Excessive Try-Catch Wrapping162 hits · 138 pts
SeverityFileLineSnippetContext
LOWbackend/app/utils/file_parser.py42 except Exception:CODE
LOWbackend/app/utils/file_parser.py51 except Exception:CODE
LOWbackend/app/utils/file_parser.py155 except Exception as e:CODE
LOWbackend/app/utils/retry.py226 except Exception as e:CODE
LOWbackend/app/api/simulation.py84 except Exception as e:CODE
LOWbackend/app/api/simulation.py117 except Exception as e:CODE
LOWbackend/app/api/simulation.py154 except Exception as e:CODE
LOWbackend/app/api/simulation.py231 except Exception as e:CODE
LOWbackend/app/api/simulation.py333 except Exception as e:CODE
LOWbackend/app/api/simulation.py355 except Exception as e:CODE
LOWbackend/app/api/simulation.py486 except Exception as e:CODE
LOWbackend/app/api/simulation.py599 except Exception as e:CODE
LOWbackend/app/api/simulation.py633 except Exception as e:CODE
LOWbackend/app/api/simulation.py747 except Exception as e:CODE
LOWbackend/app/api/simulation.py779 except Exception as e:CODE
LOWbackend/app/api/simulation.py808 except Exception as e:CODE
LOWbackend/app/api/simulation.py861 except Exception:CODE
LOWbackend/app/api/simulation.py871 except Exception as e:CODE
LOWbackend/app/api/simulation.py981 except Exception as e:CODE
LOWbackend/app/api/simulation.py1019 except Exception as e:CODE
LOWbackend/app/api/simulation.py1112 except Exception:CODE
LOWbackend/app/api/simulation.py1129 except Exception as e:CODE
LOWbackend/app/api/simulation.py1217 except Exception:CODE
LOWbackend/app/api/simulation.py1249 except Exception as e:CODE
LOWbackend/app/api/simulation.py1285 except Exception as e:CODE
LOWbackend/app/api/simulation.py1314 except Exception as e:CODE
LOWbackend/app/api/simulation.py1366 except Exception as e:CODE
LOWbackend/app/api/simulation.py1440 except Exception as e:CODE
LOWbackend/app/api/simulation.py1557 except Exception as e:CODE
LOWbackend/app/api/simulation.py1635 except Exception as e:CODE
LOWbackend/app/api/simulation.py1694 except Exception as e:CODE
LOWbackend/app/api/simulation.py1754 except Exception as e:CODE
LOWbackend/app/api/simulation.py1855 except Exception as e:CODE
LOWbackend/app/api/simulation.py1909 except Exception as e:CODE
LOWbackend/app/api/simulation.py1949 except Exception as e:CODE
LOWbackend/app/api/simulation.py1976 except Exception as e:CODE
LOWbackend/app/api/simulation.py2056 except Exception as e:STRING
LOWbackend/app/api/simulation.py2131 except Exception as e:STRING
LOWbackend/app/api/simulation.py2262 except Exception as e:STRING
LOWbackend/app/api/simulation.py2400 except Exception as e:STRING
LOWbackend/app/api/simulation.py2503 except Exception as e:STRING
LOWbackend/app/api/simulation.py2575 except Exception as e:STRING
LOWbackend/app/api/simulation.py2640 except Exception as e:STRING
LOWbackend/app/api/simulation.py2710 except Exception as e:STRING
LOWbackend/app/api/graph.py250 except Exception as e:CODE
LOWbackend/app/api/graph.py495 except Exception as e:CODE
LOWbackend/app/api/graph.py524 except Exception as e:CODE
LOWbackend/app/api/graph.py589 except Exception as e:CODE
LOWbackend/app/api/graph.py617 except Exception as e:CODE
LOWbackend/app/api/report.py174 except Exception as e:CODE
LOWbackend/app/api/report.py194 except Exception as e:CODE
LOWbackend/app/api/report.py267 except Exception as e:CODE
LOWbackend/app/api/report.py310 except Exception as e:CODE
LOWbackend/app/api/report.py349 except Exception as e:CODE
LOWbackend/app/api/report.py389 except Exception as e:CODE
LOWbackend/app/api/report.py435 except Exception as e:CODE
LOWbackend/app/api/report.py461 except Exception as e:CODE
LOWbackend/app/api/report.py558 except Exception as e:CODE
LOWbackend/app/api/report.py601 except Exception as e:CODE
LOWbackend/app/api/report.py652 except Exception as e:CODE
102 more matches not shown…
Unused Imports78 hits · 68 pts
SeverityFileLineSnippetContext
LOWbackend/app/utils/file_parser.py6CODE
LOWbackend/app/utils/file_parser.py8CODE
LOWbackend/app/utils/__init__.py5CODE
LOWbackend/app/utils/__init__.py6CODE
LOWbackend/app/utils/__init__.py7CODE
LOWbackend/app/utils/__init__.py7CODE
LOWbackend/app/utils/__init__.py7CODE
LOWbackend/app/utils/__init__.py7CODE
LOWbackend/app/utils/zep_paging.py7CODE
LOWbackend/app/models/__init__.py5CODE
LOWbackend/app/models/__init__.py5CODE
LOWbackend/app/models/__init__.py6CODE
LOWbackend/app/models/__init__.py6CODE
LOWbackend/app/models/__init__.py6CODE
LOWbackend/app/models/project.py13CODE
LOWbackend/app/api/simulation.py15CODE
LOWbackend/app/api/__init__.py11CODE
LOWbackend/app/api/__init__.py12CODE
LOWbackend/app/api/__init__.py13CODE
LOWbackend/app/api/report.py12CODE
LOWbackend/app/services/report_agent.py14CODE
LOWbackend/app/services/report_agent.py17CODE
LOWbackend/app/services/report_agent.py25CODE
LOWbackend/app/services/report_agent.py25CODE
LOWbackend/app/services/report_agent.py25CODE
LOWbackend/app/services/report_agent.py25CODE
LOWbackend/app/services/simulation_runner.py10CODE
LOWbackend/app/services/simulation_runner.py15CODE
LOWbackend/app/services/simulation_runner.py21CODE
LOWbackend/app/services/simulation_runner.py25CODE
LOWbackend/app/services/simulation_runner.py25CODE
LOWbackend/app/services/simulation_runner.py1125CODE
LOWbackend/app/services/text_processor.py5CODE
LOWbackend/app/services/__init__.py5CODE
LOWbackend/app/services/__init__.py6CODE
LOWbackend/app/services/__init__.py7CODE
LOWbackend/app/services/__init__.py8CODE
LOWbackend/app/services/__init__.py8CODE
LOWbackend/app/services/__init__.py8CODE
LOWbackend/app/services/__init__.py9CODE
LOWbackend/app/services/__init__.py9CODE
LOWbackend/app/services/__init__.py10CODE
LOWbackend/app/services/__init__.py10CODE
LOWbackend/app/services/__init__.py10CODE
LOWbackend/app/services/__init__.py11CODE
LOWbackend/app/services/__init__.py11CODE
LOWbackend/app/services/__init__.py11CODE
LOWbackend/app/services/__init__.py11CODE
LOWbackend/app/services/__init__.py11CODE
LOWbackend/app/services/__init__.py11CODE
LOWbackend/app/services/__init__.py19CODE
LOWbackend/app/services/__init__.py19CODE
LOWbackend/app/services/__init__.py19CODE
LOWbackend/app/services/__init__.py19CODE
LOWbackend/app/services/__init__.py19CODE
LOWbackend/app/services/__init__.py26CODE
LOWbackend/app/services/__init__.py26CODE
LOWbackend/app/services/__init__.py26CODE
LOWbackend/app/services/__init__.py31CODE
LOWbackend/app/services/__init__.py31CODE
18 more matches not shown…
Deep Nesting54 hits · 40 pts
SeverityFileLineSnippetContext
LOWbackend/app/utils/file_parser.py161CODE
LOWbackend/app/api/simulation.py240CODE
LOWbackend/app/api/simulation.py643CODE
LOWbackend/app/api/simulation.py817CODE
LOWbackend/app/api/simulation.py1029CODE
LOWbackend/app/api/simulation.py1139CODE
LOWbackend/app/api/simulation.py1452CODE
LOWbackend/app/services/report_agent.py956CODE
LOWbackend/app/services/report_agent.py1221CODE
LOWbackend/app/services/report_agent.py2019CODE
LOWbackend/app/services/report_agent.py2132CODE
LOWbackend/app/services/report_agent.py2301CODE
LOWbackend/app/services/report_agent.py2500CODE
LOWbackend/app/services/report_agent.py2521CODE
LOWbackend/app/services/simulation_runner.py482CODE
LOWbackend/app/services/simulation_runner.py584CODE
LOWbackend/app/services/simulation_runner.py825CODE
LOWbackend/app/services/simulation_runner.py1103CODE
LOWbackend/app/services/simulation_runner.py1187CODE
LOWbackend/app/services/simulation_runner.py1288CODE
LOWbackend/app/services/simulation_runner.py1319CODE
LOWbackend/app/services/zep_tools.py304CODE
LOWbackend/app/services/zep_tools.py464CODE
LOWbackend/app/services/zep_tools.py546CODE
LOWbackend/app/services/zep_tools.py1485CODE
LOWbackend/app/services/zep_tools.py1505CODE
LOWbackend/app/services/oasis_profile_generator.py286CODE
LOWbackend/app/services/oasis_profile_generator.py414CODE
LOWbackend/app/services/oasis_profile_generator.py497CODE
LOWbackend/app/services/oasis_profile_generator.py774CODE
LOWbackend/app/services/oasis_profile_generator.py851CODE
LOWbackend/app/services/oasis_profile_generator.py889CODE
LOWbackend/app/services/simulation_manager.py463CODE
LOWbackend/app/services/simulation_ipc.py117CODE
LOWbackend/app/services/zep_entity_reader.py215CODE
LOWbackend/app/services/graph_builder.py294CODE
LOWbackend/app/services/graph_builder.py347CODE
LOWbackend/app/services/graph_builder.py403CODE
LOWbackend/app/services/zep_graph_memory_updater.py137CODE
LOWbackend/app/services/zep_graph_memory_updater.py364CODE
LOWbackend/app/services/zep_graph_memory_updater.py435CODE
LOWbackend/app/services/zep_graph_memory_updater.py531CODE
LOWbackend/app/services/simulation_config_generator.py434CODE
LOWbackend/app/services/simulation_config_generator.py728CODE
LOWbackend/app/services/simulation_config_generator.py908CODE
LOWbackend/scripts/run_reddit_simulation.py523CODE
LOWbackend/scripts/run_parallel_simulation.py749CODE
LOWbackend/scripts/run_parallel_simulation.py857CODE
LOWbackend/scripts/run_parallel_simulation.py938CODE
LOWbackend/scripts/run_parallel_simulation.py1101CODE
LOWbackend/scripts/run_parallel_simulation.py1293CODE
LOWbackend/scripts/run_parallel_simulation.py1492CODE
LOWbackend/scripts/run_parallel_simulation.py416CODE
LOWbackend/scripts/run_twitter_simulation.py531CODE
Cross-File Repetition7 hits · 35 pts
SeverityFileLineSnippetContext
HIGHbackend/app/services/simulation_runner.py0select user_id, info, created_at from trace where action = ? and user_id = ? order by created_at desc limit 1STRING
HIGHbackend/scripts/run_reddit_simulation.py0select user_id, info, created_at from trace where action = ? and user_id = ? order by created_at desc limit 1STRING
HIGHbackend/scripts/run_parallel_simulation.py0select user_id, info, created_at from trace where action = ? and user_id = ? order by created_at desc limit 1STRING
HIGHbackend/scripts/run_twitter_simulation.py0select user_id, info, created_at from trace where action = ? and user_id = ? order by created_at desc limit 1STRING
HIGHbackend/scripts/run_reddit_simulation.py0过滤掉 camel-ai 关于 max_tokens 的警告(我们故意不设置 max_tokens,让模型自行决定)STRING
HIGHbackend/scripts/run_parallel_simulation.py0过滤掉 camel-ai 关于 max_tokens 的警告(我们故意不设置 max_tokens,让模型自行决定)STRING
HIGHbackend/scripts/run_twitter_simulation.py0过滤掉 camel-ai 关于 max_tokens 的警告(我们故意不设置 max_tokens,让模型自行决定)STRING
Decorative Section Separators9 hits · 32 pts
SeverityFileLineSnippetContext
MEDIUMbackend/requirements.txt1# ===========================================COMMENT
MEDIUMbackend/requirements.txt3# ===========================================COMMENT
MEDIUMbackend/requirements.txt6# ===========================================COMMENT
MEDIUMbackend/app/services/report_agent.py470# ═══════════════════════════════════════════════════════════════COMMENT
MEDIUMbackend/app/services/report_agent.py472# ═══════════════════════════════════════════════════════════════COMMENT
MEDIUMbackend/app/services/report_agent.py860# ═══════════════════════════════════════════════════════════════COMMENT
MEDIUMbackend/app/services/report_agent.py862# ═══════════════════════════════════════════════════════════════COMMENT
MEDIUMbackend/scripts/run_parallel_simulation.py28# ============================================================COMMENT
MEDIUMbackend/scripts/run_parallel_simulation.py31# ============================================================COMMENT
Hyper-Verbose Identifiers34 hits · 28 pts
SeverityFileLineSnippetContext
LOWbackend/app/api/simulation.py28def optimize_interview_prompt(prompt: str) -> str:CODE
LOWbackend/app/api/simulation.py240def _check_simulation_prepared(simulation_id: str) -> tuple:CODE
LOWbackend/app/api/simulation.py817def _get_report_id_for_simulation(simulation_id: str) -> str:CODE
LOWbackend/app/api/simulation.py1029def get_simulation_profiles_realtime(simulation_id: str):CODE
LOWbackend/app/api/simulation.py1139def get_simulation_config_realtime(simulation_id: str):CODE
LOWbackend/app/api/simulation.py1295def download_simulation_config(simulation_id: str):CODE
LOWbackend/app/api/simulation.py1324def download_simulation_script(script_name: str):CODE
LOWbackend/app/api/report.py984def get_graph_statistics_tool():CODE
LOWbackend/app/services/report_agent.py258 def log_section_full_complete(CODE
LOWbackend/app/services/report_agent.py1928 def _get_report_markdown_path(cls, report_id: str) -> str:CODE
LOWbackend/app/services/simulation_runner.py694 def _check_all_platforms_completed(cls, state: SimulationRunState) -> bool:CODE
LOWbackend/app/services/simulation_runner.py1659 def _get_interview_history_from_db(CODE
LOWbackend/app/services/zep_tools.py1485 def _clean_tool_call_response(response: str) -> str:CODE
LOWbackend/app/services/zep_tools.py1551 def _select_agents_for_interview(CODE
LOWbackend/app/services/zep_tools.py1634 def _generate_interview_questions(CODE
LOWbackend/app/services/zep_tools.py1683 def _generate_interview_summary(CODE
LOWbackend/app/services/oasis_profile_generator.py212 def generate_profile_from_entity(CODE
LOWbackend/app/services/oasis_profile_generator.py497 def _generate_profile_with_llm(CODE
LOWbackend/app/services/oasis_profile_generator.py677 def _build_individual_persona_prompt(CODE
LOWbackend/app/services/oasis_profile_generator.py774 def _generate_profile_rule_based(CODE
LOWbackend/app/services/oasis_profile_generator.py851 def generate_profiles_from_entities(CODE
LOWbackend/app/services/oasis_profile_generator.py726 def _build_group_persona_prompt(STRING
LOWbackend/app/services/zep_graph_memory_updater.py166 def _describe_dislike_comment(self) -> str:CODE
LOWbackend/app/services/zep_graph_memory_updater.py271 def _get_platform_display_name(self, platform: str) -> str:CODE
LOWbackend/app/services/simulation_config_generator.py728 def _assign_initial_post_agents(CODE
LOWbackend/app/services/simulation_config_generator.py813 def _generate_agent_configs_batch(CODE
LOWbackend/app/services/simulation_config_generator.py908 def _generate_agent_config_by_rule(self, entity: EntityNode) -> Dict[str, Any]:CODE
LOWbackend/scripts/run_reddit_simulation.py469 def _get_active_agents_for_round(CODE
LOWbackend/scripts/run_parallel_simulation.py141def init_logging_for_simulation(simulation_dir: str):CODE
LOWbackend/scripts/run_parallel_simulation.py317 async def _interview_single_platform(self, agent_id: int, prompt: str, platform: str) -> Dict[str, Any]:CODE
LOWbackend/scripts/run_parallel_simulation.py633def get_agent_names_from_config(config: Dict[str, Any]) -> Dict[int, str]:CODE
LOWbackend/scripts/run_parallel_simulation.py657def fetch_new_actions_from_db(CODE
LOWbackend/scripts/run_parallel_simulation.py1040def get_active_agents_for_round(STRING
LOWbackend/scripts/run_twitter_simulation.py462 def _get_active_agents_for_round(CODE
Docstring Block Structure5 hits · 25 pts
SeverityFileLineSnippetContext
HIGHbackend/app/services/report_agent.py957 执行工具调用 Args: tool_name: 工具名称 parameters: 工具参数 report_conteSTRING
HIGHbackend/app/services/simulation_runner.py1436 采访单个Agent Args: simulation_id: 模拟ID agent_id: Agent ID prompt: 采访问STRING
HIGHbackend/app/services/simulation_runner.py1499 批量采访多个Agent Args: simulation_id: 模拟ID interviews: 采访列表,每个元素包含 {"agent_id": intSTRING
HIGHbackend/app/services/simulation_ipc.py124 发送命令并等待响应 Args: command_type: 命令类型 args: 命令参数 timeout: 超时时STRING
HIGHbackend/app/services/simulation_config_generator.py255 智能生成完整的模拟配置(分步生成) Args: simulation_id: 模拟ID project_id: 项目ID STRING
Verbosity Indicators10 hits · 18 pts
SeverityFileLineSnippetContext
LOWbackend/app/services/zep_tools.py981 # Step 1: 使用LLM生成子问题COMMENT
LOWbackend/app/services/zep_tools.py991 # Step 2: 对每个子问题进行语义搜索COMMENT
LOWbackend/app/services/zep_tools.py1071 # Step 4: 构建所有关系链(不限制数量)COMMENT
LOWbackend/app/services/zep_tools.py1474 # Step 6: 生成采访摘要COMMENT
LOWbackend/app/services/zep_tools.py1026 # Step 3: 从边中提取相关实体UUID,只获取这些实体的信息(不获取全部节点)COMMENT
LOWbackend/app/services/zep_tools.py1316 # Step 1: 读取人设文件COMMENT
LOWbackend/app/services/zep_tools.py1327 # Step 2: 使用LLM选择要采访的Agent(返回agent_id列表)COMMENT
LOWbackend/app/services/zep_tools.py1339 # Step 3: 生成采访问题(如果没有提供)COMMENT
LOWbackend/app/services/zep_tools.py1365 # Step 4: 调用真实的采访API(不指定platform,默认双平台同时采访)COMMENT
LOWbackend/app/services/zep_tools.py1395 # Step 5: 解析API返回结果,构建AgentInterview对象COMMENT
Structural Annotation Overuse10 hits · 17 pts
SeverityFileLineSnippetContext
LOWbackend/app/services/zep_tools.py981 # Step 1: 使用LLM生成子问题COMMENT
LOWbackend/app/services/zep_tools.py991 # Step 2: 对每个子问题进行语义搜索COMMENT
LOWbackend/app/services/zep_tools.py1071 # Step 4: 构建所有关系链(不限制数量)COMMENT
LOWbackend/app/services/zep_tools.py1474 # Step 6: 生成采访摘要COMMENT
LOWbackend/app/services/zep_tools.py1026 # Step 3: 从边中提取相关实体UUID,只获取这些实体的信息(不获取全部节点)COMMENT
LOWbackend/app/services/zep_tools.py1316 # Step 1: 读取人设文件COMMENT
LOWbackend/app/services/zep_tools.py1327 # Step 2: 使用LLM选择要采访的Agent(返回agent_id列表)COMMENT
LOWbackend/app/services/zep_tools.py1339 # Step 3: 生成采访问题(如果没有提供)COMMENT
LOWbackend/app/services/zep_tools.py1365 # Step 4: 调用真实的采访API(不指定platform,默认双平台同时采访)COMMENT
LOWbackend/app/services/zep_tools.py1395 # Step 5: 解析API返回结果,构建AgentInterview对象COMMENT
Magic Placeholder Names2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHREADME.md121LLM_API_KEY=your_api_keyCODE
HIGHREADME-ZH.md121LLM_API_KEY=your_api_keyCODE
Modern Structural Boilerplate4 hits · 4 pts
SeverityFileLineSnippetContext
LOWbackend/app/utils/__init__.py9__all__ = ['FileParser', 'LLMClient', 't', 'get_locale', 'set_locale', 'get_language_instruction']CODE
LOWbackend/app/models/__init__.py8__all__ = ['TaskManager', 'TaskStatus', 'Project', 'ProjectStatus', 'ProjectManager']CODE
LOWbackend/app/services/__init__.py40__all__ = [CODE
LOWbackend/app/services/ontology_generator.py13logger = logging.getLogger(__name__)CODE
Cross-Language Confusion1 hit · 2 pts
SeverityFileLineSnippetContext
HIGHbackend/app/api/simulation.py1790 "result": null,STRING
AI Slop Vocabulary1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMfrontend/package-lock.json1963 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz",CODE
AI Structural Patterns2 hits · 2 pts
SeverityFileLineSnippetContext
LOWbackend/app/services/simulation_runner.py1100CODE
LOWbackend/app/services/ontology_generator.py226CODE
Over-Commented Block1 hit · 1 pts
SeverityFileLineSnippetContext
LOWbackend/requirements.txt1# ===========================================COMMENT