Skip to content
xiaoyang 的头像xiaoyang发布于 2025-01-16820 字阅读约 3 分钟浏览加载中访客加载中

Kotlin 支持 ​

Kotlin 是一种静态类型语言,面向 JVM(及其他平台),可实现简洁优雅的代码,并与 Java 库无缝互操作。 LangChain4j 利用 Kotlin 的扩展功能,为 Java API 提供 Kotlin 特定的便利特性,使用户可以扩展现有的 Java 类,添加针对 Kotlin 的专属功能。

例如,Kotlin 扩展可以将 ChatLanguageModel 的响应转换为 Kotlin 挂起函数:

kotlin
val model = OpenAiChatModel.builder()
    .apiKey("your-api-key")
    // 在此处配置更多参数...
    .build()

CoroutineScope(Dispatchers.IO).launch {
    val response = model.chatAsync(
        ChatRequest.builder()
            .messages(
                listOf(
                    SystemMessage.from("You are a helpful assistant"),
                    UserMessage.from("Hello!")
                )
            )
    )
    println(response.aiMessage().text())
}

LangChain4j 并不需要 Kotlin 库作为运行时依赖,但允许用户利用 Kotlin 的协程功能实现非阻塞执行,从而提升性能和效率。

DISCUSSION

评论区

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

评论加载中…

基于 VitePress 搭建