Skip to content

Commit 28a844f

Browse files
committed
init
0 parents  commit 28a844f

17 files changed

+1121
-0
lines changed

.gitignore

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
HELP.md
2+
target/
3+
!.mvn/wrapper/maven-wrapper.jar
4+
!**/src/main/**/target/
5+
!**/src/test/**/target/
6+
7+
### STS ###
8+
.apt_generated
9+
.classpath
10+
.factorypath
11+
.project
12+
.settings
13+
.springBeans
14+
.sts4-cache
15+
16+
### IntelliJ IDEA ###
17+
.idea
18+
*.iws
19+
*.iml
20+
*.ipr
21+
22+
### NetBeans ###
23+
/nbproject/private/
24+
/nbbuild/
25+
/dist/
26+
/nbdist/
27+
/.nb-gradle/
28+
build/
29+
!**/src/main/**/build/
30+
!**/src/test/**/build/
31+
32+
### VS Code ###
33+
.vscode/
34+
src/test/resources/*.properties

.mvn/wrapper/maven-wrapper.jar

61.1 KB
Binary file not shown.

.mvn/wrapper/maven-wrapper.properties

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.5/apache-maven-3.9.5-bin.zip
2+
wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar

README.md

+72
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
# Springboot-starter-gemini
2+
3+
## Usage
4+
5+
* Add dependency to your project
6+
7+
```
8+
<dependency>
9+
<groupId>com.codingapi</groupId>
10+
<artifactId>springboot-starter-gemini</artifactId>
11+
<version>${last.version}</version>
12+
</dependency>
13+
```
14+
15+
* Add configuration to your application
16+
17+
```
18+
19+
gemini.api-key={your gemini api key}
20+
gemini.proxy-host={your http proxy host}
21+
gemini.proxy-port={your http proxy port}
22+
```
23+
24+
* Use GeminiClient in your code
25+
26+
```java
27+
package com.codingapi.gemini.client;
28+
29+
import com.codingapi.gemini.pojo.Embedding;
30+
import com.codingapi.gemini.pojo.Generate;
31+
import org.junit.jupiter.api.Test;
32+
import org.springframework.beans.factory.annotation.Autowired;
33+
import org.springframework.boot.test.context.SpringBootTest;
34+
35+
import java.io.File;
36+
import java.util.List;
37+
38+
@SpringBootTest
39+
class GeminiClientTest {
40+
41+
@Autowired
42+
private GeminiClient client;
43+
44+
@Test
45+
void generate() {
46+
Generate.Request request = Generate.creatTextChart("你好,请用中文简体回答我,你如何看待区块链?");
47+
Generate.Response response = client.generate(request);
48+
String answer = Generate.toAnswer(response);
49+
System.out.println(answer);
50+
}
51+
52+
@Test
53+
void generateVision() {
54+
Generate.Request request = Generate.creatImageChart("这是一张什么图片?", new File("./images/test.png"));
55+
Generate.Response response = client.generate(request);
56+
String answer = Generate.toAnswer(response);
57+
System.out.println(answer);
58+
}
59+
60+
@Test
61+
void embedding() {
62+
Embedding.Request request = Embedding.creat("你好,我是小强");
63+
Embedding.Response response = client.embedding(request);
64+
List<Double> answer = Embedding.toAnswer(response);
65+
System.out.println(answer);
66+
}
67+
}
68+
```
69+
70+
## Implementation
71+
72+
https://ai.google.dev/tutorials/rest_quickstart

images/test.png

349 KB
Loading

0 commit comments

Comments
 (0)