spring-projects / spring-projects/spring-ai
AssistantMessage supports reasoningContent
Nobody has claimed this yet.
- Dominant language
- Java
- Stars
- 9.5k
- Forks
- 2.9k
- Avg merge
- 1d 7h
- Merged PRs (30d)
- 6
Description
Expected Behavior
Currently, many model providers offer reason models, and users choose whether to use them depending on the specific use case. Spring AI needs to improve its support for reason models. add reasoningContent to AssistantMessage
public class AssistantMessage extends AbstractMessage implements MediaContent {
private final List<ToolCall> toolCalls;
protected final List<Media> media;
private String reasoningContent
// other codes
...
Current Behavior
At present, supporting reason models requires adapting to different model vendors. This makes it difficult to standardize and unify reasoning messages, and also results in relatively high adaptation costs.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by locating and reading the AssistantMessage class shown in the issue, including its existing content and tool-call fields. Trace how AssistantMessage instances are created and consumed, then consider the change complete when reasoningContent is represented consistently without disrupting existing message behavior.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- ai
- Issue type
- Feature
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 38/100