SwiftyGPT 是一个非官方的、轻量级的且用户友好的 Swift 封装器,用于访问 OpenAI API。
将 SwiftyGPT 集成到您的 Swift 项目中非常简单。 按照以下步骤开始:
https://github.com/antonio-war/SwiftyGPT
。import SwiftyGPTChat
下面概述了在您的项目中使用 SwiftyGPTChat 的主要步骤,指导您完成整个过程。
首先,定义一个 SwiftyGPTChatService
。 您有三个选项:
SwiftyGPTChatNetworkingService
。SwiftyGPTChatMockService
,非常适合测试或 SwiftUI 预览。 import SwiftyGPTChat
// Using SwiftyGPTChatNetworkingService
let service = SwiftyGPTChatNetworkingService(apiKey: "YOUR_API_KEY")
// Using SwiftyGPTChatMockService
let service = SwiftyGPTChatMockService(responseBody: responseBody, duration: 0.5)
使用定义的服务创建一个 SwiftyGPTChatManager 实例。
let manager = SwiftyGPTChatManager(service: service)
使用各种可用的消息类型创建您的 prompt。
let messages: [any SwiftyGPTChatMessage] = [
SwiftyGPTChatSystemMessage(content: "You are Victor from Fallout New Vegas"),
SwiftyGPTChatUserMessage(content: "What's your name ?")
]
使用定义的消息和对所有可用参数的高度自定义来执行请求。
let response = try await manager.send(messages: messages, model: .gpt3_5_turbo, frequencyPenalty: 0.5)
如果成功,默认情况下,响应消息会在收到的第一个 choice 中找到。 但这可能会根据您发出的请求类型而有所不同。 但是,如果失败,则响应正文始终包含描述出错原因的错误。
switch response {
case .success(let body):
if let receivedMessage = body.choices.first?.message {
messages.append(receivedMessage)
} else {
print("Oops, there are no available choices!")
}
case .failure(let body):
print(body.error)
}
通过创新的 Explorer 应用程序,探索 SwiftGPT 的无限可能性。
深入研究自然语言处理领域,并通过这些引人入胜的功能释放 SwiftGPT 的全部潜力:
为了确保安全性和灵活性,我们建议使用环境变量加载您的 OpenAI API 密钥,而不是将其直接硬编码到您的源代码中。 这种方法有几个优点:
这是一个简单的示例,说明如何在 Swift 中从环境变量加载您的 OpenAI API 密钥:
guard let apiKey = ProcessInfo.processInfo.environment["OPEN_AI_API_KEY"] else {
fatalError("Missing OpenAI API key. Please set the OPEN_AI_API_KEY environment variable.")
}
您的慷慨捐赠有助于维持和改进此项目。 以下是支持我们的重要原因:
此文件的内容已使用 SwiftyGPT 自动生成。
SwiftyGPT 在 MIT 许可证下发布。