├── .gitignore ├── .swiftformat ├── .swiftpm └── xcode │ └── package.xcworkspace │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── LICENSE ├── Package.resolved ├── Package.swift ├── PolyAIExample ├── PolyAIExample.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── swiftpm │ │ └── Package.resolved ├── PolyAIExample │ ├── ApiKeysIntroView.swift │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── MessageDemoObservabble.swift │ ├── MessageDemoView.swift │ ├── OptionsListView.swift │ ├── PolyAIExample.entitlements │ ├── PolyAIExampleApp.swift │ └── Preview Content │ │ └── Preview Assets.xcassets │ │ └── Contents.json ├── PolyAIExampleTests │ └── PolyAIExampleTests.swift └── PolyAIExampleUITests │ ├── PolyAIExampleUITests.swift │ └── PolyAIExampleUITestsLaunchTests.swift ├── README.md ├── Sources └── PolyAI │ ├── Interfaces │ ├── Parameters │ │ ├── LLMMessageParameter.swift │ │ └── LLMParameter.swift │ └── Response │ │ ├── Message │ │ ├── LLMMessageResponse+Anthropic.swift │ │ ├── LLMMessageResponse+OpenAI.swift │ │ └── LLMMessageResponse.swift │ │ └── Stream │ │ ├── LLMMessageStreamResponse+Anthropic.swift │ │ ├── LLMMessageStreamResponse+OpenAI.swift │ │ └── LLMMessageStreamResponse.swift │ ├── PolyAI.swift │ └── Service │ ├── DefaultPolyAIService.swift │ ├── PolyAIService.swift │ └── PolyAIServiceFactory.swift └── Tests └── PolyAITests └── PolyAITests.swift /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftformat: -------------------------------------------------------------------------------- 1 | --disable all 2 | -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/.swiftpm/xcode/package.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/Package.swift -------------------------------------------------------------------------------- /PolyAIExample/PolyAIExample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/PolyAIExample/PolyAIExample.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /PolyAIExample/PolyAIExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/PolyAIExample/PolyAIExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /PolyAIExample/PolyAIExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/PolyAIExample/PolyAIExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /PolyAIExample/PolyAIExample.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/PolyAIExample/PolyAIExample.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /PolyAIExample/PolyAIExample/ApiKeysIntroView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/PolyAIExample/PolyAIExample/ApiKeysIntroView.swift -------------------------------------------------------------------------------- /PolyAIExample/PolyAIExample/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/PolyAIExample/PolyAIExample/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /PolyAIExample/PolyAIExample/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/PolyAIExample/PolyAIExample/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /PolyAIExample/PolyAIExample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/PolyAIExample/PolyAIExample/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /PolyAIExample/PolyAIExample/MessageDemoObservabble.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/PolyAIExample/PolyAIExample/MessageDemoObservabble.swift -------------------------------------------------------------------------------- /PolyAIExample/PolyAIExample/MessageDemoView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/PolyAIExample/PolyAIExample/MessageDemoView.swift -------------------------------------------------------------------------------- /PolyAIExample/PolyAIExample/OptionsListView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/PolyAIExample/PolyAIExample/OptionsListView.swift -------------------------------------------------------------------------------- /PolyAIExample/PolyAIExample/PolyAIExample.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/PolyAIExample/PolyAIExample/PolyAIExample.entitlements -------------------------------------------------------------------------------- /PolyAIExample/PolyAIExample/PolyAIExampleApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/PolyAIExample/PolyAIExample/PolyAIExampleApp.swift -------------------------------------------------------------------------------- /PolyAIExample/PolyAIExample/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/PolyAIExample/PolyAIExample/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /PolyAIExample/PolyAIExampleTests/PolyAIExampleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/PolyAIExample/PolyAIExampleTests/PolyAIExampleTests.swift -------------------------------------------------------------------------------- /PolyAIExample/PolyAIExampleUITests/PolyAIExampleUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/PolyAIExample/PolyAIExampleUITests/PolyAIExampleUITests.swift -------------------------------------------------------------------------------- /PolyAIExample/PolyAIExampleUITests/PolyAIExampleUITestsLaunchTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/PolyAIExample/PolyAIExampleUITests/PolyAIExampleUITestsLaunchTests.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/README.md -------------------------------------------------------------------------------- /Sources/PolyAI/Interfaces/Parameters/LLMMessageParameter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/Sources/PolyAI/Interfaces/Parameters/LLMMessageParameter.swift -------------------------------------------------------------------------------- /Sources/PolyAI/Interfaces/Parameters/LLMParameter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/Sources/PolyAI/Interfaces/Parameters/LLMParameter.swift -------------------------------------------------------------------------------- /Sources/PolyAI/Interfaces/Response/Message/LLMMessageResponse+Anthropic.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/Sources/PolyAI/Interfaces/Response/Message/LLMMessageResponse+Anthropic.swift -------------------------------------------------------------------------------- /Sources/PolyAI/Interfaces/Response/Message/LLMMessageResponse+OpenAI.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/Sources/PolyAI/Interfaces/Response/Message/LLMMessageResponse+OpenAI.swift -------------------------------------------------------------------------------- /Sources/PolyAI/Interfaces/Response/Message/LLMMessageResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/Sources/PolyAI/Interfaces/Response/Message/LLMMessageResponse.swift -------------------------------------------------------------------------------- /Sources/PolyAI/Interfaces/Response/Stream/LLMMessageStreamResponse+Anthropic.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/Sources/PolyAI/Interfaces/Response/Stream/LLMMessageStreamResponse+Anthropic.swift -------------------------------------------------------------------------------- /Sources/PolyAI/Interfaces/Response/Stream/LLMMessageStreamResponse+OpenAI.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/Sources/PolyAI/Interfaces/Response/Stream/LLMMessageStreamResponse+OpenAI.swift -------------------------------------------------------------------------------- /Sources/PolyAI/Interfaces/Response/Stream/LLMMessageStreamResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/Sources/PolyAI/Interfaces/Response/Stream/LLMMessageStreamResponse.swift -------------------------------------------------------------------------------- /Sources/PolyAI/PolyAI.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/Sources/PolyAI/PolyAI.swift -------------------------------------------------------------------------------- /Sources/PolyAI/Service/DefaultPolyAIService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/Sources/PolyAI/Service/DefaultPolyAIService.swift -------------------------------------------------------------------------------- /Sources/PolyAI/Service/PolyAIService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/Sources/PolyAI/Service/PolyAIService.swift -------------------------------------------------------------------------------- /Sources/PolyAI/Service/PolyAIServiceFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/Sources/PolyAI/Service/PolyAIServiceFactory.swift -------------------------------------------------------------------------------- /Tests/PolyAITests/PolyAITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesrochabrun/PolyAI/HEAD/Tests/PolyAITests/PolyAITests.swift --------------------------------------------------------------------------------