Build iOS applications with Pipecat’s Swift client library
// Core SDK .package(url: "https://github.com/pipecat-ai/pipecat-client-ios.git", from: "0.3.0"), // Daily transport implementation .package(url: "https://github.com/pipecat-ai/pipecat-client-ios-daily.git", from: "0.3.0"),
.target(name: "YourApp", dependencies: [ .product(name: "PipecatClientIOS", package: "pipecat-client-ios") .product(name: "PipecatClientIOSDaily", package: "pipecat-client-ios-daily") ]),
import PipecatClientIOS import PipecatClientIOSDaily let clientConfig = [ ServiceConfig( service: "llm", options: [ Option(name: "model", value: .string("meta-llama/Meta-Llama-3.1-8B-Instruct-Turbo")), Option(name: "messages", value: .array([ .object([ "role" : .string("system"), "content": .string("You are a helpful assistant.") ]) ])) ] ), ServiceConfig( service: "tts", options: [ Option(name: "voice", value: .string("79a125e8-cd45-4c13-8a67-188112f4dd22")) ] ) ] let options = RTVIClientOptions.init( enableMic: true, params: RTVIClientParams( baseUrl: $PIPECAT_API_URL, config: clientConfig ) ) let client = RTVIClient.init( transport: DailyTransport.init(options: configOptions), options: configOptions ) try await client.start()