AI Slop Code Risk Monitor

spring-projects/spring-ai

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

An Application Framework for AI Engineering

2.9 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for spring-projects/spring-ai, a Java project with 9,609 GitHub stars. SynthScan examined 520,499 lines of code across 2936 source files, recording 297 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 2.9 (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.9
Adjusted Signal
2.9
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
9.6K
Stars
Java
Language
520.5K
Lines of Code
2.9K
Files
297
Pattern Hits
2026-10-31
Scan Date
0.05
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 1.8/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 9.6/100 · LOW

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

Agent Over-Engineering Ratio 2.5/100 · LOW

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

PR Review Velocity Impact 13.4/100 · LOW

Which changes need focused human review? 297 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 87HIGH 53MEDIUM 75LOW 82

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 297 distinct pattern matches across 13 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 Indicators87 hits · 908 pts
SeverityFileLineSnippetContext
CRITICAL…/toolsearch/ToolSearchToolCallingAdvisorCallTests.java838 new org.springframework.ai.chat.model.ToolContext(Map.of("toolSearchToolSessionId", sessionId)));CODE
CRITICAL…ork/ai/tool/toolsearch/index/VectorToolIndexTests.java67 this.toolIndex = new org.springframework.ai.tool.toolsearch.index.vectorstore.VectorToolIndex(this.vectorStore);CODE
CRITICAL…ork/ai/model/tool/DefaultToolExecutionResultTests.java99 var message1 = new org.springframework.ai.chat.messages.UserMessage("Hello");CODE
CRITICAL…ork/ai/model/tool/DefaultToolExecutionResultTests.java100 var message2 = new org.springframework.ai.chat.messages.AssistantMessage("Hi there!");CODE
CRITICAL…ork/ai/model/tool/DefaultToolExecutionResultTests.java117 history.add(new org.springframework.ai.chat.messages.UserMessage("First message"));CODE
CRITICAL…ork/ai/model/tool/DefaultToolExecutionResultTests.java119 history.add(new org.springframework.ai.chat.messages.AssistantMessage("Last message"));CODE
CRITICAL⚡…ork/ai/model/tool/DefaultToolExecutionResultTests.java131 history.add(new org.springframework.ai.chat.messages.UserMessage("Valid message"));CODE
CRITICAL⚡…ork/ai/model/tool/DefaultToolExecutionResultTests.java141 conversationHistory1.add(new org.springframework.ai.chat.messages.UserMessage("Message 1"));CODE
CRITICAL⚡…ork/ai/model/tool/DefaultToolExecutionResultTests.java144 conversationHistory2.add(new org.springframework.ai.chat.messages.UserMessage("Message 2"));CODE
CRITICAL…ork/ai/model/tool/DefaultToolExecutionResultTests.java161 var originalMessage = new org.springframework.ai.chat.messages.UserMessage("Original");CODE
CRITICAL…ork/ai/model/tool/DefaultToolExecutionResultTests.java167 conversationHistory.add(new org.springframework.ai.chat.messages.AssistantMessage("Added later"));CODE
CRITICAL…ork/ai/model/tool/DefaultToolExecutionResultTests.java178 conversationHistory.add(new org.springframework.ai.chat.messages.UserMessage("Test message"));CODE
CRITICAL…ork/ai/model/tool/DefaultToolExecutionResultTests.java196 List<Message> conversationHistory = List.of(new org.springframework.ai.chat.messages.UserMessage("Hello"),CODE
CRITICAL…ork/ai/model/tool/DefaultToolExecutionResultTests.java197 new org.springframework.ai.chat.messages.UserMessage("Hi!"));CODE
CRITICAL…ork/ai/model/tool/DefaultToolExecutionResultTests.java211 conversationHistory.add(new org.springframework.ai.chat.messages.UserMessage("Test"));CODE
CRITICAL⚡…tation/context/DefaultMcpAsyncRequestContextTests.java220 assertThat(org.junit.jupiter.api.Assertions.assertThrows(IllegalArgumentException.class,CODE
CRITICAL⚡…tation/context/DefaultMcpAsyncRequestContextTests.java227 assertThat(org.junit.jupiter.api.Assertions.assertThrows(IllegalArgumentException.class,CODE
CRITICAL⚡…tation/context/DefaultMcpAsyncRequestContextTests.java234 assertThat(org.junit.jupiter.api.Assertions.assertThrows(IllegalArgumentException.class, () -> {CODE
CRITICAL⚡…tation/context/DefaultMcpAsyncRequestContextTests.java242 assertThat(org.junit.jupiter.api.Assertions.assertThrows(IllegalArgumentException.class, () -> {CODE
CRITICAL…tation/context/DefaultMcpAsyncRequestContextTests.java500 assertThat(org.junit.jupiter.api.Assertions.assertThrows(IllegalArgumentException.class,CODE
CRITICAL…tation/context/DefaultMcpAsyncRequestContextTests.java504 assertThat(org.junit.jupiter.api.Assertions.assertThrows(IllegalArgumentException.class,CODE
CRITICAL…tation/context/DefaultMcpAsyncRequestContextTests.java645 assertThat(org.junit.jupiter.api.Assertions.assertThrows(IllegalArgumentException.class,CODE
CRITICAL…notation/method/tool/utils/McpJsonSchemaGenerator.java237 return org.springframework.ai.util.json.schema.JsonSchemaGenerator.generateForType(type,CODE
CRITICAL…g/springframework/ai/anthropic/AnthropicChatModel.java1495 var jsonMapper = tools.jackson.databind.json.JsonMapper.builder().build();CODE
CRITICAL…g/springframework/ai/anthropic/AnthropicChatModel.java1511 var jsonMapper = tools.jackson.databind.json.JsonMapper.builder().build();CODE
CRITICAL…g/springframework/ai/anthropic/AnthropicChatModel.java1584 var jsonMapper = tools.jackson.databind.json.JsonMapper.builder().build();CODE
CRITICAL…g/springframework/ai/anthropic/AnthropicChatModel.java1618 var jsonMapper = tools.jackson.databind.json.JsonMapper.builder().build();CODE
CRITICAL…/ai/google/genai/tts/GoogleGenAiTextToSpeechModel.java207 speechConfigBuilder.multiSpeakerVoiceConfig(com.google.genai.types.MultiSpeakerVoiceConfig.builder()CODE
CRITICAL…/ai/google/genai/tts/GoogleGenAiTextToSpeechModel.java210 .map(config -> com.google.genai.types.SpeakerVoiceConfig.builder()CODE
CRITICAL…ingframework/ai/deepseek/DeepSeekChatOptionsTests.java59 org.assertj.core.api.Assertions.assertThat(merged.getTools()).containsExactlyInAnyOrder(baseTool, overrideTool);CODE
CRITICAL…ngframework/ai/google/genai/GoogleGenAiRetryTests.java60 this.chatModel = new org.springframework.ai.google.genai.TestGoogleGenAiGeminiChatModel(this.genAiClient,CODE
CRITICAL…ngframework/ai/google/genai/MimeTypeDetectorTests.java44 return org.springframework.ai.google.genai.MimeTypeDetector.GEMINI_MIME_TYPES.entrySet()CODE
CRITICAL…ramework/ai/google/genai/CreateGeminiRequestTests.java222 .isEqualTo(org.springframework.ai.google.genai.GoogleGenAiChatModel.ChatModel.GEMINI_2_5_FLASH.getValue());CODE
CRITICAL…/genai/cache/GoogleGenAiCachedContentServiceTests.java274 assertThat(cached.getRemainingTtl().toHours()).isCloseTo(1L, org.assertj.core.data.Offset.offset(1L));CODE
CRITICAL…ngframework/ai/ollama/aot/OllamaRuntimeHintsTests.java76 org.assertj.core.api.Assertions.assertThatCode(() -> ollamaRuntimeHints.registerHints(runtimeHints, null))CODE
CRITICAL…rg/springframework/ai/openai/OpenAiChatModelTests.java228 .function(ChatCompletionChunk.Choice.Delta.ToolCall.Function.builder()CODE
CRITICAL…rg/springframework/ai/openai/OpenAiChatModelTests.java246 .function(ChatCompletionChunk.Choice.Delta.ToolCall.Function.builder()CODE
CRITICAL…rg/springframework/ai/openai/OpenAiChatModelTests.java317 .function(ChatCompletionChunk.Choice.Delta.ToolCall.Function.builder()CODE
CRITICAL…rg/springframework/ai/openai/OpenAiChatModelTests.java334 .function(ChatCompletionChunk.Choice.Delta.ToolCall.Function.builder()CODE
CRITICAL…rg/springframework/ai/openai/OpenAiChatModelTests.java906 .function(ChatCompletionChunk.Choice.Delta.ToolCall.Function.builder()STRING
CRITICAL…rg/springframework/ai/openai/OpenAiChatModelTests.java913 .function(ChatCompletionChunk.Choice.Delta.ToolCall.Function.builder()STRING
CRITICAL…mework/ai/openai/OpenAiChatModelMessagePartsTests.java397 .function(ChatCompletionChunk.Choice.Delta.ToolCall.Function.builder()CODE
CRITICAL…mework/ai/openai/OpenAiChatModelMessagePartsTests.java406 .function(ChatCompletionChunk.Choice.Delta.ToolCall.Function.builder()CODE
CRITICAL…mework/ai/openai/OpenAiChatModelMessagePartsTests.java464 .function(ChatCompletionChunk.Choice.Delta.ToolCall.Function.builder()CODE
CRITICAL…ework/ai/openai/chat/OpenAiChatModelNoOpApiKeysIT.java52 .options(org.springframework.ai.openai.OpenAiChatOptions.builder().apiKey(new NoopApiKey()).build())CODE
CRITICAL⚡…mework/ai/openai/chat/OpenAiCompatibleChatModelIT.java58 .options(org.springframework.ai.openai.OpenAiChatOptions.builder()CODE
CRITICAL⚡…mework/ai/openai/chat/OpenAiCompatibleChatModelIT.java68 // .options(org.springframework.ai.openai.OpenAiChatOptions.builder()COMMENT
CRITICAL⚡…mework/ai/openai/chat/OpenAiCompatibleChatModelIT.java78 .options(org.springframework.ai.openai.OpenAiChatOptions.builder()CODE
CRITICAL…k/ai/openai/chat/OpenAiChatModelFunctionCallingIT.java225 .options(org.springframework.ai.openai.OpenAiChatOptions.builder()CODE
CRITICAL…penai/chat/OpenAiChatModelAdditionalHttpHeadersIT.java68 .options(org.springframework.ai.openai.OpenAiChatOptions.builder()CODE
CRITICAL…ngframework/ai/openai/chat/OpenAiChatOptionsTests.java387 return org.springframework.ai.tool.definition.DefaultToolDefinition.builder()CODE
CRITICAL…ngframework/ai/openai/chat/OpenAiChatOptionsTests.java403 return org.springframework.ai.tool.definition.DefaultToolDefinition.builder()CODE
CRITICAL…ngframework/ai/openai/chat/OpenAiChatOptionsTests.java426 return org.springframework.ai.tool.definition.DefaultToolDefinition.builder()CODE
CRITICAL…ramework/ai/openai/chat/client/OpenAiChatClientIT.java144 .options(OpenAiChatOptions.builder().model(com.openai.models.ChatModel.GPT_5_MINI.asString()))CODE
CRITICAL…ramework/ai/openai/chat/client/OpenAiChatClientIT.java341 .options(OpenAiChatOptions.builder().model(com.openai.models.ChatModel.GPT_5_MINI.asString()))CODE
CRITICAL…/ai/openai/chat/client/OpenAiToolCallingAdvisorIT.java42 .options(org.springframework.ai.openai.OpenAiChatOptions.builder()CODE
CRITICAL…client/OpenAIToolCallingAdvisorAutoRegistrationIT.java43 .options(org.springframework.ai.openai.OpenAiChatOptions.builder()CODE
CRITICAL…ework/ai/openai/transformer/MetadataTransformerIT.java165 .options(org.springframework.ai.openai.OpenAiChatOptions.builder()CODE
CRITICAL…g/springframework/ai/openai/OpenAiModerationModel.java110 builder.model(com.openai.models.moderations.ModerationModel.of(model));CODE
CRITICAL…ava/org/springframework/ai/session/EventTypeTests.java72 service.appendMessage(session.id(), new org.springframework.ai.chat.messages.UserMessage("hi"));CODE
27 more matches not shown…
Cross-File Repetition33 hits · 165 pts
SeverityFileLineSnippetContext
HIGH…rch/OpenSearchContainerConnectionDetailsFactoryIT.java0{ "properties":{ "embedding":{ "type":"knn_vector", "dimension":384 } } }STRING
HIGH…igure/AwsOpenSearchVectorStoreAutoConfigurationIT.java0{ "properties":{ "embedding":{ "type":"knn_vector", "dimension":384 } } }STRING
HIGH…onfigure/OpenSearchVectorStoreAutoConfigurationIT.java0{ "properties":{ "embedding":{ "type":"knn_vector", "dimension":384 } } }STRING
HIGH…c/transport/WebMvcSseServerTransportProviderTests.java0{"jsonrpc":"2.0","id":"1","method":"tools/call","params":{"name":"read","arguments":{}}}STRING
HIGH…mvc/transport/WebMvcStatelessServerTransportTests.java0{"jsonrpc":"2.0","id":"1","method":"tools/call","params":{"name":"read","arguments":{}}}STRING
HIGH…/transport/WebFluxSseServerTransportProviderTests.java0{"jsonrpc":"2.0","id":"1","method":"tools/call","params":{"name":"read","arguments":{}}}STRING
HIGH…gframework/ai/anthropic/chat/AnthropicChatModelIT.java0generate the filmography of 5 movies for tom hanks. {format}STRING
HIGH…/springframework/ai/openai/chat/OpenAiChatModelIT.java0generate the filmography of 5 movies for tom hanks. {format}STRING
HIGH…rk/ai/openai/chat/proxy/GroqWithOpenAiChatModelIT.java0generate the filmography of 5 movies for tom hanks. {format}STRING
HIGH…ai/openai/chat/proxy/MistralWithOpenAiChatModelIT.java0generate the filmography of 5 movies for tom hanks. {format}STRING
HIGH…i/openai/chat/proxy/DeepSeekWithOpenAiChatModelIT.java0generate the filmography of 5 movies for tom hanks. {format}STRING
HIGH…openai/chat/proxy/PerplexityWithOpenAiChatModelIT.java0generate the filmography of 5 movies for tom hanks. {format}STRING
HIGH…/ai/openai/chat/proxy/NvidiaWithOpenAiChatModelIT.java0generate the filmography of 5 movies for tom hanks. {format}STRING
HIGH…chat/proxy/DockerModelRunnerWithOpenAiChatModelIT.java0generate the filmography of 5 movies for tom hanks. {format}STRING
HIGH…gframework/ai/openai/azure/AzureOpenAiChatModelIT.java0generate the filmography of 5 movies for tom hanks. {format}STRING
HIGH…springframework/ai/mistralai/MistralAiChatModelIT.java0generate the filmography of 5 movies for tom hanks. {format}STRING
HIGH…ework/ai/bedrock/converse/BedrockProxyChatModelIT.java0generate the filmography of 5 movies for tom hanks. {format}STRING
HIGH…e/genai/tool/GoogleGenAiPaymentTransactionToolsIT.java0what is the status of my payment transactions 001, 002 and 003? if required invoke the function per transaction.STRING
HIGH…/genai/tool/GoogleGenAiPaymentTransactionMethodIT.java0what is the status of my payment transactions 001, 002 and 003? if required invoke the function per transaction.STRING
HIGH…google/genai/tool/GoogleGenAiPaymentTransactionIT.java0what is the status of my payment transactions 001, 002 and 003? if required invoke the function per transaction.STRING
HIGH…/springframework/ai/openai/chat/OpenAiChatModelIT.java0generate the filmography for a random actor. {format}STRING
HIGH…rk/ai/openai/chat/proxy/GroqWithOpenAiChatModelIT.java0generate the filmography for a random actor. {format}STRING
HIGH…chat/proxy/DockerModelRunnerWithOpenAiChatModelIT.java0generate the filmography for a random actor. {format}STRING
HIGH…gframework/ai/openai/azure/AzureOpenAiChatModelIT.java0generate the filmography for a random actor. {format}STRING
HIGH…webflux/autoconfigure/StreamableMcpAnnotations2IT.java0{"result":5.0,"operation":"2 + 3","timestamp":"2024-01-01t10:00:00z"}STRING
HIGH…/autoconfigure/StreamableWebClientWebFluxServerIT.java0{"result":5.0,"operation":"2 + 3","timestamp":"2024-01-01t10:00:00z"}STRING
HIGH…webflux/autoconfigure/SseWebClientWebFluxServerIT.java0{"result":5.0,"operation":"2 + 3","timestamp":"2024-01-01t10:00:00z"}STRING
HIGH…x/autoconfigure/StatelessWebClientWebFluxServerIT.java0{"result":5.0,"operation":"2 + 3","timestamp":"2024-01-01t10:00:00z"}STRING
HIGH…ux/autoconfigure/StreamableMcpAnnotationsManualIT.java0{"result":5.0,"operation":"2 + 3","timestamp":"2024-01-01t10:00:00z"}STRING
HIGH…/webflux/autoconfigure/StreamableMcpAnnotationsIT.java0{"result":5.0,"operation":"2 + 3","timestamp":"2024-01-01t10:00:00z"}STRING
HIGH…/autoconfigure/StreamableWebClientWebFluxServerIT.java0{ "": "http://json-schema.org/draft-07/schema#", "type": "object", "properties": {} }STRING
HIGH…webflux/autoconfigure/SseWebClientWebFluxServerIT.java0{ "": "http://json-schema.org/draft-07/schema#", "type": "object", "properties": {} }STRING
HIGH…x/autoconfigure/StatelessWebClientWebFluxServerIT.java0{ "": "http://json-schema.org/draft-07/schema#", "type": "object", "properties": {} }STRING
Decorative Section Separators24 hits · 93 pts
SeverityFileLineSnippetContext
MEDIUM⚡src/rewrite/migrate-to-2-0-0-M3.yaml46 # -------------------------------------------------------------------------COMMENT
MEDIUM⚡src/rewrite/migrate-to-2-0-0-M3.yaml48 # -------------------------------------------------------------------------COMMENT
MEDIUM⚡src/rewrite/migrate-to-2-0-0-M3.yaml53 # -------------------------------------------------------------------------COMMENT
MEDIUM⚡src/rewrite/migrate-to-2-0-0-M3.yaml57 # -------------------------------------------------------------------------COMMENT
MEDIUM⚡src/rewrite/migrate-to-2-0-0-M3.yaml111 # -------------------------------------------------------------------------COMMENT
MEDIUM⚡src/rewrite/migrate-to-2-0-0-M3.yaml118 # -------------------------------------------------------------------------COMMENT
MEDIUM⚡src/rewrite/migrate-to-2-0-0-M3.yaml125 # -------------------------------------------------------------------------COMMENT
MEDIUM⚡src/rewrite/migrate-to-2-0-0-M3.yaml127 # -------------------------------------------------------------------------COMMENT
MEDIUM⚡src/rewrite/migrate-to-2-0-0-M3.yaml134 # -------------------------------------------------------------------------COMMENT
MEDIUM⚡src/rewrite/migrate-to-2-0-0-M3.yaml138 # -------------------------------------------------------------------------COMMENT
MEDIUM⚡src/rewrite/migrate-to-2-0-0-M3.yaml234 # -------------------------------------------------------------------------COMMENT
MEDIUM⚡src/rewrite/migrate-to-2-0-0-M3.yaml238 # -------------------------------------------------------------------------COMMENT
MEDIUM⚡src/rewrite/migrate-to-2-0-0-M3.yaml244 # -------------------------------------------------------------------------COMMENT
MEDIUM⚡src/rewrite/migrate-to-2-0-0-M3.yaml246 # -------------------------------------------------------------------------COMMENT
MEDIUM⚡src/rewrite/migrate-to-2-0-0-M3.yaml252 # -------------------------------------------------------------------------COMMENT
MEDIUM⚡src/rewrite/migrate-to-2-0-0-M3.yaml257 # -------------------------------------------------------------------------COMMENT
MEDIUM⚡src/rewrite/migrate-to-2-0-0-M3.yaml263 # -------------------------------------------------------------------------COMMENT
MEDIUM⚡src/rewrite/migrate-to-2-0-0-M3.yaml265 # -------------------------------------------------------------------------COMMENT
MEDIUMsrc/rewrite/migrate-to-2-0-0-M3.yaml154 # -------------------------------------------------------------------------COMMENT
MEDIUMsrc/rewrite/migrate-to-2-0-0-M3.yaml156 # -------------------------------------------------------------------------COMMENT
MEDIUMsrc/rewrite/migrate-to-2-0-0-M3.yaml172 # -------------------------------------------------------------------------COMMENT
MEDIUMsrc/rewrite/migrate-to-2-0-0-M3.yaml174 # -------------------------------------------------------------------------COMMENT
MEDIUMsrc/rewrite/migrate-to-2-0-0-M3.yaml185 # -------------------------------------------------------------------------COMMENT
MEDIUMsrc/rewrite/migrate-to-2-0-0-M3.yaml189 # -------------------------------------------------------------------------COMMENT
AI Slop Vocabulary40 hits · 84 pts
SeverityFileLineSnippetContext
MEDIUMspring-ai-commons/src/test/resources/bikes.json5 "description": "## Overview\r\nIt's right for you if...\r\nYou want to push your limits on challenging trails and teCODE
MEDIUMspring-ai-commons/src/test/resources/bikes.json23 "description": "## Overview\nIt's right for you if...\nYou're a competitive road cyclist or an enthusiast who enjoysCODE
MEDIUMspring-ai-commons/src/test/resources/bikes.json74 "description": "## Overview\nIt's right for you if...\nYou are a passionate cyclist looking for a bike that can keepCODE
MEDIUMspring-ai-commons/src/test/resources/bikes.json74 "description": "## Overview\nIt's right for you if...\nYou are a passionate cyclist looking for a bike that can keepCODE
MEDIUMspring-ai-commons/src/test/resources/bikes.json94 "description": "## Overview\nIt's right for you if...\nYou want a bike that is fast, efficient, and delivers an adreCODE
MEDIUMspring-ai-commons/src/test/resources/bikes.json147 "description": "## Overview\n\nIt's right for you if...\nYou want an e-bike that provides a boost for faster rides aCODE
MEDIUMspring-ai-commons/src/test/resources/bikes.json180 "description": "## Overview\n\nIt's right for you if...\nYou crave the thrill of an e-bike that can accelerate rapidCODE
MEDIUMspring-ai-commons/src/test/resources/bikes.json202 "description": "## Overview\nIt's right for you if...\nYou're looking for an e-bike that offers both speed and endurCODE
MEDIUMspring-ai-commons/src/test/resources/bikes.json235 "description": "## Overview\nIt's right for you if...\nYou crave speed and want to cover long distances efficiently.CODE
MEDIUMspring-ai-commons/src/test/resources/bikes.json235 "description": "## Overview\nIt's right for you if...\nYou crave speed and want to cover long distances efficiently.CODE
MEDIUMspring-ai-commons/src/test/resources/bikes.json246 "description": "## Overview\nIt's right for you if...\nYou're a competitive cyclist looking for a road bike that offCODE
MEDIUMspring-ai-commons/src/test/resources/bikes.json246 "description": "## Overview\nIt's right for you if...\nYou're a competitive cyclist looking for a road bike that offCODE
MEDIUM…ring-ai-openai/src/test/resources/data/acme/bikes.json5 "description": "## Overview\r\nIt's right for you if...\r\nYou want to push your limits on challenging trails and teCODE
MEDIUM…ring-ai-openai/src/test/resources/data/acme/bikes.json23 "description": "## Overview\nIt's right for you if...\nYou're a competitive road cyclist or an enthusiast who enjoysCODE
MEDIUM…ring-ai-openai/src/test/resources/data/acme/bikes.json74 "description": "## Overview\nIt's right for you if...\nYou are a passionate cyclist looking for a bike that can keepCODE
MEDIUM…ring-ai-openai/src/test/resources/data/acme/bikes.json74 "description": "## Overview\nIt's right for you if...\nYou are a passionate cyclist looking for a bike that can keepCODE
MEDIUM…ring-ai-openai/src/test/resources/data/acme/bikes.json94 "description": "## Overview\nIt's right for you if...\nYou want a bike that is fast, efficient, and delivers an adreCODE
MEDIUM…ring-ai-openai/src/test/resources/data/acme/bikes.json147 "description": "## Overview\n\nIt's right for you if...\nYou want an e-bike that provides a boost for faster rides aCODE
MEDIUM…ring-ai-openai/src/test/resources/data/acme/bikes.json180 "description": "## Overview\n\nIt's right for you if...\nYou crave the thrill of an e-bike that can accelerate rapidCODE
MEDIUM…ring-ai-openai/src/test/resources/data/acme/bikes.json202 "description": "## Overview\nIt's right for you if...\nYou're looking for an e-bike that offers both speed and endurCODE
MEDIUM…ring-ai-openai/src/test/resources/data/acme/bikes.json235 "description": "## Overview\nIt's right for you if...\nYou crave speed and want to cover long distances efficiently.CODE
MEDIUM…ring-ai-openai/src/test/resources/data/acme/bikes.json235 "description": "## Overview\nIt's right for you if...\nYou crave speed and want to cover long distances efficiently.CODE
MEDIUM…ring-ai-openai/src/test/resources/data/acme/bikes.json246 "description": "## Overview\nIt's right for you if...\nYou're a competitive cyclist looking for a road bike that offCODE
MEDIUM…ring-ai-openai/src/test/resources/data/acme/bikes.json246 "description": "## Overview\nIt's right for you if...\nYou're a competitive cyclist looking for a road bike that offCODE
MEDIUM…springframework/ai/mistralai/MistralAiChatOptions.java106 * {@link ReasoningEffort#HIGH} enables comprehensive reasoning traces,COMMENT
MEDIUM…org/springframework/ai/mistralai/api/MistralAiApi.java789 * {@link ReasoningEffort#HIGH} enables comprehensive reasoning traces,COMMENT
MEDIUM…ingframework/ai/bedrock/converse/api/URLValidator.java60 * {@link #isValidURLStrict(String)} instead for robust validation.COMMENT
MEDIUM…orstore/redis/cache/semantic/DefaultSemanticCache.java229 // Use RedisVectorStore's searchByRange to utilize the VECTOR_RANGE commandCOMMENT
MEDIUMspring-ai-client-chat/src/test/resources/bikes.json5 "description": "## Overview\r\nIt's right for you if...\r\nYou want to push your limits on challenging trails and teCODE
MEDIUMspring-ai-client-chat/src/test/resources/bikes.json23 "description": "## Overview\nIt's right for you if...\nYou're a competitive road cyclist or an enthusiast who enjoysCODE
MEDIUMspring-ai-client-chat/src/test/resources/bikes.json74 "description": "## Overview\nIt's right for you if...\nYou are a passionate cyclist looking for a bike that can keepCODE
MEDIUMspring-ai-client-chat/src/test/resources/bikes.json74 "description": "## Overview\nIt's right for you if...\nYou are a passionate cyclist looking for a bike that can keepCODE
MEDIUMspring-ai-client-chat/src/test/resources/bikes.json94 "description": "## Overview\nIt's right for you if...\nYou want a bike that is fast, efficient, and delivers an adreCODE
MEDIUMspring-ai-client-chat/src/test/resources/bikes.json147 "description": "## Overview\n\nIt's right for you if...\nYou want an e-bike that provides a boost for faster rides aCODE
MEDIUMspring-ai-client-chat/src/test/resources/bikes.json180 "description": "## Overview\n\nIt's right for you if...\nYou crave the thrill of an e-bike that can accelerate rapidCODE
MEDIUMspring-ai-client-chat/src/test/resources/bikes.json202 "description": "## Overview\nIt's right for you if...\nYou're looking for an e-bike that offers both speed and endurCODE
MEDIUMspring-ai-client-chat/src/test/resources/bikes.json235 "description": "## Overview\nIt's right for you if...\nYou crave speed and want to cover long distances efficiently.CODE
MEDIUMspring-ai-client-chat/src/test/resources/bikes.json235 "description": "## Overview\nIt's right for you if...\nYou crave speed and want to cover long distances efficiently.CODE
MEDIUMspring-ai-client-chat/src/test/resources/bikes.json246 "description": "## Overview\nIt's right for you if...\nYou're a competitive cyclist looking for a road bike that offCODE
MEDIUMspring-ai-client-chat/src/test/resources/bikes.json246 "description": "## Overview\nIt's right for you if...\nYou're a competitive cyclist looking for a road bike that offCODE
Fake / Example Data67 hits · 72 pts
SeverityFileLineSnippetContext
LOWspring-ai-commons/src/test/resources/person.json52 "name": "John Doe",CODE
LOW⚡spring-ai-commons/src/test/resources/text_source.txt2240   <property name="name" value="John Doe"/>CODE
LOW⚡spring-ai-commons/src/test/resources/text_source.txt2247   p:name="John Doe"CODE
LOW⚡spring-ai-commons/src/test/resources/text_source.txt2252   <property name="name" value="Jane Doe"/>CODE
LOW⚡spring-ai-model/src/test/resources/text_source.txt2240   <property name="name" value="John Doe"/>CODE
LOW⚡spring-ai-model/src/test/resources/text_source.txt2247   p:name="John Doe"CODE
LOW⚡spring-ai-model/src/test/resources/text_source.txt2252   <property name="name" value="Jane Doe"/>CODE
LOW…otation/context/DefaultMcpSyncRequestContextTests.java309 Map<String, Object> addressMap = Map.of("street", "123 Main St", "city", "Springfield");CODE
LOW…otation/context/DefaultMcpSyncRequestContextTests.java327 assertThat(result.structuredContent().address().street()).isEqualTo("123 Main St");CODE
LOW…tation/context/DefaultMcpAsyncRequestContextTests.java295 Map<String, Object> addressMap = Map.of("street", "123 Main St", "city", "Springfield");CODE
LOW…tation/context/DefaultMcpAsyncRequestContextTests.java313 assertThat(structuredResult.structuredContent().address().street()).isEqualTo("123 Main St");CODE
LOW…hod/resource/SyncMcpResourceMethodCallbackExample.java201 janeProfile.put("name", "Jane Doe");CODE
LOW…k/ai/google/genai/schema/JsonSchemaConverterTests.java255 "example": "user@example.com",CODE
LOW…k/ai/google/genai/schema/JsonSchemaConverterTests.java268 assertThat(result.get("example").asString()).isEqualTo("user@example.com");STRING
LOW⚡…ls/spring-ai-openai/src/test/resources/text_source.txt2240   <property name="name" value="John Doe"/>CODE
LOW⚡…ls/spring-ai-openai/src/test/resources/text_source.txt2247   p:name="John Doe"CODE
LOW⚡…ls/spring-ai-openai/src/test/resources/text_source.txt2252   <property name="name" value="Jane Doe"/>CODE
LOW⚡…ring-ai-client-chat/src/test/resources/text_source.txt2240   <property name="name" value="John Doe"/>CODE
LOW⚡…ring-ai-client-chat/src/test/resources/text_source.txt2247   p:name="John Doe"CODE
LOW⚡…ring-ai-client-chat/src/test/resources/text_source.txt2252   <property name="name" value="Jane Doe"/>CODE
LOW…-document-reader/src/test/resources/with-formatting.md3Lorem ipsum dolor sit amet, **consectetur adipiscing elit**. Donec tincidunt velit non bibendum gravida. Cras accumsanCODE
LOW…-document-reader/src/test/resources/with-formatting.md3Lorem ipsum dolor sit amet, **consectetur adipiscing elit**. Donec tincidunt velit non bibendum gravida. Cras accumsanCODE
LOW…kdown-document-reader/src/test/resources/blockquote.md1Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur diam eros, laoreet sit amet cursus vitae, varius sedCODE
LOW…kdown-document-reader/src/test/resources/blockquote.md1Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur diam eros, laoreet sit amet cursus vitae, varius sedCODE
LOW…document-reader/src/test/resources/horizontal-rules.md1Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec tincidunt velit non bibendum gravida.CODE
LOW…document-reader/src/test/resources/horizontal-rules.md1Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec tincidunt velit non bibendum gravida.CODE
LOW…own-document-reader/src/test/resources/only-headers.md3Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur diam eros, laoreet sit amet cursus vitae, varius sedCODE
LOW…own-document-reader/src/test/resources/only-headers.md3Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur diam eros, laoreet sit amet cursus vitae, varius sedCODE
LOW…-markdown-document-reader/src/test/resources/simple.md1Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec tincidunt velit non bibendum gravida. Cras accumsanCODE
LOW…-markdown-document-reader/src/test/resources/simple.md1Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec tincidunt velit non bibendum gravida. Cras accumsanCODE
LOW…i-markdown-document-reader/src/test/resources/lists.md31. Lorem ipsum dolor sit *amet*, consectetur adipiscing elit. **Curabitur** diam eros, laoreet sit _amet_ cursus vitae,CODE
LOW…eader/src/test/resources/dir-test-2/with-formatting.md3Lorem ipsum dolor sit amet, **consectetur adipiscing elit**. Donec tincidunt velit non bibendum gravida. Cras accumsanCODE
LOW…eader/src/test/resources/dir-test-2/with-formatting.md3Lorem ipsum dolor sit amet, **consectetur adipiscing elit**. Donec tincidunt velit non bibendum gravida. Cras accumsanCODE
LOW…t-reader/src/test/resources/dir-test-2/only-headers.md3Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur diam eros, laoreet sit amet cursus vitae, varius sedCODE
LOW…t-reader/src/test/resources/dir-test-2/only-headers.md3Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur diam eros, laoreet sit amet cursus vitae, varius sedCODE
LOW…ent-reader/src/test/resources/dir-test-1/blockquote.md1Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur diam eros, laoreet sit amet cursus vitae, varius sedCODE
LOW…ent-reader/src/test/resources/dir-test-1/blockquote.md1Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur diam eros, laoreet sit amet cursus vitae, varius sedCODE
LOW…nt-reader/src/test/resources/dir-test-1/blockquote.txt1Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur diam eros, laoreet sit amet cursus vitae, varius sedCODE
LOW…nt-reader/src/test/resources/dir-test-1/blockquote.txt1Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur diam eros, laoreet sit amet cursus vitae, varius sedCODE
LOW⚡…ork/ai/reader/markdown/MarkdownDocumentReaderTest.java61 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec tincidunt velit non bibendum gravida. Cras accumsanCODE
LOW⚡…ork/ai/reader/markdown/MarkdownDocumentReaderTest.java61 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec tincidunt velit non bibendum gravida. Cras accumsanCODE
LOW⚡…ork/ai/reader/markdown/MarkdownDocumentReaderTest.java65 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur diam eros, laoreet sit amet cursus vitae, varCODE
LOW⚡…ork/ai/reader/markdown/MarkdownDocumentReaderTest.java65 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur diam eros, laoreet sit amet cursus vitae, varCODE
LOW…ork/ai/reader/markdown/MarkdownDocumentReaderTest.java48 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur diam eros, laoreet sit amet cursus vitae, variuCODE
LOW…ork/ai/reader/markdown/MarkdownDocumentReaderTest.java48 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur diam eros, laoreet sit amet cursus vitae, variuCODE
LOW…ork/ai/reader/markdown/MarkdownDocumentReaderTest.java83 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur diam eros, laoreet sit amet cursus vitae, variuCODE
LOW…ork/ai/reader/markdown/MarkdownDocumentReaderTest.java83 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur diam eros, laoreet sit amet cursus vitae, variuCODE
LOW…ork/ai/reader/markdown/MarkdownDocumentReaderTest.java101 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec tincidunt velit non bibendum gravida. Cras accumsanCODE
LOW…ork/ai/reader/markdown/MarkdownDocumentReaderTest.java101 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec tincidunt velit non bibendum gravida. Cras accumsanCODE
LOW…ork/ai/reader/markdown/MarkdownDocumentReaderTest.java119 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec tincidunt velit non bibendum gravida."),CODE
LOW…ork/ai/reader/markdown/MarkdownDocumentReaderTest.java119 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec tincidunt velit non bibendum gravida."),CODE
LOW…ork/ai/reader/markdown/MarkdownDocumentReaderTest.java147 assertThat(documentsFirst.getText()).startsWith("Lorem ipsum dolor sit amet, consectetur adipiscing elit")CODE
LOW…ork/ai/reader/markdown/MarkdownDocumentReaderTest.java147 assertThat(documentsFirst.getText()).startsWith("Lorem ipsum dolor sit amet, consectetur adipiscing elit")CODE
LOW…ork/ai/reader/markdown/MarkdownDocumentReaderTest.java162 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec tincidunt velit non bibendum gravida. Cras accumsan CODE
LOW…ork/ai/reader/markdown/MarkdownDocumentReaderTest.java162 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec tincidunt velit non bibendum gravida. Cras accumsan CODE
LOW…ork/ai/reader/markdown/MarkdownDocumentReaderTest.java231 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur diam eros, laoreet sit amet cursus vitae, variuCODE
LOW…ork/ai/reader/markdown/MarkdownDocumentReaderTest.java231 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur diam eros, laoreet sit amet cursus vitae, variuCODE
LOW…ork/ai/reader/markdown/MarkdownDocumentReaderTest.java251 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur diam eros, laoreet sit amet cursus vitae, variusCODE
LOW…ork/ai/reader/markdown/MarkdownDocumentReaderTest.java251 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur diam eros, laoreet sit amet cursus vitae, variusCODE
LOW…ork/ai/reader/markdown/MarkdownDocumentReaderTest.java263 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur diam eros, laoreet sit amet cursus vitae, variuCODE
7 more matches not shown…
Magic Placeholder Names12 hits · 65 pts
SeverityFileLineSnippetContext
HIGHmodels/spring-ai-anthropic/README.md13 .apiKey("<your-api-key>")CODE
HIGHmodels/spring-ai-anthropic/README.md20export ANTHROPIC_API_KEY=<your-api-key>CODE
HIGH…levenlabs/autoconfigure/ElevenLabsPropertiesTests.java45 "spring.ai.elevenlabs.api-key=YOUR_API_KEY",CODE
HIGH…levenlabs/autoconfigure/ElevenLabsPropertiesTests.java63 assertThat(connectionProperties.getApiKey()).isEqualTo("YOUR_API_KEY");CODE
HIGH…levenlabs/autoconfigure/ElevenLabsPropertiesTests.java81 "spring.ai.elevenlabs.api-key=YOUR_API_KEY",CODE
HIGH…levenlabs/autoconfigure/ElevenLabsPropertiesTests.java127 new ApplicationContextRunner().withPropertyValues("spring.ai.elevenlabs.api-key=YOUR_API_KEY")CODE
HIGH…levenlabs/autoconfigure/ElevenLabsPropertiesTests.java138 .withPropertyValues("spring.ai.elevenlabs.api-key=YOUR_API_KEY", "spring.ai.model.audio.speech=elevenlabs")CODE
HIGH…levenlabs/autoconfigure/ElevenLabsPropertiesTests.java149 .withPropertyValues("spring.ai.elevenlabs.api-key=YOUR_API_KEY", "spring.ai.model.audio.speech=none")CODE
HIGH…ai-autoconfigure-model-google-genai/MIGRATION_GUIDE.md51spring.ai.google.genai.api-key=your-api-keyCODE
HIGH…ai-autoconfigure-model-google-genai/MIGRATION_GUIDE.md106export GOOGLE_API_KEY=your-api-keyCODE
HIGH…ework/ai/vectorstore/pinecone/PineconeVectorStore.java119 * .apiKey("your-api-key")COMMENT
HIGH…ework/ai/vectorstore/pinecone/PineconeVectorStore.java345 * .apiKey("your-api-key")COMMENT
Synthetic Comment Markers8 hits · 60 pts
SeverityFileLineSnippetContext
HIGH…/java/org/springframework/ai/model/ResultMetadata.java22 * generated by AI models. It could include information like computation time, modelCOMMENT
HIGH…ain/java/org/springframework/ai/model/ModelResult.java22 * comprehensive way to handle and interpret the outputs generated by AI models, cateringCOMMENT
HIGH…work/ai/vectorstore/filter/antlr4/FiltersListener.java21// # NOTE: This is ANTLR4 auto-generated code. Do not modify! #COMMENT
HIGH…amework/ai/vectorstore/filter/antlr4/FiltersLexer.java21// # NOTE: This is ANTLR4 auto-generated code. Do not modify! #COMMENT
HIGH…k/ai/vectorstore/filter/antlr4/FiltersBaseVisitor.java21// # NOTE: This is ANTLR4 auto-generated code. Do not modify! #COMMENT
HIGH…mework/ai/vectorstore/filter/antlr4/FiltersParser.java21// # NOTE: This is ANTLR4 auto-generated code. Do not modify! #COMMENT
HIGH…ework/ai/vectorstore/filter/antlr4/FiltersVisitor.java21// # NOTE: This is ANTLR4 auto-generated code. Do not modify! #COMMENT
HIGH…/ai/vectorstore/filter/antlr4/FiltersBaseListener.java21// # NOTE: This is ANTLR4 auto-generated code. Do not modify! #COMMENT
Slop Phrases10 hits · 20 pts
SeverityFileLineSnippetContext
MEDIUMspring-ai-commons/src/test/resources/bikes.json202 "description": "## Overview\nIt's right for you if...\nYou're looking for an e-bike that offers both speed and endurCODE
MEDIUMspring-ai-commons/src/test/resources/bikes.json213 "description": "## Overview\nIt's right for you if...\nYou want a fast and efficient e-bike that can take you long dCODE
MEDIUMspring-ai-commons/src/test/resources/bikes.json224 "description": "## Overview\nThis bike is ideal for you if:\n- You desire a sleek and modern hydroformed aluminum frCODE
MEDIUM…ring-ai-openai/src/test/resources/data/acme/bikes.json202 "description": "## Overview\nIt's right for you if...\nYou're looking for an e-bike that offers both speed and endurCODE
MEDIUM…ring-ai-openai/src/test/resources/data/acme/bikes.json213 "description": "## Overview\nIt's right for you if...\nYou want a fast and efficient e-bike that can take you long dCODE
MEDIUM…ring-ai-openai/src/test/resources/data/acme/bikes.json224 "description": "## Overview\nThis bike is ideal for you if:\n- You desire a sleek and modern hydroformed aluminum frCODE
MEDIUMspring-ai-client-chat/src/test/resources/bikes.json202 "description": "## Overview\nIt's right for you if...\nYou're looking for an e-bike that offers both speed and endurCODE
MEDIUMspring-ai-client-chat/src/test/resources/bikes.json213 "description": "## Overview\nIt's right for you if...\nYou want a fast and efficient e-bike that can take you long dCODE
MEDIUMspring-ai-client-chat/src/test/resources/bikes.json224 "description": "## Overview\nThis bike is ideal for you if:\n- You desire a sleek and modern hydroformed aluminum frCODE
MEDIUM…framework/ai/chat/client/advisor/SafeGuardAdvisor.java60 static final String DEFAULT_FAILURE_RESPONSE = "I'm unable to respond to that due to sensitive content. Could we rephraCODE
Structural Annotation Overuse6 hits · 10 pts
SeverityFileLineSnippetContext
LOW⚡…ogle/genai/GoogleGenAiThoughtSignatureLifecycleIT.java207 // Step 1: check_flight("AA100") -> returns "delayed, departure 12 PM"COMMENT
LOW⚡…ogle/genai/GoogleGenAiThoughtSignatureLifecycleIT.java208 // Step 2: book_taxi("10 AM") -> returns "booking confirmed"COMMENT
LOW…rk/ai/ollama/api/tool/OllamaApiToolFunctionCallIT.java61 // Step 1: send the conversation and available functions to the modelCOMMENT
LOW…st/java/org/springframework/ai/openai/acme/AcmeIT.java73 // Step 1 - load documentsCOMMENT
LOW…st/java/org/springframework/ai/openai/acme/AcmeIT.java78 // Step 2 - Create embeddings and save to vector storeCOMMENT
LOW…mistralai/api/tool/MistralAiApiToolFunctionCallIT.java66 // Step 1: send the conversation and available functions to the modelCOMMENT
Verbosity Indicators4 hits · 8 pts
SeverityFileLineSnippetContext
LOW⚡…ogle/genai/GoogleGenAiThoughtSignatureLifecycleIT.java207 // Step 1: check_flight("AA100") -> returns "delayed, departure 12 PM"COMMENT
LOW⚡…ogle/genai/GoogleGenAiThoughtSignatureLifecycleIT.java208 // Step 2: book_taxi("10 AM") -> returns "booking confirmed"COMMENT
LOW…rk/ai/ollama/api/tool/OllamaApiToolFunctionCallIT.java61 // Step 1: send the conversation and available functions to the modelCOMMENT
LOW…mistralai/api/tool/MistralAiApiToolFunctionCallIT.java66 // Step 1: send the conversation and available functions to the modelCOMMENT
Over-Commented Block4 hits · 4 pts
SeverityFileLineSnippetContext
LOW…ngframework/ai/session/jdbc/JdbcSessionRepository.java281 // SessionRepository — event logCOMMENT
LOW…mework/ai/openai/chat/OpenAiCompatibleChatModelIT.java61 .build())COMMENT
LOW…/transcription/OpenAiAudioTranscriptionModelTests.java581 assertThat(sentParams.knownSpeakerNames()).contains(List.of("Alice", "Bob"));COMMENT
LOW…rstore/cassandra/CassandraRichSchemaVectorStoreIT.java301COMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMREADME.md57* Support for [Chat Conversation Memory](https://docs.spring.io/spring-ai/reference/api/chatclient.html#_chat_memory) wiCOMMENT
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOW.github/workflows/dependency-ci-dashboard.yml72 # Check if there are any in-progress runsCOMMENT