fix: limit terminal output for analyze_code tool

- Replace verbose file content display with brief summary
- Show only "Analyzing N file(s)" and first 20 chars of direct code
- Full content still sent to Gemini for analysis
- Improves terminal readability for large code submissions

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Fahad
2025-06-08 21:37:56 +04:00
parent b6f8c43b81
commit b6f3354f21

View File

@@ -427,9 +427,24 @@ marked with their paths and content boundaries."""
)
text = f"Response blocked or incomplete. Finish reason: {finish_reason}"
# Always return response with summary for Claude Code compatibility
# Create a brief summary for terminal display
if request_analysis.files or request_analysis.code:
response_text = f"{summary}\n\nGemini's Analysis:\n{text}"
# Create a very brief summary for terminal
brief_summary_parts = []
if request_analysis.files:
brief_summary_parts.append(
f"Analyzing {len(request_analysis.files)} file(s)"
)
if request_analysis.code:
code_preview = (
request_analysis.code[:20] + "..."
if len(request_analysis.code) > 20
else request_analysis.code
)
brief_summary_parts.append(f"Direct code: {code_preview}")
brief_summary = " | ".join(brief_summary_parts)
response_text = f"{brief_summary}\n\nGemini's Analysis:\n{text}"
else:
response_text = text