AI Slop Code Risk Monitor

alibaba/spring-ai-alibaba

SlopCodeMonitor badge for alibaba/spring-ai-alibaba Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Agentic AI Framework for Java Developers

2.3 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for alibaba/spring-ai-alibaba, a Java project with 11,091 GitHub stars. SynthScan examined 391,363 lines of code across 2916 source files, recording 254 pattern matches distributed across 16 syntactic categories. The legacy adjusted pattern signal is 2.3 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

2.3
Adjusted Signal
2.3
Raw Pattern Score
100%
Time Factor
2026-10-07
Last Push
11.1K
Stars
Java
Language
391.4K
Lines of Code
2.9K
Files
254
Pattern Hits
2026-10-31
Scan Date
0.02
HC Hit Rate

Risk Review · Payload v1

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

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 3.1/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 6.7/100 · LOW

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

Agent Over-Engineering Ratio 1.3/100 · LOW

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

PR Review Velocity Impact 10.0/100 · LOW

Which changes need focused human review? 254 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 41HIGH 31MEDIUM 22LOW 160

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 254 distinct pattern matches across 16 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hallucination Indicators41 hits · 445 pts
SeverityFileLineSnippetContext
CRITICAL…i/a2a/registry/nacos/utils/AgentCardConverterUtil.java151 com.alibaba.nacos.api.ai.model.a2a.AgentCapabilities nacosCapabilities = new com.alibaba.nacos.api.ai.model.a2a.AgentCCODE
CRITICAL…aba/cloud/ai/agent/agentscope/AgentScopeAgentTest.java301 Model scopeModel = io.agentscope.core.model.DashScopeChatModel.builder()CODE
CRITICAL…aba/cloud/ai/agent/agentscope/AgentScopeAgentTest.java387 Model scopeModel = io.agentscope.core.model.DashScopeChatModel.builder()CODE
CRITICAL…aba/cloud/ai/agent/agentscope/AgentScopeAgentTest.java450 Model scopeModel = io.agentscope.core.model.DashScopeChatModel.builder()CODE
CRITICAL…aba/cloud/ai/agent/agentscope/AgentScopeAgentTest.java501 Model scopeModel = io.agentscope.core.model.DashScopeChatModel.builder()CODE
CRITICAL…/agent/agentscope/flow/AgentScopeRoutingAgentTest.java66 this.scopeModel = io.agentscope.core.model.DashScopeChatModel.builder()CODE
CRITICAL…scope/flow/AgentScopeRoutingGraphBuildingStrategy.java88 com.alibaba.cloud.ai.graph.agent.flow.strategy.FlowGraphBuildingStrategy.addSubAgentNode(subAgent, graph);CODE
CRITICAL…configure/graph/GraphObservationAutoConfiguration.java104 return new com.alibaba.cloud.ai.graph.observation.SpringAiAlibabaChatModelObservationConvention();CODE
CRITICAL…om/alibaba/cloud/ai/graph/agent/FlowAgentHookTest.java396 return com.alibaba.cloud.ai.graph.agent.flow.builder.FlowGraphBuilder.buildGraph(config.getName(), config);STRING
CRITICAL…a/cloud/ai/graph/agent/hooks/InterruptionHookTest.java68 return new ChatResponse(List.of(new Generation(new org.springframework.ai.chat.messages.AssistantMessage("Mock responCODE
CRITICAL…a/cloud/ai/graph/agent/hooks/InterruptionHookTest.java73 return Flux.just(new ChatResponse(List.of(new Generation(new org.springframework.ai.chat.messages.AssistantMessage("MCODE
CRITICAL⚡…cloud/ai/graph/agent/hooks/hip/HumanInTheLoopTest.java570 org.springframework.ai.tool.ToolCallback tool1 = org.springframework.ai.tool.function.FunctionToolCallback.builder("toCODE
CRITICAL⚡…cloud/ai/graph/agent/hooks/hip/HumanInTheLoopTest.java575 org.springframework.ai.tool.ToolCallback tool2 = org.springframework.ai.tool.function.FunctionToolCallback.builder("toCODE
CRITICAL⚡…cloud/ai/graph/agent/hooks/hip/HumanInTheLoopTest.java580 org.springframework.ai.tool.ToolCallback tool3 = org.springframework.ai.tool.function.FunctionToolCallback.builder("toCODE
CRITICAL…/ai/graph/agent/node/AgentToolNodeIntegrationTest.java279 stateData.put("messages", List.of(new org.springframework.ai.chat.messages.UserMessage("test")));CODE
CRITICAL…/graph/agent/node/AgentToolNodeAsyncExecutionTest.java134 com.alibaba.cloud.ai.graph.agent.tool.DefaultCancellationToken realToken = new com.alibaba.cloud.ai.graph.agent.tool.CODE
CRITICAL…/graph/agent/node/AgentToolNodeAsyncExecutionTest.java240 com.alibaba.cloud.ai.graph.agent.tool.DefaultCancellationToken token = new com.alibaba.cloud.ai.graph.agent.tool.DefaCODE
CRITICAL…/graph/agent/node/AgentToolNodeAsyncExecutionTest.java288 com.alibaba.cloud.ai.graph.agent.tool.DefaultCancellationToken token = new com.alibaba.cloud.ai.graph.agent.tool.DefaCODE
CRITICAL…/graph/agent/node/AgentToolNodeAsyncExecutionTest.java358 com.alibaba.cloud.ai.graph.agent.tool.DefaultCancellationToken token = new com.alibaba.cloud.ai.graph.agent.tool.DefCODE
CRITICAL…/graph/agent/node/AgentToolNodeAsyncExecutionTest.java438 com.alibaba.cloud.ai.graph.agent.tool.DefaultCancellationToken token = new com.alibaba.cloud.ai.graph.agent.tool.DefCODE
CRITICAL…/graph/agent/node/AgentToolNodeAsyncExecutionTest.java515 com.alibaba.cloud.ai.graph.agent.tool.DefaultCancellationToken token = new com.alibaba.cloud.ai.graph.agent.tool.DefaCODE
CRITICAL…/graph/agent/node/AgentToolNodeAsyncExecutionTest.java651 com.alibaba.cloud.ai.graph.agent.tool.DefaultCancellationToken token = new com.alibaba.cloud.ai.graph.agent.tool.DefaCODE
CRITICAL…oud/ai/graph/agent/renderer/SaaStTemplateRenderer.java481 if (!org.stringtemplate.v4.compiler.Compiler.funcs.containsKey(text) || this.validateStFunctions) {CODE
CRITICAL⚡…es/chatui/_next/static/chunks/1392-ac34e5281b74d5e2.js1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1392],{36:(e,t)=>{"use strict";Object.defineProperty(t,"__esModCODE
CRITICAL⚡…es/chatui/_next/static/chunks/1392-ac34e5281b74d5e2.js2 See https://err.47ng.com/NUQS-${e}`}function a(e){if(0===e.size)return"";let t=[];for(let[n,o]of e.entries()){let e=n.CODE
CRITICAL…i/examples/documentation/graph/core/MemoryExample.java141 var userProfileNode = com.alibaba.cloud.ai.graph.action.AsyncNodeActionWithConfig.node_async((state, config) -> {CODE
CRITICAL…i/examples/documentation/graph/core/MemoryExample.java203 var cacheNode = com.alibaba.cloud.ai.graph.action.AsyncNodeActionWithConfig.node_async((state, config) -> {CODE
CRITICAL…i/examples/documentation/graph/core/MemoryExample.java291 var loadUserPreferences = com.alibaba.cloud.ai.graph.action.AsyncNodeActionWithConfig.node_async((state, config) -> {CODE
CRITICAL…st/java/com/alibaba/cloud/ai/graph/StateGraphTest.java1896 return Optional.of(com.alibaba.cloud.ai.graph.action.InterruptionMetadata.builder(nodeId, state)CODE
CRITICAL…m/alibaba/cloud/ai/graph/StateGraphSerializerTest.java165 .saverConfig(com.alibaba.cloud.ai.graph.checkpoint.config.SaverConfig.builder()CODE
CRITICAL…baba/cloud/ai/graph/checkpoint/savers/H2SaverTest.java168 var exception = org.junit.jupiter.api.Assertions.assertThrows(CODE
CRITICAL⚡…serializer/plain_text/jackson/JacksonDeserializer.java584 return com.alibaba.cloud.ai.graph.GraphResponse.error(throwable, metadata);CODE
CRITICAL⚡…serializer/plain_text/jackson/JacksonDeserializer.java589 return com.alibaba.cloud.ai.graph.GraphResponse.done(result, metadata);CODE
CRITICAL⚡…serializer/plain_text/jackson/JacksonDeserializer.java594 return com.alibaba.cloud.ai.graph.GraphResponse.of(pendingFuture, metadata);CODE
CRITICAL…aph/observation/GraphObservationLifecycleListener.java92 if (com.alibaba.cloud.ai.graph.StateGraph.START.equals(nodeId)) {CODE
CRITICAL…aph/observation/GraphObservationLifecycleListener.java99 if (com.alibaba.cloud.ai.graph.StateGraph.END.equals(nodeId)) {CODE
CRITICAL…cloud/ai/studio/core/utils/security/AESCryptUtils.java49 return org.apache.commons.codec.binary.Base64.encodeBase64String(encode_content);CODE
CRITICAL…cloud/ai/studio/core/utils/security/AESCryptUtils.java67 byte[] encode_content = org.apache.commons.codec.binary.Base64.decodeBase64(encrypted);CODE
CRITICAL…ibaba/cloud/ai/studio/core/utils/common/DateUtils.java204 return org.apache.commons.lang3.time.DateUtils.parseDate(str.toString(), parsePatterns);CODE
CRITICAL…a/cloud/ai/studio/core/rag/DocumentChunkConverter.java85 return org.springframework.ai.document.Document.builder()CODE
CRITICAL…/core/workflow/processor/AbstractExecuteProcessor.java921 if (org.apache.commons.collections.CollectionUtils.isEmpty(messageList)) {CODE
Magic Placeholder Names16 hits · 82 pts
SeverityFileLineSnippetContext
HIGHREADME.md78 export AI_DASHSCOPE_API_KEY=your-api-keyCODE
HIGH…aba/cloud/ai/graph/agent/ToolContextHelperExample.java55 * export AI_DASHSCOPE_API_KEY=your-api-keyCOMMENT
HIGH…mples/documentation/src/main/resources/application.yml9 api-key: ${DASHSCOPE_API_KEY:your-api-key}CODE
HIGH…xamples/documentation/framework/advanced/a2a/README.md70export DASHSCOPE_API_KEY=your-api-keyCODE
HIGHexamples/chatbot/README.md13export AI_DASHSCOPE_API_KEY=your-api-keyCODE
HIGHexamples/multimodal/README.md21export AI_DASHSCOPE_API_KEY=your_api_keyCODE
HIGHexamples/voice-agent/README.md67export AI_DASHSCOPE_API_KEY=your-api-keyCODE
HIGH…frontend/packages/main/src/pages/AgentSchema/index.tsx385 yaml += ` api-key: "${handle.model['api-key'] || 'your-api-key'}"\n`;CODE
HIGH…frontend/packages/main/src/pages/AgentSchema/index.tsx402 yaml += ` api-key: "your-api-key"\n`;CODE
HIGH…frontend/packages/main/src/pages/AgentSchema/index.tsx406 const defaultApiKey = handle.model?.['api-key'] || 'your-api-key';CODE
HIGH…frontend/packages/main/src/pages/AgentSchema/index.tsx605 'api-key': parsedHandle.model?.['api-key'] || 'your-api-key'CODE
HIGH…frontend/packages/main/src/pages/AgentSchema/index.tsx661 'api-key': 'your-api-key'CODE
HIGH…frontend/packages/main/src/pages/AgentSchema/index.tsx827 'api-key': existingHandle.model?.['api-key'] || 'your-api-key'CODE
HIGH…frontend/packages/main/src/pages/AgentSchema/index.tsx1080 'api-key': 'your-api-key'CODE
HIGH…frontend/packages/main/src/pages/AgentSchema/index.tsx1104 'api-key': currentHandle.model?.['api-key'] || 'your-api-key'CODE
HIGH…frontend/packages/main/src/pages/AgentSchema/index.tsx1136 'api-key': 'your-api-key'CODE
Cross-File Repetition15 hits · 75 pts
SeverityFileLineSnippetContext
HIGH…/agent/agentscope/flow/AgentScopeRoutingMergeNode.java0synthesize these search results to answer the original question: "%s" - combine information from multiple sources withouSTRING
HIGH…a/cloud/ai/graph/agent/flow/node/RoutingMergeNode.java0synthesize these search results to answer the original question: "%s" - combine information from multiple sources withouSTRING
HIGH…examples/multiagents/routing/simple/RouterService.java0synthesize these search results to answer the original question: "%s" - combine information from multiple sources withouSTRING
HIGH…va/com/alibaba/cloud/ai/graph/agent/AgentToolTest.java0{ "type": "object", "properties": { "topic": { "type": "string" }, "wordcount": { "type": "integer" }, "style": { "type"STRING
HIGH…cloud/ai/graph/agent/model/ReactAgentDeepSeekTest.java0{ "type": "object", "properties": { "topic": { "type": "string" }, "wordcount": { "type": "integer" }, "style": { "type"STRING
HIGH…documentation/framework/advanced/AgentToolExample.java0{ "type": "object", "properties": { "topic": { "type": "string" }, "wordcount": { "type": "integer" }, "style": { "type"STRING
HIGH…a/com/alibaba/cloud/ai/graph/agent/ReactAgentTest.java0{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "title": { "type": "strinSTRING
HIGH…cloud/ai/graph/agent/model/ReactAgentDeepSeekTest.java0{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "title": { "type": "strinSTRING
HIGH…a/cloud/ai/graph/agent/model/ReactAgentOpenAiTest.java0{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "title": { "type": "strinSTRING
HIGH…a/com/alibaba/cloud/ai/graph/agent/ReactAgentTest.java0{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "summary": { "type": "strSTRING
HIGH…cloud/ai/graph/agent/model/ReactAgentDeepSeekTest.java0{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "summary": { "type": "strSTRING
HIGH…a/cloud/ai/graph/agent/model/ReactAgentOpenAiTest.java0{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "summary": { "type": "strSTRING
HIGH…ibaba/cloud/ai/graph/checkpoint/savers/h2/H2Saver.java0update graph_thread set is_released = true where thread_name = ? and is_released = falseSTRING
HIGH…oud/ai/graph/checkpoint/savers/oracle/OracleSaver.java0update graph_thread set is_released = true where thread_name = ? and is_released = falseSTRING
HIGH…cloud/ai/graph/checkpoint/savers/mysql/MysqlSaver.java0update graph_thread set is_released = true where thread_name = ? and is_released = falseSTRING
Over-Commented Block71 hits · 71 pts
SeverityFileLineSnippetContext
LOWtools/linter/license/.licenserc.yaml1# Copyright 2024-2026 the original author or authors.COMMENT
LOWtools/linter/markdownlint/markdown_lint_config.yaml1#COMMENT
LOWtools/ci-config/labeler.yml1#COMMENT
LOWtools/scripts/new-line-check.py1#COMMENT
LOWtools/scripts/check-chinese-content.py1#COMMENT
LOWtools/github-actions/setup-deps/action.yml1#COMMENT
LOW…ba/cloud/ai/graph/node/KnowledgeRetrievalNodeTest.java1///*COMMENT
LOW…ba/cloud/ai/graph/node/KnowledgeRetrievalNodeTest.java21//import com.alibaba.cloud.ai.dashscope.rerank.DashScopeRerankModel;COMMENT
LOW…ba/cloud/ai/graph/node/KnowledgeRetrievalNodeTest.java41//COMMENT
LOW…ba/cloud/ai/graph/node/KnowledgeRetrievalNodeTest.java61// "year", "2024", // 年份COMMENT
LOW…ba/cloud/ai/graph/node/KnowledgeRetrievalNodeTest.java81// DashScopeRerankOptions rerankOptions = new DashScopeRerankOptions();COMMENT
LOW…ba/cloud/ai/graph/node/KnowledgeRetrievalNodeTest.java101// .filterExpressionKey("filter_expression")COMMENT
LOW…ba/cloud/ai/graph/node/KnowledgeRetrievalNodeTest.java121//COMMENT
LOW…ba/cloud/ai/graph/node/KnowledgeRetrievalNodeTest.java141//COMMENT
LOW…ba/cloud/ai/graph/node/KnowledgeRetrievalNodeTest.java161//COMMENT
LOW…ba/cloud/ai/graph/node/KnowledgeRetrievalNodeTest.java181//COMMENT
LOW…ba/cloud/ai/graph/node/KnowledgeRetrievalNodeTest.java201// // 使重排序失效COMMENT
LOW…in/java/com/alibaba/cloud/ai/graph/node/HumanNode.java1///*COMMENT
LOW…in/java/com/alibaba/cloud/ai/graph/node/HumanNode.java21//import com.alibaba.cloud.ai.graph.exception.RunnableErrors;COMMENT
LOW…in/java/com/alibaba/cloud/ai/graph/node/HumanNode.java41// this.interruptStrategy = interruptStrategy;COMMENT
LOW…in/java/com/alibaba/cloud/ai/graph/node/HumanNode.java61// if (stateUpdateFunc != null) {COMMENT
LOW…in/java/com/alibaba/cloud/ai/graph/node/HumanNode.java81// private void interrupt(OverAllState state) throws GraphRunnerException {COMMENT
LOW…in/java/com/alibaba/cloud/ai/graph/node/HumanNode.java101// private Function<OverAllState, Map<String, Object>> stateUpdateFunc = null;COMMENT
LOW…in/java/com/alibaba/cloud/ai/graph/node/HumanNode.java121//COMMENT
LOW…/com/alibaba/cloud/ai/graph/agent/AgentSkillsTest.java361COMMENT
LOW…cloud/ai/graph/agent/ParallelAgentIntegrationTest.java141 // HashMap<String, KeyStrategy> keyStrategyHashMap = new HashMap<>();COMMENT
LOW…cloud/ai/graph/agent/ParallelAgentIntegrationTest.java161 // ReactAgent fetchNewsAgent = ReactAgent.builder()COMMENT
LOW…cloud/ai/graph/agent/ParallelAgentIntegrationTest.java181 // 你是一个日报生成器。请基于以下信息生成一份杭州今日综合报告:COMMENT
LOW…cloud/ai/graph/agent/ParallelAgentIntegrationTest.java201 // .state(sharedStateFactory)COMMENT
LOW…cloud/ai/graph/agent/ParallelAgentIntegrationTest.java221 // System.out.println("并行收集的新闻数据: " + finalState.value("news_data").get());COMMENT
LOW…/com/alibaba/cloud/ai/graph/agent/RemoteAgentTest.java61 // .outputKey("output")COMMENT
LOW…/com/alibaba/cloud/ai/graph/agent/RemoteAgentTest.java81 // System.out.println("chunk[" + chunkCount + "]: " + outBase.toString());COMMENT
LOW…ba/cloud/ai/graph/agent/tools/ShellSessionManager.java541COMMENT
LOW…/cloud/ai/graph/agent/a2a/A2aNodeActionWithConfig.java461// public Flux<NodeOutput> stream(OverAllState state) throws Exception {COMMENT
LOW…ud/ai/agent/studio/controller/ExecutionController.java81// throw new ResponseStatusException(COMMENT
LOW…ud/ai/agent/studio/controller/ExecutionController.java101// }COMMENT
LOW…ud/ai/agent/studio/controller/ExecutionController.java121// request.threadId);COMMENT
LOW.github/dependbot.yml1#COMMENT
LOW.github/workflows/issue-and-pr.yml1#COMMENT
LOW.github/workflows/invalid-issue-check.yml1# Copyright 2024-2026 the original author or authors.COMMENT
LOW.github/workflows/greeting-guideline-pr.yml1# Copyright 2024-2026 the original author or authors.COMMENT
LOW.github/workflows/build-and-test.yml1#COMMENT
LOW.github/workflows/remove-stale-pr.yml1#COMMENT
LOW.github/workflows/linter.yml1#COMMENT
LOW.github/workflows/pull-request-robot.yml1#COMMENT
LOW.github/workflows/lint-pr-title.yml1#COMMENT
LOW.github/workflows/license-check.yml1#COMMENT
LOW.github/workflows/secret-check.yml1#COMMENT
LOW.github/ISSUE_TEMPLATE/feature_request.yml1#COMMENT
LOW.github/ISSUE_TEMPLATE/bug_report.yml1#COMMENT
LOW.github/ISSUE_TEMPLATE/config.yml1#COMMENT
LOW.github/ISSUE_TEMPLATE/task.yml1#COMMENT
LOW.github/ISSUE_TEMPLATE/question.yml1#COMMENT
LOW…ai/studio/core/rag/reranker/DashscopeRerankerTest.java61 // @TestCOMMENT
LOW…ai/studio/core/rag/reranker/DashscopeRerankerTest.java81 // List<Document> emptyDocs = List.of();COMMENT
LOW…gacy/pages/prompts/version-history/version-history.jsx561 // title: $i18n.get({ id: 'legacy.prompts.model.configuration', dm: '模型配置' }),COMMENT
LOW…gacy/pages/prompts/version-history/version-history.jsx581 // },COMMENT
LOW…gacy/pages/prompts/version-history/version-history.jsx621 // {COMMENT
LOW…end/packages/main/src/legacy/services/tracing/index.ts1import { request } from '../../utils/request';COMMENT
LOW…end/packages/main/src/legacy/services/tracing/index.ts21// "spanName": "GET /api/users",COMMENT
11 more matches not shown…
Verbosity Indicators26 hits · 54 pts
SeverityFileLineSnippetContext
LOW⚡…/agent/flow/strategy/RoutingGraphBuildingStrategy.java53 // Step 0: Add root agent node (transparent node)COMMENT
LOW⚡…/agent/flow/strategy/RoutingGraphBuildingStrategy.java56 // Step 1: Add routing node (where LLM makes routing decision)COMMENT
LOW⚡…/agent/flow/strategy/RoutingGraphBuildingStrategy.java64 // Step 2: Connect beforeModel hooks to routing node (if any)COMMENT
LOW⚡…/agent/flow/strategy/RoutingGraphBuildingStrategy.java72 // Step 3: Connect afterModel hooks after routing node (if any)COMMENT
LOW⚡…/agent/flow/strategy/RoutingGraphBuildingStrategy.java79 // Step 4: Add merge node for result synthesisCOMMENT
LOW…/agent/flow/strategy/RoutingGraphBuildingStrategy.java90 // Step 5: Process sub-agents for routingCOMMENT
LOW…/agent/flow/strategy/RoutingGraphBuildingStrategy.java101 // Step 6: Add parallel conditional edges for routingCOMMENT
LOW⚡…mples/documentation/framework/advanced/RAGExample.java125 // Step 1: Retrieve relevant documentsCOMMENT
LOW⚡…mples/documentation/framework/advanced/RAGExample.java128 // Step 2: Build context from documentsCOMMENT
LOW⚡…mples/documentation/framework/advanced/RAGExample.java133 // Step 3: Generate answer with contextCOMMENT
LOW…cloud/ai/graph/checkpoint/savers/mongo/MongoSaver.java162 // Step 1: Try to atomically get an active threadCOMMENT
LOW…cloud/ai/graph/checkpoint/savers/mongo/MongoSaver.java186 // Step 2: No active thread exists, create a new one atomicallyCOMMENT
LOW…aba/cloud/ai/graph/internal/ParallelEdgeProcessor.java191 // We need to check if there are intermediate nodes (length > 2 means start + convergence + at least one intermediateCOMMENT
LOW⚡…/com/alibaba/cloud/ai/graph/executor/NodeExecutor.java695 // Step 1: Apply getEmbedFlux transformation logic to graphFlux.getFlux()COMMENT
LOW⚡…/com/alibaba/cloud/ai/graph/executor/NodeExecutor.java699 // Step 2: Apply handleEmbeddedFlux processing logic (directly implemented)COMMENT
LOW⚡spring-ai-alibaba-admin/deploy/kubernetes/undeploy.sh23# Step 1: Delete IngressCOMMENT
LOW⚡spring-ai-alibaba-admin/deploy/kubernetes/undeploy.sh27# Step 2: Delete applicationsCOMMENT
LOW⚡spring-ai-alibaba-admin/deploy/kubernetes/undeploy.sh32# Step 3: Delete middlewareCOMMENT
LOW⚡spring-ai-alibaba-admin/deploy/kubernetes/undeploy.sh42# Step 4: Delete namespace (this will delete all resources in the namespace)COMMENT
LOW⚡spring-ai-alibaba-admin/deploy/kubernetes/deploy.sh32# Step 1: Create namespaceCOMMENT
LOW⚡spring-ai-alibaba-admin/deploy/kubernetes/deploy.sh36# Step 2: Create MySQL init scripts ConfigMap if SQL files existCOMMENT
LOWspring-ai-alibaba-admin/deploy/kubernetes/deploy.sh54# Step 3: Deploy middlewareCOMMENT
LOW⚡spring-ai-alibaba-admin/deploy/kubernetes/deploy.sh78# Step 4: Wait for critical servicesCOMMENT
LOW⚡spring-ai-alibaba-admin/deploy/kubernetes/deploy.sh86# Step 5: Deploy applicationsCOMMENT
LOW⚡spring-ai-alibaba-admin/deploy/kubernetes/deploy.sh94# Step 6: Deploy IngressCOMMENT
LOW⚡spring-ai-alibaba-admin/deploy/kubernetes/deploy.sh98# Step 7: Show statusCOMMENT
Structural Annotation Overuse25 hits · 52 pts
SeverityFileLineSnippetContext
LOW⚡…/agent/flow/strategy/RoutingGraphBuildingStrategy.java53 // Step 0: Add root agent node (transparent node)COMMENT
LOW⚡…/agent/flow/strategy/RoutingGraphBuildingStrategy.java56 // Step 1: Add routing node (where LLM makes routing decision)COMMENT
LOW⚡…/agent/flow/strategy/RoutingGraphBuildingStrategy.java64 // Step 2: Connect beforeModel hooks to routing node (if any)COMMENT
LOW⚡…/agent/flow/strategy/RoutingGraphBuildingStrategy.java72 // Step 3: Connect afterModel hooks after routing node (if any)COMMENT
LOW⚡…/agent/flow/strategy/RoutingGraphBuildingStrategy.java79 // Step 4: Add merge node for result synthesisCOMMENT
LOW…/agent/flow/strategy/RoutingGraphBuildingStrategy.java90 // Step 5: Process sub-agents for routingCOMMENT
LOW…/agent/flow/strategy/RoutingGraphBuildingStrategy.java101 // Step 6: Add parallel conditional edges for routingCOMMENT
LOW⚡…mples/documentation/framework/advanced/RAGExample.java125 // Step 1: Retrieve relevant documentsCOMMENT
LOW⚡…mples/documentation/framework/advanced/RAGExample.java128 // Step 2: Build context from documentsCOMMENT
LOW⚡…mples/documentation/framework/advanced/RAGExample.java133 // Step 3: Generate answer with contextCOMMENT
LOW…cloud/ai/graph/checkpoint/savers/mongo/MongoSaver.java162 // Step 1: Try to atomically get an active threadCOMMENT
LOW…cloud/ai/graph/checkpoint/savers/mongo/MongoSaver.java186 // Step 2: No active thread exists, create a new one atomicallyCOMMENT
LOW⚡…/com/alibaba/cloud/ai/graph/executor/NodeExecutor.java695 // Step 1: Apply getEmbedFlux transformation logic to graphFlux.getFlux()COMMENT
LOW⚡…/com/alibaba/cloud/ai/graph/executor/NodeExecutor.java699 // Step 2: Apply handleEmbeddedFlux processing logic (directly implemented)COMMENT
LOW⚡spring-ai-alibaba-admin/deploy/kubernetes/undeploy.sh23# Step 1: Delete IngressCOMMENT
LOW⚡spring-ai-alibaba-admin/deploy/kubernetes/undeploy.sh27# Step 2: Delete applicationsCOMMENT
LOW⚡spring-ai-alibaba-admin/deploy/kubernetes/undeploy.sh32# Step 3: Delete middlewareCOMMENT
LOW⚡spring-ai-alibaba-admin/deploy/kubernetes/undeploy.sh42# Step 4: Delete namespace (this will delete all resources in the namespace)COMMENT
LOW⚡spring-ai-alibaba-admin/deploy/kubernetes/deploy.sh32# Step 1: Create namespaceCOMMENT
LOW⚡spring-ai-alibaba-admin/deploy/kubernetes/deploy.sh36# Step 2: Create MySQL init scripts ConfigMap if SQL files existCOMMENT
LOWspring-ai-alibaba-admin/deploy/kubernetes/deploy.sh54# Step 3: Deploy middlewareCOMMENT
LOW⚡spring-ai-alibaba-admin/deploy/kubernetes/deploy.sh78# Step 4: Wait for critical servicesCOMMENT
LOW⚡spring-ai-alibaba-admin/deploy/kubernetes/deploy.sh86# Step 5: Deploy applicationsCOMMENT
LOW⚡spring-ai-alibaba-admin/deploy/kubernetes/deploy.sh94# Step 6: Deploy IngressCOMMENT
LOW⚡spring-ai-alibaba-admin/deploy/kubernetes/deploy.sh98# Step 7: Show statusCOMMENT
Modern AI Meta-Vocabulary8 hits · 22 pts
SeverityFileLineSnippetContext
MEDIUMAGENTS.md23├── spring-ai-alibaba-graph-core/ # Runtime providing persistence, workflow orchestration, state mgmtCODE
MEDIUMCLAUDE.md23├── spring-ai-alibaba-graph-core/ # Runtime providing persistence, workflow orchestration, state mgmtCODE
MEDIUM…handoffs-multiagent/src/main/resources/application.yml8# Set to true to run the multi-agent handoffs demo on startup (sales + support with handoff tools).COMMENT
MEDIUMexamples/multiagent-patterns/workflow/README.md12## RAG AgentCOMMENT
MEDIUMexamples/multiagent-patterns/workflow/README.md36# RAG agentCOMMENT
MEDIUM…t-patterns/workflow/src/main/resources/application.yml18# Enable RAG agent example (ragagent package)COMMENT
MEDIUM…ud/ai/examples/multiagents/workflow/ragagent/README.md1# RAG Agent WorkflowCOMMENT
MEDIUM…agentscope/handoffs/src/main/resources/application.yml10# Set to true to run the AgentScope multi-agent handoffs demo on startup.COMMENT
AI Slop Vocabulary9 hits · 21 pts
SeverityFileLineSnippetContext
MEDIUM…aba-studio/agent-chat-ui/src/hooks/use-file-upload.tsx86 // Global drag events with counter for robust dragOver stateCOMMENT
MEDIUM…ighter_languages_refractor_gherkin.dbc62ac9c35ee2b9.js1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2690],{38862:a=>{function e(a){var e;e=/(?:\r?\n|\CODE
MEDIUM…hatui/_next/static/chunks/e610e9eb-8deba821626819b0.js1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2982],{6906:(e,n,t)=>{var r,l=t(41837),a=t(49046),CODE
MEDIUM…hatui/_next/static/chunks/e610e9eb-8deba821626819b0.js1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2982],{6906:(e,n,t)=>{var r,l=t(41837),a=t(49046),CODE
MEDIUM…atui/_next/static/chunks/framework-92fe0709eb3fe4d5.js1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6593],{5640:(e,t,n)=>{e.exports=n(60808)},15339:(eCODE
MEDIUM…atui/_next/static/chunks/framework-92fe0709eb3fe4d5.js1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6593],{5640:(e,t,n)=>{e.exports=n(60808)},15339:(eCODE
MEDIUM⚡…es/chatui/_next/static/chunks/1392-ac34e5281b74d5e2.js2 See https://err.47ng.com/NUQS-${e}`}function a(e){if(0===e.size)return"";let t=[];for(let[n,o]of e.entries()){let e=n.CODE
MEDIUM⚡…es/chatui/_next/static/chunks/1392-ac34e5281b74d5e2.js2 See https://err.47ng.com/NUQS-${e}`}function a(e){if(0===e.size)return"";let t=[];for(let[n,o]of e.entries()){let e=n.CODE
MEDIUM…-highlighter/refractor-core-import.208f5adebe7aa3a4.js1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[86,2129,3533,6916,6943],{2437:(e,n,t)=>{"use strict";var a=t(12CODE
Fake / Example Data12 hits · 13 pts
SeverityFileLineSnippetContext
LOW…aba/cloud/ai/graph/node/TemplateTransformNodeTest.java385 TestAddress address = new TestAddress("123 Main St", "New York", "10001");CODE
LOW…i/graph/node/TemplateTransformNodeIntegrationTest.java60 Map.of("user.name", "John Doe", "user.email", "john@example.com", "user.score", 1500));CODE
LOW…/cloud/ai/graph/agent/a2a/RemoteAgentCardProvider.java57 authHeaders.put("Authorization", "Bearer dummy-token-for-extended-card");CODE
LOW…ces/chatui/_next/static/chunks/717-cc15e189c732e2b5.js1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[717],{4831:(e,t)=>{Object.defineProperty(t,"__esMoCODE
LOW…ai/examples/documentation/graph/QuickStartExample.java634 "sender_email", "user@example.com",STRING
LOW…ocumentation/graph/examples/HumanInTheLoopExample.java182 .addMetadata(RunnableConfig.HUMAN_FEEDBACK_METADATA_KEY, "placeholder")CODE
LOW…aph/plain_text/SpringAIJacksonStateSerializerTest.java207 metadata.put("author", "John Doe");CODE
LOW…in/java/com/alibaba/cloud/ai/graph/RunnableConfig.java217 * {@link #HUMAN_FEEDBACK_METADATA_KEY} with value {@code "placeholder"} to metadata.COMMENT
LOW…in/java/com/alibaba/cloud/ai/graph/RunnableConfig.java237 .addMetadata(HUMAN_FEEDBACK_METADATA_KEY, "placeholder")CODE
LOW…in/java/com/alibaba/cloud/ai/graph/RunnableConfig.java418 * {@code "placeholder"}) so the built config is suitable for resuming a runCOMMENT
LOW…in/java/com/alibaba/cloud/ai/graph/RunnableConfig.java427 return addMetadata(HUMAN_FEEDBACK_METADATA_KEY, "placeholder");CODE
LOW…n/java/com/alibaba/cloud/ai/graph/store/StoreItem.java36 * Map.of("name", "John Doe", "email", "john@example.com")COMMENT
Hyper-Verbose Identifiers12 hits · 12 pts
SeverityFileLineSnippetContext
LOW…cloud/ai/a2a/core/server/JsonRpcA2aRequestHandler.java59public class JsonRpcA2aRequestHandler implements A2aRequestHandler {CODE
LOW…-ai-alibaba-studio/agent-chat-ui/src/types/messages.ts98export function isToolRequestConfirmMessage(message: Message): message is ToolRequestConfirmMessage {CODE
LOW…at-ui/src/components/thread/messages/tool-feedback.tsx15function AutomaticallyApprovedToolItem({CODE
LOW…rc/components/thread/messages/tool-request-confirm.tsx4export function ToolRequestConfirmMessage({CODE
LOW…-studio/agent-chat-ui/src/lib/ensure-tool-responses.ts6export function ensureToolCallsHaveResponses(messages: Message[]): Message[] {CODE
LOW…-studio/agent-chat-ui/src/lib/agent-inbox-interrupt.ts3export function isAgentInboxInterruptSchema(CODE
LOW…amples/multimodal/src/main/resources/static/index.html264 async function runImageFromClasspathResource() {CODE
LOW…/packages/main/src/legacy/services/evaluators/index.ts106export async function createDatasetDataItemFromTrace(params: EvaluatorsAPI.CreateDatasetDataItemFromTraceParams) {CODE
LOW…tantAppEdit/components/KnowledgeSelectorComp/index.tsx19export function SelectedKnowledgeBaseItem({CODE
LOW…tantAppEdit/components/KnowledgeSelectorComp/index.tsx45export default function KnowledgeBaseSelectorComp() {CODE
LOW…tantAppEdit/components/AssistantPromptEditor/index.tsx22export function AssistantPromptEditorWrap(props: IPromptProps) {CODE
LOW…omponent/AppComponent/components/AppSelector/index.tsx190export function AppSelectorModalByAppComponent(props: IAppModalProps) {CODE
Decorative Section Separators4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUM…dmin/deploy/docker-compose/docker-compose-service.yaml3 # =========================COMMENT
MEDIUM…dmin/deploy/docker-compose/docker-compose-service.yaml5 # =========================COMMENT
MEDIUM…dmin/deploy/docker-compose/docker-compose-service.yaml233 # =========================COMMENT
MEDIUM…dmin/deploy/docker-compose/docker-compose-service.yaml235 # =========================COMMENT
Redundant / Tautological Comments6 hits · 11 pts
SeverityFileLineSnippetContext
LOWtools/scripts/new-line-check.py46# Check if the incoming file ends with a blank lineCOMMENT
LOW⚡tools/scripts/check-chinese-content.py74 # Check if any parent directory is in exclude listCOMMENT
LOW⚡tools/scripts/check-chinese-content.py79 # Check if filename is in exclude listCOMMENT
LOW⚡tools/scripts/check-chinese-content.py83 # Check if file matches i18n patternsCOMMENT
LOWtools/scripts/check-chinese-content.py125 # Check if contains real Chinese contentCOMMENT
LOWspring-ai-alibaba-admin/docker/middleware/run.sh15# Check if .env file already existsCOMMENT
Excessive Try-Catch Wrapping4 hits · 5 pts
SeverityFileLineSnippetContext
MEDIUMtools/scripts/new-line-check.py93 print("Error: Some files do not end with a blank line.")CODE
LOWtools/scripts/check-chinese-content.py153 except Exception as e:CODE
LOWtools/scripts/check-chinese-content.py304 except Exception as e:CODE
LOW…/resources/skills/pdf-extractor/scripts/extract_pdf.py51 except Exception as e:CODE
Unused Imports3 hits · 3 pts
SeverityFileLineSnippetContext
LOWtools/scripts/check-chinese-content.py22CODE
LOWtools/scripts/check-chinese-content.py25CODE
LOWtools/scripts/check-chinese-content.py28CODE
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOW…aba-admin/frontend/packages/main/src/request/upload.ts139//// Example usageCOMMENT
Deep Nesting1 hit · 1 pts
SeverityFileLineSnippetContext
LOWtools/scripts/check-chinese-content.py107CODE