LangChain4j 开发Hello World示例

## 📦 前提条件

  1. Java 17+
  2. Maven 或 Gradle 构建工具
  3. OpenAI API Key(或其他支持的 LLM 提供商)

🧱 Maven 依赖(pom.xml)


<dependencies>
    <!-- LangChain4j 核心 -->

<dependency>

<groupId>dev.langchain4j</groupId>

<artifactId>langchain4j</artifactId>

<version>0.32.0</version>
    </dependency>

    <!-- OpenAI 集成 -->

<dependency>

<groupId>dev.langchain4j</groupId>

<artifactId>langchain4j-open-ai</artifactId>

<version>0.32.0</version>
    </dependency>
</dependencies>

💡 注意:请查看 LangChain4j GitHub 获取最新版本号。


🔑 设置 API Key

你可以通过环境变量或代码中直接设置:

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

确保你已设置环境变量:

export OPENAI_API_KEY='your-api-key-here'

✨ Hello World 示例代码

import dev.langchain4j.model.openai.OpenAiChatModel;
import dev.langchain4j.service.AiServices;

// 定义一个简单的 AI 服务接口
interface Assistant {
    String chat(String message);
}

public class LangChain4jHelloWorld {
    public static void main(String[] args) {
        // 1. 创建 OpenAI 模型实例
        OpenAiChatModel model = OpenAiChatModel.builder()
                .apiKey(System.getenv("OPENAI_API_KEY"))
                .modelName("gpt-3.5-turbo") // 或 gpt-4
                .temperature(0.7)
                .build();

        // 2. 使用 AiServices 动态生成实现
        Assistant assistant = AiServices.create(Assistant.class, model);

        // 3. 调用 AI
        String response = assistant.chat("Hello, how are you?");
        System.out.println("AI: " + response);
    }
}

▶️ 运行结果示例

AI: I'm doing well, thank you! How can I assist you today?

© 版权声明

相关文章