Yang's blog Yang's blog
首页
Java
密码学
机器学习
命令手册
关于
友链
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

xiaoyang

编程爱好者
首页
Java
密码学
机器学习
命令手册
关于
友链
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • SpringCloud

    • 微服务架构介绍
    • SpringCloud介绍
    • Spring Cloud:生产者与消费者
    • Spring Cloud Eureka:构建可靠的服务注册与发现
    • Spring Cloud Ribbon:负载均衡
    • Spring Cloud Fegin:服务调用
    • Spring Cloud Hystrix:熔断器
    • Spring Cloud Zuul:统一网关路由
    • Spring Cloud Config:配置中心
  • Java后端框架

    • LangChain4j

      • 介绍
      • 快速开始
        • Chat and Language Models
        • Chat Memory
        • Model Parameters
        • Response Streaming
        • AI Services
        • Agent
        • Tools (Function Calling)
        • RAG
        • Structured Outputs
        • Classification
        • Embedding (Vector) Stores
        • Image Models
        • Quarkus Integration
        • Spring Boot Integration
        • Kotlin Support
        • Logging
        • Observability
        • Testing and Evaluation
        • Model Context Protocol
    • 八股文

      • 操作系统
      • JVM介绍
      • Java多线程
      • Java集合框架
      • Java反射
      • JavaIO
      • Mybatis介绍
      • Spring介绍
      • SpringBoot介绍
      • Mysql
      • Redis
      • 数据结构
      • 云计算
      • 设计模式
      • 计算机网络
      • 锁核心类AQS
      • Nginx
    • 前端技术

      • 初识Vue3
      • Vue3数据双向绑定
      • Vue3生命周期
      • Vue-Router 组件
      • Pinia 集中式状态存储
    • 中间件

      • RocketMQ
    • 开发知识

      • 请求参数注解
      • 时间复杂度和空间复杂度
      • JSON序列化与反序列化
      • Timestamp vs Datetime
      • Java开发中必备能力单元测试
      • 正向代理和反向代理
      • 什么是VPN
      • 正则表达式
    • Java
    • Java后端框架
    • LangChain4j
    xiaoyang
    2025-01-14
    目录

    快速开始

    # 快速开始

    如果您使用的是 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

    如果希望使用高级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

    # 在 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

    如果您希望在正式发布前测试最新功能,可以使用最新的 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

    # 导入 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

    # 开始对话

    现在,您可以开始聊天:

    String answer = model.generate("Say 'Hello World'");
    System.out.println(answer); // Hello World
    
    1
    2
    编辑 (opens new window)
    上次更新: 2025/04/01, 01:48:12

    ← 介绍 Chat and Language Models→

    最近更新
    01
    操作系统
    03-18
    02
    Nginx
    03-17
    03
    后端服务端主动推送消息的常见方式
    03-11
    更多文章>
    Theme by Vdoing | Copyright © 2023-2025 xiaoyang | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式