Commit Graph

13 Commits

Author SHA1 Message Date
Peter Steinberger
65d386c19e
feat: add GPT-5.5 and Claude Opus 4.7 models 2026-05-10 09:43:33 +01:00
Peter Steinberger
972c6f5b36 style: reformat realtime example 2025-11-16 00:58:31 +00:00
Peter Steinberger
91b2eba5d1 style: enforce swiftformat config 2025-11-15 23:00:27 +00:00
Peter Steinberger
686602313f style(tachikoma): rerun swiftformat workspace 2025-11-13 02:23:15 +00:00
Peter Steinberger
9abec04dc9 chore(tachikoma): expand CI surfaces and apply swiftlint fixes 2025-11-13 02:12:28 +00:00
Peter Steinberger
8fddf86b9a style: align sources via swiftformat 2025-11-12 23:42:09 +00:00
Peter Steinberger
718385cfe5 style(examples): apply SwiftFormat trailing comma cleanup 2025-11-12 18:52:12 +00:00
Peter Steinberger
4688e5df08 style: apply SwiftLint/SwiftFormat updates
- Adjust file length warning from 1700 to 1000
- Apply formatting across all source and test files
- Standardize code style throughout the codebase
2025-11-12 15:32:11 +00:00
Peter Steinberger
4bab1c9949 refactor: normalize model parsing and reformat sources 2025-11-05 12:24:37 +00:00
Peter Steinberger
53615fb7f5 refactor: Remove Enhanced/Advanced/Modern naming patterns
- 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.
2025-08-08 01:54:22 +02:00
Peter Steinberger
5dd03016d5 refactor: Reorganize Realtime API implementation
- 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
2025-08-08 01:25:15 +02:00
Peter Steinberger
d2dcb1ad35 Refactor: Rename SimpleTool to AgentTool and all related types
- Renamed SimpleTool → AgentTool
- Renamed SimpleToolParameters → AgentToolParameters
- Renamed SimpleToolArguments → AgentToolArguments
- Renamed SimpleToolArgument → AgentToolArgument
- Renamed SimpleToolParameterProperty → AgentToolParameterProperty
- Renamed UnifiedToolDefinition → PeekabooToolDefinition
- Deleted legacy Tool<Context>, ToolInput, ToolOutput, ToolKit types
- Updated all references throughout codebase
- Fixed parameter extraction to properly pass through tool definitions
2025-08-06 07:59:52 +02:00
Peter Steinberger
e725fc85ad feat: Complete Phase 4 of OpenAI Realtime API integration - Function Calling
- 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
2025-08-06 06:03:17 +02:00