Nexent is a zero-code platform for auto-generating production-grade AI agents using Harness Engineering principles — unified tools, skills, memory, and orchestration with built-in constraints, feedback loops, and control planes.
This report presents the forensic synthetic code analysis of ModelEngine-Group/nexent, a Python project with 5,631 GitHub stars. SynthScan v2.0 examined 561,424 lines of code across 1450 source files, recording 15420 pattern matches distributed across 26 syntactic categories. The overall adjusted score of 33.1 places this repository in the Strong 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).
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.
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.
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.
The scanner identified 15420 distinct pattern matches across 26 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | experimental/tune/joint_optimizer.py | 59 | def extract_optimized_prompt_from_response(content) -> Optional[str]: | CODE |
| LOW⚡ | experimental/tune/joint_optimizer.py | 69 | def extract_optimized_placeholder_from_response(content) -> Optional[List]: | CODE |
| LOW | experimental/tune/joint_optimizer.py | 94 | def extract_examples_from_response(content): | CODE |
| LOW | experimental/tune/joint_optimizer.py | 113 | def prepare_optimization_template(template, instruction, placeholders, error_cases, reflection, tools): | CODE |
| LOW | experimental/tune/joint_optimizer.py | 176 | def get_variable_from_dataset(dataset, prompt): | CODE |
| LOW | experimental/tune/joint_optimizer.py | 310 | def optimize_instruction_by_gradient(self, tools: Optional[List]) -> Tuple[Optional[str], Optional[List]]: | CODE |
| LOW | experimental/tune/joint_optimizer.py | 344 | def optimize_instruction_without_placeholder(self, instruction, error_example_string, text_gradient, tools): | CODE |
| LOW | experimental/tune/joint_optimizer.py | 354 | def optimize_instruction_with_placeholder(self, instruction, error_example_string, text_gradient, tools): | CODE |
| LOW | experimental/tune/joint_optimizer.py | 429 | def generate_best_reasoning_examples(self, context: Context) -> List: | CODE |
| LOW | experimental/tune/joint_optimizer.py | 675 | def optimize_prompt_iteratively(self, context: Context, begin_iteration: int): | CODE |
| LOW | experimental/tune/joint_optimizer.py | 784 | def _get_examples_string_list(self, examples: List) -> List[str]: | CODE |
| LOW | experimental/tune/joint_evaluator.py | 102 | def handle_inference_with_retry(self, user_prompt, system_prompt=None, is_assistant: bool = True): | CODE |
| LOW | experimental/tune/joint_evaluator.py | 113 | def infer_and_compare_example(self, prompt, example, stop_event: threading.Event): | CODE |
| LOW | experimental/tune/base/case.py | 21 | def check_message_list_content(cls, value: List[Dict], info: FieldValidationInfo) -> List[Dict]: | CODE |
| LOW | experimental/tune/base/case.py | 132 | def _get_case_value_with_check(data: Dict[str, Any], key: str, index: int) -> Any: | CODE |
| LOW | …tend/app/[locale]/chat/streaming/messageTransformer.ts | 11 | export function transformMessagesToTaskMessages( | CODE |
| LOW | …tend/app/[locale]/chat/streaming/chatStreamHandler.tsx | 224 | export function reconstructFromStreamingMessage(streamingMessage: StreamingMessage, maxUnitIndex?: number): { | CODE |
| LOW | …app/[locale]/chat/streaming/chatStreamFinalMessage.tsx | 64 | function ChatStreamFinalMessageInner({ | CODE |
| LOW | …le]/resource-manage/components/resources/SkillList.tsx | 53 | function filterYamlDocKeysFromEntries( | CODE |
| LOW | …le]/resource-manage/components/resources/SkillList.tsx | 71 | function primitiveArrayToListInput(arr: unknown[]): string { | CODE |
| LOW | …le]/resource-manage/components/resources/SkillList.tsx | 105 | function parseListInputToPrimitiveArray( | CODE |
| LOW | …le]/resource-manage/components/resources/SkillList.tsx | 131 | function restorePrimitiveArraysFromForm( | CODE |
| LOW | …le]/resource-manage/components/resources/SkillList.tsx | 259 | function deepMergePreserveUnderscore( | CODE |
| LOW | …e/components/resources/ModelCapacityCoverageWidget.tsx | 17 | export default function ModelCapacityCoverageWidget({ onViewAll }: Props) { | CODE |
| LOW | frontend/app/[locale]/agent-repository/page.tsx | 9 | export default function AgentRepositoryRedirectPage() { | CODE |
| LOW | …ocale]/skill-space/components/skillRepositoryShared.ts | 22 | export function getSkillRepositoryStatusLabel( | CODE |
| LOW | …ocale]/skill-space/components/skillRepositoryShared.ts | 64 | export function pickReviewDisplayRepositoryInfo( | CODE |
| LOW | …ocale]/skill-space/components/skillRepositoryShared.ts | 82 | export function isCancelableRepositoryStatus( | CODE |
| LOW | …ocale]/skill-space/components/skillRepositoryShared.ts | 88 | export function isTakeDownableRepositoryStatus( | CODE |
| LOW | …/skill-space/components/SkillRepositoryDetailModal.tsx | 13 | export function SkillRepositoryDetailModal({ | CODE |
| LOW | …[locale]/agents/versions/AgentVersionPubulishModal.tsx | 30 | export default function AgentVersionPubulishModal({ | CODE |
| LOW | …cale]/agents/components/agentConfig/ToolManagement.tsx | 32 | function isToolDisabledDueToEmbedding(name: string, emb: boolean): boolean { | CODE |
| LOW | …agents/components/agentConfig/tool/ToolConfigModal.tsx | 141 | function withAnalyzeToolModelParam(params: ToolParam[], toolName?: string): ToolParam[] { | CODE |
| LOW | …ents/components/agentConfig/tool/SelectToolsDialog.tsx | 35 | function getToolDisabledTooltipKey(name: string, img: boolean, vid: boolean, emb: boolean): string | null { | CODE |
| LOW | …cale]/agents/components/a2a/A2AAgentDiscoveryModal.tsx | 71 | function extractAvailableProtocols(supportedInterfaces?: Record<string, any>[]): string[] { | CODE |
| LOW | …ts/components/agentInfo/PromptTemplateManagerModal.tsx | 76 | export default function PromptTemplateManagerModal({ | CODE |
| LOW | frontend/app/[locale]/mcp-space/page.tsx | 90 | function getDeploymentCategoryStats( | CODE |
| LOW | frontend/app/[locale]/mcp-space/page.tsx | 953 | function toMcpContainerConfigPayload( | CODE |
| LOW | …]/mcp-space/components/PublishedServiceDetailModal.tsx | 48 | export default function PublishedServiceDetailModal({ | CODE |
| LOW | …ace/components/add/local/AddMcpServiceLocalSection.tsx | 57 | export default function AddMcpServiceLocalSection({ | CODE |
| LOW | …mponents/add/registry/AddMcpServiceRegistrySection.tsx | 28 | export default function AddMcpServiceRegistrySection({ | CODE |
| LOW | …onents/add/community/AddMcpServiceCommunitySection.tsx | 15 | export default function AddMcpServiceCommunitySection({ | CODE |
| LOW | …/agent-space/components/AgentRepositoryDetailModal.tsx | 89 | function AgentRepositoryDetailLoading() { | CODE |
| LOW | …/agent-space/components/AgentRepositoryDetailModal.tsx | 97 | function AgentRepositoryDetailError({ | CODE |
| LOW | …/agent-space/components/AgentRepositoryDetailModal.tsx | 118 | function AgentRepositoryDetailIcon({ icon }: { icon?: string | null }) { | CODE |
| LOW | …/agent-space/components/AgentRepositoryDetailModal.tsx | 126 | function AgentRepositoryDetailMeta({ | CODE |
| LOW | …/agent-space/components/AgentRepositoryDetailModal.tsx | 177 | function AgentRepositoryDetailHeader({ detail }: { detail: AgentDetailModalData }) { | CODE |
| LOW | …/agent-space/components/AgentRepositoryDetailModal.tsx | 207 | function AgentRepositoryDetailTools({ tools }: { tools: string[] }) { | CODE |
| LOW | …/agent-space/components/AgentRepositoryDetailModal.tsx | 231 | function AgentRepositoryDetailDutyPrompt({ | CODE |
| LOW | …/agent-space/components/AgentRepositoryDetailModal.tsx | 255 | function AgentRepositoryDetailContent({ detail }: { detail: AgentDetailModalData }) { | CODE |
| LOW | …/agent-space/components/AgentRepositoryDetailModal.tsx | 303 | export function AgentRepositoryDetailModal({ | CODE |
| LOW | …]/agent-space/components/AgentRepositoryCopyDialog.tsx | 67 | export function AgentRepositoryCopyDialog({ | CODE |
| LOW | frontend/const/mcpTools.ts | 109 | export function mcpToolsModalChromeStyles(): NonNullable<ModalProps["styles"]> { | CODE |
| LOW | frontend/const/promptTemplate.ts | 74 | export function createEmptyPromptTemplateContent(): Record<PromptTemplateFieldKey, string> { | CODE |
| LOW | …ontend/components/skill/InstallOfficialSkillsModal.tsx | 18 | export function InstallOfficialSkillsModal({ | CODE |
| LOW | …ontend/components/agent/AgentCallRelationshipModal.tsx | 233 | export default function AgentCallRelationshipModal({ | CODE |
| LOW | frontend/components/common/PdfViewer.tsx | 51 | async function resolveOutlinePageNumbers( | CODE |
| LOW | frontend/components/common/PdfViewer.tsx | 68 | async function resolveOutlineItemPageNumber( | CODE |
| LOW | …/components/tool-config/KnowledgeBaseSelectorModal.tsx | 78 | export default function KnowledgeBaseSelectorModal({ | CODE |
| LOW | …mponents/tool-config/HaotianKnowledgeSelectorModal.tsx | 19 | export default function HaotianKnowledgeSelectorModal(props: { | CODE |
| 10386 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …cale]/agents/components/agentConfig/ToolManagement.tsx | 267 | // ─── Pure helper ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | test/backend/database/test_model_managment_db.py | 530 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/backend/database/test_model_managment_db.py | 532 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 131 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 133 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 196 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 198 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 216 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 218 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 236 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 238 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 256 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 258 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 306 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 308 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 348 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 350 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 432 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 434 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 455 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 457 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 475 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 477 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 526 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 528 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 546 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 548 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 587 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 589 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 629 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 631 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 695 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 697 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 739 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 741 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 780 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 782 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 975 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 977 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 1018 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 1020 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 1041 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 1043 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 1061 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_remote_mcp_db.py | 1063 | # ============================================================================ | COMMENT |
| MEDIUM | test/backend/database/test_remote_mcp_db.py | 821 | # ============================================================================ | COMMENT |
| MEDIUM | test/backend/database/test_remote_mcp_db.py | 823 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | test/backend/database/test_evaluation_set_db.py | 51 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/backend/database/test_evaluation_set_db.py | 53 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/backend/database/test_evaluation_set_db.py | 76 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/backend/database/test_evaluation_set_db.py | 78 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/backend/database/test_evaluation_set_db.py | 97 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/backend/database/test_evaluation_set_db.py | 99 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/backend/database/test_evaluation_set_db.py | 118 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/backend/database/test_evaluation_set_db.py | 120 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/backend/database/test_evaluation_set_db.py | 148 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/backend/database/test_evaluation_set_db.py | 150 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/backend/database/test_evaluation_set_db.py | 171 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/backend/database/test_evaluation_set_db.py | 173 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/backend/database/test_evaluation_set_db.py | 206 | # --------------------------------------------------------------------------- | COMMENT |
| 1429 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | CLAUDE.md | 134 | except Exception as exc: | CODE |
| LOW | CLAUDE.md | 139 | except Exception as exc: | CODE |
| LOW⚡ | experimental/tune/joint_optimizer.py | 54 | except Exception as e: | CODE |
| LOW | experimental/tune/joint_optimizer.py | 577 | except Exception as e: | CODE |
| LOW | experimental/tune/joint_optimizer.py | 630 | except Exception as e: | CODE |
| LOW | experimental/tune/joint_evaluator.py | 165 | except Exception as e: | CODE |
| LOW | experimental/tune/base/utils.py | 156 | except Exception as e: | CODE |
| LOW | experimental/tune/base/utils.py | 176 | except Exception as e: | CODE |
| LOW | test/run_all_test.py | 312 | except Exception as exc: | CODE |
| LOW | test/backend/app/test_northbound_base_app.py | 206 | except Exception: | CODE |
| LOW | test/backend/app/test_agent_app.py | 1142 | except Exception: | CODE |
| LOW⚡ | test/backend/app/test_idata_app.py | 207 | except Exception as e: | CODE |
| LOW⚡ | test/backend/app/test_idata_app.py | 438 | except Exception as e: | CODE |
| LOW | test/backend/app/test_skill_repository_app.py | 55 | except Exception: | CODE |
| MEDIUM | test/backend/app/test_evaluation_delete_app.py | 50 | def _safe_import(name): | CODE |
| LOW⚡ | test/backend/app/test_evaluation_delete_app.py | 53 | except Exception: # noqa: BLE001 | CODE |
| LOW | test/backend/utils/test_evaluation_set_excel_utils.py | 50 | except Exception: | CODE |
| LOW | test/backend/utils/test_evaluation_set_excel_utils.py | 128 | except Exception: | CODE |
| LOW | test/backend/utils/test_monitoring.py | 114 | except Exception as e: | CODE |
| LOW | test/backend/utils/test_monitoring.py | 170 | except Exception as e: | CODE |
| MEDIUM | test/backend/utils/test_monitoring.py | 165 | def worker(): | CODE |
| LOW | …st/backend/services/test_tool_configuration_service.py | 25 | except Exception: | CODE |
| LOW | …st/backend/services/test_tool_configuration_service.py | 481 | except Exception: | CODE |
| MEDIUM | test/backend/services/test_model_provider_service.py | 1594 | def mock_get_models_with_exception_handling(config): | CODE |
| LOW⚡ | test/backend/services/test_model_provider_service.py | 1600 | except Exception: | CODE |
| LOW | test/backend/services/test_mcp_management_service.py | 15 | except Exception: | CODE |
| LOW | test/backend/services/test_mcp_management_service.py | 50 | except Exception: | CODE |
| MEDIUM | test/backend/services/test_memory_config_service.py | 53 | def _filter_property(data, model_class): | CODE |
| LOW | test/backend/services/test_memory_config_service.py | 56 | except Exception: | CODE |
| LOW⚡ | test/backend/services/test_skill_service.py | 1627 | except Exception as e: | CODE |
| LOW⚡ | test/backend/services/test_skill_service.py | 1647 | except Exception as e: | CODE |
| LOW | test/backend/services/test_skill_service.py | 1785 | except Exception as e: | CODE |
| LOW | test/backend/services/test_skill_service.py | 1842 | except Exception as e: | CODE |
| LOW | test/backend/services/test_skill_service.py | 1933 | except Exception as e: | CODE |
| LOW | test/backend/services/test_skill_service.py | 1955 | except Exception as e: | CODE |
| LOW | test/backend/services/test_skill_service.py | 1972 | except Exception as e: | CODE |
| LOW | test/backend/services/test_skill_service.py | 1989 | except Exception as e: | CODE |
| LOW | test/backend/services/test_skill_service.py | 2005 | except Exception as e: | CODE |
| LOW | test/backend/services/test_skill_service.py | 2021 | except Exception as e: | CODE |
| LOW | test/backend/services/test_skill_service.py | 2038 | except Exception as e: | CODE |
| LOW | test/backend/services/test_skill_service.py | 2055 | except Exception as e: | CODE |
| LOW | test/backend/services/test_skill_service.py | 2081 | except Exception as e: | CODE |
| LOW | test/backend/services/test_skill_service.py | 2612 | except Exception as e: | CODE |
| LOW | test/backend/services/test_skill_service.py | 4127 | except Exception as e: | CODE |
| LOW⚡ | test/backend/services/test_agent_service.py | 12148 | except Exception: | CODE |
| LOW | test/backend/services/test_agent_service.py | 40 | except Exception: | CODE |
| LOW | test/backend/services/test_agent_service.py | 14527 | except Exception as e: | CODE |
| LOW | test/backend/services/test_skill_repository_service.py | 126 | except Exception: | CODE |
| LOW⚡ | test/backend/services/test_mcp_container_service.py | 1421 | except Exception: | CODE |
| LOW⚡ | test/backend/services/test_mcp_container_service.py | 1447 | except Exception: | CODE |
| LOW⚡ | test/backend/services/test_mcp_container_service.py | 1467 | except Exception: | CODE |
| LOW⚡ | test/backend/services/test_mcp_container_service.py | 1488 | except Exception: | CODE |
| LOW | test/backend/services/test_vectordatabase_service.py | 29 | except Exception: | CODE |
| LOW | test/backend/services/test_vectordatabase_service.py | 3034 | except Exception: | CODE |
| LOW | test/backend/services/test_agent_evaluation_service.py | 204 | except Exception: # noqa: BLE001 | CODE |
| LOW | test/backend/services/test_model_management_service.py | 52 | except Exception: | CODE |
| LOW⚡ | test/backend/data_process/test_ray_config.py | 311 | except Exception: | CODE |
| LOW⚡ | test/backend/data_process/test_ray_config.py | 314 | except Exception: | CODE |
| LOW⚡ | test/backend/data_process/test_ray_config.py | 324 | except Exception: | CODE |
| LOW⚡ | test/backend/data_process/test_ray_config.py | 334 | except Exception: | CODE |
| 1203 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | test/pytest.ini | 5 | # Create a new event loop for each test function to ensure isolation | COMMENT |
| MEDIUM | test/backend/database/test_model_managment_db.py | 97 | # Create a mock session returning an embedding record with None chunk sizes | COMMENT |
| MEDIUM | test/backend/database/test_tenant_config_db.py | 478 | # Create a mock query chain that returns tenant IDs | COMMENT |
| MEDIUM | test/backend/database/test_tenant_config_db.py | 507 | # Create a mock query that returns empty result | COMMENT |
| MEDIUM | test/backend/database/test_agent_db.py | 675 | # Create a Mock class for AgentRelation that supports both class attribute access and instantiation | COMMENT |
| MEDIUM | test/backend/database/test_agent_db.py | 776 | # Create a Mock class for AgentRelation that supports both class attribute access and instantiation | COMMENT |
| MEDIUM | test/backend/database/test_tool_db.py | 22 | # Create a mock ToolSourceEnum that supports .value attribute access | COMMENT |
| MEDIUM | test/backend/database/test_tool_db.py | 262 | # Create a Mock class that can be used both as a class (for query) and instantiated | COMMENT |
| MEDIUM | test/backend/database/test_tool_db.py | 443 | # Create a mock for ToolInfo class with properly accessible attributes | COMMENT |
| MEDIUM | test/backend/database/test_tool_db.py | 483 | # Create a mock for ToolInfo class constructor | COMMENT |
| MEDIUM | test/backend/database/test_tool_db.py | 489 | # Create a new tool with different name&source that doesn't exist in database | COMMENT |
| MEDIUM | test/backend/database/test_tool_db.py | 535 | # Create a mock for ToolInfo class constructor | COMMENT |
| MEDIUM | test/backend/database/test_tool_db.py | 541 | # Create a new tool with invalid name (contains special characters) | COMMENT |
| MEDIUM | test/backend/database/test_tool_db.py | 588 | # Create a mock for ToolInfo class constructor | COMMENT |
| MEDIUM | test/backend/database/test_tool_db.py | 594 | # Create a new MCP tool with same name but different usage (different MCP server) | COMMENT |
| MEDIUM | test/backend/database/test_tool_db.py | 644 | # Create a new MCP tool with same name and same usage (should update existing) | COMMENT |
| MEDIUM | test/backend/database/test_tool_db.py | 688 | # Create a mock for ToolInfo class constructor | COMMENT |
| MEDIUM | test/backend/database/test_tool_db.py | 694 | # Create a new MCP tool with same name and empty usage (should update existing) | COMMENT |
| MEDIUM | test/backend/database/test_tool_db.py | 735 | # Create a new non-MCP tool with same name and source but different usage | COMMENT |
| MEDIUM | test/backend/database/test_tool_db.py | 778 | # Create a mock for ToolInfo class constructor | COMMENT |
| MEDIUM | test/backend/database/test_tool_db.py | 834 | # Create a mock for ToolInfo class constructor | COMMENT |
| MEDIUM | test/backend/database/test_tool_db.py | 947 | # Create a mock for ToolInfo class constructor | COMMENT |
| MEDIUM | test/backend/database/test_tool_db.py | 993 | # Create a mock for ToolInfo class constructor | COMMENT |
| MEDIUM | test/backend/database/test_tool_db.py | 999 | # Create a new MCP tool with invalid name (contains special characters) | COMMENT |
| MEDIUM | test/backend/database/test_tool_db.py | 1430 | # Create a mock tool with source="local" | COMMENT |
| MEDIUM | test/backend/database/test_tool_db.py | 1474 | # Create a mock tool with source="mcp" (not local) | COMMENT |
| MEDIUM | test/backend/database/test_tool_db.py | 1512 | # Create a mock tool with source="local" | COMMENT |
| MEDIUM | test/backend/database/test_tool_db.py | 1558 | # Create a mock tool with source="local" | COMMENT |
| MEDIUM | test/backend/database/test_tool_db.py | 1604 | # Create a mock tool with source="local" and invalid JSON inputs | COMMENT |
| MEDIUM | test/backend/database/test_tool_db.py | 1649 | # Create a mock tool with source="local" | COMMENT |
| MEDIUM | test/backend/database/test_invitation_db.py | 422 | # Create a mock query that returns count | COMMENT |
| MEDIUM | test/backend/database/test_knowledge_db.py | 962 | # Create a list of mock knowledge records | COMMENT |
| MEDIUM | test/backend/database/test_knowledge_db.py | 1050 | # Create a new mock for this specific function since it uses session.query(KnowledgeRecord.knowledge_id) | COMMENT |
| MEDIUM | test/backend/database/test_agent_version_db.py | 56 | # Create a mock database module to satisfy imports | COMMENT |
| MEDIUM | test/backend/database/test_agent_version_db.py | 255 | # Create a mock statement that chains properly | COMMENT |
| MEDIUM | test/backend/database/test_agent_version_db.py | 280 | # Create a mock statement that chains properly | COMMENT |
| MEDIUM | test/backend/database/test_user_tenant_db.py | 291 | # Create a proper mock UserTenant class with attributes | COMMENT |
| MEDIUM⚡ | test/backend/database/test_conversation_db.py | 1412 | # This function is covered by integration tests | COMMENT |
| MEDIUM | test/backend/database/test_group_db.py | 750 | # Create a mock query that returns tuples of group_ids | COMMENT |
| MEDIUM | test/backend/database/test_group_db.py | 814 | # Create a mock query that returns count | COMMENT |
| MEDIUM | test/backend/database/test_group_db.py | 1048 | # Create a mock query that returns empty result | COMMENT |
| MEDIUM | test/backend/app/test_group_app.py | 45 | # Create a test client with a fresh FastAPI app | COMMENT |
| MEDIUM | test/backend/app/test_northbound_base_app.py | 58 | # Create a proper mock service instance with all methods | COMMENT |
| MEDIUM | test/backend/app/test_agent_app.py | 82 | # Define a decorator that simply returns the original function unchanged | COMMENT |
| MEDIUM | test/backend/app/test_conversation_management_app.py | 204 | # Create a request-like object with required attributes | COMMENT |
| MEDIUM | test/backend/app/test_vectordatabase_app.py | 69 | # Create a mock for consts.model and patch it before any imports. | COMMENT |
| MEDIUM | test/backend/app/test_app_factory.py | 536 | # Create a mock monitoring module that raises ImportError when accessed | COMMENT |
| MEDIUM | test/backend/app/test_image_app.py | 24 | # Create a FastAPI app and include the router for testing | COMMENT |
| MEDIUM | test/backend/app/test_user_app.py | 20 | # Create a mock ToolConfig class | COMMENT |
| MEDIUM | test/backend/app/test_user_app.py | 59 | # Create a test client with a fresh FastAPI app | COMMENT |
| MEDIUM | test/backend/app/test_knowledge_summary_app.py | 117 | # Create a test app and client | COMMENT |
| MEDIUM | test/backend/app/test_invitation_app.py | 43 | # Create a test client with a fresh FastAPI app | COMMENT |
| MEDIUM | test/backend/app/test_dify_app.py | 850 | # Create an AppException that the service would raise | COMMENT |
| MEDIUM | test/backend/app/test_mock_user_management_app.py | 34 | # Create a test client with a fresh FastAPI app | COMMENT |
| MEDIUM | test/backend/app/test_user_management_app.py | 53 | # Create a test client with a fresh FastAPI app | COMMENT |
| MEDIUM | test/backend/app/test_skill_app.py | 540 | # Create a ZIP file | COMMENT |
| MEDIUM | test/backend/app/test_northbound_app.py | 71 | # Create a fake file upload | COMMENT |
| MEDIUM | test/backend/agents/test_create_agent_info.py | 792 | # Create a tool that throws an exception when accessing the name attribute | COMMENT |
| MEDIUM | test/backend/agents/test_create_agent_info.py | 2816 | # Create a tool with index_name_to_display_map in metadata | COMMENT |
| MEDIUM | test/backend/agents/test_create_agent_info.py | 2927 | # Create a tool with empty metadata (no index_name_to_display_map) | COMMENT |
| 146 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | backend/database/a2a_agent_db.py | 719 | Add a relation between a local agent and an external A2A agent. Args: local_agent_id: Local parent agent ID | STRING |
| HIGH | backend/database/knowledge_db.py | 401 | Get the internal index_name from user-facing knowledge_name. Args: knowledge_name: User-facing knowled | STRING |
| HIGH | backend/utils/nacos_client.py | 82 | Query A2A agent info from Nacos using the dedicated A2A endpoint. Args: agent_name: The name of the | STRING |
| HIGH | backend/utils/nacos_client.py | 162 | Query service instance(s) from Nacos using v3 client API. Args: service_name: The name of the servi | STRING |
| HIGH | backend/utils/nacos_client.py | 343 | List all services in a namespace using v3 Admin API. Args: namespace: Nacos namespace ID (defaults | STRING |
| HIGH | backend/utils/nacos_client.py | 413 | Get detailed information about a service using v3 Admin API. Args: service_name: The name of the se | STRING |
| HIGH | backend/utils/nacos_client.py | 483 | Check if an instance is healthy. Args: host: Instance IP address. port: Instance port. | STRING |
| HIGH | backend/utils/auth_utils.py | 195 | Get user_id and tenant_id from access_key by querying user_token_info_t and user_tenant_t. Args: acces | STRING |
| HIGH | backend/services/group_service.py | 32 | Get group(s) by group ID(s). Args: group_id: Group ID(s) - can be int, comma-separated string, or list | STRING |
| HIGH | backend/services/group_service.py | 128 | Set the default group ID for a tenant. Args: tenant_id (str): Tenant ID group_id (int): Group | STRING |
| HIGH | backend/services/group_service.py | 196 | Create a new group. Args: tenant_id (str): Tenant ID group_name (str): Group name grou | STRING |
| HIGH | backend/services/group_service.py | 245 | Update group information. Args: group_id (int): Group ID updates (Dict[str, Any]): Fields to u | STRING |
| HIGH | backend/services/group_service.py | 296 | Delete group. Args: group_id (int): Group ID user_id (str): Current user ID Returns: | STRING |
| HIGH | backend/services/group_service.py | 337 | Add user to group. Args: group_id (int): Group ID user_id (str): User ID to add curren | STRING |
| HIGH | backend/services/group_service.py | 388 | Remove user from group. Args: group_id (int): Group ID user_id (str): User ID to remove | STRING |
| HIGH | backend/services/group_service.py | 431 | Get all users in a group with their details. Args: group_id (int): Group ID Returns: List | STRING |
| HIGH | backend/services/group_service.py | 468 | Get user count in a group. Args: group_id (int): Group ID Returns: int: Number of users i | STRING |
| HIGH | backend/services/group_service.py | 489 | Add user to multiple groups. Args: user_id (str): User ID to add group_ids (List[int]): List o | STRING |
| HIGH | backend/services/group_service.py | 521 | Update group members by setting the exact list of users that should be in the group. Args: group_id (i | STRING |
| HIGH | backend/services/vectordatabase_service.py | 231 | Return a VectorDatabaseCore implementation based on the requested type. Args: db_type: Target vector d | STRING |
| HIGH | backend/services/vectordatabase_service.py | 755 | Update knowledge base information (name, group permission, group assignments). Args: index | STRING |
| HIGH | backend/services/vectordatabase_service.py | 810 | Update the embedding model for a knowledge base. Args: index_name: Internal index name of | STRING |
| HIGH | backend/services/agent_service.py | 2397 | list all agent info Args: tenant_id (str): tenant id user_id (str): user id (used for permissi | STRING |
| HIGH | backend/services/idata_service.py | 82 | Make HTTP POST request to iData API and handle common errors. Args: api_base: Normalized API base URL | STRING |
| HIGH | backend/services/idata_service.py | 156 | Parse iData API response and validate format. Args: result: Parsed JSON response from iData API R | STRING |
| HIGH | backend/services/idata_service.py | 196 | Fetch knowledge spaces from iData API. Args: idata_api_base: iData API base URL api_key: iData | STRING |
| HIGH | backend/services/idata_service.py | 264 | Fetch datasets (knowledge bases) from iData API and transform to DataMate-compatible format. Args: ida | STRING |
| HIGH | backend/services/mcp_container_service.py | 63 | Load Docker image from tar file Args: tar_file_path: Path to the tar file containing the D | STRING |
| HIGH | backend/services/mcp_container_service.py | 104 | Start MCP container and return access URL Args: service_name: Name of the MCP service | STRING |
| HIGH | backend/services/mcp_container_service.py | 155 | Load image from tar file and start MCP container Args: tar_file_path: Path to the tar file | STRING |
| HIGH | backend/services/mcp_container_service.py | 194 | Stop and remove MCP container Args: container_id: Container ID or name Returns: | STRING |
| HIGH | backend/services/skill_service.py | 999 | Create a new skill for a tenant. Args: skill_data: Skill data including name, description, content, | STRING |
| HIGH | backend/services/a2a_client_service.py | 50 | Discover an external A2A agent from a URL. Fetches the Agent Card from the URL, caches it, and stores the agent | STRING |
| HIGH | backend/services/a2a_client_service.py | 144 | Discover external A2A agents from Nacos service registry. Args: nacos_config_id: Nacos config ID fo | STRING |
| HIGH | backend/services/a2a_client_service.py | 462 | Refresh the cached Agent Card for an external agent. Args: external_agent_id: External agent databa | STRING |
| HIGH | backend/services/a2a_client_service.py | 660 | Call an external A2A agent (non-streaming). Args: external_agent_id: External agent database ID to | STRING |
| HIGH | backend/services/a2a_client_service.py | 732 | Call an external A2A agent with streaming response. Args: external_agent_id: External agent databas | STRING |
| HIGH | backend/services/user_management_service.py | 628 | Update user password with old password verification. This method first re-authenticates the user with their old pas | STRING |
| HIGH | backend/services/tenant_service.py | 188 | Create a new tenant with default group Args: tenant_name (str): Tenant name created_by (Option | STRING |
| HIGH | backend/services/tenant_service.py | 302 | Update tenant information If TENANT_NAME config doesn't exist, creates it with the provided name. Args: | STRING |
| HIGH | backend/services/tenant_service.py | 410 | Delete tenant and all associated resources This performs cascade deletion of: - All users in the tenant (s | STRING |
| HIGH | backend/services/tenant_service.py | 581 | Create a default group for a new tenant Args: tenant_id (str): Tenant ID created_by (Optional[ | STRING |
| HIGH | backend/services/invitation_service.py | 46 | Create a new invitation code with business logic. Args: tenant_id (str): Tenant ID code_type ( | STRING |
| HIGH | backend/services/invitation_service.py | 165 | Update invitation code information. Args: invitation_id (int): Invitation ID updates (Dict[str | STRING |
| HIGH | backend/services/invitation_service.py | 215 | Delete invitation code (soft delete). Args: invitation_id (int): Invitation ID to delete user_ | STRING |
| HIGH | backend/services/invitation_service.py | 391 | Use an invitation code by creating a usage record. Args: invitation_code (str): Invitation code to use | STRING |
| HIGH | backend/services/invitation_service.py | 530 | Get invitations list with pagination and permission checks. Args: tenant_id (Optional[str]): Tenant ID | STRING |
| HIGH | backend/services/a2a_server_service.py | 175 | Enable A2A Server for an agent. Args: agent_id: Local agent ID. tenant_id: Tenant ID. | STRING |
| HIGH | backend/services/a2a_server_service.py | 215 | Disable A2A Server for an agent. Args: agent_id: Local agent ID. tenant_id: Tenant ID. | STRING |
| HIGH | backend/services/a2a_server_service.py | 244 | Update A2A Server settings. Args: agent_id: Local agent ID. tenant_id: Tenant ID. | STRING |
| HIGH | backend/services/a2a_server_service.py | 350 | Generate Agent Card for an endpoint. Args: endpoint_id: The endpoint ID. base_url: Opti | STRING |
| HIGH | backend/services/a2a_server_service.py | 566 | Handle incoming message:send request. This is a synchronous request that waits for task completion. Ar | STRING |
| HIGH | backend/services/a2a_server_service.py | 680 | Handle incoming message:stream request. This is a streaming request that yields task events. Args: | STRING |
| HIGH | backend/services/a2a_server_service.py | 825 | Get task details in A2A standard format. Args: task_id: The task ID. user_id: User ID f | STRING |
| HIGH | backend/services/a2a_server_service.py | 958 | Cancel a task. Args: task_id: The task ID. user_id: User ID for authorization. | STRING |
| HIGH | backend/services/user_service.py | 70 | Update user information Args: user_id (str): User ID to update update_data (Dict[str, Any]): U | STRING |
| HIGH | backend/services/voice_service.py | 323 | Generate TTS speech from text Args: text: Text to convert to speech stream: Wh | STRING |
| HIGH | backend/services/voice_service.py | 472 | Check STT service connectivity. Args: model_factory: Model factory/vendor name (e.g., "vol | STRING |
| HIGH | backend/services/voice_service.py | 525 | Check TTS service connectivity. Args: model_factory: Model factory/vendor name (e.g., "vol | STRING |
| HIGH | backend/services/voice_service.py | 571 | Check voice service connectivity based on model type. Args: model_type: Type of model to c | STRING |
| 63 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …/backend/services/providers/test_tokenpony_provider.py | 0 | provider token metadata is returned as advisory capacity hints. | STRING |
| HIGH | …ackend/services/providers/test_modelengine_provider.py | 0 | provider token metadata is returned as advisory capacity hints. | STRING |
| HIGH | …/backend/services/providers/test_dashscope_provider.py | 0 | provider token metadata is returned as advisory capacity hints. | STRING |
| HIGH | …st/backend/services/providers/test_silicon_provider.py | 0 | provider token metadata is returned as advisory capacity hints. | STRING |
| HIGH | test/sdk/core/tools/test_delete_directory_tool.py | 0 | test initialization with empty string raises valueerror | STRING |
| HIGH | test/sdk/core/tools/test_create_file_tool.py | 0 | test initialization with empty string raises valueerror | STRING |
| HIGH | test/sdk/core/tools/test_move_item_tool.py | 0 | test initialization with empty string raises valueerror | STRING |
| HIGH | test/sdk/core/tools/test_read_file_tool.py | 0 | test initialization with empty string raises valueerror | STRING |
| HIGH | test/sdk/core/tools/test_delete_file_tool.py | 0 | test initialization with empty string raises valueerror | STRING |
| HIGH | test/sdk/core/tools/test_create_directory_tool.py | 0 | test initialization with empty string raises valueerror | STRING |
| HIGH | test/sdk/core/tools/test_list_directory_tool.py | 0 | test initialization with empty string raises valueerror | STRING |
| HIGH | test/sdk/core/tools/test_delete_directory_tool.py | 0 | test initialization with whitespace-only string raises valueerror | STRING |
| HIGH | test/sdk/core/tools/test_create_file_tool.py | 0 | test initialization with whitespace-only string raises valueerror | STRING |
| HIGH | test/sdk/core/tools/test_move_item_tool.py | 0 | test initialization with whitespace-only string raises valueerror | STRING |
| HIGH | test/sdk/core/tools/test_read_file_tool.py | 0 | test initialization with whitespace-only string raises valueerror | STRING |
| HIGH | test/sdk/core/tools/test_delete_file_tool.py | 0 | test initialization with whitespace-only string raises valueerror | STRING |
| HIGH | test/sdk/core/tools/test_create_directory_tool.py | 0 | test initialization with whitespace-only string raises valueerror | STRING |
| HIGH | test/sdk/core/tools/test_list_directory_tool.py | 0 | test initialization with whitespace-only string raises valueerror | STRING |
| HIGH | test/sdk/core/tools/test_write_skill_file_tool.py | 0 | test that _get_skill_manager creates manager on first call. | STRING |
| HIGH | test/sdk/core/tools/test_read_skill_md_tool.py | 0 | test that _get_skill_manager creates manager on first call. | STRING |
| HIGH | test/sdk/core/tools/test_run_skill_script_tool.py | 0 | test that _get_skill_manager creates manager on first call. | STRING |
| HIGH | test/sdk/core/tools/test_write_skill_file_tool.py | 0 | test that _get_skill_manager reuses existing manager. | STRING |
| HIGH | test/sdk/core/tools/test_read_skill_md_tool.py | 0 | test that _get_skill_manager reuses existing manager. | STRING |
| HIGH | test/sdk/core/tools/test_run_skill_script_tool.py | 0 | test that _get_skill_manager reuses existing manager. | STRING |
| HIGH | test/sdk/core/tools/test_move_item_tool.py | 0 | create a mock observer for testing with chinese language | STRING |
| HIGH | test/sdk/core/tools/test_read_file_tool.py | 0 | create a mock observer for testing with chinese language | STRING |
| HIGH | test/sdk/core/tools/test_list_directory_tool.py | 0 | create a mock observer for testing with chinese language | STRING |
| HIGH | test/sdk/core/tools/test_move_item_tool.py | 0 | test validation of path with '..' that goes outside workspace | STRING |
| HIGH | test/sdk/core/tools/test_read_file_tool.py | 0 | test validation of path with '..' that goes outside workspace | STRING |
| HIGH | test/sdk/core/tools/test_list_directory_tool.py | 0 | test validation of path with '..' that goes outside workspace | STRING |
| HIGH | test/sdk/core/tools/test_datamate_search_tool.py | 0 | test initialization without rerank parameters (defaults). | STRING |
| HIGH | test/sdk/core/tools/test_dify_search_tool.py | 0 | test initialization without rerank parameters (defaults). | STRING |
| HIGH | test/sdk/core/tools/test_knowledge_base_search_tool.py | 0 | test initialization without rerank parameters (defaults). | STRING |
| HIGH | test/sdk/core/tools/test_datamate_search_tool.py | 0 | test forward method when rerank is enabled and model is provided. | STRING |
| HIGH | test/sdk/core/tools/test_dify_search_tool.py | 0 | test forward method when rerank is enabled and model is provided. | STRING |
| HIGH | test/sdk/core/tools/test_knowledge_base_search_tool.py | 0 | test forward method when rerank is enabled and model is provided. | STRING |
| HIGH | test/sdk/core/tools/test_datamate_search_tool.py | 0 | test that forward continues when rerank raises an exception. | STRING |
| HIGH | test/sdk/core/tools/test_dify_search_tool.py | 0 | test that forward continues when rerank raises an exception. | STRING |
| HIGH | test/sdk/core/tools/test_knowledge_base_search_tool.py | 0 | test that forward continues when rerank raises an exception. | STRING |
| HIGH | backend/database/attachment_db.py | 0 | check if file exists in storage args: object_name: object name bucket: bucket name, if not specified use default bucket | STRING |
| HIGH | backend/database/client.py | 0 | check if file exists in storage args: object_name: object name bucket: bucket name, if not specified use default bucket | STRING |
| HIGH | sdk/nexent/storage/storage_client_base.py | 0 | check if file exists in storage args: object_name: object name bucket: bucket name, if not specified use default bucket | STRING |
| HIGH | sdk/nexent/storage/minio.py | 0 | check if file exists in storage args: object_name: object name bucket: bucket name, if not specified use default bucket | STRING |
| HIGH | backend/database/user_tenant_db.py | 0 | get users belonging to a specific tenant with pagination and sorting args: tenant_id (str): tenant id page (optional[int | STRING |
| HIGH | backend/database/group_db.py | 0 | get users belonging to a specific tenant with pagination and sorting args: tenant_id (str): tenant id page (optional[int | STRING |
| HIGH | backend/services/group_service.py | 0 | get users belonging to a specific tenant with pagination and sorting args: tenant_id (str): tenant id page (optional[int | STRING |
| HIGH | backend/services/user_service.py | 0 | get users belonging to a specific tenant with pagination and sorting args: tenant_id (str): tenant id page (optional[int | STRING |
| HIGH | backend/database/client.py | 0 | upload local file to storage args: file_path: local file path object_name: object name, if not specified use filename bu | STRING |
| HIGH | sdk/nexent/storage/minio.py | 0 | upload local file to storage args: file_path: local file path object_name: object name, if not specified use filename bu | STRING |
| HIGH | sdk/nexent/storage/storage_client_base.py | 0 | upload local file to storage args: file_path: local file path object_name: object name, if not specified use filename bu | STRING |
| HIGH | backend/database/client.py | 0 | upload file object to minio args: file_obj: file object (binaryio) object_name: object name bucket: bucket name, if not | STRING |
| HIGH | sdk/nexent/storage/storage_client_base.py | 0 | upload file object to minio args: file_obj: file object (binaryio) object_name: object name bucket: bucket name, if not | STRING |
| HIGH | sdk/nexent/storage/minio.py | 0 | upload file object to minio args: file_obj: file object (binaryio) object_name: object name bucket: bucket name, if not | STRING |
| HIGH | backend/database/client.py | 0 | download file from storage to local args: object_name: object name file_path: local save path bucket: bucket name, if no | STRING |
| HIGH | sdk/nexent/storage/minio.py | 0 | download file from storage to local args: object_name: object name file_path: local save path bucket: bucket name, if no | STRING |
| HIGH | sdk/nexent/storage/storage_client_base.py | 0 | download file from storage to local args: object_name: object name file_path: local save path bucket: bucket name, if no | STRING |
| HIGH | backend/database/client.py | 0 | get presigned url for file args: object_name: object name bucket: bucket name, if not specified use default bucket expir | STRING |
| HIGH | sdk/nexent/storage/storage_client_base.py | 0 | get presigned url for file args: object_name: object name bucket: bucket name, if not specified use default bucket expir | STRING |
| HIGH | sdk/nexent/storage/minio.py | 0 | get presigned url for file args: object_name: object name bucket: bucket name, if not specified use default bucket expir | STRING |
| HIGH | backend/database/client.py | 0 | get file size in bytes args: object_name: object name bucket: bucket name, if not specified use default bucket returns: | STRING |
| 60 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | experimental/tune/base/utils.py | 10 | CODE | |
| LOW | test/backend/test_runtime_service.py | 3 | CODE | |
| LOW | test/backend/test_runtime_service.py | 5 | CODE | |
| LOW | test/backend/test_summary_formatting.py | 5 | CODE | |
| LOW | test/backend/test_llm_integration.py | 5 | CODE | |
| LOW | test/backend/test_llm_integration.py | 9 | CODE | |
| LOW | test/backend/test_cluster_summarization.py | 10 | CODE | |
| LOW | test/backend/test_document_vector_utils_coverage.py | 8 | CODE | |
| LOW | test/backend/test_document_vector_utils_coverage.py | 73 | CODE | |
| LOW | test/backend/database/test_model_managment_db.py | 4 | CODE | |
| LOW | test/backend/database/test_attachment_db.py | 8 | CODE | |
| LOW | test/backend/database/test_attachment_db.py | 9 | CODE | |
| LOW | test/backend/database/test_agent_db.py | 3 | CODE | |
| LOW | test/backend/database/test_tool_db.py | 3 | CODE | |
| LOW | test/backend/database/test_agent_evaluation_db.py | 11 | CODE | |
| LOW | test/backend/database/test_knowledge_db.py | 10 | CODE | |
| LOW | test/backend/database/test_knowledge_db.py | 11 | CODE | |
| LOW | test/backend/database/test_knowledge_db.py | 189 | CODE | |
| LOW | test/backend/database/test_agent_version_db.py | 3 | CODE | |
| LOW | test/backend/database/test_agent_version_db.py | 4 | CODE | |
| LOW | test/backend/database/test_agent_version_db.py | 72 | CODE | |
| LOW | test/backend/database/test_agent_version_db.py | 72 | CODE | |
| LOW | test/backend/database/test_skill_db.py | 9 | CODE | |
| LOW | test/backend/database/test_client.py | 9 | CODE | |
| LOW | test/backend/database/test_client.py | 10 | CODE | |
| LOW | test/backend/database/test_client.py | 63 | CODE | |
| LOW | test/backend/database/test_client.py | 63 | CODE | |
| LOW | test/backend/database/test_market_mcp_db.py | 10 | CODE | |
| LOW | test/backend/app/test_group_app.py | 3 | CODE | |
| LOW | test/backend/app/test_group_app.py | 4 | CODE | |
| LOW | test/backend/app/test_group_app.py | 7 | CODE | |
| LOW | test/backend/app/test_group_app.py | 34 | CODE | |
| LOW | test/backend/app/test_group_app.py | 34 | CODE | |
| LOW | test/backend/app/test_group_app.py | 34 | CODE | |
| LOW | test/backend/app/test_group_app.py | 34 | CODE | |
| LOW | test/backend/app/test_group_app.py | 34 | CODE | |
| LOW | test/backend/app/test_group_app.py | 34 | CODE | |
| LOW | test/backend/app/test_northbound_base_app.py | 12 | CODE | |
| LOW | test/backend/app/test_mcp_management_app.py | 10 | CODE | |
| LOW | test/backend/app/test_agent_app.py | 7 | CODE | |
| LOW | test/backend/app/test_idata_app.py | 109 | CODE | |
| LOW | test/backend/app/test_idata_app.py | 109 | CODE | |
| LOW | test/backend/app/test_app_factory.py | 503 | CODE | |
| LOW | test/backend/app/test_app_factory.py | 675 | CODE | |
| LOW | test/backend/app/test_image_app.py | 211 | CODE | |
| LOW | test/backend/app/test_config_app.py | 11 | CODE | |
| LOW | test/backend/app/test_config_app.py | 12 | CODE | |
| LOW | test/backend/app/test_config_app.py | 12 | CODE | |
| LOW | test/backend/app/test_config_app.py | 15 | CODE | |
| LOW | test/backend/app/test_config_app.py | 32 | CODE | |
| LOW | test/backend/app/test_config_app.py | 32 | CODE | |
| LOW | test/backend/app/test_config_app.py | 32 | CODE | |
| LOW | test/backend/app/test_config_app.py | 32 | CODE | |
| LOW | test/backend/app/test_config_app.py | 32 | CODE | |
| LOW | test/backend/app/test_config_app.py | 32 | CODE | |
| LOW | test/backend/app/test_config_app.py | 32 | CODE | |
| LOW | test/backend/app/test_config_app.py | 32 | CODE | |
| LOW | test/backend/app/test_config_app.py | 32 | CODE | |
| LOW | test/backend/app/test_user_app.py | 4 | CODE | |
| LOW | test/backend/app/test_user_app.py | 52 | CODE | |
| 645 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | frontend/app/[locale]/chat/streaming/taskWindow.tsx | 49 | // Step 1: Handle complete <DISPLAY:language>...</DISPLAY> blocks | COMMENT |
| LOW⚡ | frontend/app/[locale]/chat/streaming/taskWindow.tsx | 57 | // Step 2: Handle complete <code>...</code> blocks | COMMENT |
| LOW⚡ | frontend/app/[locale]/chat/streaming/taskWindow.tsx | 62 | // Step 3: Handle incomplete tags during streaming | COMMENT |
| LOW⚡ | …end/app/[locale]/agents/components/AgentConfigComp.tsx | 54 | // Step 1: Update backend tool status, rescan MCP and local tools | COMMENT |
| LOW⚡ | …end/app/[locale]/agents/components/AgentConfigComp.tsx | 60 | // Step 2: Invalidate and refresh tool list cache | COMMENT |
| LOW | frontend/components/agent/AgentImportWizard.tsx | 735 | // Step 1: Model selection validation | COMMENT |
| LOW | frontend/components/agent/AgentImportWizard.tsx | 756 | // Step 2: Config fields validation | COMMENT |
| LOW⚡ | frontend/components/common/markdownRenderer.tsx | 847 | // Step 1: Handle complete <DISPLAY:language>...</DISPLAY> blocks | COMMENT |
| LOW⚡ | frontend/components/common/markdownRenderer.tsx | 852 | // Step 2: Handle complete <code>...</code> blocks | COMMENT |
| LOW⚡ | frontend/components/common/markdownRenderer.tsx | 857 | // Step 3: Handle incomplete tags during streaming | COMMENT |
| LOW | frontend/hooks/useAgentImport.ts | 190 | // Step 1: check name/display name conflicts before import (only check main agent name and display name) | COMMENT |
| LOW⚡ | test/backend/services/test_data_process_service.py | 2114 | self._make_stream(b'DOC data'), # Step 1: original file | CODE |
| LOW⚡ | test/backend/services/test_data_process_service.py | 2115 | self._make_stream(b'%PDF-1.4 ok'), # Step 4: header check | CODE |
| LOW⚡ | test/backend/services/test_data_process_service.py | 2220 | self._make_stream(b'DOC data'), # Step 1: original file | CODE |
| LOW⚡ | test/backend/services/test_data_process_service.py | 2221 | self._make_stream(b'NOT-PDF'), # Step 4: header check | CODE |
| LOW⚡ | test/backend/services/test_data_process_service.py | 2340 | self._make_stream(b'DOC data'), # Step 1: original file | CODE |
| LOW⚡ | test/backend/services/test_data_process_service.py | 2341 | None, # Step 4: header check stream | CODE |
| LOW⚡ | test/backend/services/test_data_process_service.py | 2373 | self._make_stream(b'DOC data'), # Step 1: original file | CODE |
| LOW⚡ | test/backend/services/test_data_process_service.py | 2374 | header_stream, # Step 4: header check | CODE |
| LOW⚡ | test/backend/services/test_data_process_service.py | 2425 | self._make_stream(b'DOC data'), # Step 1: original file | CODE |
| LOW⚡ | test/backend/services/test_data_process_service.py | 2426 | self._make_stream(b'%PDF-1.4 ok'), # Step 4: header check | CODE |
| LOW⚡ | pathology-ai/custom-tools.md | 58 | ### Step 1: 症状分析 | COMMENT |
| LOW⚡ | pathology-ai/custom-tools.md | 62 | ### Step 2: 病史关联 | COMMENT |
| LOW⚡ | pathology-ai/custom-tools.md | 66 | ### Step 3: 鉴别诊断 | COMMENT |
| LOW⚡ | pathology-ai/custom-tools.md | 70 | ### Step 4: 检查建议 | COMMENT |
| LOW⚡ | pathology-ai/custom-tools.md | 74 | ### Step 5: 初步结论 | COMMENT |
| LOW | pathology-ai/code-changes/backend/local_mcp_service.py | 1138 | # Step 1: 症状分析 | COMMENT |
| LOW | pathology-ai/code-changes/backend/local_mcp_service.py | 1158 | # Step 2: 病史关联 | COMMENT |
| LOW | pathology-ai/code-changes/backend/local_mcp_service.py | 1176 | # Step 3: 鉴别诊断 | COMMENT |
| LOW | pathology-ai/code-changes/backend/local_mcp_service.py | 1205 | # Step 4: 检查建议 | COMMENT |
| LOW | pathology-ai/code-changes/backend/local_mcp_service.py | 1217 | # Step 5: 诊断结论 | COMMENT |
| LOW⚡ | …i/code-changes/medical_extension/chain_of_diagnosis.py | 195 | # Step 1: 症状分析 | COMMENT |
| LOW⚡ | …i/code-changes/medical_extension/chain_of_diagnosis.py | 200 | # Step 2: 病史关联 | COMMENT |
| LOW⚡ | …i/code-changes/medical_extension/chain_of_diagnosis.py | 205 | # Step 3: 鉴别诊断 | COMMENT |
| LOW⚡ | …i/code-changes/medical_extension/chain_of_diagnosis.py | 211 | # Step 4: 检查建议 | COMMENT |
| LOW⚡ | …i/code-changes/medical_extension/chain_of_diagnosis.py | 215 | # Step 5: 诊断结论 | COMMENT |
| LOW⚡ | …i/code-changes/medical_extension/chain_of_diagnosis.py | 129 | "症状分析", # Step 1: 分析主诉和症状 | CODE |
| LOW⚡ | …i/code-changes/medical_extension/chain_of_diagnosis.py | 130 | "病史关联", # Step 2: 关联既往病史 | CODE |
| LOW⚡ | …i/code-changes/medical_extension/chain_of_diagnosis.py | 131 | "鉴别诊断", # Step 3: 列出可能的诊断 | CODE |
| LOW⚡ | …i/code-changes/medical_extension/chain_of_diagnosis.py | 132 | "检查建议", # Step 4: 建议进一步检查 | CODE |
| LOW⚡ | …i/code-changes/medical_extension/chain_of_diagnosis.py | 133 | "诊断结论", # Step 5: 给出最终诊断 | CODE |
| LOW⚡ | deploy/docker/generate_env.sh | 161 | # Step 1: Prepare .env file | COMMENT |
| LOW⚡ | deploy/docker/generate_env.sh | 164 | # Step 2: Update .env file | COMMENT |
| LOW⚡ | deploy/docker/generate_env.sh | 168 | # Step 3: Show summary | COMMENT |
| LOW⚡ | deploy/docker/assets/scripts/sync_skill_directory.py | 580 | # Step 2: Check if container is running | COMMENT |
| LOW⚡ | deploy/docker/assets/scripts/sync_skill_directory.py | 587 | # Step 3: Test PostgreSQL connection and get tenant_id from container | COMMENT |
| LOW | deploy/docker/assets/scripts/sync_skill_directory.py | 566 | # Step 1: Load environment from .env file | COMMENT |
| LOW | deploy/docker/assets/scripts/sync_skill_directory.py | 616 | # Step 5: Determine directories | COMMENT |
| LOW | deploy/docker/assets/scripts/sync_skill_directory.py | 636 | # Step 6: Discover and migrate skills | COMMENT |
| LOW⚡ | deploy/docker/assets/scripts/sync_user_supabase2pg.py | 524 | # Step 0: Check Docker containers | COMMENT |
| LOW⚡ | deploy/docker/assets/scripts/sync_user_supabase2pg.py | 532 | # Step 1: Validate environment variables | COMMENT |
| LOW⚡ | deploy/docker/assets/scripts/sync_user_supabase2pg.py | 538 | # Step 2: Get Supabase parameters and test connection | COMMENT |
| LOW⚡ | deploy/docker/assets/scripts/sync_user_supabase2pg.py | 563 | # Step 4: Fetch all user_tenant records | COMMENT |
| LOW⚡ | deploy/docker/assets/scripts/sync_user_supabase2pg.py | 570 | # Step 5: Process records | COMMENT |
| LOW⚡ | deploy/docker/assets/scripts/sync_user_supabase2pg.py | 575 | # Step 6: Summary | COMMENT |
| LOW | deploy/docker/assets/scripts/sync_user_supabase2pg.py | 552 | # Step 3: Connect to database | COMMENT |
| LOW⚡ | deploy/k8s/deploy.sh | 1018 | # Step 1: Select deployment components, port policy and image source. | COMMENT |
| LOW⚡ | deploy/k8s/deploy.sh | 1022 | # Step 2: Render generated values with image tags from selected environment | COMMENT |
| LOW⚡ | deploy/k8s/deploy.sh | 1025 | # Step 3: Generate MinIO Access Key and Secret Key | COMMENT |
| LOW | deploy/k8s/deploy.sh | 1054 | # Step 4: Generate Supabase secrets (only for full version) | COMMENT |
| 79 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/backend/database/test_agent_version_db.py | 194 | # Check if it's a MagicMock without real data - return empty dict or handle specially | COMMENT |
| LOW | test/backend/database/test_agent_version_db.py | 196 | # Check if this MagicMock has been configured with real attributes | COMMENT |
| LOW | test/backend/database/test_agent_version_db.py | 223 | # Check if this looks like one of our mock classes by checking for key attributes | COMMENT |
| LOW | test/backend/database/test_agent_version_db.py | 226 | # Check if it has any of our expected keys (not just mock internals) | COMMENT |
| LOW | test/backend/app/test_vectordatabase_app.py | 114 | # Check if attribute exists before modifying | COMMENT |
| LOW | test/backend/agents/test_create_agent_info.py | 893 | # Check if the last call was for KnowledgeBaseSearchTool | COMMENT |
| LOW | test/backend/agents/test_create_agent_info.py | 2414 | # Set agent_share_option to "never" | COMMENT |
| LOW | test/backend/agents/test_create_agent_info.py | 2509 | # Set disable_agent_ids to include the agent | COMMENT |
| LOW | test/backend/agents/test_create_agent_info.py | 2604 | # Set disable_user_agent_ids to include the agent | COMMENT |
| LOW | test/backend/services/test_auto_summary_scheduler.py | 718 | # Check if stop_event is set during processing | COMMENT |
| LOW | test/backend/services/test_agent_service.py | 14768 | # Set conversation_id to None to trigger is_new_conversation=True path | COMMENT |
| LOW | …ckend/services/test_conversation_management_service.py | 277 | # Check if create_conversation_message was called with correct params | COMMENT |
| LOW⚡ | test/backend/data_process/test_worker.py | 133 | # Set backend to a non-DisabledBackend instance | COMMENT |
| LOW⚡ | test/backend/data_process/test_tasks.py | 95 | # Set backend to a non-DisabledBackend instance | COMMENT |
| LOW⚡ | test/backend/data_process/test_ray_config.py | 55 | # Set backend to a non-DisabledBackend instance | COMMENT |
| LOW | test/backend/data_process/test_ray_config.py | 671 | # Set preallocate_plasma to True | COMMENT |
| LOW | test/sdk/core/tools/test_tavily_search_tool.py | 120 | # Check if text field exists | COMMENT |
| LOW | test/sdk/core/tools/test_knowledge_base_search_tool.py | 142 | # Check if there's a class attribute that's a FieldInfo | COMMENT |
| LOW | test/sdk/core/tools/test_knowledge_base_search_tool.py | 158 | # Check if this is a class-level default by looking at the class | COMMENT |
| LOW | test/sdk/core/tools/test_knowledge_base_search_tool.py | 385 | # Set search_mode to accurate | COMMENT |
| LOW | test/sdk/core/tools/test_knowledge_base_search_tool.py | 402 | # Set search_mode to semantic | COMMENT |
| LOW | deploy/docker/deploy.sh | 164 | # Check if a TCP port is already in use (Linux/macOS/Windows Git Bash) | COMMENT |
| LOW | deploy/docker/deploy.sh | 637 | # Check if generate_env.sh exists | COMMENT |
| LOW | deploy/docker/deploy.sh | 815 | # Check if image already exists locally | COMMENT |
| LOW | deploy/docker/deploy.sh | 873 | # Check if root-dir parameter is provided (highest priority) | COMMENT |
| LOW | deploy/docker/deploy.sh | 885 | # Check if ROOT_DIR already exists in .env (second priority) | COMMENT |
| LOW | deploy/docker/deploy.sh | 931 | # Check if parameters are provided | COMMENT |
| LOW | deploy/docker/deploy.sh | 1093 | # Check if the supabase compose file exists | COMMENT |
| LOW | deploy/docker/deploy.sh | 1337 | # Check if SSH credentials are already set | COMMENT |
| LOW | deploy/docker/deploy.sh | 1396 | # Check if super admin user exists in Supabase | COMMENT |
| LOW | deploy/docker/deploy.sh | 1455 | # Check if password is empty | COMMENT |
| LOW | deploy/docker/deploy.sh | 1473 | # Check if passwords match | COMMENT |
| LOW | deploy/docker/deploy.sh | 1503 | # Check if super admin user already exists | COMMENT |
| LOW | deploy/docker/assets/scripts/v180_sync_user_metadata.sh | 40 | # Check if nexent-config container is running | COMMENT |
| LOW | deploy/docker/assets/scripts/v180_sync_user_metadata.sh | 53 | # Check if nexent-config container is running | COMMENT |
| LOW | deploy/docker/assets/scripts/sync_user_supabase2pg.py | 388 | # Check if update is needed | STRING |
| LOW | deploy/k8s/create-suadmin.sh | 274 | # Check if user was created successfully. Supabase may return either a top-level | COMMENT |
| LOW | deploy/k8s/create-suadmin.sh | 341 | # Check if Supabase pods are available | COMMENT |
| LOW | deploy/k8s/helm/nexent/charts/nexent-common/values.yaml | 31 | northboundExternalUrl: "" # Set this to the public-facing URL for external A2A clients. Example: https://api.yourdom | CODE |
| LOW | .claude/skills/skill-creator/scripts/init_skill.py | 208 | # Check if directory already exists | COMMENT |
| LOW | backend/data_process_service.py | 92 | # Check if Ray is already initialized | COMMENT |
| LOW | backend/data_process_service.py | 185 | # Check if we're in Docker environment | COMMENT |
| LOW⚡ | backend/data_process_service.py | 515 | # Check if process is still running | STRING |
| LOW | backend/data_process_service.py | 672 | if process.poll() is None: # Check if process is still running | STRING |
| LOW | backend/middleware/exception_handler.py | 56 | # Check if it's an AppException by looking for the error_code attribute | COMMENT |
| LOW | backend/database/conversation_db.py | 536 | # Check if any rows were affected | COMMENT |
| LOW | backend/database/conversation_db.py | 598 | # Check if the conversation record was affected | COMMENT |
| LOW | backend/database/conversation_db.py | 697 | # Check if any rows were affected | COMMENT |
| LOW | backend/database/conversation_db.py | 908 | # Check if any rows were affected | COMMENT |
| LOW | backend/database/conversation_db.py | 1089 | # Check if any rows were affected | COMMENT |
| LOW | backend/database/a2a_agent_db.py | 188 | # Check if agent already exists by source_url | COMMENT |
| LOW | backend/database/a2a_agent_db.py | 295 | # Check if agent already exists by nacos_config_id + nacos_agent_name | COMMENT |
| LOW | backend/database/a2a_agent_db.py | 734 | # Check if relation already exists (not soft-deleted) | COMMENT |
| LOW | backend/database/a2a_agent_db.py | 745 | # Check if there's a soft-deleted record and restore it | COMMENT |
| LOW | backend/database/a2a_agent_db.py | 1517 | # Check if task is in terminal state | COMMENT |
| LOW | backend/database/tool_db.py | 246 | # Check if any tools exist for this tenant | COMMENT |
| LOW | backend/database/knowledge_db.py | 113 | # Check if record exists | COMMENT |
| LOW | backend/database/model_management_db.py | 121 | # Check if any rows were affected | COMMENT |
| LOW | backend/agents/create_agent_info.py | 1285 | # Check if adding this description would exceed the character limit | COMMENT |
| LOW | backend/utils/tool_utils.py | 44 | # Check if parameter has a default value and if it should be excluded | COMMENT |
| 104 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/run_all_test.py | 223 | CODE | |
| LOW | test/backend/database/test_agent_evaluation_db.py | 333 | CODE | |
| LOW | test/backend/database/test_agent_evaluation_db.py | 344 | CODE | |
| LOW | test/backend/database/test_agent_version_db.py | 189 | CODE | |
| LOW | test/backend/database/test_a2a_agent_db.py | 340 | CODE | |
| LOW | …st/backend/services/test_tool_configuration_service.py | 4474 | CODE | |
| LOW | …st/backend/services/test_tool_configuration_service.py | 4503 | CODE | |
| LOW | test/backend/services/test_skill_service.py | 2787 | CODE | |
| LOW | test/backend/services/test_skill_service.py | 2804 | CODE | |
| LOW | test/backend/services/test_agent_service.py | 10345 | CODE | |
| LOW | test/backend/services/test_agent_service.py | 13463 | CODE | |
| LOW | test/backend/services/test_agent_service.py | 13507 | CODE | |
| LOW | test/backend/services/test_agent_service.py | 13650 | CODE | |
| LOW | test/backend/services/test_agent_service.py | 13705 | CODE | |
| LOW | test/backend/services/test_agent_service.py | 13834 | CODE | |
| LOW | test/backend/services/test_agent_service.py | 13915 | CODE | |
| LOW | test/backend/services/test_agent_service.py | 13956 | CODE | |
| LOW | test/backend/services/test_agent_service.py | 13997 | CODE | |
| LOW | test/backend/services/test_prompt_service.py | 800 | CODE | |
| LOW | test/backend/services/test_prompt_service.py | 817 | CODE | |
| LOW | test/sdk/core/tools/test_knowledge_base_search_tool.py | 125 | CODE | |
| LOW | test/sdk/core/tools/test_knowledge_base_search_tool.py | 154 | CODE | |
| LOW | test/sdk/vector_database/test_elasticsearch_core.py | 724 | CODE | |
| LOW | test/sdk/utils/test_http_client_manager.py | 15 | CODE | |
| LOW | test/sdk/skills/test_skill_manager.py | 38 | CODE | |
| LOW | test/sdk/skills/test_skill_manager.py | 3309 | CODE | |
| LOW | test/sdk/skills/test_skill_manager.py | 3466 | CODE | |
| LOW | pathology-ai/code-changes/backend/local_mcp_service.py | 48 | CODE | |
| LOW | pathology-ai/code-changes/backend/local_mcp_service.py | 540 | CODE | |
| LOW | pathology-ai/code-changes/backend/local_mcp_service.py | 751 | CODE | |
| LOW | pathology-ai/code-changes/backend/local_mcp_service.py | 1014 | CODE | |
| LOW | pathology-ai/code-changes/backend/local_mcp_service.py | 1127 | CODE | |
| LOW | …code-changes/medical_extension/confidence_evaluator.py | 200 | CODE | |
| LOW | …i/code-changes/medical_extension/chain_of_diagnosis.py | 307 | CODE | |
| LOW | deploy/docker/assets/scripts/sync_skill_directory.py | 51 | CODE | |
| LOW | deploy/docker/assets/scripts/sync_skill_directory.py | 77 | CODE | |
| LOW | deploy/docker/assets/scripts/sync_skill_directory.py | 327 | CODE | |
| LOW | deploy/docker/assets/scripts/sync_skill_directory.py | 397 | CODE | |
| LOW | deploy/docker/assets/scripts/sync_skill_directory.py | 497 | CODE | |
| LOW | deploy/docker/assets/scripts/sync_user_supabase2pg.py | 230 | CODE | |
| LOW | deploy/docker/assets/scripts/sync_user_supabase2pg.py | 437 | CODE | |
| LOW | .claude/skills/skill-creator/scripts/package_skill.py | 19 | CODE | |
| LOW | backend/mcp_service.py | 347 | CODE | |
| LOW | backend/data_process_service.py | 84 | CODE | |
| LOW | backend/data_process_service.py | 178 | CODE | |
| LOW | backend/data_process_service.py | 388 | CODE | |
| LOW | backend/data_process_service.py | 539 | CODE | |
| LOW | backend/data_process_service.py | 586 | CODE | |
| LOW | backend/data_process_service.py | 615 | CODE | |
| LOW | backend/data_process_service.py | 464 | CODE | |
| LOW | backend/data_process_service.py | 339 | CODE | |
| LOW | backend/database/conversation_db.py | 701 | CODE | |
| LOW | backend/database/conversation_db.py | 1337 | CODE | |
| LOW | backend/database/tool_db.py | 34 | CODE | |
| LOW | backend/database/tool_db.py | 254 | CODE | |
| LOW | backend/database/tool_db.py | 313 | CODE | |
| LOW | backend/database/knowledge_db.py | 241 | CODE | |
| LOW | backend/database/knowledge_db.py | 442 | CODE | |
| LOW | backend/database/model_management_db.py | 125 | CODE | |
| LOW | backend/database/outer_api_tool_db.py | 61 | CODE | |
| 240 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | frontend/app/[locale]/chat/streaming/taskWindow.tsx | 49 | // Step 1: Handle complete <DISPLAY:language>...</DISPLAY> blocks | COMMENT |
| LOW⚡ | frontend/app/[locale]/chat/streaming/taskWindow.tsx | 57 | // Step 2: Handle complete <code>...</code> blocks | COMMENT |
| LOW⚡ | frontend/app/[locale]/chat/streaming/taskWindow.tsx | 62 | // Step 3: Handle incomplete tags during streaming | COMMENT |
| LOW⚡ | …end/app/[locale]/agents/components/AgentConfigComp.tsx | 54 | // Step 1: Update backend tool status, rescan MCP and local tools | COMMENT |
| LOW⚡ | …end/app/[locale]/agents/components/AgentConfigComp.tsx | 60 | // Step 2: Invalidate and refresh tool list cache | COMMENT |
| LOW | frontend/components/agent/AgentImportWizard.tsx | 735 | // Step 1: Model selection validation | COMMENT |
| LOW | frontend/components/agent/AgentImportWizard.tsx | 756 | // Step 2: Config fields validation | COMMENT |
| LOW⚡ | frontend/components/common/markdownRenderer.tsx | 847 | // Step 1: Handle complete <DISPLAY:language>...</DISPLAY> blocks | COMMENT |
| LOW⚡ | frontend/components/common/markdownRenderer.tsx | 852 | // Step 2: Handle complete <code>...</code> blocks | COMMENT |
| LOW⚡ | frontend/components/common/markdownRenderer.tsx | 857 | // Step 3: Handle incomplete tags during streaming | COMMENT |
| LOW | frontend/hooks/useAgentImport.ts | 190 | // Step 1: check name/display name conflicts before import (only check main agent name and display name) | COMMENT |
| LOW⚡ | test/backend/services/test_data_process_service.py | 2114 | self._make_stream(b'DOC data'), # Step 1: original file | CODE |
| LOW⚡ | test/backend/services/test_data_process_service.py | 2115 | self._make_stream(b'%PDF-1.4 ok'), # Step 4: header check | CODE |
| LOW⚡ | test/backend/services/test_data_process_service.py | 2220 | self._make_stream(b'DOC data'), # Step 1: original file | CODE |
| LOW⚡ | test/backend/services/test_data_process_service.py | 2221 | self._make_stream(b'NOT-PDF'), # Step 4: header check | CODE |
| LOW⚡ | test/backend/services/test_data_process_service.py | 2340 | self._make_stream(b'DOC data'), # Step 1: original file | CODE |
| LOW⚡ | test/backend/services/test_data_process_service.py | 2341 | None, # Step 4: header check stream | CODE |
| LOW⚡ | test/backend/services/test_data_process_service.py | 2373 | self._make_stream(b'DOC data'), # Step 1: original file | CODE |
| LOW⚡ | test/backend/services/test_data_process_service.py | 2374 | header_stream, # Step 4: header check | CODE |
| LOW⚡ | test/backend/services/test_data_process_service.py | 2425 | self._make_stream(b'DOC data'), # Step 1: original file | CODE |
| LOW⚡ | test/backend/services/test_data_process_service.py | 2426 | self._make_stream(b'%PDF-1.4 ok'), # Step 4: header check | CODE |
| LOW | pathology-ai/code-changes/backend/local_mcp_service.py | 1138 | # Step 1: 症状分析 | COMMENT |
| LOW | pathology-ai/code-changes/backend/local_mcp_service.py | 1158 | # Step 2: 病史关联 | COMMENT |
| LOW | pathology-ai/code-changes/backend/local_mcp_service.py | 1176 | # Step 3: 鉴别诊断 | COMMENT |
| LOW | pathology-ai/code-changes/backend/local_mcp_service.py | 1205 | # Step 4: 检查建议 | COMMENT |
| LOW | pathology-ai/code-changes/backend/local_mcp_service.py | 1217 | # Step 5: 诊断结论 | COMMENT |
| LOW⚡ | …i/code-changes/medical_extension/chain_of_diagnosis.py | 195 | # Step 1: 症状分析 | COMMENT |
| LOW⚡ | …i/code-changes/medical_extension/chain_of_diagnosis.py | 200 | # Step 2: 病史关联 | COMMENT |
| LOW⚡ | …i/code-changes/medical_extension/chain_of_diagnosis.py | 205 | # Step 3: 鉴别诊断 | COMMENT |
| LOW⚡ | …i/code-changes/medical_extension/chain_of_diagnosis.py | 211 | # Step 4: 检查建议 | COMMENT |
| LOW⚡ | …i/code-changes/medical_extension/chain_of_diagnosis.py | 215 | # Step 5: 诊断结论 | COMMENT |
| LOW⚡ | …i/code-changes/medical_extension/chain_of_diagnosis.py | 129 | "症状分析", # Step 1: 分析主诉和症状 | CODE |
| LOW⚡ | …i/code-changes/medical_extension/chain_of_diagnosis.py | 130 | "病史关联", # Step 2: 关联既往病史 | CODE |
| LOW⚡ | …i/code-changes/medical_extension/chain_of_diagnosis.py | 131 | "鉴别诊断", # Step 3: 列出可能的诊断 | CODE |
| LOW⚡ | …i/code-changes/medical_extension/chain_of_diagnosis.py | 132 | "检查建议", # Step 4: 建议进一步检查 | CODE |
| LOW⚡ | …i/code-changes/medical_extension/chain_of_diagnosis.py | 133 | "诊断结论", # Step 5: 给出最终诊断 | CODE |
| LOW⚡ | deploy/docker/generate_env.sh | 161 | # Step 1: Prepare .env file | COMMENT |
| LOW⚡ | deploy/docker/generate_env.sh | 164 | # Step 2: Update .env file | COMMENT |
| LOW⚡ | deploy/docker/generate_env.sh | 168 | # Step 3: Show summary | COMMENT |
| LOW⚡ | deploy/docker/assets/scripts/sync_skill_directory.py | 580 | # Step 2: Check if container is running | COMMENT |
| LOW⚡ | deploy/docker/assets/scripts/sync_skill_directory.py | 587 | # Step 3: Test PostgreSQL connection and get tenant_id from container | COMMENT |
| LOW | deploy/docker/assets/scripts/sync_skill_directory.py | 566 | # Step 1: Load environment from .env file | COMMENT |
| LOW | deploy/docker/assets/scripts/sync_skill_directory.py | 616 | # Step 5: Determine directories | COMMENT |
| LOW | deploy/docker/assets/scripts/sync_skill_directory.py | 636 | # Step 6: Discover and migrate skills | COMMENT |
| LOW⚡ | deploy/docker/assets/scripts/sync_user_supabase2pg.py | 524 | # Step 0: Check Docker containers | COMMENT |
| LOW⚡ | deploy/docker/assets/scripts/sync_user_supabase2pg.py | 532 | # Step 1: Validate environment variables | COMMENT |
| LOW⚡ | deploy/docker/assets/scripts/sync_user_supabase2pg.py | 538 | # Step 2: Get Supabase parameters and test connection | COMMENT |
| LOW⚡ | deploy/docker/assets/scripts/sync_user_supabase2pg.py | 563 | # Step 4: Fetch all user_tenant records | COMMENT |
| LOW⚡ | deploy/docker/assets/scripts/sync_user_supabase2pg.py | 570 | # Step 5: Process records | COMMENT |
| LOW⚡ | deploy/docker/assets/scripts/sync_user_supabase2pg.py | 575 | # Step 6: Summary | COMMENT |
| LOW | deploy/docker/assets/scripts/sync_user_supabase2pg.py | 552 | # Step 3: Connect to database | COMMENT |
| LOW⚡ | deploy/k8s/deploy.sh | 1018 | # Step 1: Select deployment components, port policy and image source. | COMMENT |
| LOW⚡ | deploy/k8s/deploy.sh | 1022 | # Step 2: Render generated values with image tags from selected environment | COMMENT |
| LOW⚡ | deploy/k8s/deploy.sh | 1025 | # Step 3: Generate MinIO Access Key and Secret Key | COMMENT |
| LOW | deploy/k8s/deploy.sh | 1054 | # Step 4: Generate Supabase secrets (only for full version) | COMMENT |
| LOW | deploy/k8s/deploy.sh | 1067 | # Step 5: Configure Terminal tool (OpenSSH) only when selected. | COMMENT |
| LOW | deploy/k8s/deploy.sh | 1103 | # Step 6: Clean up stale PVs | COMMENT |
| LOW⚡ | deploy/k8s/deploy.sh | 1128 | # Step 7: Deploy using Helm | COMMENT |
| LOW⚡ | deploy/k8s/deploy.sh | 1138 | # Step 9: Wait for Elasticsearch to be ready and initialize API key | COMMENT |
| LOW | deploy/k8s/deploy.sh | 1259 | # Step 10: Create super admin user (only for full deployment) | COMMENT |
| 37 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL⚡ | test/backend/services/test_mcp_container_service.py | 1416 | mock_manager.client.client.images.load.assert_called_once() | CODE |
| CRITICAL⚡ | test/backend/services/test_mcp_container_service.py | 1442 | mock_manager.client.client.images.load.assert_called_once() | CODE |
| CRITICAL⚡ | test/sdk/core/models/test_openai_llm.py | 1450 | openai_model_instance.client.chat.completions.create.assert_called_once_with( | CODE |
| CRITICAL⚡ | test/sdk/core/models/test_openai_llm.py | 1465 | openai_model_instance.client.chat.completions.create.assert_called_once_with( | CODE |
| CRITICAL⚡ | test/sdk/core/models/test_openai_llm.py | 1481 | openai_model_instance.client.chat.completions.create.assert_not_called() | CODE |
| CRITICAL | test/sdk/core/models/test_openai_llm.py | 1436 | openai_model_instance.client.chat.completions.create.assert_called_once_with( | CODE |
| CRITICAL | test/sdk/core/models/test_openai_llm.py | 1495 | openai_model_instance.client.chat.completions.create.assert_not_called() | CODE |
| CRITICAL | test/sdk/core/models/test_openai_llm.py | 1515 | openai_model_instance.client.chat.completions.create.assert_called_once_with( | CODE |
| CRITICAL | test/sdk/core/models/test_openai_llm.py | 1536 | openai_model_instance.client.chat.completions.create.assert_not_called() | CODE |
| CRITICAL | test/sdk/core/models/test_openai_llm.py | 1553 | openai_model_instance.client.chat.completions.create.assert_not_called() | CODE |
| CRITICAL | test/sdk/core/models/test_openai_llm.py | 1570 | openai_model_instance.client.chat.completions.create.assert_not_called() | CODE |
| CRITICAL | test/sdk/core/models/test_openai_llm.py | 1583 | openai_model_instance.client.chat.completions.create.assert_called_once_with( | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | CLAUDE.md | 166 | ├── services/ # Business logic orchestration | CODE |
| MEDIUM⚡ | test/backend/app/test_vectordatabase_app.py | 2311 | # Tests for new embedding model retrieval from knowledge record | COMMENT |
| MEDIUM | test/backend/app/test_vectordatabase_app.py | 2330 | # Mock knowledge record with saved embedding model id | COMMENT |
| MEDIUM | test/backend/app/test_vectordatabase_app.py | 2338 | # Mock embedding model | COMMENT |
| MEDIUM | test/backend/app/test_vectordatabase_app.py | 2367 | # Verify index_documents was called with the embedding model | COMMENT |
| MEDIUM | test/backend/app/test_vectordatabase_app.py | 2482 | # Empty/None model id should skip embedding model resolution | COMMENT |
| MEDIUM | test/backend/agents/test_create_agent_info.py | 5054 | # Tool with non-empty index_names but no embedding model | COMMENT |
| MEDIUM | test/backend/agents/test_create_agent_info.py | 5080 | # Verify error message contains guidance about configuring embedding model | COMMENT |
| MEDIUM | test/backend/agents/test_create_agent_info.py | 5104 | # Tool with index_names and valid embedding model | COMMENT |
| MEDIUM | test/backend/agents/test_create_agent_info.py | 5258 | # Return valid embedding model with error metadata | COMMENT |
| MEDIUM | …st/backend/services/test_tool_configuration_service.py | 245 | # Mock embedding model module to satisfy vectordatabase_service imports | COMMENT |
| MEDIUM | …st/backend/services/test_tool_configuration_service.py | 3164 | # Mock get_embedding_model_by_index_name returns None (no embedding model found) | COMMENT |
| MEDIUM | test/backend/services/test_auto_summary_scheduler.py | 144 | # Mock embedding model | COMMENT |
| MEDIUM⚡ | test/backend/services/test_vectordatabase_service.py | 3549 | # Mock knowledge record with embedding model id | COMMENT |
| MEDIUM⚡ | test/backend/services/test_vectordatabase_service.py | 3555 | # Mock embedding model | COMMENT |
| MEDIUM | test/backend/services/test_vectordatabase_service.py | 726 | # Mock embedding model | COMMENT |
| MEDIUM | test/backend/services/test_vectordatabase_service.py | 753 | # Verify knowledge record was created with the embedding model name | COMMENT |
| MEDIUM | test/backend/services/test_vectordatabase_service.py | 778 | # Mock embedding model (tenant default) | COMMENT |
| MEDIUM | test/backend/services/test_vectordatabase_service.py | 829 | # Mock embedding model | COMMENT |
| MEDIUM | test/backend/services/test_vectordatabase_service.py | 876 | # Mock embedding model - note: model's display name differs from user-provided name | COMMENT |
| MEDIUM | test/backend/services/test_vectordatabase_service.py | 3753 | # Should succeed, embedding model IS called but returns empty | COMMENT |
| MEDIUM | backend/data_process_service.py | 210 | # - process-worker handles orchestration (process_q) | COMMENT |
| MEDIUM | backend/utils/context_utils.py | 1364 | # KB/RAG content is dynamic evidence and is emitted below as a | COMMENT |
| MEDIUM | backend/apps/vectordatabase_app.py | 460 | # Get the knowledge base record to retrieve the saved embedding model | COMMENT |
| MEDIUM⚡ | backend/services/vectordatabase_service.py | 1967 | # Get knowledge base's embedding model by model_id | COMMENT |
| MEDIUM⚡ | backend/services/vectordatabase_service.py | 1979 | # Generate embedding if we have content and can get embedding model | COMMENT |
| MEDIUM | backend/services/vectordatabase_service.py | 629 | # Get embedding model by model_id if provided | COMMENT |
| MEDIUM | backend/services/vectordatabase_service.py | 687 | # Get embedding model - use user-selected model if provided, otherwise use tenant default | COMMENT |
| MEDIUM | backend/services/vectordatabase_service.py | 700 | # Determine the embedding model name to save: use user-provided name if available, | COMMENT |
| MEDIUM | backend/services/vectordatabase_service.py | 827 | # Validate the model exists and is an embedding model | COMMENT |
| MEDIUM | backend/services/vectordatabase_service.py | 1066 | # Track records with missing embedding model for stats update | COMMENT |
| MEDIUM | backend/services/vectordatabase_service.py | 1094 | # Get embedding model display_name from model_id | COMMENT |
| MEDIUM | backend/services/vectordatabase_service.py | 1206 | # Set embedding model name from the embedding model | COMMENT |
| MEDIUM | backend/services/vectordatabase_service.py | 2118 | # Get embedding model from the first index's knowledge base record | COMMENT |
| MEDIUM | backend/services/streaming_channel.py | 154 | # Wait for new chunks using event-driven approach | COMMENT |
| MEDIUM | backend/services/prompt_service.py | 123 | # Get knowledge base display names for few-shot examples | COMMENT |
| MEDIUM | backend/services/tool_configuration_service.py | 776 | # Must have embedding model for knowledge base search | COMMENT |
| MEDIUM | backend/services/datamate_service.py | 53 | # Use datamate as embedding model name | COMMENT |
| MEDIUM | sdk/benchmark/README.md | 143 | │ └── folds/ # few-shot fold data | CODE |
| MEDIUM | sdk/benchmark/manual_cases/test_benchmark.py | 26 | # Strips the verbose platform scaffolding (File URL Guide, Reference Marks, | COMMENT |
| MEDIUM | …enchmark/manual_cases/cases/example_infra/history.json | 56 | "content": "这个表格对 **Agent 执行循环中的上下文(Context)** 做了三类划分,用于帮助开发者理解在构建可靠 Agent 时,哪些环节可以主动控制,以及这些控制信息的生命周期是临时的还是持久的。\n\n- | CODE |
| MEDIUM | sdk/benchmark/acon_eval/README.md | 18 | │ └── folds/ # few-shot 折叠数据 | CODE |
| MEDIUM | sdk/nexent/core/agents/agent_model.py | 110 | # "total context window" semantics (pre-W1), not an output limit. | COMMENT |
| MEDIUM | sdk/nexent/vector_database/elasticsearch_core.py | 81 | # Initialize embedding model | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | pathology-ai/code-changes/medical_extension/__init__.py | 32 | __all__ = [ | CODE |
| LOW | deploy/docker/assets/scripts/sync_skill_directory.py | 39 | logger = logging.getLogger(__name__) | CODE |
| LOW | deploy/docker/assets/scripts/sync_user_supabase2pg.py | 27 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/middleware/exception_handler.py | 20 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/database/user_tenant_db.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/database/oauth_account_db.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/database/evaluation_set_db.py | 33 | def update_evaluation_set_case_count(evaluation_set_id: int, case_count: int, updated_by: Optional[str] = None) -> None: | CODE |
| LOW | backend/database/skill_db.py | 14 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/utils/nacos_client.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/utils/monitoring.py | 65 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/utils/monitoring.py | 104 | __all__ = ['monitoring_manager'] | CODE |
| LOW⚡ | backend/utils/skill_params_utils.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/utils/langchain_utils.py | 6 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | backend/utils/auth_utils.py | 32 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/utils/a2a_http_client.py | 9 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/utils/llm_utils.py | 168 | __all__ = ["call_llm_for_system_prompt", "_process_thinking_tokens"] | CODE |
| LOW | backend/adapters/__init__.py | 8 | __all__ = [ | CODE |
| LOW | backend/apps/skill_repository_app.py | 20 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/apps/app_factory.py | 13 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/apps/northbound_app.py | 32 | __all__ = ["router", "_get_northbound_context"] | CODE |
| LOW | backend/apps/cas_app.py | 21 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/apps/tenant_app.py | 26 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/apps/skill_app.py | 27 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/apps/oauth_app.py | 37 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/apps/invitation_app.py | 23 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/apps/agent_repository_app.py | 21 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/apps/group_app.py | 26 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/apps/northbound_knowledge_app.py | 40 | __all__ = ["router"] | CODE |
| LOW | backend/consts/capability_profiles.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/services/group_service.py | 28 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/services/runtime_state_service.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/services/agent_evaluation_service.py | 33 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/services/oauth_service.py | 43 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/services/agent_service.py | 124 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/services/a2a_agent_adapter.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | backend/services/skill_service.py | 31 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/services/a2a_client_service.py | 16 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/services/user_management_service.py | 63 | def set_auth_token_to_client(client: Client, token: str) -> None: | CODE |
| LOW | backend/services/streaming_channel.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/services/tenant_service.py | 33 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/services/invitation_service.py | 33 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/services/a2a_server_service.py | 21 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/services/cas_service.py | 52 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/services/model_provider_service.py | 282 | __all__ = [ | CODE |
| LOW | backend/services/model_capacity_suggestion_service.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/services/user_service.py | 20 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/services/redis_service.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | backend/services/remote_mcp_service.py | 537 | async def update_remote_mcp_server_list(update_data, tenant_id: str, user_id: str) -> None: | CODE |
| LOW⚡ | backend/services/conversation_management_service.py | 135 | def update_message_status(message_id: int, status: str, user_id: str) -> None: | CODE |
| LOW⚡ | backend/services/conversation_management_service.py | 140 | def update_unit_status(unit_id: int, status: str, user_id: str) -> None: | CODE |
| LOW⚡ | backend/services/conversation_management_service.py | 145 | def update_unit_content(unit_id: int, content: str, user_id: str) -> None: | CODE |
| LOW⚡ | backend/services/conversation_management_service.py | 150 | def update_message_content(message_id: int, content: str, user_id: str) -> None: | CODE |
| LOW | backend/services/auto_summary_scheduler.py | 19 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/services/providers/__init__.py | 6 | __all__ = [ | CODE |
| LOW | backend/data_process/__init__.py | 12 | __all__ = [ | CODE |
| LOW | sdk/nexent/__init__.py | 9 | __all__ = ["core", "memory", "storage", "vector_database", "datamate", "skills"] | CODE |
| LOW | sdk/nexent/datamate/__init__.py | 6 | __all__ = ["DataMateClient"] | CODE |
| LOW | sdk/nexent/monitor/agent_observability.py | 17 | __all__ = [ | CODE |
| LOW⚡ | sdk/nexent/monitor/monitoring.py | 118 | def set_monitoring_capacity_snapshot(snapshot: Optional[Dict[str, Any]]) -> None: | CODE |
| LOW⚡ | sdk/nexent/monitor/monitoring.py | 128 | def set_monitoring_safe_input_budget_snapshot(snapshot: Optional[Dict[str, Any]]) -> None: | CODE |
| 41 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/backend/database/test_market_mcp_db.py | 451 | submitted_by="user@example.com", | CODE |
| LOW | test/backend/app/test_mock_user_management_app.py | 72 | "email": "user@example.com", | CODE |
| LOW⚡ | test/backend/app/test_user_management_app.py | 166 | mock_signup.return_value = {"user_id": "123", "email": "admin@example.com"} | CODE |
| LOW⚡ | test/backend/app/test_user_management_app.py | 171 | "email": "admin@example.com", | CODE |
| LOW⚡ | test/backend/app/test_user_management_app.py | 182 | email="admin@example.com", | CODE |
| LOW⚡ | test/backend/app/test_user_management_app.py | 191 | mock_signup.return_value = {"user_id": "123", "email": "admin@example.com"} | CODE |
| LOW⚡ | test/backend/app/test_user_management_app.py | 196 | "email": "admin@example.com", | CODE |
| LOW⚡ | test/backend/app/test_user_management_app.py | 207 | email="admin@example.com", | CODE |
| LOW⚡ | test/backend/app/test_user_management_app.py | 221 | "email": "admin@example.com", | CODE |
| LOW⚡ | test/backend/app/test_user_management_app.py | 239 | "email": "admin@example.com", | CODE |
| LOW⚡ | test/backend/utils/test_llm_utils.py | 145 | api_key="fake-key", | CODE |
| LOW⚡ | test/backend/utils/test_llm_utils.py | 163 | "api_key": "fake-key", | CODE |
| LOW | test/backend/utils/test_llm_utils.py | 115 | "api_key": "fake-key", | CODE |
| LOW | test/backend/utils/test_llm_utils.py | 536 | mock_get_model_by_id.return_value = {"base_url": "http://example.com", "api_key": "fake-key"} | CODE |
| LOW | test/backend/utils/test_llm_utils.py | 570 | mock_get_model_by_id.return_value = {"base_url": "http://example.com", "api_key": "fake-key"} | CODE |
| LOW | test/backend/utils/test_llm_utils.py | 597 | mock_get_model_by_id.return_value = {"base_url": "http://example.com", "api_key": "fake-key"} | CODE |
| LOW | test/backend/utils/test_llm_utils.py | 629 | mock_get_model_by_id.return_value = {"base_url": "http://example.com", "api_key": "fake-key"} | CODE |
| LOW | test/backend/utils/test_llm_utils.py | 656 | mock_get_model_by_id.return_value = {"base_url": "http://example.com", "api_key": "fake-key"} | CODE |
| LOW | test/backend/utils/test_llm_utils.py | 687 | mock_get_model_by_id.return_value = {"base_url": "http://example.com", "api_key": "fake-key"} | CODE |
| LOW | test/backend/utils/test_llm_utils.py | 734 | mock_get_model_by_id.return_value = {"base_url": "http://example.com", "api_key": "fake-key"} | CODE |
| LOW | test/backend/utils/test_llm_utils.py | 767 | mock_get_model_by_id.return_value = {"base_url": "http://example.com", "api_key": "fake-key"} | CODE |
| LOW | test/backend/utils/test_llm_utils.py | 836 | mock_get_model_by_id.return_value = {"base_url": "http://example.com", "api_key": "fake-key"} | CODE |
| LOW | test/backend/utils/test_llm_utils.py | 868 | mock_get_model_by_id.return_value = {"base_url": "http://example.com", "api_key": "fake-key"} | CODE |
| LOW | test/backend/utils/test_llm_utils.py | 899 | mock_get_model_by_id.return_value = {"base_url": "http://example.com", "api_key": "fake-key"} | CODE |
| LOW⚡ | test/backend/utils/test_auth_utils.py | 439 | au._extract_user_id_from_jwt_token("Bearer fake-token") | CODE |
| LOW⚡ | test/backend/services/test_user_management_service.py | 814 | result = await signup_user_with_invitation("admin@example.com", "Password123", invite_code="ADMIN123") | CODE |
| LOW⚡ | test/backend/services/test_user_management_service.py | 817 | mock_insert_tenant.assert_called_with(user_id="user-123", tenant_id="tenant_id", user_role="ADMIN", user_ema | CODE |
| LOW⚡ | test/backend/services/test_user_management_service.py | 956 | "admin@example.com", | CODE |
| LOW | test/backend/services/test_user_management_service.py | 636 | result = await signup_user_with_invitation("admin@example.com", "Password123", invite_code="ADMIN123") | CODE |
| LOW | test/backend/services/test_user_management_service.py | 642 | mock_insert_tenant.assert_called_once_with(user_id="user-123", tenant_id="tenant_id", user_role="ADMIN", use | CODE |
| LOW | test/backend/services/test_user_management_service.py | 908 | "admin@example.com", | CODE |
| LOW | test/backend/services/test_user_management_service.py | 1152 | mock_user.email = "admin@example.com" | CODE |
| LOW | test/backend/services/test_user_management_service.py | 1171 | "email": "admin@example.com", | CODE |
| LOW⚡ | test/backend/services/test_mcp_management_service.py | 149 | mock_get.return_value = {"user_email": "user@example.com"} | CODE |
| LOW⚡ | test/backend/services/test_mcp_management_service.py | 151 | self.assertEqual(card["authorDisplayName"], "user@example.com") | CODE |
| LOW⚡ | test/backend/services/test_agent_repository_service.py | 948 | submitted_by="admin@example.com", | CODE |
| LOW⚡ | test/backend/services/test_agent_repository_service.py | 960 | with patch.object(ars, "_resolve_submitter_email", return_value="admin@example.com"): | CODE |
| LOW⚡ | test/backend/services/test_agent_repository_service.py | 1594 | return_value={"user_role": "ADMIN", "user_email": "admin@example.com"}, | CODE |
| LOW⚡ | test/backend/services/test_agent_repository_service.py | 1631 | return_value={"user_role": "USER", "user_email": "user@example.com"}, | CODE |
| LOW⚡ | test/backend/services/test_agent_repository_service.py | 1636 | agent_info={"author": "user@example.com"}, | CODE |
| LOW⚡ | test/backend/services/test_agent_repository_service.py | 1658 | return_value={"user_role": "USER", "user_email": "user@example.com"}, | CODE |
| LOW⚡ | test/backend/services/test_agent_repository_service.py | 1664 | "author": "user@example.com", | CODE |
| LOW | test/backend/services/test_agent_repository_service.py | 932 | with patch.object(ars, "_resolve_submitter_email", return_value="admin@example.com"): | CODE |
| LOW | test/backend/services/test_agent_repository_service.py | 976 | submitted_by="admin@example.com", | CODE |
| LOW | test/backend/services/test_agent_repository_service.py | 1735 | return_value={"user_role": "ADMIN", "user_email": "admin@example.com"}, | CODE |
| LOW | test/backend/services/test_agent_repository_service.py | 1795 | return_value={"user_role": "ADMIN", "user_email": "admin@example.com"}, | CODE |
| LOW⚡ | test/backend/services/test_user_service.py | 301 | "user_email": "user@example.com", | CODE |
| LOW⚡ | test/backend/services/test_user_service.py | 311 | assert result["username"] == "user@example.com" | CODE |
| LOW | test/backend/services/test_user_service.py | 411 | "user_email": "user@example.com", | CODE |
| LOW | test/backend/services/test_user_service.py | 461 | "user_email": "user@example.com", | CODE |
| LOW | test/backend/services/test_user_service.py | 485 | "user_email": "user@example.com", | CODE |
| LOW | test/backend/services/test_skill_repository_service.py | 235 | "user_email": "admin@example.com", | CODE |
| LOW | …ckend/services/test_conversation_management_service.py | 400 | "api_key": "fake-key" | CODE |
| LOW | …ckend/services/test_conversation_management_service.py | 1276 | self.assertTrue(content["placeholder"]) | CODE |
| LOW⚡ | test/backend/services/test_cas_service.py | 94 | self.assertEqual(principal.email, "user@example.com") | STRING |
| LOW⚡ | test/sdk/core/tools/test_send_email_tool.py | 35 | username="user@example.com", | CODE |
| LOW⚡ | test/sdk/core/tools/test_send_email_tool.py | 49 | username="user@example.com", | CODE |
| LOW⚡ | test/sdk/core/tools/test_send_email_tool.py | 58 | assert tool.username == "user@example.com" | CODE |
| LOW⚡ | test/sdk/core/tools/test_send_email_tool.py | 69 | username="user@example.com", | CODE |
| LOW | test/sdk/core/tools/test_send_email_tool.py | 19 | username="test@test.com", | CODE |
| 25 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | test/backend/app/test_northbound_app.py | 548 | """Test that omitting model_id (null) preserves the agent's default model behavior.""" | STRING |
| HIGH | test/sdk/core/tools/test_ragflow_search_tool.py | 369 | dataset_ids='["ds1", 123, true, null]', | CODE |
| HIGH | test/sdk/core/tools/test_dify_search_tool.py | 251 | dataset_ids='["ds1", 123, true, null]', | CODE |
| HIGH⚡ | test/sdk/core/agents/test_nexent_agent.py | 3358 | # If step_log is undefined, it might raise NameError - this is expected behavior | COMMENT |
| HIGH | deploy/docker/assets/scripts/sync_skill_directory.py | 134 | logger.info("Please start the containers with: cd docker && docker compose up -d") | CODE |
| HIGH | backend/apps/cas_app.py | 140 | window.parent && window.parent.postMessage({{ type: "cas-renew-{status}", reason: "{safe_reason}" }}, window.location.or | CODE |
| HIGH | backend/services/idata_service.py | 168 | # Expected format: {"code": "1", "msg": "...", "data": [...], "msgParams": null} | COMMENT |
| HIGH | backend/services/skill_service.py | 895 | response never contains stale data (e.g. {"configs": null} instead of | STRING |
| HIGH | sdk/benchmark/acon_eval/run_acon_qa.py | 335 | " * unstarted => answer is null, search_counts is 0\n" | CODE |
| HIGH | sdk/benchmark/acon_eval/run_acon_qa.py | 336 | " * searching => answer is null, search_counts is 1 or 2\n" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | doc/docs/zh/sdk/basic-usage.md | 33 | api_key="your-api-key", | CODE |
| HIGH | doc/docs/zh/sdk/basic-usage.md | 95 | api_key="<YOUR_API_KEY>", | CODE |
| HIGH | doc/docs/zh/sdk/basic-usage.md | 95 | api_key="<YOUR_API_KEY>", | CODE |
| HIGH | doc/docs/zh/sdk/vector-database.md | 182 | curl -H "Authorization: ApiKey your_api_key" https://localhost:9200/_cluster/health\?pretty -k | CODE |
| HIGH | doc/docs/zh/sdk/vector-database.md | 212 | ELASTICSEARCH_API_KEY=your_api_key | CODE |
| HIGH | doc/docs/zh/sdk/vector-database.md | 252 | api_key="your_api_key", | CODE |
| HIGH | doc/docs/en/sdk/basic-usage.md | 31 | api_key="your-api-key", | CODE |
| HIGH | doc/docs/en/sdk/basic-usage.md | 92 | api_key="<YOUR_API_KEY>", | CODE |
| HIGH | doc/docs/en/sdk/basic-usage.md | 92 | api_key="<YOUR_API_KEY>", | CODE |
| HIGH | doc/docs/en/sdk/core/models.md | 43 | api_key="your-api-key", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …[locale]/models/components/model/ModelDeleteDialog.tsx | 721 | (text) => | COMMENT |
| LOW | …p/[locale]/models/components/model/ModelEditDialog.tsx | 181 | ...next, | COMMENT |
| LOW | …p/[locale]/models/components/model/ModelEditDialog.tsx | 981 | // Provider-level "bulk apply" capacity panel: shown when the dialog is | COMMENT |
| LOW | …pp/[locale]/models/components/model/ModelAddDialog.tsx | 561 | if (form.isBatchImport) { | COMMENT |
| LOW | …pp/[locale]/models/components/model/ModelAddDialog.tsx | 801 | chunk_batch: getChunkingBatchSize(), | COMMENT |
| LOW | …ocale]/models/components/model/ModelCapacityFields.tsx | 281 | acceptedSuggestion, | COMMENT |
| LOW | test/backend/__init__.py | 1 | # This file marks the test/backend directory as a Python package. | COMMENT |
| LOW | test/backend/utils/test_evaluation_set_excel_utils.py | 101 | _xlrd_stub.open_workbook = _StubXlrd.open_workbook | COMMENT |
| LOW | test/backend/utils/test_auth_utils.py | 141 | # used by sibling test files so that imports like | COMMENT |
| LOW | test/backend/adapters/test_jiuwen_sdk_adapter.py | 1361 | if name == "openjiuwen": | COMMENT |
| LOW | …st/backend/services/test_tool_configuration_service.py | 481 | except Exception: | COMMENT |
| LOW | test/sdk/core/agents/test_agent_context/loader.py | 321 | # satisfy by pre-loading dependencies into sys.modules first. | COMMENT |
| LOW | deploy/docker/compose/docker-compose.dev.yml | 1 | name: nexent | COMMENT |
| LOW | deploy/docker/compose/docker-compose.dev.yml | 21 | # logging: | COMMENT |
| LOW | deploy/docker/compose/docker-compose.dev.yml | 81 | # volumes: | COMMENT |
| LOW | deploy/docker/assets/scripts/v180_sync_user_metadata.sh | 1 | #!/bin/bash | COMMENT |
| LOW | …loy/docker/assets/scripts/v220_sync_skill_directory.sh | 1 | #!/bin/bash | COMMENT |
| LOW | …loy/docker/assets/monitoring/otel-collector-config.yml | 41 | exporters: [debug] | COMMENT |
| LOW | …loy/docker/assets/monitoring/otel-collector-config.yml | 61 | # | COMMENT |
| LOW | …loy/docker/assets/monitoring/otel-collector-config.yml | 81 | # LANGSMITH_PROJECT=nexent | COMMENT |
| LOW | deploy/common/config.example.yaml | 21 | # Local development image example: | COMMENT |
| LOW | backend/adapters/jiuwen_sdk_adapter.py | 21 | COMMENT | |
| LOW | backend/tool_collection/langchain/compute_tool.py | 1 | # from langchain_core.tools import tool, StructuredTool | COMMENT |
| LOW | backend/tool_collection/langchain/compute_tool.py | 21 | # return a * b | COMMENT |
| LOW | backend/tool_collection/langchain/compute_tool.py | 41 | # | COMMENT |
| LOW | backend/tool_collection/langchain/compute_tool.py | 61 | # description="Calculate the power of a number", | COMMENT |
| LOW | backend/consts/exceptions.py | 61 | COMMENT | |
| LOW | backend/services/agent_evaluation_service.py | 221 | # OpenAI ChatCompletion repr — unwrap the ``message.content`` field. | COMMENT |
| LOW | backend/services/model_provider_service.py | 101 | # consistency of validation and default handling. | COMMENT |
| LOW | sdk/benchmark/manual_cases/test_benchmark.py | 41 | # with a deduplicated 6-field schema (~620 word budget) that merges | COMMENT |
| LOW | sdk/ctx_debugger/langfuse_export.py | 81 | COMMENT | |
| LOW | .github/workflows/codeql_main.yml | 1 | # For most projects, this workflow file will not need changing; you simply need | COMMENT |
| LOW | .github/workflows/codeql.yml | 1 | # For most projects, this workflow file will not need changing; you simply need | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/backend/database/test_token_db.py | 45 | CODE | |
| LOW | test/backend/app/test_knowledge_summary_app.py | 133 | CODE | |
| LOW | test/backend/app/test_skill_app.py | 67 | CODE | |
| LOW | pathology-ai/code-changes/backend/local_mcp_service.py | 282 | CODE | |
| LOW | pathology-ai/code-changes/backend/local_mcp_service.py | 737 | CODE | |
| LOW | backend/database/a2a_agent_db.py | 587 | CODE | |
| LOW | backend/database/community_mcp_db.py | 118 | CODE | |
| LOW | backend/utils/context_utils.py | 1219 | CODE | |
| LOW | backend/apps/skill_repository_app.py | 25 | CODE | |
| LOW | backend/apps/northbound_app.py | 182 | CODE | |
| LOW | backend/apps/northbound_base_app.py | 210 | CODE | |
| LOW | backend/apps/northbound_base_app.py | 224 | CODE | |
| LOW | backend/data_process/tasks.py | 991 | CODE | |
| LOW | sdk/benchmark/agent_runner.py | 94 | CODE | |
| LOW | sdk/benchmark/agent_runner.py | 176 | CODE | |
| LOW | sdk/benchmark/agent_runner.py | 296 | CODE | |
| LOW | sdk/benchmark/acon_eval/retriever_sesrver.py | 322 | CODE | |
| LOW | sdk/nexent/monitor/monitoring.py | 969 | CODE | |
| LOW | sdk/nexent/core/tools/haotian_search_tool.py | 103 | CODE | |
| LOW | sdk/nexent/core/tools/idata_search_tool.py | 37 | CODE | |
| LOW | sdk/nexent/core/tools/datamate_search_tool.py | 76 | CODE | |
| LOW | sdk/nexent/core/tools/ragflow_search_tool.py | 104 | CODE | |
| LOW | sdk/nexent/core/tools/knowledge_base_search_tool.py | 85 | CODE | |
| LOW | sdk/nexent/core/tools/dify_search_tool.py | 68 | CODE | |
| LOW | sdk/nexent/core/tools/terminal_tool.py | 286 | CODE | |
| LOW | sdk/nexent/core/tools/aidp_search_tool.py | 144 | CODE | |
| LOW | sdk/nexent/core/tools/send_email_tool.py | 93 | CODE | |
| LOW | sdk/nexent/core/utils/tools_common_message.py | 64 | CODE | |
| LOW | sdk/nexent/core/models/ali_tts_model.py | 39 | CODE | |
| LOW | sdk/nexent/core/models/ali_stt_model.py | 22 | CODE | |
| LOW | sdk/nexent/core/models/openai_llm.py | 43 | CODE | |
| LOW | sdk/nexent/core/models/volc_stt_model.py | 53 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …agents/components/agentConfig/tool/ToolConfigModal.tsx | 1175 | // Use robust ID comparison | COMMENT |
| MEDIUM | …/components/tool-config/KnowledgeBaseSelectorModal.tsx | 839 | // Use a more robust ID comparison to handle potential format differences | COMMENT |
| MEDIUM | test/backend/app/test_mock_user_management_app.py | 65 | """Test user signup endpoint with comprehensive coverage""" | STRING |
| MEDIUM | test/backend/services/test_skill_service.py | 2734 | # Use os.path.commonpath for robust cross-platform comparison | COMMENT |
| MEDIUM | test/sdk/core/agents/test_agent_context/loader.py | 207 | # test harness can exercise those code paths. | COMMENT |
| MEDIUM | backend/utils/config_utils.py | 31 | """Helper function for processing list values, using JSON format for storage to facilitate parsing""" | STRING |
| MEDIUM | backend/data_process/ray_actors.py | 24 | # underlying processing library (e.g., unstructured) can leverage it. | COMMENT |
| MEDIUM | sdk/nexent/skills/skill_manager.py | 792 | # robust against callers that prepend "./scripts/foo.py". | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | test/backend/app/test_northbound_base_app.py | 671 | CODE | |
| MEDIUM | test/backend/services/test_agent_service.py | 190 | CODE | |
| MEDIUM | test/backend/services/test_agent_service.py | 191 | CODE | |
| MEDIUM | test/backend/services/test_agent_service.py | 192 | CODE | |
| MEDIUM | test/backend/services/test_agent_service.py | 193 | CODE | |
| MEDIUM | test/backend/services/test_agent_service.py | 194 | CODE | |
| MEDIUM | test/backend/services/test_agent_service.py | 195 | CODE | |
| MEDIUM | test/backend/services/test_agent_service.py | 196 | CODE | |
| MEDIUM | test/backend/services/test_agent_service.py | 197 | CODE | |
| MEDIUM | test/backend/services/test_agent_service.py | 224 | CODE | |
| MEDIUM | test/backend/services/test_agent_service.py | 227 | CODE | |
| MEDIUM | test/backend/services/test_agent_service.py | 228 | CODE | |
| MEDIUM | test/backend/services/test_agent_service.py | 4440 | CODE | |
| MEDIUM | test/backend/services/test_agent_service.py | 13601 | CODE | |
| MEDIUM | test/backend/services/test_agent_service.py | 13742 | CODE | |
| MEDIUM | test/backend/services/test_a2a_client_service.py | 1598 | CODE | |
| MEDIUM | test/sdk/core/tools/test_knowledge_base_search_tool.py | 1616 | CODE | |
| MEDIUM | test/sdk/core/models/test_openai_llm.py | 1667 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | frontend/public/locales/en/common.json | 74 | "chatInterface.aiGeneratedContentWarning": "Content generated by AI, please verify carefully", | CODE |
| HIGH | frontend/hooks/agent/useAgentGeneration.ts | 211 | // AI-generated fields come from cache, other fields come from editedAgent | COMMENT |
| HIGH | test/backend/app/test_invitation_app.py | 224 | """Test invitation creation with auto-generated code""" | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …tend/app/[locale]/chat/streaming/chatStreamHandler.tsx | 295 | // Don't forget to save the last currentStep if it has contents | COMMENT |
| MEDIUM | .github/workflows/codeql_main.yml | 58 | # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how | COMMENT |
| MEDIUM | .github/workflows/codeql.yml | 58 | # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …[locale]/models/components/model/ModelDeleteDialog.tsx | 1904 | // missing prefix made get_model_by_name_factory return None -- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | test/backend/utils/test_monitoring.py | 35 | def test_function(): | CODE |
| LOW⚡ | test/sdk/monitor/test_monitoring.py | 1021 | def test_function(param1, param2="default"): | CODE |
| LOW⚡ | test/sdk/monitor/test_monitoring.py | 1034 | async def test_function(param1, param2="default"): | CODE |
| LOW | backend/utils/monitoring.py | 12 | async def my_function(): | STRING |
| LOW | backend/services/skill_service.py | 2544 | def run_task(): | CODE |
| LOW | sdk/nexent/monitor/monitoring.py | 2668 | async def my_function(): | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | deploy/docker/assets/scripts/v180_sync_user_metadata.sh | 6 | # Usage: | COMMENT |
| LOW | …loy/docker/assets/scripts/v220_sync_skill_directory.sh | 13 | # Usage: | COMMENT |