feat: Show Thinking Text for Thinking Models #46
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Closes #42
Summary
Adds display of intermediate thinking steps from models that support it (o1, Claude 3.5 Sonnet, etc.) to improve transparency in AI responses.
Changes
utils/thinkingParser.ts) - Detects thinking-capable models and extracts<thinking>contentcomponents/ui/ThinkingSection.tsx) - Collapsible display with copy functionalitycomponents/chat/ChatMessages.tsx) - Shows thinking sections for assistant messagesutils/apiUtils.ts) - Extracts thinking during response streamingFeatures
Testing
Tested with thinking-capable model selection and response streaming. Thinking content appears in collapsible sections, preserves in conversation history, and degrades gracefully for regular models.