在Swift中使用OpenAI API发送请求并设置不同的对象,可以按照以下步骤进行:

  1. 导入必要的库:
import Foundation
  1. 创建一个函数,用于发送API请求:
func sendAPIRequest(prompt: String, object: String) {
    let apiKey = '<YOUR_API_KEY>'
    let urlString = "https://api.openai.com/v1/engines/davinci/completions"
    let url = URL(string: urlString)!
    
    var request = URLRequest(url: url)
    request.httpMethod = "POST"
    request.setValue("Bearer (apiKey)", forHTTPHeaderField: "Authorization")
    request.setValue("application/json", forHTTPHeaderField: "Content-Type")
    
    let parameters: [String: Any] = [
        "prompt": prompt,
        "max_tokens": 50,
        "temperature": 0.8,
        "n": 3,
        "object": object
    ]
    
    let jsonData = try! JSONSerialization.data(withJSONObject: parameters, options: [])
    request.httpBody = jsonData
    
    URLSession.shared.dataTask(with: request) { (data, response, error) in
        if let error = error {
            print("Error: (error)")
        } else if let data = data {
            let result = try! JSONSerialization.jsonObject(with: data, options: []) as! [String: Any]
            let choices = result["choices"] as! [[String: Any]]
            
            for choice in choices {
                let text = choice["text"] as! String
                print(text)
            }
        }
    }.resume()
}
  1. 在适当的地方调用函数,并传递所需的参数:
let prompt = "用户发送的一段文字"
let object = "心理医生"

sendAPIRequest(prompt: prompt, object: object)

请注意,上述代码中的<YOUR_API_KEY>需要替换为您自己的OpenAI API密钥。此外,您还需要确保您的项目中已添加网络请求的权限。

这样就可以发送API请求并获取OpenAI返回的三个不同的回复了。

Swift中使用OpenAI API发送请求并设置不同的对象

原文地址: https://www.cveoy.top/t/topic/qqSE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录