Swift中使用OpenAI API发送请求并设置不同的对象
在Swift中使用OpenAI API发送请求并设置不同的对象,可以按照以下步骤进行:
- 导入必要的库:
import Foundation
- 创建一个函数,用于发送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()
}
- 在适当的地方调用函数,并传递所需的参数:
let prompt = "用户发送的一段文字"
let object = "心理医生"
sendAPIRequest(prompt: prompt, object: object)
请注意,上述代码中的<YOUR_API_KEY>需要替换为您自己的OpenAI API密钥。此外,您还需要确保您的项目中已添加网络请求的权限。
这样就可以发送API请求并获取OpenAI返回的三个不同的回复了。
原文地址: https://www.cveoy.top/t/topic/qqSE 著作权归作者所有。请勿转载和采集!