File tree 7 files changed +265
-1
lines changed
src/main/java/org/devlive/sdk/core/provider
7 files changed +265
-1
lines changed Original file line number Diff line number Diff line change 5
5
6
6
<groupId >org.devlive.sdk</groupId >
7
7
<artifactId >openai-java-sdk</artifactId >
8
- <version >2024.01.4-SNAPSHOT </version >
8
+ <version >2025.1.0 </version >
9
9
10
10
<name >openai-java-sdk</name >
11
11
<description >
Original file line number Diff line number Diff line change
1
+ package org .devlive .sdk .core .provider ;
2
+
3
+ import org .devlive .sdk .openai .entity .beta .AssistantsEntity ;
4
+ import org .devlive .sdk .openai .entity .beta .QueryEntity ;
5
+ import org .devlive .sdk .openai .response .beta .AssistantsResponse ;
6
+
7
+ /**
8
+ * Assistant服务提供者接口
9
+ * 负责处理AI助手相关的操作
10
+ */
11
+ public interface AssistantServiceProvider
12
+ {
13
+ /**
14
+ * 创建AI助手
15
+ * 创建一个新的Assistant实例
16
+ *
17
+ * @param configure Assistant配置参数
18
+ * @return Assistant创建响应结果
19
+ */
20
+ AssistantsEntity createAssistant (AssistantsEntity configure );
21
+
22
+ /**
23
+ * 获取AI助手列表
24
+ * 返回所有可用的Assistant列表
25
+ *
26
+ * @param configure 查询配置参数
27
+ * @return Assistant列表响应结果
28
+ */
29
+ AssistantsResponse listAssistants (QueryEntity configure );
30
+
31
+ /**
32
+ * 获取AI助手信息
33
+ * 获取指定Assistant的详细信息
34
+ *
35
+ * @param assistantId Assistant ID
36
+ * @return Assistant信息响应结果
37
+ */
38
+ AssistantsEntity getAssistant (String assistantId );
39
+
40
+ /**
41
+ * 更新AI助手
42
+ * 更新指定Assistant的配置信息
43
+ *
44
+ * @param assistantId Assistant ID
45
+ * @param configure 更新的配置参数
46
+ * @return 更新操作响应结果
47
+ */
48
+ AssistantsEntity updateAssistant (String assistantId , AssistantsEntity configure );
49
+
50
+ /**
51
+ * 删除AI助手
52
+ * 删除指定的Assistant实例
53
+ *
54
+ * @param assistantId Assistant ID
55
+ * @return 删除操作响应结果
56
+ */
57
+ AssistantsResponse deleteAssistant (String assistantId );
58
+ }
Original file line number Diff line number Diff line change
1
+ package org .devlive .sdk .core .provider ;
2
+
3
+ import org .devlive .sdk .openai .entity .ChatEntity ;
4
+ import org .devlive .sdk .openai .entity .CompletionEntity ;
5
+ import org .devlive .sdk .openai .response .ChatResponse ;
6
+ import org .devlive .sdk .openai .response .CompleteResponse ;
7
+
8
+ /**
9
+ * 补全服务提供者接口
10
+ * 负责处理文本补全和聊天补全相关的功能
11
+ */
12
+ public interface CompletionServiceProvider
13
+ {
14
+ /**
15
+ * 创建文本补全请求
16
+ * 根据给定的提示生成文本补全
17
+ *
18
+ * @param configure 补全配置参数
19
+ * @return 补全响应结果
20
+ */
21
+ CompleteResponse createCompletion (CompletionEntity configure );
22
+
23
+ /**
24
+ * 创建聊天补全请求
25
+ * 进行多轮对话形式的文本生成
26
+ *
27
+ * @param configure 聊天配置参数
28
+ * @return 聊天响应结果
29
+ */
30
+ ChatResponse createChatCompletion (ChatEntity configure );
31
+ }
Original file line number Diff line number Diff line change
1
+ package org .devlive .sdk .core .provider ;
2
+
3
+ import org .devlive .sdk .openai .entity .FileEntity ;
4
+ import org .devlive .sdk .openai .response .FileResponse ;
5
+
6
+ /**
7
+ * 文件服务提供者接口
8
+ * 负责处理文件上传、下载、删除等操作
9
+ */
10
+ public interface FileServiceProvider
11
+ {
12
+ /**
13
+ * 获取文件列表
14
+ * 返回所有已上传的文件信息
15
+ *
16
+ * @return 文件列表响应结果
17
+ */
18
+ FileResponse listFiles ();
19
+
20
+ /**
21
+ * 上传文件
22
+ * 将文件上传到服务器
23
+ *
24
+ * @param configure 文件上传配置参数
25
+ * @return 文件上传响应结果
26
+ */
27
+ FileEntity uploadFile (FileEntity configure );
28
+
29
+ /**
30
+ * 删除文件
31
+ * 从服务器删除指定文件
32
+ *
33
+ * @param fileId 要删除的文件ID
34
+ * @return 删除操作响应结果
35
+ */
36
+ FileResponse deleteFile (String fileId );
37
+
38
+ /**
39
+ * 获取文件信息
40
+ * 获取指定文件的元数据信息
41
+ *
42
+ * @param fileId 文件ID
43
+ * @return 文件信息响应结果
44
+ */
45
+ FileEntity getFile (String fileId );
46
+
47
+ /**
48
+ * 获取文件内容
49
+ * 下载指定文件的实际内容
50
+ *
51
+ * @param fileId 文件ID
52
+ * @return 文件内容
53
+ */
54
+ Object getFileContent (String fileId );
55
+ }
Original file line number Diff line number Diff line change
1
+ package org .devlive .sdk .core .provider ;
2
+
3
+ import org .devlive .sdk .openai .entity .FineTuningEntity ;
4
+ import org .devlive .sdk .openai .response .FineTuningResponse ;
5
+
6
+ /**
7
+ * 模型微调服务提供者接口
8
+ * 负责处理模型微调相关的操作
9
+ */
10
+ public interface FineTuningServiceProvider
11
+ {
12
+ /**
13
+ * 获取微调任务列表
14
+ * 返回所有微调作业的信息
15
+ *
16
+ * @return 微调任务列表响应结果
17
+ */
18
+ FineTuningResponse listJobs ();
19
+
20
+ /**
21
+ * 创建微调任务
22
+ * 启动一个新的模型微调作业
23
+ *
24
+ * @param configure 微调配置参数
25
+ * @return 微调任务创建响应结果
26
+ */
27
+ FineTuningResponse createJob (FineTuningEntity configure );
28
+
29
+ /**
30
+ * 获取任务事件
31
+ * 获取指定微调任务的事件列表
32
+ *
33
+ * @param jobId 任务ID
34
+ * @return 任务事件响应结果
35
+ */
36
+ FineTuningResponse getJobEvents (String jobId );
37
+
38
+ /**
39
+ * 获取任务信息
40
+ * 获取指定微调任务的详细信息
41
+ *
42
+ * @param jobId 任务ID
43
+ * @return 任务信息响应结果
44
+ */
45
+ FineTuningEntity getJob (String jobId );
46
+
47
+ /**
48
+ * 取消任务
49
+ * 取消正在进行的微调任务
50
+ *
51
+ * @param jobId 任务ID
52
+ * @return 取消操作响应结果
53
+ */
54
+ FineTuningEntity cancelJob (String jobId );
55
+ }
Original file line number Diff line number Diff line change
1
+ package org .devlive .sdk .core .provider ;
2
+
3
+ import org .devlive .sdk .openai .entity .ImageEntity ;
4
+ import org .devlive .sdk .openai .response .ImageResponse ;
5
+
6
+ /**
7
+ * 图像服务提供者接口
8
+ * 负责处理图像生成、编辑和变体创建相关的功能
9
+ */
10
+ public interface ImageServiceProvider
11
+ {
12
+ /**
13
+ * 创建图像
14
+ * 根据文本描述生成新的图像
15
+ *
16
+ * @param configure 图像生成配置参数
17
+ * @return 图像生成响应结果
18
+ */
19
+ ImageResponse createImage (ImageEntity configure );
20
+
21
+ /**
22
+ * 编辑图像
23
+ * 对已有图像进行编辑修改
24
+ *
25
+ * @param configure 图像编辑配置参数
26
+ * @return 图像编辑响应结果
27
+ */
28
+ ImageResponse editImage (ImageEntity configure );
29
+
30
+ /**
31
+ * 创建图像变体
32
+ * 基于输入图像生成相似但不同的新图像
33
+ *
34
+ * @param configure 变体生成配置参数
35
+ * @return 图像变体响应结果
36
+ */
37
+ ImageResponse createImageVariations (ImageEntity configure );
38
+ }
Original file line number Diff line number Diff line change
1
+ package org .devlive .sdk .core .provider ;
2
+
3
+ import org .devlive .sdk .openai .entity .ModelEntity ;
4
+ import org .devlive .sdk .openai .response .ModelResponse ;
5
+
6
+ /**
7
+ * 模型服务提供者接口
8
+ * 负责处理AI模型相关的操作,包括获取模型列表和模型详情
9
+ */
10
+ public interface ModelServiceProvider
11
+ {
12
+ /**
13
+ * 获取可用模型列表
14
+ * 返回所有当前可用的AI模型信息
15
+ *
16
+ * @return 包含模型列表的响应对象
17
+ */
18
+ ModelResponse listModels ();
19
+
20
+ /**
21
+ * 获取指定模型的详细信息
22
+ *
23
+ * @param modelId 模型ID
24
+ * @return 模型的详细信息
25
+ */
26
+ ModelEntity getModel (String modelId );
27
+ }
You can’t perform that action at this time.
0 commit comments