Build Information
Successful build of swift-ai, reference 0.1.4 (b27fe4), with Swift 6.1 for macOS (SPM) on 11 Mar 2026 13:09:13 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .statsBuild Log
========================================
RunAll
========================================
Builder version: 4.68.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/ohitslaurence/swift-ai-sdk.git
Reference: 0.1.4
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/ohitslaurence/swift-ai-sdk
* tag 0.1.4 -> FETCH_HEAD
HEAD is now at b27fe4b Prepare 0.1.4 release
Cloned https://github.com/ohitslaurence/swift-ai-sdk.git
Revision (git rev-parse @):
b27fe4b55f9961e237ab213beefaa09e6ecc0b29
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/ohitslaurence/swift-ai-sdk.git at 0.1.4
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.1
Building package at path: $PWD
https://github.com/ohitslaurence/swift-ai-sdk.git
https://github.com/ohitslaurence/swift-ai-sdk.git
{
"dependencies" : [
],
"manifest_display_name" : "swift-ai",
"name" : "swift-ai",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "14.0"
},
{
"name" : "ios",
"version" : "17.0"
},
{
"name" : "tvos",
"version" : "17.0"
},
{
"name" : "watchos",
"version" : "10.0"
},
{
"name" : "visionos",
"version" : "1.0"
}
],
"products" : [
{
"name" : "AI",
"targets" : [
"AI"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "AICore",
"targets" : [
"AICore"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "AIProviderAnthropic",
"targets" : [
"AIProviderAnthropic"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "AIProviderOpenAI",
"targets" : [
"AIProviderOpenAI"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "AISwiftUI",
"targets" : [
"AISwiftUI"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "AIIntegrationTests",
"targets" : [
"AIIntegrationTests"
],
"type" : {
"executable" : null
}
}
],
"targets" : [
{
"c99name" : "AITestSupport",
"module_type" : "SwiftTarget",
"name" : "AITestSupport",
"path" : "Tests/AITestSupport",
"sources" : [
"MockProvider.swift",
"MockTransport.swift",
"MockURLProtocol.swift"
],
"target_dependencies" : [
"AICore"
],
"type" : "library"
},
{
"c99name" : "AISwiftUITests",
"module_type" : "SwiftTarget",
"name" : "AISwiftUITests",
"path" : "Tests/AISwiftUITests",
"sources" : [
"AISwiftUISmokeTests.swift",
"AISwiftUITests.swift"
],
"target_dependencies" : [
"AISwiftUI",
"AITestSupport"
],
"type" : "test"
},
{
"c99name" : "AISwiftUI",
"module_type" : "SwiftTarget",
"name" : "AISwiftUI",
"path" : "Sources/AISwiftUI",
"product_memberships" : [
"AI",
"AISwiftUI"
],
"sources" : [
"AIConversation.swift",
"AIMessageList.swift",
"AIStreamState.swift",
"MessageBubble.swift",
"StreamingText.swift"
],
"target_dependencies" : [
"AICore"
],
"type" : "library"
},
{
"c99name" : "AIProviderOpenAITests",
"module_type" : "SwiftTarget",
"name" : "AIProviderOpenAITests",
"path" : "Tests/AIProviderOpenAITests",
"sources" : [
"OpenAIProviderSmokeTests.swift",
"OpenAIProviderTests.swift"
],
"target_dependencies" : [
"AIProviderOpenAI",
"AITestSupport"
],
"type" : "test"
},
{
"c99name" : "AIProviderOpenAI",
"module_type" : "SwiftTarget",
"name" : "AIProviderOpenAI",
"path" : "Sources/AIProviderOpenAI",
"product_memberships" : [
"AI",
"AIProviderOpenAI",
"AIIntegrationTests"
],
"sources" : [
"Internal/OpenAIEmbeddingRequestBuilder.swift",
"Internal/OpenAIEmbeddingResponseParser.swift",
"Internal/OpenAIErrorMapper.swift",
"Internal/OpenAIRequestBuilder.swift",
"Internal/OpenAIResponseParser.swift",
"Internal/OpenAIStreamParser.swift",
"OpenAIModels.swift",
"OpenAIProvider.swift"
],
"target_dependencies" : [
"AICore"
],
"type" : "library"
},
{
"c99name" : "AIProviderAnthropicTests",
"module_type" : "SwiftTarget",
"name" : "AIProviderAnthropicTests",
"path" : "Tests/AIProviderAnthropicTests",
"sources" : [
"AnthropicProviderSmokeTests.swift",
"AnthropicProviderTransportTests.swift"
],
"target_dependencies" : [
"AIProviderAnthropic",
"AITestSupport"
],
"type" : "test"
},
{
"c99name" : "AIProviderAnthropic",
"module_type" : "SwiftTarget",
"name" : "AIProviderAnthropic",
"path" : "Sources/AIProviderAnthropic",
"product_memberships" : [
"AI",
"AIProviderAnthropic",
"AIIntegrationTests"
],
"sources" : [
"AnthropicModels.swift",
"AnthropicProvider.swift",
"Internal/AnthropicErrorMapper.swift",
"Internal/AnthropicRequestBuilder.swift",
"Internal/AnthropicResponseParser.swift",
"Internal/AnthropicStreamParser.swift"
],
"target_dependencies" : [
"AICore"
],
"type" : "library"
},
{
"c99name" : "AIIntegrationTests",
"module_type" : "SwiftTarget",
"name" : "AIIntegrationTests",
"path" : "Tools/AIIntegrationTests",
"product_memberships" : [
"AIIntegrationTests"
],
"sources" : [
"LoggingTransport.swift",
"TestRunner.swift",
"main.swift"
],
"target_dependencies" : [
"AICore",
"AIProviderOpenAI",
"AIProviderAnthropic"
],
"type" : "executable"
},
{
"c99name" : "AICoreTests",
"module_type" : "SwiftTarget",
"name" : "AICoreTests",
"path" : "Tests/AICoreTests",
"sources" : [
"CoreTypesTests.swift",
"MiddlewareTests.swift",
"ObservabilityTests.swift",
"ProviderHelpersAndEmbeddingsTests.swift",
"ResponseAndErrorTests.swift",
"RetryAndTimeoutTests.swift",
"StreamTests.swift",
"StructuredOutput/StructuredOutputTests.swift",
"ToolAndSchemaTests.swift",
"ToolUse/ToolUseTests.swift",
"TransportAndSupportTests.swift",
"UsageTests.swift"
],
"target_dependencies" : [
"AICore",
"AITestSupport"
],
"type" : "test"
},
{
"c99name" : "AICore",
"module_type" : "SwiftTarget",
"name" : "AICore",
"path" : "Sources/AICore",
"product_memberships" : [
"AI",
"AICore",
"AIProviderAnthropic",
"AIProviderOpenAI",
"AISwiftUI",
"AIIntegrationTests"
],
"sources" : [
"Agent/Agent.swift",
"Embeddings/AIEmbedding.swift",
"Embeddings/AIEmbeddingRequest.swift",
"Embeddings/AIEmbeddingResponse.swift",
"Errors/AIError.swift",
"Messages/AIContent.swift",
"Messages/AIDocument.swift",
"Messages/AIImage.swift",
"Messages/AIMessage.swift",
"Messages/AIRole.swift",
"Middleware/AIMiddleware.swift",
"Middleware/DefaultSettingsMiddleware.swift",
"Middleware/LoggingMiddleware.swift",
"Middleware/MiddlewareProvider.swift",
"Models/AIModel.swift",
"Observability/AIAccounting.swift",
"Observability/AITelemetry.swift",
"Observability/AITelemetryEvent.swift",
"Observability/AITelemetryMetrics.swift",
"Observability/AITelemetryRedaction.swift",
"Provider/AIProvider+ToolExecution.swift",
"Provider/AIProvider.swift",
"Provider/AIProviderCapabilities.swift",
"Request/AIRequest.swift",
"Request/AIResponseFormat.swift",
"Response/AIProviderWarning.swift",
"Response/AIResponse.swift",
"Response/AIUsage.swift",
"Response/AIUsageAccumulator.swift",
"Retry/RetryExecutor.swift",
"Retry/RetryPolicy.swift",
"Streaming/AIStream.swift",
"Streaming/AIStreamDelta.swift",
"Streaming/AIStreamEvent.swift",
"Streaming/SmoothStreaming.swift",
"StructuredOutput/AIJSONSchema.swift",
"StructuredOutput/AIJSONSchemaGenerator.swift",
"StructuredOutput/AIProvider+StructuredOutput.swift",
"StructuredOutput/AIStructured.swift",
"StructuredOutput/AIStructuredResponse.swift",
"StructuredOutput/StructuredOutputGenerator.swift",
"StructuredOutput/StructuredOutputRepair.swift",
"Timeout/AITimeout.swift",
"Tools/AITool.swift",
"Tools/AIToolChoice.swift",
"Tools/AIToolExecution.swift",
"Tools/AIToolResponse.swift",
"Tools/AIToolResult.swift",
"Tools/AIToolStream.swift",
"Tools/AIToolUse.swift",
"Tools/StopCondition.swift",
"Transport/AIHTTPTransport.swift"
],
"type" : "library"
},
{
"c99name" : "AI",
"module_type" : "SwiftTarget",
"name" : "AI",
"path" : "Sources/AI",
"product_memberships" : [
"AI"
],
"sources" : [
"AI.swift"
],
"target_dependencies" : [
"AICore",
"AIProviderAnthropic",
"AIProviderOpenAI",
"AISwiftUI"
],
"type" : "library"
}
],
"tools_version" : "6.0"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats
Building for debugging...
[0/12] Write sources
[2/12] Write AIIntegrationTests-entitlement.plist
[4/12] Write sources
[8/12] Write swift-version-2F0A5646E1D333AE.txt
[10/60] Emitting module AICore
[11/65] Compiling AICore AIToolResult.swift
[12/65] Compiling AICore AIToolStream.swift
[13/65] Compiling AICore AIToolUse.swift
[14/65] Compiling AICore StopCondition.swift
[15/65] Compiling AICore AIHTTPTransport.swift
[16/65] Compiling AICore AIStreamDelta.swift
[17/65] Compiling AICore AIStreamEvent.swift
[18/65] Compiling AICore SmoothStreaming.swift
[19/65] Compiling AICore AIJSONSchema.swift
[20/65] Compiling AICore AIJSONSchemaGenerator.swift
[21/65] Compiling AICore AIProvider+StructuredOutput.swift
[22/65] Compiling AICore AIStructured.swift
[23/65] Compiling AICore AIStructuredResponse.swift
[24/65] Compiling AICore StructuredOutputGenerator.swift
[25/65] Compiling AICore StructuredOutputRepair.swift
[26/65] Compiling AICore Agent.swift
[27/65] Compiling AICore AIEmbedding.swift
[28/65] Compiling AICore AIEmbeddingRequest.swift
[29/65] Compiling AICore AIEmbeddingResponse.swift
[30/65] Compiling AICore AIError.swift
[31/65] Compiling AICore AIContent.swift
[32/65] Compiling AICore AIProviderCapabilities.swift
[33/65] Compiling AICore AIRequest.swift
[34/65] Compiling AICore AIResponseFormat.swift
[35/65] Compiling AICore AIProviderWarning.swift
[36/65] Compiling AICore AIResponse.swift
[37/65] Compiling AICore AITelemetryEvent.swift
[38/65] Compiling AICore AITelemetryMetrics.swift
[39/65] Compiling AICore AITelemetryRedaction.swift
[40/65] Compiling AICore AIProvider+ToolExecution.swift
[41/65] Compiling AICore AIProvider.swift
[42/65] Compiling AICore AITimeout.swift
[43/65] Compiling AICore AITool.swift
[44/65] Compiling AICore AIToolChoice.swift
[45/65] Compiling AICore AIToolExecution.swift
[46/65] Compiling AICore AIToolResponse.swift
[47/65] Compiling AICore AIUsage.swift
[48/65] Compiling AICore AIUsageAccumulator.swift
[49/65] Compiling AICore RetryExecutor.swift
[50/65] Compiling AICore RetryPolicy.swift
[51/65] Compiling AICore AIStream.swift
[52/65] Compiling AICore AIDocument.swift
[53/65] Compiling AICore AIImage.swift
[54/65] Compiling AICore AIMessage.swift
[55/65] Compiling AICore AIRole.swift
[56/65] Compiling AICore AIMiddleware.swift
[57/65] Compiling AICore DefaultSettingsMiddleware.swift
[58/65] Compiling AICore LoggingMiddleware.swift
[59/65] Compiling AICore MiddlewareProvider.swift
[60/65] Compiling AICore AIModel.swift
[61/65] Compiling AICore AIAccounting.swift
[62/65] Compiling AICore AITelemetry.swift
[63/91] Compiling AITestSupport MockURLProtocol.swift
[64/91] Emitting module AITestSupport
[65/91] Compiling AITestSupport MockProvider.swift
[66/91] Compiling AITestSupport MockTransport.swift
[67/91] Emitting module AIProviderOpenAI
[68/91] Compiling AIProviderOpenAI OpenAIModels.swift
[69/91] Compiling AIProviderOpenAI OpenAIProvider.swift
[70/91] Compiling AIProviderOpenAI OpenAIStreamParser.swift
[71/91] Compiling AIProviderOpenAI OpenAIResponseParser.swift
[72/91] Emitting module AIProviderAnthropic
[73/91] Compiling AIProviderAnthropic AnthropicResponseParser.swift
[74/91] Compiling AIProviderAnthropic AnthropicRequestBuilder.swift
[75/91] Compiling AIProviderAnthropic AnthropicModels.swift
[76/91] Compiling AIProviderAnthropic AnthropicStreamParser.swift
[77/91] Compiling AIProviderAnthropic AnthropicErrorMapper.swift
[78/91] Compiling AIProviderAnthropic AnthropicProvider.swift
[79/91] Compiling AIProviderOpenAI OpenAIEmbeddingResponseParser.swift
[80/91] Compiling AIProviderOpenAI OpenAIErrorMapper.swift
[81/91] Compiling AIProviderOpenAI OpenAIEmbeddingRequestBuilder.swift
[82/91] Compiling AIProviderOpenAI OpenAIRequestBuilder.swift
[83/95] Compiling AIIntegrationTests main.swift
[84/95] Emitting module AIIntegrationTests
[85/95] Compiling AIIntegrationTests LoggingTransport.swift
[86/95] Compiling AIIntegrationTests TestRunner.swift
[86/95] Write Objects.LinkFileList
[87/95] Linking AIIntegrationTests
[88/95] Applying AIIntegrationTests
[90/95] Compiling AISwiftUI StreamingText.swift
[91/95] Compiling AISwiftUI MessageBubble.swift
[92/95] Compiling AISwiftUI AIStreamState.swift
[93/95] Compiling AISwiftUI AIConversation.swift
[94/95] Emitting module AISwiftUI
[95/95] Compiling AISwiftUI AIMessageList.swift
[96/97] Emitting module AI
[97/97] Compiling AI AI.swift
Build complete! (13.79s)
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "swift-ai",
"name" : "swift-ai",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "14.0"
},
{
"name" : "ios",
"version" : "17.0"
},
{
"name" : "tvos",
"version" : "17.0"
},
{
"name" : "watchos",
"version" : "10.0"
},
{
"name" : "visionos",
"version" : "1.0"
}
],
"products" : [
{
"name" : "AI",
"targets" : [
"AI"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "AICore",
"targets" : [
"AICore"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "AIProviderAnthropic",
"targets" : [
"AIProviderAnthropic"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "AIProviderOpenAI",
"targets" : [
"AIProviderOpenAI"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "AISwiftUI",
"targets" : [
"AISwiftUI"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "AIIntegrationTests",
"targets" : [
"AIIntegrationTests"
],
"type" : {
"executable" : null
}
}
],
"targets" : [
{
"c99name" : "AITestSupport",
"module_type" : "SwiftTarget",
"name" : "AITestSupport",
"path" : "Tests/AITestSupport",
"sources" : [
"MockProvider.swift",
"MockTransport.swift",
"MockURLProtocol.swift"
],
"target_dependencies" : [
"AICore"
],
"type" : "library"
},
{
"c99name" : "AISwiftUITests",
"module_type" : "SwiftTarget",
"name" : "AISwiftUITests",
"path" : "Tests/AISwiftUITests",
"sources" : [
"AISwiftUISmokeTests.swift",
"AISwiftUITests.swift"
],
"target_dependencies" : [
"AISwiftUI",
"AITestSupport"
],
"type" : "test"
},
{
"c99name" : "AISwiftUI",
"module_type" : "SwiftTarget",
"name" : "AISwiftUI",
"path" : "Sources/AISwiftUI",
"product_memberships" : [
"AI",
"AISwiftUI"
],
"sources" : [
"AIConversation.swift",
"AIMessageList.swift",
"AIStreamState.swift",
"MessageBubble.swift",
"StreamingText.swift"
],
"target_dependencies" : [
"AICore"
],
"type" : "library"
},
{
"c99name" : "AIProviderOpenAITests",
"module_type" : "SwiftTarget",
"name" : "AIProviderOpenAITests",
"path" : "Tests/AIProviderOpenAITests",
"sources" : [
"OpenAIProviderSmokeTests.swift",
"OpenAIProviderTests.swift"
],
"target_dependencies" : [
"AIProviderOpenAI",
"AITestSupport"
],
"type" : "test"
},
{
"c99name" : "AIProviderOpenAI",
"module_type" : "SwiftTarget",
"name" : "AIProviderOpenAI",
"path" : "Sources/AIProviderOpenAI",
"product_memberships" : [
"AI",
"AIProviderOpenAI",
"AIIntegrationTests"
],
"sources" : [
"Internal/OpenAIEmbeddingRequestBuilder.swift",
"Internal/OpenAIEmbeddingResponseParser.swift",
"Internal/OpenAIErrorMapper.swift",
"Internal/OpenAIRequestBuilder.swift",
"Internal/OpenAIResponseParser.swift",
"Internal/OpenAIStreamParser.swift",
"OpenAIModels.swift",
"OpenAIProvider.swift"
],
"target_dependencies" : [
"AICore"
],
"type" : "library"
},
{
"c99name" : "AIProviderAnthropicTests",
"module_type" : "SwiftTarget",
"name" : "AIProviderAnthropicTests",
"path" : "Tests/AIProviderAnthropicTests",
"sources" : [
"AnthropicProviderSmokeTests.swift",
"AnthropicProviderTransportTests.swift"
],
"target_dependencies" : [
"AIProviderAnthropic",
"AITestSupport"
],
"type" : "test"
},
{
"c99name" : "AIProviderAnthropic",
"module_type" : "SwiftTarget",
"name" : "AIProviderAnthropic",
"path" : "Sources/AIProviderAnthropic",
"product_memberships" : [
"AI",
"AIProviderAnthropic",
"AIIntegrationTests"
],
"sources" : [
"AnthropicModels.swift",
"AnthropicProvider.swift",
"Internal/AnthropicErrorMapper.swift",
"Internal/AnthropicRequestBuilder.swift",
"Internal/AnthropicResponseParser.swift",
"Internal/AnthropicStreamParser.swift"
],
"target_dependencies" : [
"AICore"
],
"type" : "library"
},
{
"c99name" : "AIIntegrationTests",
"module_type" : "SwiftTarget",
"name" : "AIIntegrationTests",
"path" : "Tools/AIIntegrationTests",
"product_memberships" : [
"AIIntegrationTests"
],
"sources" : [
"LoggingTransport.swift",
"TestRunner.swift",
"main.swift"
],
"target_dependencies" : [
"AICore",
"AIProviderOpenAI",
"AIProviderAnthropic"
],
"type" : "executable"
},
{
"c99name" : "AICoreTests",
"module_type" : "SwiftTarget",
"name" : "AICoreTests",
"path" : "Tests/AICoreTests",
"sources" : [
"CoreTypesTests.swift",
"MiddlewareTests.swift",
"ObservabilityTests.swift",
"ProviderHelpersAndEmbeddingsTests.swift",
"ResponseAndErrorTests.swift",
"RetryAndTimeoutTests.swift",
"StreamTests.swift",
"StructuredOutput/StructuredOutputTests.swift",
"ToolAndSchemaTests.swift",
"ToolUse/ToolUseTests.swift",
"TransportAndSupportTests.swift",
"UsageTests.swift"
],
"target_dependencies" : [
"AICore",
"AITestSupport"
],
"type" : "test"
},
{
"c99name" : "AICore",
"module_type" : "SwiftTarget",
"name" : "AICore",
"path" : "Sources/AICore",
"product_memberships" : [
"AI",
"AICore",
"AIProviderAnthropic",
"AIProviderOpenAI",
"AISwiftUI",
"AIIntegrationTests"
],
"sources" : [
"Agent/Agent.swift",
"Embeddings/AIEmbedding.swift",
"Embeddings/AIEmbeddingRequest.swift",
"Embeddings/AIEmbeddingResponse.swift",
"Errors/AIError.swift",
"Messages/AIContent.swift",
"Messages/AIDocument.swift",
"Messages/AIImage.swift",
"Messages/AIMessage.swift",
"Messages/AIRole.swift",
"Middleware/AIMiddleware.swift",
"Middleware/DefaultSettingsMiddleware.swift",
"Middleware/LoggingMiddleware.swift",
"Middleware/MiddlewareProvider.swift",
"Models/AIModel.swift",
"Observability/AIAccounting.swift",
"Observability/AITelemetry.swift",
"Observability/AITelemetryEvent.swift",
"Observability/AITelemetryMetrics.swift",
"Observability/AITelemetryRedaction.swift",
"Provider/AIProvider+ToolExecution.swift",
"Provider/AIProvider.swift",
"Provider/AIProviderCapabilities.swift",
"Request/AIRequest.swift",
"Request/AIResponseFormat.swift",
"Response/AIProviderWarning.swift",
"Response/AIResponse.swift",
"Response/AIUsage.swift",
"Response/AIUsageAccumulator.swift",
"Retry/RetryExecutor.swift",
"Retry/RetryPolicy.swift",
"Streaming/AIStream.swift",
"Streaming/AIStreamDelta.swift",
"Streaming/AIStreamEvent.swift",
"Streaming/SmoothStreaming.swift",
"StructuredOutput/AIJSONSchema.swift",
"StructuredOutput/AIJSONSchemaGenerator.swift",
"StructuredOutput/AIProvider+StructuredOutput.swift",
"StructuredOutput/AIStructured.swift",
"StructuredOutput/AIStructuredResponse.swift",
"StructuredOutput/StructuredOutputGenerator.swift",
"StructuredOutput/StructuredOutputRepair.swift",
"Timeout/AITimeout.swift",
"Tools/AITool.swift",
"Tools/AIToolChoice.swift",
"Tools/AIToolExecution.swift",
"Tools/AIToolResponse.swift",
"Tools/AIToolResult.swift",
"Tools/AIToolStream.swift",
"Tools/AIToolUse.swift",
"Tools/StopCondition.swift",
"Transport/AIHTTPTransport.swift"
],
"type" : "library"
},
{
"c99name" : "AI",
"module_type" : "SwiftTarget",
"name" : "AI",
"path" : "Sources/AI",
"product_memberships" : [
"AI"
],
"sources" : [
"AI.swift"
],
"target_dependencies" : [
"AICore",
"AIProviderAnthropic",
"AIProviderOpenAI",
"AISwiftUI"
],
"type" : "library"
}
],
"tools_version" : "6.0"
}
Done.