Skip to content
This repository was archived by the owner on Jun 6, 2024. It is now read-only.

Commit f63d666

Browse files
authored
fix(assistant-run): run ans run-step (#408)
1 parent 56b302b commit f63d666

File tree

20 files changed

+455
-87
lines changed

20 files changed

+455
-87
lines changed
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package com.theokanning.openai.common;
2+
3+
import lombok.AllArgsConstructor;
4+
import lombok.Builder;
5+
import lombok.Data;
6+
import lombok.NoArgsConstructor;
7+
8+
/**
9+
* @description:
10+
* @author: vacuity
11+
* @create: 2023-11-16 22:27
12+
**/
13+
14+
15+
@Data
16+
@Builder
17+
@NoArgsConstructor
18+
@AllArgsConstructor
19+
public class LastError {
20+
21+
private String code;
22+
23+
private String message;
24+
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package com.theokanning.openai.runs;
2+
3+
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import com.theokanning.openai.assistants.Tool;
5+
import com.theokanning.openai.threads.ThreadRequest;
6+
import lombok.AllArgsConstructor;
7+
import lombok.Builder;
8+
import lombok.Data;
9+
import lombok.NoArgsConstructor;
10+
11+
import java.util.List;
12+
import java.util.Map;
13+
14+
/**
15+
* @description:
16+
* @author: vacuity
17+
* @create: 2023-11-16 23:08
18+
**/
19+
20+
21+
@Data
22+
@Builder
23+
@NoArgsConstructor
24+
@AllArgsConstructor
25+
public class CreateThreadAndRunRequest {
26+
27+
@JsonProperty("assistant_id")
28+
private String assistantId;
29+
30+
private ThreadRequest thread;
31+
32+
private String model;
33+
34+
private String instructions;
35+
36+
private List<Tool> tools;
37+
38+
private Map<String, String> metadata;
39+
}

api/src/main/java/com/theokanning/openai/runs/MessageCreation.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,12 @@
66
import lombok.Data;
77
import lombok.NoArgsConstructor;
88

9+
@Data
910
@Builder
1011
@NoArgsConstructor
1112
@AllArgsConstructor
12-
@Data
1313
public class MessageCreation {
14+
1415
@JsonProperty("message_id")
1516
String messageId;
1617
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package com.theokanning.openai.runs;
2+
3+
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import lombok.AllArgsConstructor;
5+
import lombok.Builder;
6+
import lombok.Data;
7+
import lombok.NoArgsConstructor;
8+
9+
/**
10+
* @description:
11+
* @author: vacuity
12+
* @create: 2023-11-16 22:44
13+
**/
14+
15+
16+
@Data
17+
@Builder
18+
@NoArgsConstructor
19+
@AllArgsConstructor
20+
public class RequiredAction {
21+
22+
private String type;
23+
24+
@JsonProperty("submit_tool_outputs")
25+
private SubmitToolOutputs submitToolOutputs;
26+
}
Lines changed: 45 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package com.theokanning.openai.runs;
22

33
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import com.theokanning.openai.assistants.Tool;
5+
import com.theokanning.openai.common.LastError;
46
import lombok.AllArgsConstructor;
57
import lombok.Builder;
68
import lombok.Data;
@@ -9,37 +11,56 @@
911
import java.util.List;
1012
import java.util.Map;
1113

14+
@Data
1215
@Builder
1316
@NoArgsConstructor
1417
@AllArgsConstructor
15-
@Data
1618
public class Run {
1719

18-
@JsonProperty("assistant_id")
19-
String assistantId;
20-
@JsonProperty("cancelled_at")
21-
Long cancelledAt;
22-
@JsonProperty("completed_at")
23-
Long completedAt;
20+
private String id;
21+
22+
private String object;
23+
2424
@JsonProperty("created_at")
25-
Long createdAt;
25+
private Integer createdAt;
26+
27+
@JsonProperty("thread_id")
28+
private String threadId;
29+
30+
@JsonProperty("assistant_id")
31+
private String assistantId;
32+
33+
private String status;
34+
35+
@JsonProperty("required_action")
36+
private RequiredAction requiredAction;
37+
38+
@JsonProperty("last_error")
39+
private LastError lastError;
40+
2641
@JsonProperty("expires_at")
27-
Long expiresAt;
42+
private Integer expiresAt;
43+
44+
@JsonProperty("started_at")
45+
private Integer startedAt;
46+
47+
@JsonProperty("cancelled_at")
48+
private Integer cancelledAt;
49+
2850
@JsonProperty("failed_at")
29-
Long failedAt;
51+
private Integer failedAt;
52+
53+
@JsonProperty("completed_at")
54+
private Integer completedAt;
55+
56+
private String model;
57+
58+
private String instructions;
59+
60+
private List<Tool> tools;
61+
3062
@JsonProperty("file_ids")
31-
List<String> fileIds;
32-
String id;
33-
String instructions;
34-
@JsonProperty("last_error")
35-
String lastError;
36-
Map<String, String> metadata;
37-
String model;
38-
String object;
39-
@JsonProperty("started_at")
40-
Long startedAt;
41-
String status;
42-
@JsonProperty("thread_id")
43-
String threadId;
44-
List<Tool> tools;
63+
private List<String> fileIds;
64+
65+
private Map<String, String> metadata;
4566
}

api/src/main/java/com/theokanning/openai/runs/RunCreateRequest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.theokanning.openai.runs;
22

3+
import com.theokanning.openai.assistants.Tool;
34
import lombok.AllArgsConstructor;
45
import lombok.Builder;
56
import lombok.Data;
@@ -17,7 +18,10 @@ public class RunCreateRequest {
1718

1819
// Optional
1920
String model;
21+
2022
String instructions;
23+
2124
List<Tool> tools;
25+
2226
Map<String, String> metadata;
2327
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package com.theokanning.openai.runs;
2+
3+
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import lombok.AllArgsConstructor;
5+
import lombok.Builder;
6+
import lombok.Data;
7+
import lombok.NoArgsConstructor;
8+
9+
/**
10+
* @description:
11+
* @author: vacuity
12+
* @create: 2023-11-16 22:33
13+
**/
14+
15+
16+
@Data
17+
@Builder
18+
@NoArgsConstructor
19+
@AllArgsConstructor
20+
public class RunImage {
21+
22+
@JsonProperty("file_id")
23+
private String fileId;
24+
}
Lines changed: 40 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,58 @@
11
package com.theokanning.openai.runs;
22

33
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import com.theokanning.openai.common.LastError;
45
import lombok.AllArgsConstructor;
56
import lombok.Builder;
67
import lombok.Data;
78
import lombok.NoArgsConstructor;
89

10+
import java.util.Map;
11+
912
@Builder
1013
@NoArgsConstructor
1114
@AllArgsConstructor
1215
@Data
1316
public class RunStep {
1417

15-
@JsonProperty("assistant_id")
16-
String assistantId;
17-
@JsonProperty("canelled_at")
18-
Long cancelledAt;
19-
@JsonProperty("completed_at")
20-
Long completedAt;
18+
private String id;
19+
20+
private String object;
21+
2122
@JsonProperty("created_at")
22-
Long createdAt;
23-
@JsonProperty("expired_at")
24-
Long expiredAt;
25-
@JsonProperty("failed_at")
26-
Long failedAt;
27-
String id;
28-
@JsonProperty("last_error")
29-
String lastError;
30-
String object;
23+
private Integer createdAt;
24+
25+
@JsonProperty("assistant_id")
26+
private String assistantId;
27+
28+
@JsonProperty("thread_id")
29+
private String threadId;
30+
3131
@JsonProperty("run_id")
32-
String runId;
33-
String status;
32+
private String runId;
33+
34+
private String type;
35+
36+
private String status;
37+
3438
@JsonProperty("step_details")
35-
StepDetails stepDetails;
36-
@JsonProperty("thread_id")
37-
String threadId;
38-
String type;
39+
private StepDetails stepDetails;
40+
41+
@JsonProperty("last_error")
42+
private LastError lastError;
43+
44+
@JsonProperty("expired_at")
45+
private Integer expiredAt;
46+
47+
@JsonProperty("cancelled_at")
48+
private Integer cancelledAt;
49+
50+
@JsonProperty("failed_at")
51+
private Integer failedAt;
52+
53+
@JsonProperty("completed_at")
54+
private Integer completedAt;
55+
56+
private Map<String, String> metadata;
57+
3958
}

api/src/main/java/com/theokanning/openai/runs/RunSteps.java

Lines changed: 0 additions & 17 deletions
This file was deleted.

api/src/main/java/com/theokanning/openai/runs/Runs.java

Lines changed: 0 additions & 17 deletions
This file was deleted.

0 commit comments

Comments
 (0)