快速开始
# 快速开始
如果您使用的是 Quarkus,请参阅Quarkus 集成。
如果您使用的是 Spring Boot,请参阅Spring Boot 集成。
LangChain4j 提供了与多种 LLM 提供商的集成 (opens new window)。
每种集成都有独立的 Maven 依赖项。
最简单的开始方式是使用 OpenAI 集成:
# 在 Maven 中的 pom.xml
添加依赖项:
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-open-ai</artifactId>
<version>1.0.0-alpha1</version>
</dependency>
1
2
3
4
5
2
3
4
5
如果希望使用高级AI 服务 (opens new window)API,还需添加以下依赖项:
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j</artifactId>
<version>1.0.0-alpha1</version>
</dependency>
1
2
3
4
5
2
3
4
5
# 在 Gradle 中的 build.gradle
添加依赖项:
implementation 'dev.langchain4j:langchain4j-open-ai:1.0.0-alpha1'
implementation 'dev.langchain4j:langchain4j:1.0.0-alpha1'
<dependencyManagement>
<dependencies>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-bom</artifactId>
<version>1.0.0-alpha1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
如果您希望在正式发布前测试最新功能,可以使用最新的 SNAPSHOT 依赖项:
<repositories>
<repository>
<id>snapshots-repo</id>
<url>https://s01.oss.sonatype.org/content/repositories/snapshots</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j</artifactId>
<version>1.0.0-alpha2-SNAPSHOT</version>
</dependency>
</dependencies>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 导入 OpenAI API 密钥
建议将您的 API 密钥存储在环境变量中,以减少密钥暴露的风险:
String apiKey = System.getenv("OPENAI_API_KEY");
1
如果您没有 OpenAI API 密钥,也无需担心。您可以暂时使用我们提供的demo
密钥:
String apiKey = "demo";
1
使用demo
密钥时,所有对 OpenAI API 的请求将通过我们的代理,该代理在将请求转发到 OpenAI API 之前注入真实密钥。
我们不会以任何方式收集或使用您的数据。
请注意,demo
密钥具有配额限制,仅限使用gpt-4o-mini
模型,且仅供演示用途。
# 创建 OpenAiChatModel 实例
设置好密钥后,创建OpenAiChatModel
实例:
OpenAiChatModel model = OpenAiChatModel.builder()
.apiKey(apiKey)
.modelName(GPT_4_O_MINI)
.build();
1
2
3
4
2
3
4
# 开始对话
现在,您可以开始聊天:
String answer = model.generate("Say 'Hello World'");
System.out.println(answer); // Hello World
1
2
2
编辑 (opens new window)
上次更新: 2025/04/01, 01:48:12