Skip to content

Commit db0061b

Browse files
authored
[Release] 发布 2024.01.3 (#48)
2 parents 367e913 + 6e61022 commit db0061b

File tree

9 files changed

+133
-11
lines changed

9 files changed

+133
-11
lines changed

README.md

+3
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@
3434
</a>&nbsp;
3535
<a href="https://developers.generativeai.google/products/palm" target="_blank">
3636
<img src="images/google-palm.png" alt="Google PaLM" height="80" />
37+
</a>&nbsp;
38+
<a href="https://ai.google.dev/gemini-api" target="_blank">
39+
<img src="images/google-gemini.png" alt="Google Gemini" height="100" />
3740
</a>
3841
</div>
3942

README.zh_CN.md

+3
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@
3434
</a>&nbsp;
3535
<a href="https://developers.generativeai.google/products/palm" target="_blank">
3636
<img src="images/google-palm.png" alt="Google PaLM" height="80" />
37+
</a>&nbsp;
38+
<a href="https://ai.google.dev/gemini-api" target="_blank">
39+
<img src="images/google-gemini.png" alt="Google Gemini" height="100" />
3740
</a>
3841
</div>
3942

docs/docs/reference/google/gemini/chat/home.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Chat
2+
title: Chat <span style="font-weight:bold; margin-left:10px; color:red;">New</span>
33
---
44

55
> 支持 Google Gemini,产品地址: https://ai.google.dev/gemini-api

docs/docs/release/2024.01.2.md

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
---
2+
title: 2024.01.2
3+
---
4+
5+
| Release version | Release Time |
6+
|:---------------:|:------------:|
7+
| `2024.01.2` | `2024-03-10` |
8+
9+
## OpenAi
10+
11+
---
12+
13+
- Create thread
14+
- Retrieve thread
15+
- Modify thread
16+
- Delete thread
File renamed without changes.

docs/docs/release/latest.md

+107-8
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,115 @@
11
---
2-
title: 2024.01.2
2+
title: 2024.01.3 (latest)
33
---
44

5-
| Release version | Release Time |
6-
|:---------------:|:------------:|
7-
| `2024.01.2` | `2024-03-10` |
5+
| 发布版本 | 发布时间 |
6+
|:-----------:|:------------:|
7+
| `2024.01.3` | `2024-05-17` |
88

99
## OpenAi
1010

1111
---
1212

13-
- Create thread
14-
- Retrieve thread
15-
- Modify thread
16-
- Delete thread
13+
- 支持新模型 `gpt-4o`
14+
15+
### Google Gemini
16+
17+
---
18+
19+
- 支持简单对话
20+
21+
```java
22+
try (GoogleClient client = GoogleClient.builder()
23+
.apiKey(token)
24+
.build()) {
25+
PartEntity part = PartEntity.builder()
26+
.text("Hello, Open AI Java SDK!")
27+
.build();
28+
ObjectEntity object = ObjectEntity.builder()
29+
.parts(Lists.newArrayList(part))
30+
.build();
31+
ChatEntity chat = ChatEntity.builder()
32+
.contents(Lists.newArrayList(object))
33+
.build();
34+
35+
ChatResponse response = client.createChatCompletions(chat);
36+
response.getCandidates()
37+
.forEach(item -> item.getContent()
38+
.getParts()
39+
.forEach(value -> log.info(value.getText())));
40+
}
41+
```
42+
43+
- 支持连续对话
44+
45+
```java
46+
List<ObjectEntity> contents = Lists.newArrayList();
47+
PartEntity part = PartEntity.builder()
48+
.text("你好,我叫小明")
49+
.build();
50+
ObjectEntity object = ObjectEntity.builder()
51+
.parts(Lists.newArrayList(part))
52+
.build();
53+
contents.add(object);
54+
ChatEntity chat = ChatEntity.builder()
55+
.contents(contents)
56+
.build();
57+
ChatResponse response = client.createChatCompletions(chat);
58+
response.getCandidates()
59+
.forEach(item -> item.getContent()
60+
.getParts()
61+
.forEach(value -> {
62+
log.info(value.getText());
63+
64+
contents.add(ObjectEntity.builder()
65+
.role(RoleModel.MODEL)
66+
.parts(Lists.newArrayList(PartEntity.builder()
67+
.text(value.getText())
68+
.build()))
69+
.build());
70+
}));
71+
72+
ObjectEntity newObject = ObjectEntity.builder()
73+
.parts(Lists.newArrayList(PartEntity.builder()
74+
.text("我刚刚说了什么")
75+
.build()))
76+
.build();
77+
contents.add(newObject);
78+
ChatEntity newChat = ChatEntity.builder()
79+
.contents(contents)
80+
.build();
81+
client.createChatCompletions(newChat);
82+
```
83+
84+
- 支持流式响应
85+
86+
```java
87+
// 构建客户端
88+
CountDownLatch countDownLatch = new CountDownLatch(1);
89+
ConsoleEventSourceListener listener = ConsoleEventSourceListener.builder()
90+
.countDownLatch(countDownLatch)
91+
.build();
92+
GoogleClient client = GoogleClient.builder()
93+
.apiKey(ResourceUtils.getValue("google.token"))
94+
.listener(listener)
95+
.build();
96+
97+
List<ObjectEntity> contents = Lists.newArrayList();
98+
PartEntity part = PartEntity.builder()
99+
.text("帮我写一万字的作文")
100+
.build();
101+
ObjectEntity object = ObjectEntity.builder()
102+
.parts(Lists.newArrayList(part))
103+
.build();
104+
contents.add(object);
105+
ChatEntity chat = ChatEntity.builder()
106+
.contents(contents)
107+
.build();
108+
client.createChatCompletions(chat);
109+
try {
110+
countDownLatch.await();
111+
}
112+
catch (InterruptedException e) {
113+
log.error("Interrupted while waiting", e);
114+
}
115+
```

docs/mkdocs.yml

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ repo_url: https://github.com/devlive-community/openai-java-sdk
99
edit_uri: "https://github.com/devlive-community/openai-java-sdk/blob/master/docs/docs"
1010

1111
banners:
12-
- title: OpenAi Java SDK &nbsp; <em>2024.01.2</em> &nbsp; is released
12+
- title: OpenAi Java SDK &nbsp; <em>2024.01.3</em> &nbsp; is released
1313
link: /release-latest.html
1414
description: <a href="https://github.com/devlive-community/openai-java-sdk" class="text-white"> Do you ❤️ DataCap? Give us a 🌟 on GitHub </a>
1515

@@ -115,6 +115,7 @@ nav:
115115
- reference/google/gemini/chat/home.md
116116
- NavReleaseNote:
117117
- release/latest.md
118+
- release/2024.01.2.md
118119
- release/2024.01.1.md
119120
- release/2023.12.1.md
120121
- released.md

images/google-gemini.png

75.6 KB
Loading

pom.xml

+1-1
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.3-SNAPSHOT</version>
8+
<version>2024.01.3</version>
99

1010
<name>openai-java-sdk</name>
1111
<description>

0 commit comments

Comments
 (0)