- Delete EnhancedRealtimeConversation, EnhancedRealtimeSession, AdvancedRealtimeConversation
- Rename EnhancedResponseCache to ResponseCache
- Rename EnhancedSessionConfiguration to SessionConfiguration
- Rename ModernAPI to API
- Rename AdvancedRealtimeDemo to RealtimeDemo
- Update all references in examples and tests
- Add CLAUDE.md guidance against version suffixes
Following the principle of refactoring in place with idiomatic names rather than creating parallel versions with Enhanced/Advanced/Modern/New/V2 suffixes.
- Move Realtime API demo to Examples folder
- Consolidate Realtime examples for better organization
- Remove old Realtime implementation from Sources
- Create TachikomaAudio module for audio-specific functionality
- Clean up deprecated Realtime components
- Implement RealtimeToolExecutor with type-safe tool execution and timeout support
- Add SimpleToolWrapper to integrate existing SimpleTool system with Realtime API
- Create 5 built-in tools: Weather, Time, Calculator, WebSearch, Translation
- Add RealtimeToolArgument enum for type-safe argument handling
- Implement tool registry with dynamic registration and discovery
- Add comprehensive test suite for function calling (8/9 tests passing)
- Fix all compilation errors related to ToolParameterProperty constructor
- Maintain full Sendable conformance throughout implementation
- Update documentation to reflect Phase 4 completion
Next: Phase 5 - Server VAD and Response Modalities