Question and Answer based on Anything.
This report summarizes scanner evidence for netease-youdao/QAnything, a Python project with 14,197 GitHub stars. SynthScan examined 80,587 lines of code across 316 source files, recording 552 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 8.1 (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.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 193 finding(s).
Are imports declared and package/API names verified? 239 finding(s).
Are wrappers, guards, and repeated structures necessary? 191 finding(s).
Which changes need focused human review? 552 finding(s).
Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.
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.
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.
The scanner identified 552 distinct pattern matches across 14 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | qanything_kernel/core/local_doc_qa.py | 1 | CODE | |
| LOW | qanything_kernel/core/local_doc_qa.py | 1 | CODE | |
| LOW | qanything_kernel/core/local_doc_qa.py | 4 | CODE | |
| LOW | qanything_kernel/core/local_doc_qa.py | 22 | CODE | |
| LOW | qanything_kernel/core/local_doc_qa.py | 22 | CODE | |
| LOW | qanything_kernel/core/local_doc_qa.py | 25 | CODE | |
| LOW | qanything_kernel/core/local_file.py | 1 | CODE | |
| LOW | qanything_kernel/core/local_file.py | 2 | CODE | |
| LOW | qanything_kernel/core/tools/web_search_tool.py | 1 | CODE | |
| LOW | qanything_kernel/core/tools/web_search_tool.py | 2 | CODE | |
| LOW | qanything_kernel/core/tools/web_search_tool.py | 3 | CODE | |
| LOW | qanything_kernel/core/tools/web_search_tool.py | 4 | CODE | |
| LOW | qanything_kernel/core/tools/web_search_tool.py | 8 | CODE | |
| LOW | qanything_kernel/core/tools/web_search_tool.py | 8 | CODE | |
| LOW | qanything_kernel/core/tools/web_search_tool.py | 8 | CODE | |
| LOW | qanything_kernel/core/tools/web_search_tool.py | 9 | CODE | |
| LOW | qanything_kernel/core/tools/web_search_tool.py | 9 | CODE | |
| LOW | qanything_kernel/core/tools/web_search_tool.py | 9 | CODE | |
| LOW | qanything_kernel/core/tools/web_search_tool.py | 10 | CODE | |
| LOW | qanything_kernel/core/tools/web_search_tool.py | 12 | CODE | |
| LOW | qanything_kernel/core/tools/web_search_tool.py | 13 | CODE | |
| LOW | qanything_kernel/core/tools/web_search_tool.py | 14 | CODE | |
| LOW | qanything_kernel/core/tools/web_search_tool.py | 16 | CODE | |
| LOW | qanything_kernel/core/tools/web_search_tool.py | 16 | CODE | |
| LOW | qanything_kernel/core/tools/web_search_tool.py | 17 | CODE | |
| LOW | qanything_kernel/core/tools/web_search_tool.py | 17 | CODE | |
| LOW | qanything_kernel/core/tools/web_search_tool.py | 17 | CODE | |
| LOW | qanything_kernel/core/tools/web_search_tool.py | 18 | CODE | |
| LOW | qanything_kernel/core/tools/web_search_tool.py | 19 | CODE | |
| LOW | qanything_kernel/core/tools/web_search_tool.py | 20 | CODE | |
| LOW | qanything_kernel/core/tools/web_search_tool.py | 21 | CODE | |
| LOW | qanything_kernel/core/tools/web_search_tool.py | 22 | CODE | |
| LOW | qanything_kernel/core/tools/web_search_tool.py | 23 | CODE | |
| LOW | qanything_kernel/core/tools/web_search_tool.py | 24 | CODE | |
| LOW | qanything_kernel/core/tools/web_search_tool.py | 26 | CODE | |
| LOW | qanything_kernel/core/tools/web_search_tool.py | 26 | CODE | |
| LOW | qanything_kernel/core/retriever/general_document.py | 1 | CODE | |
| LOW | qanything_kernel/core/retriever/general_document.py | 3 | CODE | |
| LOW | qanything_kernel/core/retriever/vectorstore.py | 3 | CODE | |
| LOW | qanything_kernel/core/retriever/vectorstore.py | 7 | CODE | |
| LOW | qanything_kernel/core/retriever/elasticsearchstore.py | 1 | CODE | |
| LOW | qanything_kernel/core/retriever/docstrore.py | 4 | CODE | |
| LOW | …dent_server/embedding_server/embedding_onnx_backend.py | 11 | CODE | |
| LOW | …dependent_server/embedding_server/embedding_backend.py | 6 | CODE | |
| LOW | …ent_server/embedding_server/embedding_async_backend.py | 2 | CODE | |
| LOW | …/dependent_server/embedding_server/embedding_server.py | 15 | CODE | |
| LOW | …/dependent_server/embedding_server/embedding_server.py | 17 | CODE | |
| LOW | …/dependent_server/embedding_server/embedding_server.py | 17 | CODE | |
| LOW | qanything_kernel/dependent_server/ocr_server/ocr.py | 4 | CODE | |
| LOW | …thing_kernel/dependent_server/ocr_server/ocr_server.py | 16 | CODE | |
| LOW | …thing_kernel/dependent_server/ocr_server/ocr_server.py | 22 | CODE | |
| LOW | …ernel/dependent_server/rerank_server/rerank_backend.py | 6 | CODE | |
| LOW | …kernel/dependent_server/rerank_server/rerank_server.py | 15 | CODE | |
| LOW | …kernel/dependent_server/rerank_server/rerank_server.py | 17 | CODE | |
| LOW | …kernel/dependent_server/rerank_server/rerank_server.py | 17 | CODE | |
| LOW | …/dependent_server/rerank_server/rerank_onnx_backend.py | 4 | CODE | |
| LOW | …ndent_server/insert_files_serve/insert_files_server.py | 13 | CODE | |
| LOW | …pendent_server/pdf_parser_server/pdf_parser_backend.py | 9 | CODE | |
| LOW | …ependent_server/pdf_parser_server/pdf_parser_server.py | 15 | CODE | |
| LOW | …_parser_server/pdf_to_markdown/core/layout/__init__.py | 1 | CODE | |
| 177 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | qanything_kernel/core/local_doc_qa.py | 104 | except Exception as e: | CODE |
| LOW | qanything_kernel/core/local_doc_qa.py | 261 | except Exception as e: | STRING |
| LOW | qanything_kernel/core/local_doc_qa.py | 296 | except Exception as e: | STRING |
| LOW | qanything_kernel/core/local_doc_qa.py | 463 | except Exception as e: | STRING |
| LOW | qanything_kernel/core/local_doc_qa.py | 547 | except Exception as e: | STRING |
| LOW | qanything_kernel/core/retriever/general_document.py | 44 | except Exception as e: | CODE |
| LOW | qanything_kernel/core/retriever/general_document.py | 61 | except Exception as e: | CODE |
| LOW | qanything_kernel/core/retriever/general_document.py | 253 | except Exception as e: | CODE |
| LOW | qanything_kernel/core/retriever/general_document.py | 291 | except Exception as e: | CODE |
| LOW | qanything_kernel/core/retriever/general_document.py | 354 | except Exception: | CODE |
| LOW | qanything_kernel/core/retriever/general_document.py | 385 | except Exception as e: | CODE |
| LOW | qanything_kernel/core/retriever/general_document.py | 393 | except Exception as e: | CODE |
| LOW | qanything_kernel/core/retriever/general_document.py | 421 | except Exception as e: | CODE |
| LOW | qanything_kernel/core/retriever/general_document.py | 430 | except Exception as e: | CODE |
| MEDIUM | qanything_kernel/core/retriever/general_document.py | 37 | def get_ocr_result_sync(image_data): | CODE |
| MEDIUM | qanything_kernel/core/retriever/general_document.py | 48 | def get_pdf_result_sync(file_path): | CODE |
| LOW | qanything_kernel/core/retriever/vectorstore.py | 300 | except Exception as e: | CODE |
| LOW | qanything_kernel/core/retriever/elasticsearchstore.py | 21 | except Exception as e: | CODE |
| MEDIUM | qanything_kernel/core/retriever/elasticsearchstore.py | 17 | def delete(self, docs_ids): | CODE |
| LOW | qanything_kernel/core/retriever/parent_retriever.py | 151 | except Exception as e: | CODE |
| LOW | qanything_kernel/core/retriever/parent_retriever.py | 245 | except Exception as e: | CODE |
| LOW | qanything_kernel/dependent_server/ocr_server/ocr.py | 325 | except Exception as e: | CODE |
| LOW | qanything_kernel/dependent_server/ocr_server/ocr.py | 437 | except Exception as e: | CODE |
| LOW | …thing_kernel/dependent_server/ocr_server/ocr_server.py | 352 | except Exception as e: | CODE |
| LOW | …thing_kernel/dependent_server/ocr_server/ocr_server.py | 464 | except Exception as e: | CODE |
| LOW | …thing_kernel/dependent_server/ocr_server/ocr_server.py | 634 | except Exception as e: | CODE |
| LOW | …ndent_server/insert_files_serve/insert_files_server.py | 94 | except Exception as e: | CODE |
| LOW | …ndent_server/insert_files_serve/insert_files_server.py | 123 | except Exception as e: | CODE |
| LOW | …ndent_server/insert_files_serve/insert_files_server.py | 201 | except Exception as e: | STRING |
| LOW | …ndent_server/insert_files_serve/insert_files_server.py | 220 | except Exception as e: | STRING |
| LOW | …pendent_server/pdf_parser_server/pdf_parser_backend.py | 71 | except Exception as e: | CODE |
| LOW | …_markdown/core/layout/table_rec/utils_table_recover.py | 293 | except Exception as e: | CODE |
| LOW | …own/core/layout/table_rec/lib/datasets/sample/ctdet.py | 145 | except Exception as e: | CODE |
| MEDIUM | …n/core/layout/table_rec/lib/detectors/base_detector.py | 125 | #print('Error: Number of Detected Boxes Exceed the Model Defaults.') | COMMENT |
| LOW | …_parser_server/pdf_to_markdown/core/vision/__init__.py | 36 | except Exception as e: | CODE |
| LOW | …arkdown/core/vision/table_structure_recognizer_lore.py | 48 | except Exception as e: | CODE |
| LOW | …arser_server/pdf_to_markdown/core/parser/pdf_parser.py | 775 | except Exception as e: | CODE |
| LOW | …arser_server/pdf_to_markdown/core/parser/pdf_parser.py | 887 | except Exception as e: | CODE |
| LOW | …arser_server/pdf_to_markdown/core/parser/pdf_parser.py | 906 | except Exception as e: | CODE |
| LOW | …arser_server/pdf_to_markdown/core/parser/pdf_parser.py | 976 | except Exception as e: | CODE |
| LOW | …arser_server/pdf_to_markdown/core/parser/pdf_parser.py | 1157 | except Exception as e: | CODE |
| MEDIUM | …arser_server/pdf_to_markdown/core/parser/pdf_parser.py | 901 | def total_page_number(fnm, binary=None): | CODE |
| LOW | …_server/pdf_to_markdown/core/parser/resume/step_two.py | 61 | except Exception as e: | CODE |
| LOW | …_server/pdf_to_markdown/core/parser/resume/step_two.py | 70 | except Exception as e: | CODE |
| LOW | …_server/pdf_to_markdown/core/parser/resume/step_two.py | 148 | except Exception as e: | CODE |
| LOW | …_server/pdf_to_markdown/core/parser/resume/step_two.py | 224 | except Exception as e: | CODE |
| LOW | …_server/pdf_to_markdown/core/parser/resume/step_two.py | 260 | except Exception as e: | CODE |
| LOW | …_server/pdf_to_markdown/core/parser/resume/step_two.py | 317 | except Exception as e: | CODE |
| LOW | …_server/pdf_to_markdown/core/parser/resume/step_two.py | 448 | except Exception as e: | CODE |
| LOW | …_server/pdf_to_markdown/core/parser/resume/step_two.py | 549 | except Exception as e: | CODE |
| LOW | …_server/pdf_to_markdown/core/parser/resume/step_one.py | 71 | except Exception as e: | CODE |
| MEDIUM | …_server/pdf_to_markdown/core/parser/resume/step_one.py | 68 | def loadjson(line): | CODE |
| LOW | …pdf_to_markdown/core/parser/resume/entities/schools.py | 23 | except Exception as e: | CODE |
| LOW | …o_markdown/core/parser/resume/entities/corporations.py | 17 | except Exception as e: | CODE |
| LOW | …er/pdf_parser_server/pdf_to_markdown/core/nlp/huqie.py | 39 | except Exception as e: | CODE |
| LOW | …er/pdf_parser_server/pdf_to_markdown/core/nlp/huqie.py | 55 | except Exception as e: | CODE |
| LOW | …er/pdf_parser_server/pdf_to_markdown/core/nlp/huqie.py | 65 | except Exception as e: | CODE |
| MEDIUM | …er/pdf_parser_server/pdf_to_markdown/core/nlp/huqie.py | 61 | def loadUserDict(self, fnm): | CODE |
| LOW | qanything_kernel/utils/general_utils.py | 112 | except Exception as e: | CODE |
| LOW | qanything_kernel/utils/general_utils.py | 252 | except Exception as e: | CODE |
| 24 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | qanything_kernel/core/local_doc_qa.py | 203 | CODE | |
| LOW | qanything_kernel/core/local_doc_qa.py | 275 | CODE | |
| LOW | qanything_kernel/core/local_doc_qa.py | 418 | CODE | |
| LOW | qanything_kernel/core/local_doc_qa.py | 776 | CODE | |
| LOW | qanything_kernel/core/local_file.py | 11 | CODE | |
| LOW | qanything_kernel/core/retriever/general_document.py | 130 | CODE | |
| LOW | qanything_kernel/core/retriever/general_document.py | 223 | CODE | |
| LOW | qanything_kernel/core/retriever/general_document.py | 262 | CODE | |
| LOW | qanything_kernel/core/retriever/general_document.py | 300 | CODE | |
| LOW | qanything_kernel/core/retriever/general_document.py | 373 | CODE | |
| LOW | qanything_kernel/core/retriever/vectorstore.py | 35 | CODE | |
| LOW | qanything_kernel/core/retriever/vectorstore.py | 155 | CODE | |
| LOW | qanything_kernel/core/retriever/parent_retriever.py | 69 | CODE | |
| LOW | qanything_kernel/dependent_server/ocr_server/ocr.py | 289 | CODE | |
| LOW | …thing_kernel/dependent_server/ocr_server/ocr_server.py | 316 | CODE | |
| LOW | …ything_kernel/dependent_server/ocr_server/operators.py | 341 | CODE | |
| LOW | …ndent_server/insert_files_serve/insert_files_server.py | 139 | CODE | |
| LOW | …/pdf_parser_server/pdf_to_markdown/convert2markdown.py | 5 | CODE | |
| LOW | …erver/pdf_parser_server/pdf_to_markdown/pptx_loader.py | 64 | CODE | |
| LOW | …pdf_to_markdown/core/layout/table_rec/table_recover.py | 64 | CODE | |
| LOW | …pdf_to_markdown/core/layout/table_rec/table_recover.py | 173 | CODE | |
| LOW | …_markdown/core/layout/table_rec/utils_table_recover.py | 125 | CODE | |
| LOW | …_markdown/core/layout/table_rec/utils_table_recover.py | 203 | CODE | |
| LOW | …_markdown/core/layout/table_rec/utils_table_recover.py | 257 | CODE | |
| LOW | …rver/pdf_to_markdown/core/layout/table_rec/lib/opts.py | 370 | CODE | |
| LOW | …e/layout/table_rec/lib/datasets/dataset/table_small.py | 67 | CODE | |
| LOW | …wn/core/layout/table_rec/lib/datasets/dataset/table.py | 67 | CODE | |
| LOW | …ore/layout/table_rec/lib/datasets/dataset/table_mid.py | 67 | CODE | |
| LOW | …own/core/layout/table_rec/lib/datasets/sample/ctdet.py | 159 | CODE | |
| LOW | …re/layout/table_rec/lib/table_rec_models/classifier.py | 65 | CODE | |
| LOW | …wn/core/layout/table_rec/lib/table_rec_models/model.py | 34 | CODE | |
| LOW | …wn/core/layout/table_rec/lib/table_rec_models/model.py | 88 | CODE | |
| LOW | …n/core/layout/table_rec/lib/table_rec_models/decode.py | 79 | CODE | |
| LOW | …e_rec/lib/table_rec_models/networks/fpn_resnet_half.py | 232 | CODE | |
| LOW | …e_rec/lib/table_rec_models/networks/fpn_resnet_half.py | 360 | CODE | |
| LOW | …e_rec/lib/table_rec_models/networks/fpn_mask_resnet.py | 235 | CODE | |
| LOW | …e_rec/lib/table_rec_models/networks/fpn_mask_resnet.py | 320 | CODE | |
| LOW | …/table_rec/lib/table_rec_models/networks/fpn_resnet.py | 236 | CODE | |
| LOW | …/lib/table_rec_models/networks/fpn_mask_resnet_half.py | 301 | CODE | |
| LOW | …/lib/table_rec_models/networks/fpn_mask_resnet_half.py | 417 | CODE | |
| LOW | …o_markdown/core/layout/table_rec/lib/utils/debugger.py | 9 | CODE | |
| LOW | …o_markdown/core/layout/table_rec/lib/utils/debugger.py | 268 | CODE | |
| LOW | …o_markdown/core/layout/table_rec/lib/utils/debugger.py | 316 | CODE | |
| LOW | …o_markdown/core/layout/table_rec/lib/utils/debugger.py | 340 | CODE | |
| LOW | …rkdown/core/layout/table_rec/lib/utils/oracle_utils.py | 9 | CODE | |
| LOW | …f_to_markdown/core/layout/table_rec/lib/utils/utils.py | 32 | CODE | |
| LOW | …markdown/core/layout/table_rec/lib/utils/eval_utils.py | 116 | CODE | |
| LOW | …kdown/core/layout/table_rec/lib/external/shapelyNMS.py | 4 | CODE | |
| LOW | …kdown/core/layout/table_rec/lib/external/shapelyNMS.py | 49 | CODE | |
| LOW | …kdown/core/layout/table_rec/lib/external/shapelyNMS.py | 89 | CODE | |
| LOW | …n/core/layout/table_rec/lib/detectors/base_detector.py | 88 | CODE | |
| LOW | …_markdown/core/layout/table_rec/lib/detectors/ctdet.py | 147 | CODE | |
| LOW | …arser_server/pdf_to_markdown/core/vision/recognizer.py | 131 | CODE | |
| LOW | …erver/pdf_to_markdown/core/vision/layout_recognizer.py | 23 | CODE | |
| LOW | …parser_server/pdf_to_markdown/core/vision/operators.py | 346 | CODE | |
| LOW | …arser_server/pdf_to_markdown/core/parser/pdf_parser.py | 158 | CODE | |
| LOW | …arser_server/pdf_to_markdown/core/parser/pdf_parser.py | 536 | CODE | |
| LOW | …arser_server/pdf_to_markdown/core/parser/pdf_parser.py | 628 | CODE | |
| LOW | …_server/pdf_to_markdown/core/parser/resume/step_two.py | 42 | CODE | |
| LOW | …_server/pdf_to_markdown/core/parser/resume/step_two.py | 203 | CODE | |
| 31 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | qanything_kernel/core/local_file.py | 47 | except FileExistsError: | CODE |
| HIGH | …ent_server/embedding_server/embedding_async_backend.py | 76 | except asyncio.TimeoutError: | CODE |
| HIGH | …dependent_server/rerank_server/rerank_async_backend.py | 149 | except asyncio.TimeoutError: | CODE |
| HIGH | …er/pdf_to_markdown/core/layout/table_rec/lib/logger.py | 51 | except: | CODE |
| HIGH | …arser_server/pdf_to_markdown/core/parser/pdf_parser.py | 887 | except Exception as e: | CODE |
| HIGH | …_server/pdf_to_markdown/core/parser/resume/step_two.py | 61 | except Exception as e: | CODE |
| HIGH | …_server/pdf_to_markdown/core/parser/resume/step_two.py | 70 | except Exception as e: | CODE |
| HIGH | …_server/pdf_to_markdown/core/parser/resume/step_one.py | 71 | except Exception as e: | CODE |
| HIGH | …pdf_to_markdown/core/parser/resume/entities/schools.py | 23 | except Exception as e: | CODE |
| HIGH | …o_markdown/core/parser/resume/entities/corporations.py | 17 | except Exception as e: | CODE |
| HIGH | …pdf_parser_server/pdf_to_markdown/core/nlp/__init__.py | 106 | except NotImplementedError as e: | CODE |
| HIGH | scripts/test_rerank.py | 139 | except asyncio.TimeoutError: | CODE |
| HIGH | scripts/test_embed.py | 113 | except asyncio.TimeoutError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | test/test_path_security.py | 9 | def test_accepts_normal_filename(self): | CODE |
| LOW⚡ | test/test_path_security.py | 12 | def test_rejects_absolute_and_traversal_names(self): | CODE |
| LOW⚡ | test/test_path_security.py | 18 | def test_rejects_special_components(self): | CODE |
| LOW⚡ | test/test_path_security.py | 26 | def test_keeps_paths_inside_root(self): | CODE |
| LOW | qanything_kernel/core/local_doc_qa.py | 141 | def reprocess_source_documents(self, custom_llm: OpenAILLM, query: str, | CODE |
| LOW | qanything_kernel/core/local_doc_qa.py | 303 | async def calculate_relevance_optimized( | STRING |
| LOW | qanything_kernel/core/local_doc_qa.py | 418 | async def get_knowledge_based_answer(self, model, max_token, kb_ids, query, retriever, custom_prompt, time_record, | STRING |
| LOW | qanything_kernel/dependent_server/ocr_server/ocr.py | 408 | def filter_tag_det_res_only_clip(self, dt_boxes, image_shape): | CODE |
| LOW | …thing_kernel/dependent_server/ocr_server/ocr_server.py | 435 | def filter_tag_det_res_only_clip(self, dt_boxes, image_shape): | CODE |
| LOW | …ything_kernel/dependent_server/ocr_server/operators.py | 433 | def resize_image_for_totaltext(self, im, max_side_len=512): | CODE |
| LOW | …rver/pdf_to_markdown/core/layout/table_rec/lib/opts.py | 370 | def update_dataset_info_and_set_heads(self, opt, dataset): | CODE |
| LOW | …wn/core/layout/table_rec/lib/table_rec_models/utils.py | 88 | def _tranpose_and_gather_feat(feat, ind): | CODE |
| LOW | …/lib/table_rec_models/networks/fpn_mask_resnet_half.py | 455 | def get_pose_net_fpn_mask_half(num_layers, heads, head_conv): | CODE |
| LOW | …rkdown/core/layout/table_rec/lib/utils/post_process.py | 107 | def ctdet_corner_post_process(corner_st_reg, c, s, h, w, num_classes): | CODE |
| LOW | …f_to_markdown/core/layout/table_rec/lib/utils/image.py | 26 | def transform_preds_upper_left(coords, center, scale, output_size, rot=0): | CODE |
| LOW | …f_to_markdown/core/layout/table_rec/lib/utils/image.py | 33 | def get_affine_transform_upper_left(center, | CODE |
| LOW | …arser_server/pdf_to_markdown/core/vision/recognizer.py | 257 | def find_horizontally_tightest_fit(box, boxes): | CODE |
| LOW | …arser_server/pdf_to_markdown/core/vision/recognizer.py | 271 | def find_overlapped_with_threashold(box, boxes, thr=0.3): | CODE |
| LOW | …parser_server/pdf_to_markdown/core/vision/operators.py | 438 | def resize_image_for_totaltext(self, im, max_side_len=512): | CODE |
| LOW | qanything_kernel/utils/general_utils.py | 179 | def read_files_with_extensions(): | CODE |
| LOW | qanything_kernel/utils/general_utils.py | 362 | def check_user_id_and_user_info(user_id, user_info): | CODE |
| LOW | qanything_kernel/utils/general_utils.py | 512 | def fast_estimate_file_char_count(file_path): | CODE |
| LOW | qanything_kernel/utils/general_utils.py | 594 | def check_and_transform_excel(binary_data): | CODE |
| LOW | qanything_kernel/utils/nos_utils.py | 33 | def construct_paper_nos_key_prefix(paper): | CODE |
| LOW | qanything_kernel/utils/nos_utils.py | 37 | def construct_qanything_local_file_nos_key_prefix(user_id, kb_id, file_id): | CODE |
| LOW | qanything_kernel/utils/nos_utils.py | 84 | def upload_nos_file_bytes_or_str(nos_key, file_bytes_or_str): | CODE |
| LOW | qanything_kernel/utils/nos_utils.py | 165 | def upload_nos_file_bytes_or_str_retry(nos_key, file_bytes_or_str): | CODE |
| LOW | qanything_kernel/utils/nos_utils.py | 174 | def download_vdb_from_nos_and_save_local_file(vdb_paths): | CODE |
| LOW⚡ | qanything_kernel/utils/nos_utils.py | 215 | def construct_nos_key_for_user_pdf(file_id): | CODE |
| LOW⚡ | qanything_kernel/utils/nos_utils.py | 219 | def construct_nos_key_for_user_pdf_chunks_json(file_id): | CODE |
| LOW⚡ | qanything_kernel/utils/nos_utils.py | 223 | def construct_nos_key_for_local_file(user_id, kb_id, file_id, file_name): | CODE |
| LOW⚡ | qanything_kernel/utils/nos_utils.py | 227 | def from_nos_key_to_local_path(nos_key): | CODE |
| LOW | qanything_kernel/utils/parse_pdf.py | 278 | def para_too_short_and_need_merge(para_dict): | CODE |
| LOW | qanything_kernel/utils/parse_pdf.py | 284 | def chunk_types_compatiable_to_merge(last_para_dict, cur_para_dict): | CODE |
| LOW | qanything_kernel/utils/parse_pdf.py | 392 | def extend_paras_of_cur_and_next_block(cur_paras, next_paras): | CODE |
| LOW | qanything_kernel/utils/parse_pdf.py | 412 | def para_long_enough_to_be_valid_chunk(paras_of_cur_block): | CODE |
| LOW | qanything_kernel/utils/parse_pdf.py | 421 | def extract_paras_text_from_formula_block(jr, block, page_id, block_type): | CODE |
| LOW | qanything_kernel/utils/parse_pdf.py | 519 | def block_too_short_and_need_merge(block): | CODE |
| LOW | qanything_kernel/utils/parse_pdf.py | 531 | def check_next_block_valid_for_block_concat_by_splicing_info(block): | CODE |
| LOW | qanything_kernel/utils/parse_pdf.py | 549 | def extract_text_blocks_from_groupblocks(parsed_pdf_json): | CODE |
| LOW | qanything_kernel/utils/parse_pdf.py | 635 | def if_merged_paras_len_will_not_exceed_thresh(last_para_dict, cur_para_dict): | CODE |
| LOW | qanything_kernel/utils/loader/markdown_parser.py | 30 | def _get_heading_level_offset(document): | CODE |
| LOW | qanything_kernel/utils/loader/markdown_parser.py | 98 | def _update_heading_recursive(hierarchy_blocks, heading_depth, content): | CODE |
| LOW | qanything_kernel/utils/loader/markdown_parser.py | 159 | def _update_node_id_title_dfs(doc_json): | CODE |
| LOW | qanything_kernel/utils/loader/markdown_parser.py | 215 | def _convert_to_node_lists_dfs(parsing_json): | CODE |
| LOW | qanything_kernel/utils/loader/markdown_parser.py | 218 | def traverse_and_group_by_depth(node, depth, group): | CODE |
| LOW | qanything_kernel/utils/loader/markdown_parser.py | 283 | def convert_markdown_to_langchaindoc(md_file): | CODE |
| LOW | …nything_kernel/utils/loader/my_recursive_url_loader.py | 32 | def get_child_links_recursive( | CODE |
| LOW | …ything_kernel/connector/database/mysql/mysql_client.py | 437 | def update_knowledge_base_latest_qa_time(self, kb_id, timestamp): | CODE |
| LOW | …ything_kernel/connector/database/mysql/mysql_client.py | 442 | def update_knowlegde_base_latest_insert_time(self, kb_id, timestamp): | CODE |
| LOW | qanything_kernel/qanything_server/sanic_api.py | 63 | async def start_server_and_open_browser(app, loop): | CODE |
| LOW | scripts/multi_upload_files.py | 14 | def remove_full_width_characters(s): | CODE |
| LOW⚡ | scripts/multi_upload_files.py | 63 | async def send_request_with_semaphore(semaphore, round_, files): | CODE |
| LOW⚡ | scripts/multi_upload_files.py | 68 | async def create_tasks_by_size_limit(files, size_limit_mb, max_concurrent_tasks=4): | CODE |
| LOW | front_end/src/utils/utils.ts | 274 | export function getContentDispositionByHeader(headers: Headers): string { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …e_rec/lib/table_rec_models/networks/fpn_resnet_half.py | 1 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | …e_rec/lib/table_rec_models/networks/fpn_resnet_half.py | 6 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | …e_rec/lib/table_rec_models/networks/fpn_mask_resnet.py | 1 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | …e_rec/lib/table_rec_models/networks/fpn_mask_resnet.py | 6 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | …/table_rec/lib/table_rec_models/networks/fpn_resnet.py | 1 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | …/table_rec/lib/table_rec_models/networks/fpn_resnet.py | 6 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | …/lib/table_rec_models/networks/fpn_mask_resnet_half.py | 1 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | …/lib/table_rec_models/networks/fpn_mask_resnet_half.py | 6 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | …f_to_markdown/core/layout/table_rec/lib/utils/image.py | 1 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | …f_to_markdown/core/layout/table_rec/lib/utils/image.py | 6 | # ------------------------------------------------------------------------------ | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | qanything_kernel/core/local_file.py | 21 | self.file_location = "URL" | COMMENT |
| LOW | …_markdown/core/layout/table_rec/utils_table_recover.py | 241 | # table_str = f'<td rowspan="{rowspan}" colspan="{colspan}">{cur_txt}</td>' | COMMENT |
| LOW | …rver/pdf_to_markdown/core/layout/table_rec/pipeline.py | 321 | # if __name__ == '__main__': | COMMENT |
| LOW | …e_rec/lib/table_rec_models/networks/fpn_resnet_half.py | 341 | # hm = self.__getattr__('hm')(x0_) | COMMENT |
| LOW | qanything_kernel/utils/parse_pdf.py | 501 | # cur_a, cur_b, cur_c, cur_d = cur_block_abcd | COMMENT |
| LOW | …ng_kernel/connector/rerank/rerank_for_online_client.py | 61 | # async def main(): | COMMENT |
| LOW | qanything_kernel/qanything_server/handler.py | 1101 | # 计算总页数 | COMMENT |
| LOW | front_end/src/styles/common/global.scss | 21 | background-clip: content-box; | COMMENT |
| LOW | front_end/src/components/OptionList.vue | 621 | // message.error(e.msg || common.error); | COMMENT |
| LOW | front_end/src/components/OptionList.vue | 641 | // } catch (e) { | COMMENT |
| LOW | front_end/src/components/ChatSettingForm.vue | 561 | // .ant-checkbox-wrapper-disabled | COMMENT |
| LOW | front_end/src/components/ChatSettingForm.vue | 581 | // | COMMENT |
| LOW | front_end/src/components/ChatSettingForm.vue | 601 | // ):hover | COMMENT |
| LOW | front_end/src/components/Defaultpage.vue | 61 | } | COMMENT |
| LOW | front_end/src/components/Defaultpage.vue | 81 | // if (+res.code === 200 && res.data[0].status !== 'red' && res.data[0].status !== 'yellow') { | COMMENT |
| LOW | front_end/src/components/UploadInput.vue | 101 | }; | COMMENT |
| LOW | front_end/src/components/UploadInput.vue | 121 | // }); | COMMENT |
| LOW | front_end/src/components/Bots/CopyUrlDialog.vue | 61 | // const url = await qrcode.value.toDataURL(); | COMMENT |
| LOW | front_end/src/components/Bots/Chat.vue | 441 | // only_need_search_results: chatSettingFormActive.value.capabilities.onlySearch, | COMMENT |
| LOW | front_end/src/components/Source/PdfView.vue | 21 | // .vue-office-docx .docx-wrapper > section.docx { | COMMENT |
| LOW | …ont_end/src/views/Statistics/components/lineEchart.vue | 121 | // formatter: function (params) { | COMMENT |
| LOW | …end/src/services/axiosInterceptor/interceptors/sign.ts | 21 | */ | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | qanything_kernel/core/retriever/vectorstore.py | 78 | # Create the text field | COMMENT |
| MEDIUM | qanything_kernel/core/retriever/vectorstore.py | 82 | # Create the primary key field | COMMENT |
| MEDIUM⚡ | qanything_kernel/core/retriever/vectorstore.py | 99 | # Create the vector field, supports binary or float vectors | COMMENT |
| MEDIUM⚡ | qanything_kernel/core/retriever/vectorstore.py | 104 | # Create the schema for the collection | COMMENT |
| MEDIUM⚡ | qanything_kernel/core/retriever/vectorstore.py | 111 | # Create the collection | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …dent_server/embedding_server/embedding_onnx_backend.py | 67 | CODE | |
| LOW | …e/layout/table_rec/lib/table_rec_models/transformer.py | 135 | CODE | |
| LOW | …e/layout/table_rec/lib/table_rec_models/transformer.py | 46 | CODE | |
| LOW | …e/layout/table_rec/lib/table_rec_models/transformer.py | 198 | CODE | |
| LOW | …e_rec/lib/table_rec_models/networks/fpn_resnet_half.py | 96 | CODE | |
| LOW | …e_rec/lib/table_rec_models/networks/fpn_resnet_half.py | 137 | CODE | |
| LOW | …e_rec/lib/table_rec_models/networks/fpn_mask_resnet.py | 120 | CODE | |
| LOW | …e_rec/lib/table_rec_models/networks/fpn_mask_resnet.py | 161 | CODE | |
| LOW | …able_rec/lib/table_rec_models/networks/pose_dla_dcn.py | 62 | CODE | |
| LOW | …able_rec/lib/table_rec_models/networks/pose_dla_dcn.py | 103 | CODE | |
| LOW | …able_rec/lib/table_rec_models/networks/pose_dla_dcn.py | 147 | CODE | |
| LOW | …/table_rec/lib/table_rec_models/networks/fpn_resnet.py | 63 | CODE | |
| LOW | …/table_rec/lib/table_rec_models/networks/fpn_resnet.py | 104 | CODE | |
| LOW | …/lib/table_rec_models/networks/fpn_mask_resnet_half.py | 227 | CODE | |
| LOW | …arser_server/pdf_to_markdown/core/parser/pdf_parser.py | 534 | CODE | |
| LOW | …ything_kernel/connector/database/mysql/mysql_client.py | 332 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | qanything_kernel/core/local_doc_qa.py | 278 | CODE | |
| MEDIUM | qanything_kernel/core/local_doc_qa.py | 279 | CODE | |
| MEDIUM | qanything_kernel/core/local_doc_qa.py | 300 | CODE | |
| MEDIUM | qanything_kernel/core/local_doc_qa.py | 301 | CODE | |
| MEDIUM | …arser_server/pdf_to_markdown/core/vision/recognizer.py | 88 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …able_rec/lib/table_rec_models/networks/pose_dla_dcn.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | qanything_kernel/utils/general_utils.py | 36 | __all__ = ['isURL', 'get_time', 'get_time_async', 'format_source_documents', 'safe_get', 'truncate_filename', | CODE |
| LOW | qanything_kernel/utils/loader/__init__.py | 4 | __all__ = [ | CODE |
| LOW | qanything_kernel/connector/llm/base/__init__.py | 5 | __all__ = [ | CODE |
| LOW | qanything_kernel/connector/llm/base/base.py | 26 | def set_history_len(self, history_len: int) -> None: | CODE |
| LOW | qanything_kernel/qanything_server/handler.py | 30 | __all__ = ["new_knowledge_base", "upload_files", "list_kbs", "list_docs", "delete_knowledge_base", "delete_docs", | CODE |
| LOW | scripts/test_rerank.py | 16 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test_embed.py | 14 | logger = logging.getLogger(__name__) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | README.md | 143 | - **A new benchmark in the realm of <a href="https://github.com/netease-youdao/BCEmbedding/tree/master?tab=readme-ov-fil | CODE |
| MEDIUM | README.md | 169 | ### RAG Evaluations in LlamaIndex(embedding and rerank) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ndent_server/insert_files_serve/insert_files_server.py | 57 | async def process_data(retriever, milvus_kb, mysql_client, file_info, time_record): | CODE |
| LOW | …end/src/services/axiosInterceptor/interceptors/sign.ts | 57 | function getData(config = {}) { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/API.md | 875 | "fake-email.eml", | CODE |
| LOW | front_end/src/components/ChatTextarea.vue | 14 | <div class="placeholder" @click.prevent="handlePlaceholderClick"> | CODE |