Major improvements to file handling capabilities: - Add directory traversal support to all file-processing tools - Tools now accept both individual files and entire directories - Automatically expand directories and discover code files recursively - Smart filtering: skip hidden files, __pycache__, and non-code files - Progressive token loading: read as many files as possible within limits - Clear file separation markers with full paths for Gemini Key changes: - Rewrite file_utils.py with expand_paths() and improved read_files() - Update all tool descriptions to indicate directory support - Add comprehensive tests for directory handling and token limits - Document tool parameters and examples in README - Bump version to 2.4.2 All tools (analyze, review_code, debug_issue, think_deeper) now support: - Single files: "analyze main.py" - Directories: "review src/" - Mixed paths: "analyze config.py, src/, tests/" This enables analyzing entire projects or specific subsystems efficiently while respecting token limits and providing clear file boundaries. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
69 lines
1.6 KiB
Python
69 lines
1.6 KiB
Python
"""
|
|
Configuration and constants for Gemini MCP Server
|
|
"""
|
|
|
|
# Version and metadata
|
|
__version__ = "2.4.2"
|
|
__updated__ = "2025-06-09"
|
|
__author__ = "Fahad Gilani"
|
|
|
|
# Model configuration
|
|
DEFAULT_MODEL = "gemini-2.5-pro-preview-06-05"
|
|
MAX_CONTEXT_TOKENS = 1_000_000 # 1M tokens for Gemini Pro
|
|
MAX_OUTPUT_TOKENS = 32_768 # Maximum output tokens for Gemini 2.5 Pro
|
|
|
|
# Temperature defaults for different tool types
|
|
TEMPERATURE_ANALYTICAL = 0.2 # For code review, debugging
|
|
TEMPERATURE_BALANCED = 0.5 # For general chat
|
|
TEMPERATURE_CREATIVE = 0.7 # For architecture, deep thinking
|
|
|
|
# Tool trigger phrases for natural language matching
|
|
TOOL_TRIGGERS = {
|
|
"think_deeper": [
|
|
"think deeper",
|
|
"ultrathink",
|
|
"extend my analysis",
|
|
"reason through",
|
|
"explore alternatives",
|
|
"challenge my thinking",
|
|
"deep think",
|
|
"extended thinking",
|
|
"validate my approach",
|
|
"find edge cases",
|
|
],
|
|
"review_code": [
|
|
"review",
|
|
"check for issues",
|
|
"find bugs",
|
|
"security check",
|
|
"code quality",
|
|
"audit",
|
|
"code review",
|
|
"check this code",
|
|
"review for",
|
|
"find vulnerabilities",
|
|
],
|
|
"debug_issue": [
|
|
"debug",
|
|
"error",
|
|
"failing",
|
|
"root cause",
|
|
"trace",
|
|
"why doesn't",
|
|
"not working",
|
|
"diagnose",
|
|
"troubleshoot",
|
|
"investigate this error",
|
|
],
|
|
"analyze": [
|
|
"analyze",
|
|
"examine",
|
|
"look at",
|
|
"check",
|
|
"inspect",
|
|
"understand",
|
|
"analyze file",
|
|
"analyze these files",
|
|
],
|
|
}
|