- Java 17+
- Maven 或 Gradle 构建工具
- 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?
© 版权声明
文章版权归作者所有,未经允许请勿转载。