📖 项目简介
Chatgpt-Java是基于OpenAi官方api开发的Java版OpenAi SDK,帮助Java开发者更加快速、简洁、灵活高效的将OpenAi继承到项目中。
一、目前已经实现的OpenAi官方Api如下:
| Api | 描述 |
|---|---|
| TTS | 文本转语音 |
| Dall-e-3 | Dall-e-3生成图片 |
| ChatCompletion & Image | 附加图片的ChatCompletion |
| Fine Tune Job | FineTuneJob微调模型 |
| Tool Calls | 最新Tool Calls |
| Plugin | 插件开发 |
| Function Call | 最新Function Call |
| TikToken | Token计算 |
| Chat Completions | GPT-3.5、4.0对话模型 |
| Completions | GPT-3.0对话 |
| Images | 图片模型 |
| Speech To Text | 语音转文字,语音翻译 |
| 余额查询 | - |
| 账户信息查询 | - |
| Embeddings | 嵌入(文本转向量) |
| Files | 自定义训练模型 |
| Moderations | 文本审核,敏感词鉴别 |
| Fine-tune | 微调 |
| Models | 模型检索相关Api |
二、测试
本项目支持默认输出和流式输出。完整SDK测试案例参考:
| SDK测试案例 | Tokens计算测试案例 | 完整Function-Call调用案例 |
|---|---|---|
| OpenAiClientTest 和OpenAiStreamClientTest | Tokens计算参考:TikTokensTest | OpenAiClientFunctionTest |
三、支持流式输出:
| 流式输出实现方式 | 小程序 | 安卓 | ios | H5 |
|---|---|---|---|---|
| SSE示例参考:OpenAISSEEventSourceListener | 不支持 | 支持 | 支持 | 支持 |
| WebSocket示例参考:OpenAIWebSocketEventSourceListener | 支持 | 支持 | 支持 | 支持 |