Skip to content

Commit 23460de

Browse files
committed
核心: 拆分服务为独立接口
1 parent 60bf9bc commit 23460de

7 files changed

+265
-1
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<groupId>org.devlive.sdk</groupId>
77
<artifactId>openai-java-sdk</artifactId>
8-
<version>2024.01.4-SNAPSHOT</version>
8+
<version>2025.1.0</version>
99

1010
<name>openai-java-sdk</name>
1111
<description>
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
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+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
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+
}
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
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+
}
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
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+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
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+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
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+
}

0 commit comments

Comments
 (0)