• Your Name's avatar
    Implement Phase 1 Claude provider improvements · cc941d28
    Your Name authored
    Add three key improvements to ClaudeProviderHandler based on comparison
    with vendors/kilocode implementation:
    
    1. Tool Call ID Sanitization (_sanitize_tool_call_id):
       - Replace invalid characters in tool call IDs with underscores
       - Claude API requires alphanumeric, underscore, hyphen only
       - Reference: vendors/kilocode normalizeMessages() sanitization
    
    2. Empty Content Filtering (_filter_empty_content):
       - Filter out empty string messages and empty text parts
       - Claude API rejects messages with empty content
       - Reference: vendors/kilocode normalizeMessages() filtering
    
    3. Prompt Caching (_apply_cache_control):
       - Apply ephemeral cache_control to last 2 messages
       - Enable Anthropic's prompt caching feature for cost savings
       - Reference: vendors/kilocode applyCaching()
    
    All methods integrated into _convert_messages_to_anthropic() for
    automatic application during message conversion.
    cc941d28
Name
Last commit
Last update
aisbf Loading commit data...
config Loading commit data...
docs Loading commit data...
static Loading commit data...
templates Loading commit data...
.gitignore Loading commit data...
.providers.json.swp Loading commit data...
=0.5.0 Loading commit data...
AI.PROMPT Loading commit data...
API_EXAMPLES.md Loading commit data...
CHANGELOG.md Loading commit data...
CLAUDE_OAUTH2_DEEP_DIVE.md Loading commit data...
CLAUDE_OAUTH2_SETUP.md Loading commit data...
DEBUG_GUIDE.md Loading commit data...
DOCUMENTATION.md Loading commit data...
LICENSE.txt Loading commit data...
MANIFEST.in Loading commit data...
PYPI.md Loading commit data...
README.md Loading commit data...
TODO.md Loading commit data...
aisbf.sh Loading commit data...
build.sh Loading commit data...
clean.sh Loading commit data...
cli.py Loading commit data...
main.py Loading commit data...
pyproject.toml Loading commit data...
requirements.txt Loading commit data...
screenshot.png Loading commit data...
setup.py Loading commit data...
start_proxy.sh Loading commit data...
test_google.sh Loading commit data...
test_kiro_models_origin.py Loading commit data...
test_proxy.sh Loading commit data...
test_response_cache.py Loading commit data...