Kotlin 用于 AI 驱动的应用程序开发
Kotlin 为构建 AI 驱动的应用程序提供了一个现代且实用的基础。它可跨平台使用,与成熟的 AI 框架良好集成,并支持常见的 AI 开发模式。
本页面介绍了 Kotlin 如何在实际 AI 场景中使用,并附带了 Kotlin-AI-Examples 版本库中的工作示例。
Kotlin AI 智能体框架 – Koog
Koog 是一个基于 Kotlin 的框架,用于在本地创建和运行 AI 智能体,无需外部服务。Koog 是 JetBrains 创新的开源智能体框架,它使开发者能够在 JVM 生态系统内构建 AI 智能体。它提供了一个纯 Kotlin 实现,用于构建智能体,这些智能体可以与工具交互、处理复杂的工作流并与用户通信。
更多用例
Kotlin 在 AI 开发中还有许多其他用例。从将语言模型集成到后端服务,到构建 AI 驱动的用户界面,这些示例展示了 Kotlin 在各种 AI 应用程序中的多功能性。
检索增强生成 (Retrieval-augmented generation)
使用 Kotlin 构建检索增强生成 (RAG) 流水线,将语言模型连接到外部源,例如文档、向量存储或 API。 例如:
springAI-demo
:一个 Spring Boot 应用,它将 Kotlin 标准库文档加载到向量存储中,并支持基于文档的问答。langchain4j-spring-boot
:一个使用 LangChain4j 的最小 RAG 示例。
基于智能体的应用程序
用 Kotlin 构建 AI 智能体,这些智能体能够使用语言模型和工具进行推理、规划和行动。 例如:
koog
:展示了如何使用 Kotlin 智能体框架 Koog 来构建 AI 智能体。langchain4j-spring-boot
:包含一个使用 LangChain4j 构建的简单工具使用智能体。
思维链提示
实现结构化提示技术,引导语言模型通过多步推理。 例如:
LangChain4j_Overview.ipynb
:一个 Kotlin Notebook,演示了思维链和结构化输出。
LLMs 在后端服务中的应用
使用 Kotlin 和 Spring 将 LLMs 集成到业务逻辑或 REST API 中。 例如:
spring-ai-examples
:包含分类、聊天和摘要示例。springAI-demo
:演示了 LLM 响应与应用程序逻辑的完整集成。
AI 驱动的多平台用户界面
使用 Compose Multiplatform 在 Kotlin 中构建交互式的 AI 驱动 UI。 例如:
mcp-demo
:一个桌面 UI,它连接到 Claude 和 OpenAI,并使用 Compose Multiplatform 展示响应。
探索示例
您可以探索并运行 Kotlin-AI-Examples 版本库中的示例。每个项目都是独立的。您可以将每个项目用作参考或模板,用于构建基于 Kotlin 的 AI 应用程序。
下一步
- 完成 构建一个 Kotlin 应用,它使用 Spring AI 回答基于存储在 Qdrant 中的文档的问题 教程,了解如何在 IntelliJ IDEA 中使用 Spring AI 和 Kotlin 的更多信息
- 加入 Kotlin 社区,与其他使用 Kotlin 构建 AI 应用程序的开发者建立联系