Skip to content
xiaoyang 的头像xiaoyang发布于 2025-01-142,043 字阅读约 7 分钟浏览加载中

快速开始 ​

如果您使用的是 Quarkus,请参阅Quarkus 集成。

如果您使用的是 Spring Boot,请参阅Spring Boot 集成。

LangChain4j 提供了与多种 LLM 提供商的集成。 每种集成都有独立的 Maven 依赖项。 最简单的开始方式是使用 OpenAI 集成:

在 Maven 中的 pom.xml 添加依赖项: ​

xml
<dependency>
    <groupId>dev.langchain4j</groupId>
    <artifactId>langchain4j-open-ai</artifactId>
    <version>1.0.0-alpha1</version>
</dependency>

如果希望使用高级AI 服务API,还需添加以下依赖项:

xml
<dependency>
    <groupId>dev.langchain4j</groupId>
    <artifactId>langchain4j</artifactId>
    <version>1.0.0-alpha1</version>
</dependency>

在 Gradle 中的 build.gradle 添加依赖项: ​

groovy
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>

如果您希望在正式发布前测试最新功能,可以使用最新的 SNAPSHOT 依赖项:

xml
<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>

导入 OpenAI API 密钥 ​

建议将您的 API 密钥存储在环境变量中,以减少密钥暴露的风险:

java
String apiKey = System.getenv("OPENAI_API_KEY");

如果您没有 OpenAI API 密钥,也无需担心。您可以暂时使用我们提供的demo密钥:

java
String apiKey = "demo";

使用demo密钥时,所有对 OpenAI API 的请求将通过我们的代理,该代理在将请求转发到 OpenAI API 之前注入真实密钥。 我们不会以任何方式收集或使用您的数据。 请注意,demo密钥具有配额限制,仅限使用gpt-4o-mini模型,且仅供演示用途。

创建 OpenAiChatModel 实例 ​

设置好密钥后,创建OpenAiChatModel实例:

java
OpenAiChatModel model = OpenAiChatModel.builder()
    .apiKey(apiKey)
    .modelName(GPT_4_O_MINI)
    .build();

开始对话 ​

现在,您可以开始聊天:

java
String answer = model.generate("Say 'Hello World'");
System.out.println(answer); // Hello World
DISCUSSION

评论区

欢迎分享你的思考、补充或问题。

基于 VitePress 搭建