gulihua10010 / chatGptApiSdk

chatGpt Api SDK 封装,支持 GPT-3.5,GPT-4,账单查询,开箱即用,非常简单!
94 stars 25 forks source link

这里如何记录联系对话 #24

Open skyliwq opened 1 year ago

skyliwq commented 1 year ago

@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)); }

这里如何记录联系对话

gulihua10010 commented 1 year ago

把之前的对话传进去就行

skyliwq commented 1 year ago

没太明白 传到req.setMessage 里面吗 有没有示例代码 大神

gulihua10010 commented 1 year ago

你发的就是示例代码 还有一个 3.5 的completionsChatContext方法

skyliwq commented 1 year ago

这个上下文只能传一个吗? req.setPrompt(res.getAnswer() + "\n" + "Human: 你叫什么");

gulihua10010 commented 1 year ago

可以传多个如果是completionsContext(v3接口),它传入的是prompt字符串,多个会话可以用\n分隔,如果是completionsChatContext(v3.5: gpt-3.5-turbo),它传入的是messages集合,多个会话可以直接list.add(MessageReq req)来添加。