📖 项目简介
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 | 支持 | 支持 | 支持 | 支持 |