SwiftyGPT 是一个非官方的、轻量级的且用户友好的 Swift 封装器,用于访问 OpenAI API


集成

将 SwiftyGPT 集成到您的 Swift 项目中非常简单。 按照以下步骤开始:

  1. 安装 SwiftyGPT:
    • 如果您使用 Swift Package Manager (SPM)
      • 打开您的 Xcode 项目。
      • 导航到“File”(文件) > “Swift Packages”(Swift 包) > “Add Package Dependency...”(添加包依赖项...)。
      • 输入 SwiftyGPT 仓库 URL:https://github.com/antonio-war/SwiftyGPT
      • 按照提示选择版本并将 SwiftyGPT 添加到您的项目中。
      • SwiftyGPT 公开了多个 target,只导入您项目中真正需要的那些。
    • 如果您使用 CocoaPods 或 Carthage,我们很抱歉,但目前不支持它们。
  2. 导入 SwiftyGPT:
    • 在您想要使用 SwiftyGPT 功能的文件中,在文件顶部导入其模块
      import SwiftyGPTChat
  3. 开始使用 SwiftyGPT:
    • 导入 SwiftyGPT 后,您可以开始使用其 API 与 GPT 模型进行交互。
    • 请参阅文档,了解如何使用其功能进行文本生成、对话、摘要等等。
  4. 运行您的项目:
    • 构建并运行您的项目,以确保 SwiftyGPT 已成功集成。
    • 测试您使用 SwiftyGPT 实现的功能,以确保一切按预期工作。 就是这样! 您已成功将 SwiftyGPT 集成到您的项目中,现在可以利用其强大的功能了。

用法

下面概述了在您的项目中使用 SwiftyGPTChat 的主要步骤,指导您完成整个过程。

服务定义

首先,定义一个 SwiftyGPTChatService。 您有三个选项:

   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 工程

使用各种可用的消息类型创建您的 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.")
}

支持

您的慷慨捐赠有助于维持和改进此项目。 以下是支持我们的重要原因:

  1. 支付 API 费用:访问某些功能或服务可能需要付费的 API 密钥。 您的捐款有助于支付维护这些订阅的费用,确保不间断地访问基本功能。
  2. 开发和维护:捐款使我们能够投入更多时间和资源来开发新功能、修复错误并维护项目的整体健康状况。 您的支持直接有助于项目的持续改进和可持续性。
  3. 社区支持:您的贡献表明您对该项目的支持,并有助于围绕它建立一个蓬勃发展的社区。 您的慷慨激励我们不断推动项目前进,并鼓励其他人加入这一事业。
  4. 开源可持续性:通过支持像我们这样的开源项目,您正在为整个开源生态系统的可持续性做出贡献。 您的捐款有助于确保每个人都可以访问有价值的项目。

每一笔捐款,无论多么小,都意义重大。 感谢您考虑支持我们!

Buy Me A Coffee


注意

此文件的内容已使用 SwiftyGPT 自动生成。


许可证

SwiftyGPT 在 MIT 许可证下发布。