chatgpt-java icon indicating copy to clipboard operation
chatgpt-java copied to clipboard

ChatGPT Java SDK支持流式输出、Gpt插件、联网。支持OpenAI官方所有接口。ChatGPT的Java客户端。OpenAI GPT-3.5-Turb GPT-4 Api Client for Java

Results 93 chatgpt-java issues
Sort by recently updated
recently updated
newest added

你好,你那个chatgpt-java 那个代码可以更新一版吗,OpenAiStreamClient这个类的构造方法不要私有化,让其支持用户继承这个类,用户就可以自定义了。这样就可以支持其他模型了,比如微软的模型

Closes #264 为多场景请求切换key增加支持

```KeyStrategyFunction```的默认实现```KeyRandomStrategy```是随机获取一个key; 目前想根据请求时的内容进行切换不同的场景key,例如```ChatCompletion```新增了```scene```字段,如何根据该字段切换每次请求时的key

问题出现过程: 使用tool calls调用gpt3.5, 直接复制的demo的代码,唯一改动是把生成单词改成了查询天气(后面也试了原始的demo,还是会出现同样的问题)通过问gpt,今天天气怎么样?来调用后端自定义的查询天气的方法。 问题: 先调用gpt,会返回一个调用tool calls的消息,拿到参数调用天气查询方法,携带方法返回的内容再次请求gpt时,有时会出现大量重复的回复,会一直回复内容,截图如下: ![1707400645259](https://github.com/Grt1228/chatgpt-java/assets/25760739/39b102a1-a1db-4e8a-98c0-7e732d11a075) ![image](https://github.com/Grt1228/chatgpt-java/assets/25760739/068c75f3-f3e6-404a-b003-0a4143888907) 但是偶尔又是正常的: ![image](https://github.com/Grt1228/chatgpt-java/assets/25760739/f35bc765-c83c-40e3-b7aa-b60289305420) 正常的时候是会调用listener中的onClose()方法的 ![image](https://github.com/Grt1228/chatgpt-java/assets/25760739/f80870a8-18ac-4647-a1ed-30794ac771a1) 不正常的时候是连着调用好多次之后才会close,排查了很久没看出是哪里的问题,我甚至直接拉了最新的代码,跑的里面的 v_1_1_2 中的OpenAiClientTest.streamToolsChat方法,也会偶尔出现这个问题。 有没有大佬遇到过,求解惑

再controller层好还是再listen中好

想知道哪次api请求有问题,能即使在飞书知道,大佬有空能否支持这个功能

@Override public void onOpen(EventSource eventSource, Response response) { log.info("OpenAI建立sse连接..."); } @Override public void onEvent(EventSource eventSource, String id, String type, String data) { log.info("OpenAI返回数据:{}", data); if (data.equals("[DONE]")) { log.info("OpenAI返回数据结束了"); return; }...

Image类是不是要支持下model字段?

1. 代码: ``` TimePlugin plugin = new TimePlugin(TimeReq.class); plugin.setName("当前时间"); plugin.setFunction("getCurrentTime"); plugin.setDescription("询问当前时间,方法将会获取当前时间。"); PluginAbstract.Arg arg = new PluginAbstract.Arg(); arg.setName("location"); arg.setDescription("地区"); arg.setType("string"); arg.setRequired(false); plugin.setArgs(Collections.singletonList(arg)); openaiClient.chatCompletionWithPlugin(chatCompletion, plugin); ``` 2.1 与插件无关的问题请求: ``` { "model": "gpt-3.5-turbo",...