您可以按照以下方式修改代码来实现您的需求:

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个字符。请根据您的实际需求对代码进行进一步调整。

使用 OpenAI API 生成三段回应:治疗师风格的回应与积极用语

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

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