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 應用程式中的多功能性。
檢索增強生成
使用 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 筆記本,展示了思維鏈和結構化輸出。
後端服務中的 LLM
使用 Kotlin 和 Spring 將 LLM 整合到業務邏輯或 REST API 中。例如:
spring-ai-examples
: 包含分類、聊天和摘要範例。springAI-demo
: 展示了 LLM 回應與應用程式邏輯的完整整合。
具備 AI 功能的多平台使用者介面
使用 Compose Multiplatform 以 Kotlin 建構互動式 AI 驅動的使用者介面。例如:
mcp-demo
: 一個連接到 Claude 和 OpenAI,並使用 Compose Multiplatform 呈現回應的桌面使用者介面。
探索範例
您可以探索並執行來自 Kotlin-AI-Examples 儲存庫的範例。每個專案都是獨立的。您可以將每個專案用作建構基於 Kotlin 的 AI 應用程式的參考或範本。
接下來
- 完成 建構一個 Kotlin 應用程式,它使用 Spring AI 回答基於儲存在 Qdrant 中的文件問題 教學課程,以了解如何在 IntelliJ IDEA 中使用 Spring AI 與 Kotlin。
- 加入 Kotlin 社群,與其他使用 Kotlin 建構 AI 應用程式的開發者交流。