Repository Analysis

xming521/WeClone

🚀 One-stop solution for creating your AI twin from chat history 💡 Fine-tune LLMs with your chat logs to capture your unique style, then bind to a chatbot to bring your digital self to life.

11.2 Low AI signal View on GitHub
11.2
Adjusted Score
11.2
Raw Score
100%
Time Factor
2026-05-28
Last Push
17,966
Stars
Python
Language
6,271
Lines of Code
51
Files
69
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 0LOW 69

Pattern Findings

69 matches across 6 categories. Click a row to expand file-level details.

Excessive Try-Catch Wrapping21 hits · 21 pts
SeverityFileLineSnippet
LOWtests/test_full_pipe.py256 except Exception as e:
LOWtests/test_full_pipe.py317 except Exception as e:
LOWweclone/cli.py218 except Exception as e:
LOWweclone/cli.py243 except Exception as e:
LOWweclone/cli.py260 except Exception as e:
LOWweclone/core/PII/pii_detector.py235 except Exception as e:
LOWweclone/core/inference/online_infer.py123 except Exception as e:
LOWweclone/core/inference/online_infer.py144 except Exception as e:
LOWweclone/core/inference/offline_infer.py74 except Exception as e:
LOWweclone/utils/config.py30 except Exception as e:
LOWweclone/utils/config.py43 except Exception as e:
LOWweclone/utils/log.py122 except Exception as e:
LOWweclone/utils/retry.py65 except Exception as e:
LOWweclone/utils/retry.py112 except Exception as e:
LOWweclone/eval/cli_demo.py26 except Exception:
LOWweclone/data/utils.py32 except Exception as e:
LOWweclone/data/utils.py107 except Exception as e:
LOWweclone/data/qa_generator.py204 except Exception as e:
LOWweclone/data/clean/strategies.py67 except Exception as e:
LOWweclone/data/clean/strategies.py202 except Exception as e:
LOWweclone/data/chat_parsers/telegram_parser.py129 except Exception as e:
Deep Nesting16 hits · 16 pts
SeverityFileLineSnippet
LOWtests/test_PII.py31
LOWweclone/core/inference/online_infer.py84
LOWweclone/core/inference/offline_infer.py48
LOWweclone/utils/config.py61
LOWweclone/utils/retry.py9
LOWweclone/utils/retry.py36
LOWweclone/utils/retry.py38
LOWweclone/data/utils.py53
LOWweclone/data/qa_generator.py32
LOWweclone/data/qa_generator.py228
LOWweclone/data/qa_generator.py437
LOWweclone/data/qa_generator.py586
LOWweclone/data/clean/strategies.py78
LOWweclone/data/clean/strategies.py158
LOWweclone/data/chat_parsers/telegram_parser.py38
LOWweclone/data/chat_parsers/telegram_parser.py96
Unused Imports13 hits · 13 pts
SeverityFileLineSnippet
LOWtests/test_PII.py2
LOWtests/test_PII.py3
LOWtests/test_PII.py10
LOWtests/test_PII.py20
LOWtests/test_PII.py21
LOWtests/test_full_pipe.py1
LOWtests/test_full_pipe.py7
LOWtests/test_full_pipe.py7
LOWtests/test_full_pipe.py8
LOWweclone/core/PII/__init__.py1
LOWweclone/core/PII/__init__.py1
LOWweclone/core/PII/__init__.py1
LOWweclone/eval/cli_demo.py10
Hyper-Verbose Identifiers12 hits · 12 pts
SeverityFileLineSnippet
LOWtests/test_full_pipe.py300def test_full_pipeline_for_config(config_file):
LOWweclone/core/inference/offline_infer.py24def _make_guided_decoding_params(json_schema: dict, disable_any_whitespace: bool = True):
LOWweclone/core/inference/offline_infer.py48def parse_guided_decoding_results(
LOWweclone/utils/config.py50def _flatten_quantization_args(train_sft_args) -> dict:
LOWweclone/utils/config.py61def create_config_by_arg_type(arg_type: str, wc_config: WcConfig) -> BaseModel:
LOWweclone/utils/config.py111def process_config_dict_and_argv(arg_type: str, config_pydantic: BaseModel) -> None:
LOWweclone/utils/log.py110def configure_log_level_from_config():
LOWweclone/data/utils.py53 def _process_images_in_parallel(self, qa_list):
LOWweclone/data/qa_generator.py31class DataProcessor:
LOWweclone/data/qa_generator.py160 def _execute_length_cdf_script(self):
LOWweclone/data/qa_generator.py437 def group_consecutive_messages(self, messages: List[ChatMessage]) -> List[ChatMessage]:
LOWweclone/data/chat_parsers/telegram_parser.py38 def get_message_type_and_content(self, message: Dict) -> tuple[str, str, str, bool]:
Redundant / Tautological Comments3 hits · 4 pts
SeverityFileLineSnippet
LOWtests/test_full_pipe.py230 # Check if blocked_words filtering is working correctly
LOWtests/test_full_pipe.py238 # Check if <image> tags count is correct for Qwen2.5-VL.jsonc config
LOWweclone/utils/i18n.py23 # Check if all lists have the same length
Over-Commented Block4 hits · 4 pts
SeverityFileLineSnippet
LOW.pre-commit-config.yaml41
LOWweclone/utils/length_cdf.py1# Copyright 2025 the LlamaFactory team.
LOWweclone/prompts/clean_data.py41# **重要考量:**
LOWweclone/prompts/clean_data.py61