feat: make reasoning summary configurable via settings - #18
Conversation
Add reasoning_summary setting to control how reasoning summaries are displayed. Users can now configure this as 'auto' (default), 'concise', 'detailed', or null to disable. - Add reasoning_summary field to Settings with proper type annotations - Update default_agent, task_agent, and main.py to use the new setting - Replace hardcoded "auto" values with configurable setting - Maintain backward compatibility with "auto" as default 🤖 Generated with [Claude Code](https://claude.ai/code) Co-authored-by: Sung-jin Brian Hong <serialx@users.noreply.github.com>
…riable Add field validator to convert string 'off' to Python None for proper reasoning_summary handling when set via environment variables. This fixes the ValidationError that occurred when users set: VIBECORE_REASONING_SUMMARY=off 🤖 Generated with [Claude Code](https://claude.ai/code) Co-authored-by: Sung-jin Brian Hong <serialx@users.noreply.github.com>
|
Claude finished @serialx's task —— View job Pull Request ReviewReview Checklist
Overall AssessmentThis PR successfully adds configurable reasoning summary settings to control how AI reasoning is displayed. The implementation is clean and maintains backward compatibility. However, there are some areas that could be improved. 🟢 Code Quality and Best PracticesStrengths:
Suggestions:
🟡 Potential Bugs or Issues
🟢 Performance Considerations
🟢 Security Concerns
🔴 Test CoverageMissing Tests:
Recommended test additions:
📝 Additional Recommendations
SummaryThe implementation is solid and achieves its goal of making reasoning summaries configurable. The main concerns are the lack of test coverage and minor inconsistencies between agents. With the addition of appropriate tests and the suggested fixes, this PR would be ready to merge. |
Add reasoning_summary setting to control how reasoning summaries are displayed.
Users can now configure this as 'auto' (default), 'concise', 'detailed', or null to disable.