快速开始
LangChain4j 提供了与许多 LLM 提供商、嵌入/向量存储等的集成。每个集成都有其自己的 Maven 依赖项。
支持的最低 JDK 版本是 17。
例如,让我们导入 OpenAI 依赖项:
- 对于 Maven,在
pom.xml
中:
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-open-ai</artifactId>
<version>1.3.0</version>
</dependency>
如果您希望使用高级 AI 服务 API,您还需要添加以下依赖项:
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j</artifactId>
<version>1.3.0</version>
</dependency>
- 对于 Gradle,在
build.gradle
中:
implementation 'dev.langchain4j:langchain4j-open-ai:1.3.0'
implementation 'dev.langchain4j:langchain4j:1.3.0'
物料清单 (BOM)
<dependencyManagement>
<dependencies>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-bom</artifactId>
<version>1.3.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
注
请注意,langchain4j-bom
始终包含所有 LangChain4j 模块的最新版本。
注
请注意,虽然 langchain4j-bom
的版本是 1.3.0
,但许多模块的版本仍然是 1.3.0-beta9
,因此这些模块未来可能会有一些重大更改。
SNAPSHOT 依赖项(最新功能)
如果您想在正式发布前测试最新功能,可以使用最新的 SNAPSHOT
依赖项:
<repositories>
<repository>
<name>Central Portal Snapshots</name>
<id>central-portal-snapshots</id>
<url>https://central.sonatype.com/repository/maven-snapshots/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j</artifactId>
<version>1.3.0-SNAPSHOT</version>
</dependency>
</dependencies>
然后,导入您的 OpenAI API 密钥。建议将 API 密钥存储在环境变量中,以降低公开泄露的风险。
String apiKey = System.getenv("OPENAI_API_KEY");
如果没有 API 密钥怎么办?
如果您没有自己的 OpenAI API 密钥,请不要担心。您可以暂时使用我们为演示目的免费提供的 demo
密钥。请注意,当使用 demo
密钥时,所有对 OpenAI API 的请求都需要通过我们的代理,代理会在将您的请求转发到 OpenAI API 之前注入真实的密钥。我们不会以任何方式收集或使用您的数据。demo
密钥有配额限制,仅限于 gpt-4o-mini
模型,并且仅应用于演示目的。
OpenAiChatModel model = OpenAiChatModel.builder()
.baseUrl("http://langchain4j.dev/demo/openai/v1")
.apiKey("demo")
.modelName("gpt-4o-mini")
.build();
设置好密钥后,让我们创建一个 OpenAiChatModel
实例:
OpenAiChatModel model = OpenAiChatModel.builder()
.apiKey(apiKey)
.modelName("gpt-4o-mini")
.build();
现在,是时候聊天了!
String answer = model.chat("Say 'Hello World'");
System.out.println(answer); // Hello World