使用 OpenAI API 生成三段回应:治疗师风格的回应与积极用语
您可以按照以下方式修改代码来实现您的需求:
let headers: HTTPHeaders = [
'Authorization': 'Bearer '+'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',
'Content-Type': 'application/json'
]
let message : [[String: String]] = [
['role': 'system',
'content': self.requestStr],
['role': 'user',
'content': self.requestStr],
['role': 'assistant',
'content': '' ]
]
let parameters: Parameters = [
'model': 'gpt-3.5-turbo',
'messages': message,
'max_tokens': 230
]
print(parameters)
showLoad()
AF.request('https://api.openai.com/v1/chat/completions', method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: headers).response(completionHandler: { response in
hidLoad()
if let data = response.data {
do {
if let json = try JSONSerialization.jsonObject(with: data, options: .allowFragments) as? NSDictionary {
self.resultLabel.alpha = 1;
let arr = isArray(json['choices'])
if arr.count > 0 {
let data = isDic(arr[0])
let lastDic = isDic(data['message'])
self.resultLabel.text = isString(lastDic['content'])
self.resultLabel.width = SCREEN_WIDTH-wid(20)
self.resultLabel.sizeToFit()
}
// 转换成功,可以使用json进行操作
print(json);
}
} catch {
// 转换失败,处理错误
}
}
print('ttt=(response)')
})
这段修改后的代码会向服务器发送三段消息,分别是用户的陈述、用户的陈述和一段积极回应。其中,第一段回应是不超过150个字符,第二段回应是不超过230个字符。请根据您的实际需求对代码进行进一步调整。
原文地址: https://www.cveoy.top/t/topic/qqQo 著作权归作者所有。请勿转载和采集!