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

Kotlin Support

# Kotlin 支持

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

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

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())
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

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

编辑 (opens new window)
上次更新: 2025/04/01, 01:48:12

← Spring Boot Integration Logging→

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