当前项目展示了如何使用starter中的各种service
版本说明,目录结构,配置说明,详见:
assistants-framework/openai-spring-boot-starter-assistant
<dependency>
<groupId>io.github.youkehai</groupId>
<artifactId>openai-spring-boot-starter-assistant</artifactId>
<version>1.0.1</version>
</dependency>
获取线程消息列表
-
参数:
threadId
- 线程 IDpageReq
- 分页参数 -
返回:
消息列表
发送消息
-
参数:
threadId
- 线程IDcreateMessageReq
- 消息,文件 id 内容 -
返回:
发送完之后的消息
修改线程消息
-
参数:
threadId
- 线程 IDmessageId
- 消息 IDmetadata
- 源数据 -
返回:
修改后的消息
检索线程中,某一个消息的指定文件信息
-
参数:
threadId
- 线程 IDmessageId
- 消息 IDfileId
- 文件 ID -
返回:
文件信息
获取指定消息用到的文件
-
参数:
threadId
- 聊天线程 IDmessageId
- 消息 IDpageReq
- 分页参数 -
返回:
文件 list
获取线程所有的 run 任务列表分页
-
参数:
threadId
- 线程 IDpageReq
- 分页参数 -
返回:
run 任务列表分页
创建运行任务
-
参数:
threadId
- 线程IDcreateRunReq
- 创建运行任务参数 -
返回:
创建完成后的 run 任务信息
检索 run 的具体信息
-
参数:
threadId
- 线程 IDrunId
- run 任务 ID -
返回:
run 的详情信息
取消正在 run 的任务
-
参数:
threadId
- 线程 IDrunId
- run 任务 ID -
返回:
run 的详情信息
修改线程消息
-
参数:
threadId
- 线程 IDrunId
- run 任务 IDmetadata
- 源数据 -
返回:
修改后的 run 对象
提交运行中任务的返回值
-
参数:
threadId
- 线程 IDrunId
- 运行任务的 IDsubmitOutputs
- 提交的数据 -
返回:
run 对象
创建线程-发送消息-运行任务
-
参数:
createRunReq
- 对应参数 -
返回:
任务的信息
获取 run 具体的运行情况,并获取某一个步骤的具体运行情况
-
参数:
threadId
- 线程 IDrunId
- 运行任务 IDstepId
- 步骤 ID -
返回:
具体步骤的详细运行情况
获取 run 所有的运行步骤列表
-
参数:
threadId
- 线程 IDrunId
- 运行任务 ID -
返回:
具体步骤的详细运行情况
创建一个AI助理
-
参数:
assistantReq
- 创建参数 -
返回:
创建成功的对象
编辑指定的 assistant
-
参数:
assistantId
- 本次修改的 assistantIdassistantReq
- 修改参数 -
返回:
修改后的对象
删除指定的 assistant
-
参数:
assistantId
- 被删除的 assistantId -
返回:
被删除的 assistantId
获取所有 assistants 集合,分页
-
参数:
pageReq
- 分页参数 -
返回:
assistants 列表
上传文件到 openai 中的 assistant 中,并关联具体的 assistant 如果未传递 file,则必须传递 fileId
-
参数:
req
- 上传请求参数,其中 file 和 fileId 只能二选一传递,其中 file 的优先级 大于 fileId 如果传了 file,则不会用 fileId 再去继续绑定 -
返回:
文件对象,包含文件ID,名称等
获取助理信息
-
参数:
assistantId
- 助理 Assistant ID -
返回:
助理信息
查询指定 assistant 的文件列表
-
参数:
assistantsId
- 助理IDpageReq
- 分页参数 -
返回:
A list of assistant file objects.
删除助理的指定文件
-
参数:
assistantsId
- 助理 IDfileId
- 文件 ID -
返回:
文件 ID
"获取 assistants file 详情
-
参数:
assistantsId
- 助理 IDfileId
- 文件 ID -
返回:
文件信息
获取线程信息
-
参数:
threadId
- 线程ID -
返回:
线程信息
创建线程,并发送消息
-
参数:
message
- 消息内容,可以传一个空对象 -
返回:
线程信息
删除线程
-
参数:
threadId
- 线程ID -
返回:
被删除的线程 ID
修改线程的 metadata 信息
-
参数:
threadId
- 线程 IDmetadata
- metadata -
返回:
修改后的 thread 对象
当遇到 openai 返回错误时,将会抛出 io.github.youkehai.assistant.exception.OpenaiException 异常,如果使用 springboot-web框架,可使用以下方法统一捕获
@ExceptionHandler(OpenaiException.class)
@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
public ErrorResp handleError(OpenaiException e) {
return new ErrorResp().setCode(e.getCode()).setType(e.getType())
.setMessage(e.getMessage()).setParam(e.getParam());
}