Open skyliwq opened 1 year ago
把之前的对话传进去就行
没太明白 传到req.setMessage 里面吗 有没有示例代码 大神
你发的就是示例代码 还有一个 3.5 的completionsChatContext方法
这个上下文只能传一个吗? req.setPrompt(res.getAnswer() + "\n" + "Human: 你叫什么");
可以传多个如果是completionsContext(v3接口),它传入的是prompt字符串,多个会话可以用\n分隔,如果是completionsChatContext(v3.5: gpt-3.5-turbo),它传入的是messages集合,多个会话可以直接list.add(MessageReq req)来添加。
@Test public void completionsContext() throws ApiException { CompletionReq req = CompletionReq.builder().model(Model.TEXT_DAVINCI_003.getName()) .stop("[\" Human:\", \" Bot:\"]").prompt("Human: 你好").build(); CompletionRes res = service.completions(req); System.out.println(JSONObject.toJSONString(res)); req.setPrompt(res.getAnswer() + "\n" + "Human: 你叫什么"); res = service.completions(req); System.out.println(JSONObject.toJSONString(res)); }
这里如何记录联系对话