├── .gitignore ├── .swiftpm └── xcode │ ├── package.xcworkspace │ └── contents.xcworkspacedata │ └── xcshareddata │ └── xcschemes │ └── ChatToysTests.xcscheme ├── Demo ├── Demo.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── swiftpm │ │ └── Package.resolved └── Demo │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── AutomationDemo.swift │ ├── Chat.swift │ ├── ContentView.swift │ ├── Demo.entitlements │ ├── DemoApp.swift │ ├── FunctionCalling.swift │ ├── HTMLToMarkdown.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ ├── Scraper.swift │ ├── Search.swift │ ├── SemanticSearch.swift │ ├── SemanticSearchDemo.swift │ ├── Settings.swift │ ├── Speech.swift │ └── Utils │ ├── Scripting.swift │ ├── SwiftUI.swift │ └── URL.swift ├── Images └── Chat.png ├── LICENSE ├── Package.resolved ├── Package.swift ├── README.md ├── Sources └── ChatToys │ ├── Anthropic │ ├── Claude.swift │ └── Claude_Old.swift │ ├── Audio │ ├── AppleSpeechGenerator.swift │ ├── ElevenLabsSpeechGenerator.swift │ ├── OpenAISpeechGenerator.swift │ ├── OpenAISpeechRecognizer.swift │ ├── SpeechGenerator.swift │ └── SpeechRecognizer.swift │ ├── Automation │ └── WKWebView+Automation.swift │ ├── ChatToys.swift │ ├── ChatView │ ├── ChatInputView.swift │ ├── ChatThreadView.swift │ ├── MessageBubble.swift │ ├── StreamingText.swift │ └── TypingIndicator.swift │ ├── Embeddings │ ├── Embedder.swift │ ├── Embedding.swift │ └── OpenAIEmbedder.swift │ ├── EventSource │ ├── Event.swift │ ├── EventSource.swift │ └── EventStreamParser.swift │ ├── FunctionCallingLLM │ ├── FunctionCallingLLM+JSON.swift │ ├── FunctionCallingLLM.swift │ └── TypedFunction.swift │ ├── ImageSearchEngine │ ├── BingImageSearchEngine.swift │ ├── GoogleImageSearchEngine.swift │ └── ImageSearchEngine.swift │ ├── LLM │ ├── LLM+JSON.swift │ ├── LLM.swift │ └── Multimodal.swift │ ├── Llama │ └── LlamaCPP.swift │ ├── OpenAI │ ├── OpenAI+ChatCompletion.swift │ ├── OpenAI+CompletionOptions.swift │ ├── OpenAI+NonStreaming.swift │ └── OpenAI.swift │ ├── Perplexity │ └── PerplexityLLM.swift │ ├── PromptUtils │ ├── ParseConversation.swift │ └── PromptPacker.swift │ ├── Scraper │ ├── MakeScraper.swift │ └── Scraper.swift │ ├── Utils │ ├── Array.swift │ ├── AsyncStream.swift │ ├── HTML+SimplifyFast.swift │ ├── HTML.swift │ ├── Indirect.swift │ ├── JSON.swift │ ├── PlatformImage.swift │ ├── SeededRandom.swift │ ├── String.swift │ ├── SwiftUI.swift │ ├── Task.swift │ ├── WKWebView+Markdown.swift │ ├── WebContext+Reddit.swift │ ├── WebContext+You.swift │ ├── WebContext.swift │ └── WebView+Content.swift │ ├── VectorStore │ └── VectorStore.swift │ └── WebSearch │ ├── BingSearchEngine.swift │ ├── GoogleSearchEngine.swift │ └── WebSearchEngine.swift └── Tests └── ChatToysTests └── ChatToysTests.swift /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/ChatToysTests.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/ChatToysTests.xcscheme -------------------------------------------------------------------------------- /Demo/Demo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Demo/Demo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Demo/Demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Demo/Demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Demo/Demo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Demo/Demo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Demo/Demo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Demo/Demo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /Demo/Demo/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Demo/Demo/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Demo/Demo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Demo/Demo/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Demo/Demo/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Demo/Demo/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Demo/Demo/AutomationDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Demo/Demo/AutomationDemo.swift -------------------------------------------------------------------------------- /Demo/Demo/Chat.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Demo/Demo/Chat.swift -------------------------------------------------------------------------------- /Demo/Demo/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Demo/Demo/ContentView.swift -------------------------------------------------------------------------------- /Demo/Demo/Demo.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Demo/Demo/Demo.entitlements -------------------------------------------------------------------------------- /Demo/Demo/DemoApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Demo/Demo/DemoApp.swift -------------------------------------------------------------------------------- /Demo/Demo/FunctionCalling.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Demo/Demo/FunctionCalling.swift -------------------------------------------------------------------------------- /Demo/Demo/HTMLToMarkdown.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Demo/Demo/HTMLToMarkdown.swift -------------------------------------------------------------------------------- /Demo/Demo/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Demo/Demo/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Demo/Demo/Scraper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Demo/Demo/Scraper.swift -------------------------------------------------------------------------------- /Demo/Demo/Search.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Demo/Demo/Search.swift -------------------------------------------------------------------------------- /Demo/Demo/SemanticSearch.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Demo/Demo/SemanticSearch.swift -------------------------------------------------------------------------------- /Demo/Demo/SemanticSearchDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Demo/Demo/SemanticSearchDemo.swift -------------------------------------------------------------------------------- /Demo/Demo/Settings.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Demo/Demo/Settings.swift -------------------------------------------------------------------------------- /Demo/Demo/Speech.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Demo/Demo/Speech.swift -------------------------------------------------------------------------------- /Demo/Demo/Utils/Scripting.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Demo/Demo/Utils/Scripting.swift -------------------------------------------------------------------------------- /Demo/Demo/Utils/SwiftUI.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Demo/Demo/Utils/SwiftUI.swift -------------------------------------------------------------------------------- /Demo/Demo/Utils/URL.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Demo/Demo/Utils/URL.swift -------------------------------------------------------------------------------- /Images/Chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Images/Chat.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/README.md -------------------------------------------------------------------------------- /Sources/ChatToys/Anthropic/Claude.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/Anthropic/Claude.swift -------------------------------------------------------------------------------- /Sources/ChatToys/Anthropic/Claude_Old.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/Anthropic/Claude_Old.swift -------------------------------------------------------------------------------- /Sources/ChatToys/Audio/AppleSpeechGenerator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/Audio/AppleSpeechGenerator.swift -------------------------------------------------------------------------------- /Sources/ChatToys/Audio/ElevenLabsSpeechGenerator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/Audio/ElevenLabsSpeechGenerator.swift -------------------------------------------------------------------------------- /Sources/ChatToys/Audio/OpenAISpeechGenerator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/Audio/OpenAISpeechGenerator.swift -------------------------------------------------------------------------------- /Sources/ChatToys/Audio/OpenAISpeechRecognizer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/Audio/OpenAISpeechRecognizer.swift -------------------------------------------------------------------------------- /Sources/ChatToys/Audio/SpeechGenerator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/Audio/SpeechGenerator.swift -------------------------------------------------------------------------------- /Sources/ChatToys/Audio/SpeechRecognizer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/Audio/SpeechRecognizer.swift -------------------------------------------------------------------------------- /Sources/ChatToys/Automation/WKWebView+Automation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/Automation/WKWebView+Automation.swift -------------------------------------------------------------------------------- /Sources/ChatToys/ChatToys.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/ChatToys.swift -------------------------------------------------------------------------------- /Sources/ChatToys/ChatView/ChatInputView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/ChatView/ChatInputView.swift -------------------------------------------------------------------------------- /Sources/ChatToys/ChatView/ChatThreadView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/ChatView/ChatThreadView.swift -------------------------------------------------------------------------------- /Sources/ChatToys/ChatView/MessageBubble.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/ChatView/MessageBubble.swift -------------------------------------------------------------------------------- /Sources/ChatToys/ChatView/StreamingText.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/ChatView/StreamingText.swift -------------------------------------------------------------------------------- /Sources/ChatToys/ChatView/TypingIndicator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/ChatView/TypingIndicator.swift -------------------------------------------------------------------------------- /Sources/ChatToys/Embeddings/Embedder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/Embeddings/Embedder.swift -------------------------------------------------------------------------------- /Sources/ChatToys/Embeddings/Embedding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/Embeddings/Embedding.swift -------------------------------------------------------------------------------- /Sources/ChatToys/Embeddings/OpenAIEmbedder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/Embeddings/OpenAIEmbedder.swift -------------------------------------------------------------------------------- /Sources/ChatToys/EventSource/Event.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/EventSource/Event.swift -------------------------------------------------------------------------------- /Sources/ChatToys/EventSource/EventSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/EventSource/EventSource.swift -------------------------------------------------------------------------------- /Sources/ChatToys/EventSource/EventStreamParser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/EventSource/EventStreamParser.swift -------------------------------------------------------------------------------- /Sources/ChatToys/FunctionCallingLLM/FunctionCallingLLM+JSON.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/FunctionCallingLLM/FunctionCallingLLM+JSON.swift -------------------------------------------------------------------------------- /Sources/ChatToys/FunctionCallingLLM/FunctionCallingLLM.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/FunctionCallingLLM/FunctionCallingLLM.swift -------------------------------------------------------------------------------- /Sources/ChatToys/FunctionCallingLLM/TypedFunction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/FunctionCallingLLM/TypedFunction.swift -------------------------------------------------------------------------------- /Sources/ChatToys/ImageSearchEngine/BingImageSearchEngine.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/ImageSearchEngine/BingImageSearchEngine.swift -------------------------------------------------------------------------------- /Sources/ChatToys/ImageSearchEngine/GoogleImageSearchEngine.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/ImageSearchEngine/GoogleImageSearchEngine.swift -------------------------------------------------------------------------------- /Sources/ChatToys/ImageSearchEngine/ImageSearchEngine.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/ImageSearchEngine/ImageSearchEngine.swift -------------------------------------------------------------------------------- /Sources/ChatToys/LLM/LLM+JSON.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/LLM/LLM+JSON.swift -------------------------------------------------------------------------------- /Sources/ChatToys/LLM/LLM.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/LLM/LLM.swift -------------------------------------------------------------------------------- /Sources/ChatToys/LLM/Multimodal.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/LLM/Multimodal.swift -------------------------------------------------------------------------------- /Sources/ChatToys/Llama/LlamaCPP.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/Llama/LlamaCPP.swift -------------------------------------------------------------------------------- /Sources/ChatToys/OpenAI/OpenAI+ChatCompletion.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/OpenAI/OpenAI+ChatCompletion.swift -------------------------------------------------------------------------------- /Sources/ChatToys/OpenAI/OpenAI+CompletionOptions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/OpenAI/OpenAI+CompletionOptions.swift -------------------------------------------------------------------------------- /Sources/ChatToys/OpenAI/OpenAI+NonStreaming.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/OpenAI/OpenAI+NonStreaming.swift -------------------------------------------------------------------------------- /Sources/ChatToys/OpenAI/OpenAI.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/OpenAI/OpenAI.swift -------------------------------------------------------------------------------- /Sources/ChatToys/Perplexity/PerplexityLLM.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/Perplexity/PerplexityLLM.swift -------------------------------------------------------------------------------- /Sources/ChatToys/PromptUtils/ParseConversation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/PromptUtils/ParseConversation.swift -------------------------------------------------------------------------------- /Sources/ChatToys/PromptUtils/PromptPacker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/PromptUtils/PromptPacker.swift -------------------------------------------------------------------------------- /Sources/ChatToys/Scraper/MakeScraper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/Scraper/MakeScraper.swift -------------------------------------------------------------------------------- /Sources/ChatToys/Scraper/Scraper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/Scraper/Scraper.swift -------------------------------------------------------------------------------- /Sources/ChatToys/Utils/Array.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/Utils/Array.swift -------------------------------------------------------------------------------- /Sources/ChatToys/Utils/AsyncStream.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/Utils/AsyncStream.swift -------------------------------------------------------------------------------- /Sources/ChatToys/Utils/HTML+SimplifyFast.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/Utils/HTML+SimplifyFast.swift -------------------------------------------------------------------------------- /Sources/ChatToys/Utils/HTML.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/Utils/HTML.swift -------------------------------------------------------------------------------- /Sources/ChatToys/Utils/Indirect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/Utils/Indirect.swift -------------------------------------------------------------------------------- /Sources/ChatToys/Utils/JSON.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/Utils/JSON.swift -------------------------------------------------------------------------------- /Sources/ChatToys/Utils/PlatformImage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/Utils/PlatformImage.swift -------------------------------------------------------------------------------- /Sources/ChatToys/Utils/SeededRandom.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/Utils/SeededRandom.swift -------------------------------------------------------------------------------- /Sources/ChatToys/Utils/String.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/Utils/String.swift -------------------------------------------------------------------------------- /Sources/ChatToys/Utils/SwiftUI.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/Utils/SwiftUI.swift -------------------------------------------------------------------------------- /Sources/ChatToys/Utils/Task.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/Utils/Task.swift -------------------------------------------------------------------------------- /Sources/ChatToys/Utils/WKWebView+Markdown.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/Utils/WKWebView+Markdown.swift -------------------------------------------------------------------------------- /Sources/ChatToys/Utils/WebContext+Reddit.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/Utils/WebContext+Reddit.swift -------------------------------------------------------------------------------- /Sources/ChatToys/Utils/WebContext+You.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/Utils/WebContext+You.swift -------------------------------------------------------------------------------- /Sources/ChatToys/Utils/WebContext.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/Utils/WebContext.swift -------------------------------------------------------------------------------- /Sources/ChatToys/Utils/WebView+Content.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/Utils/WebView+Content.swift -------------------------------------------------------------------------------- /Sources/ChatToys/VectorStore/VectorStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/VectorStore/VectorStore.swift -------------------------------------------------------------------------------- /Sources/ChatToys/WebSearch/BingSearchEngine.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/WebSearch/BingSearchEngine.swift -------------------------------------------------------------------------------- /Sources/ChatToys/WebSearch/GoogleSearchEngine.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/WebSearch/GoogleSearchEngine.swift -------------------------------------------------------------------------------- /Sources/ChatToys/WebSearch/WebSearchEngine.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Sources/ChatToys/WebSearch/WebSearchEngine.swift -------------------------------------------------------------------------------- /Tests/ChatToysTests/ChatToysTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nate-parrott/chattoys/HEAD/Tests/ChatToysTests/ChatToysTests.swift --------------------------------------------------------------------------------