Skip to content

Commit 77f8ad6

Browse files
Бочарова Дарья МихайловнаБочарова Дарья Михайловна
authored andcommitted
Pull request #51: fix prefix
Merge in SPM/gigachat-java-sdk from bugfux/IHUBVB-413 to master Squashed commit of the following: commit ce23a7e13a3dbf62515ddc1cc2f65eeeee16a5b9 Author: Бочарова Дарья Михайловна <[email protected]> Date: Fri Apr 18 12:21:29 2025 +0300 fix commit 41bd18ce23104078d6199f8dd5f3882f4a75f575 Author: Бочарова Дарья Михайловна <[email protected]> Date: Fri Apr 18 12:19:45 2025 +0300 fix commit 958df8e1db2cee60cad57e8b49719fa0a53bc405 Author: Бочарова Дарья Михайловна <[email protected]> Date: Fri Apr 18 11:49:03 2025 +0300 fix
1 parent d74d9f5 commit 77f8ad6

16 files changed

+43
-77
lines changed

gigachat-java-example/src/main/java/chat/giga/AvailableFilesExample.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public static void main(String[] args) {
2020
.build())
2121
.build();
2222
try {
23-
System.out.println(client.getListAvailableFile());
23+
System.out.println(client.availableFileList());
2424
} catch (HttpClientException ex) {
2525
System.out.println(ex.statusCode() + " " + ex.bodyAsString());
2626
}

gigachat-java-example/src/main/java/chat/giga/CompletionConversationExample.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
import chat.giga.model.ModelName;
88
import chat.giga.model.Scope;
99
import chat.giga.model.completion.ChatMessage;
10-
import chat.giga.model.completion.ChatMessage.Role;
1110
import chat.giga.model.completion.CompletionRequest;
1211
import chat.giga.model.completion.CompletionResponse;
12+
import chat.giga.model.completion.ChatMessageRole;
1313

1414
public class CompletionConversationExample {
1515

@@ -31,11 +31,11 @@ public static void main(String[] args) {
3131
.model(ModelName.GIGA_CHAT_PRO)
3232
.message(ChatMessage.builder()
3333
.content("Отвечай как программист")
34-
.role(Role.SYSTEM)
34+
.role(ChatMessageRole.SYSTEM)
3535
.build())
3636
.message(ChatMessage.builder()
3737
.content("Как спроектировать идеальный SDK?")
38-
.role(Role.USER).build());
38+
.role(ChatMessageRole.USER).build());
3939

4040
try {
4141
for (int i = 0; i < 4; i++) {
@@ -47,7 +47,7 @@ public static void main(String[] args) {
4747

4848
builder.message(ChatMessage.builder()
4949
.content("А почему так? Будь еще более точным в формулировках")
50-
.role(Role.USER).build());
50+
.role(ChatMessageRole.USER).build());
5151
}
5252
} catch (HttpClientException ex) {
5353
System.out.println(ex.statusCode() + " " + ex.bodyAsString());

gigachat-java-example/src/main/java/chat/giga/FileInfoExample.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public static void main(String[] args) {
2222
.build())
2323
.build();
2424
try {
25-
System.out.println(client.getFileInfo(UUID.randomUUID().toString()));
25+
System.out.println(client.fileInfo(UUID.randomUUID().toString()));
2626
} catch (HttpClientException ex) {
2727
System.out.println(ex.statusCode() + " " + ex.bodyAsString());
2828
}

gigachat-java-example/src/main/java/chat/giga/ImageDownloadFromCompletionsExample.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
import chat.giga.http.client.HttpClientException;
77
import chat.giga.model.Scope;
88
import chat.giga.model.completion.ChatMessage;
9-
import chat.giga.model.completion.ChatMessage.Role;
109
import chat.giga.model.completion.CompletionRequest;
10+
import chat.giga.model.completion.ChatMessageRole;
1111

1212
import java.util.Arrays;
1313
import java.util.List;
@@ -32,11 +32,11 @@ public static void main(String[] args) {
3232
.model(modelResponse.data().get(0).id())
3333
.messages(List.of(
3434
ChatMessage.builder()
35-
.role(Role.SYSTEM)
35+
.role(ChatMessageRole.SYSTEM)
3636
.content("Ты — художник Густав Климт")
3737
.build(),
3838
ChatMessage.builder()
39-
.role(Role.USER)
39+
.role(ChatMessageRole.USER)
4040
.content("Нарисуй розового кота")
4141
.build()))
4242
.build());
@@ -46,7 +46,7 @@ public static void main(String[] args) {
4646
if (content != null && content.contains("img src=")) {
4747
var fileId = content.split("\"")[1];
4848
// получаем информацию по сгенерированному файлу
49-
System.out.println(client.getFileInfo(fileId));
49+
System.out.println(client.fileInfo(fileId));
5050
// скачиваем сгенерированный файл
5151
System.out.println(Arrays.toString(client.downloadFile(fileId, null)));
5252
// удаляем сгенерированный файл

gigachat-java/src/main/java/chat/giga/client/BaseGigaChatClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ protected HttpRequest createDownloadFileHttpRequest(String fileId, String client
156156
return builder.build();
157157
}
158158

159-
protected HttpRequest createListAvailableFileHttpRequest() {
159+
protected HttpRequest createAvailableFileListHttpRequest() {
160160
var builder = HttpRequest.builder()
161161
.url(apiUrl + "/files")
162162
.method(HttpMethod.GET)

gigachat-java/src/main/java/chat/giga/client/GigaChatClient.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,15 +80,15 @@ default CompletionResponse completions(CompletionRequest request) {
8080
*
8181
* @return список с данными доступных файлов.
8282
*/
83-
AvailableFilesResponse getListAvailableFile();
83+
AvailableFilesResponse availableFileList();
8484

8585
/**
8686
* Получить информацию о файле
8787
*
8888
* @param fileId идентификатор файла.
8989
* @return описание указанного файла.
9090
*/
91-
FileResponse getFileInfo(String fileId);
91+
FileResponse fileInfo(String fileId);
9292

9393
/**
9494
* Удалить файл

gigachat-java/src/main/java/chat/giga/client/GigaChatClientAsync.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,15 +90,15 @@ default CompletableFuture<CompletionResponse> completions(CompletionRequest requ
9090
*
9191
* @return список с данными доступных файлов.
9292
*/
93-
CompletableFuture<AvailableFilesResponse> getListAvailableFile();
93+
CompletableFuture<AvailableFilesResponse> availableFileList();
9494

9595
/**
9696
* Получить информацию о файле
9797
*
9898
* @param fileId идентификатор файла.
9999
* @return описание указанного файла.
100100
*/
101-
CompletableFuture<FileResponse> getFileInfo(String fileId);
101+
CompletableFuture<FileResponse> fileInfo(String fileId);
102102

103103
/**
104104
* Удалить файл

gigachat-java/src/main/java/chat/giga/client/GigaChatClientAsyncImpl.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -156,8 +156,8 @@ public CompletableFuture<ByteArrayInputStream> downloadFile(String fileId, Strin
156156
}
157157

158158
@Override
159-
public CompletableFuture<AvailableFilesResponse> getListAvailableFile() {
160-
return RetryUtils.retry401Async(() -> httpClient.executeAsync(createListAvailableFileHttpRequest())
159+
public CompletableFuture<AvailableFilesResponse> availableFileList() {
160+
return RetryUtils.retry401Async(() -> httpClient.executeAsync(createAvailableFileListHttpRequest())
161161
.thenApply(r -> {
162162
try {
163163
return objectMapper.readValue(r.body(), AvailableFilesResponse.class);
@@ -168,7 +168,7 @@ public CompletableFuture<AvailableFilesResponse> getListAvailableFile() {
168168
}
169169

170170
@Override
171-
public CompletableFuture<FileResponse> getFileInfo(String fileId) {
171+
public CompletableFuture<FileResponse> fileInfo(String fileId) {
172172
return RetryUtils.retry401Async(() -> httpClient.executeAsync(createFileInfoHttpRequest(fileId))
173173
.thenApply(r -> {
174174
try {

gigachat-java/src/main/java/chat/giga/client/GigaChatClientImpl.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,8 @@ public byte[] downloadFile(String fileId, String clientId) {
9393
}
9494

9595
@Override
96-
public AvailableFilesResponse getListAvailableFile() {
97-
var httpResponse = RetryUtils.retry401(() -> httpClient.execute(createListAvailableFileHttpRequest()),
96+
public AvailableFilesResponse availableFileList() {
97+
var httpResponse = RetryUtils.retry401(() -> httpClient.execute(createAvailableFileListHttpRequest()),
9898
maxRetriesOnAuthError);
9999

100100
try {
@@ -105,7 +105,7 @@ public AvailableFilesResponse getListAvailableFile() {
105105
}
106106

107107
@Override
108-
public FileResponse getFileInfo(String fileId) {
108+
public FileResponse fileInfo(String fileId) {
109109
var response = RetryUtils.retry401(() -> httpClient.execute(createFileInfoHttpRequest(fileId)),
110110
maxRetriesOnAuthError);
111111

gigachat-java/src/main/java/chat/giga/model/completion/ChatMessage.java

Lines changed: 2 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
package chat.giga.model.completion;
22

3-
import com.fasterxml.jackson.annotation.JsonCreator;
43
import com.fasterxml.jackson.annotation.JsonProperty;
5-
import com.fasterxml.jackson.annotation.JsonValue;
64
import lombok.Builder;
75
import lombok.Singular;
86
import lombok.Value;
@@ -23,7 +21,7 @@ public class ChatMessage {
2321
* сообщение с результатом работы пользовательской функции.
2422
*/
2523
@JsonProperty
26-
Role role;
24+
ChatMessageRole role;
2725

2826
/**
2927
* Содержимое сообщения. Зависит от роли. Если поле передается в сообщении с ролью `function`, то в нем указывается
@@ -56,38 +54,7 @@ public class ChatMessage {
5654
String name;
5755

5856
public static ChatMessage of(ChoiceMessage message) {
59-
return new ChatMessage(Role.fromValue(message.role().value()), message.content(), message.functionsStateId(),
57+
return new ChatMessage(ChatMessageRole.fromValue(message.role().value()), message.content(), message.functionsStateId(),
6058
null, null);
6159
}
62-
63-
public enum Role {
64-
65-
SYSTEM("system"), USER("user"), ASSISTANT("assistant"), FUNCTION("function");
66-
67-
final String value;
68-
69-
Role(String v) {
70-
value = v;
71-
}
72-
73-
@JsonValue
74-
public String value() {
75-
return value;
76-
}
77-
78-
@Override
79-
public String toString() {
80-
return String.valueOf(value);
81-
}
82-
83-
@JsonCreator
84-
public static Role fromValue(String value) {
85-
for (Role b : Role.values()) {
86-
if (b.value.equals(value)) {
87-
return b;
88-
}
89-
}
90-
throw new IllegalArgumentException("Unexpected value '" + value + "'");
91-
}
92-
}
9360
}

0 commit comments

Comments
 (0)