Spec-Zone.ru › Kotlin 2

Kotlin для разработки приложений на базе ИИ

Kotlin предоставляет современную и практичную основу для создания приложений на базе ИИ.
Его можно использовать на разных платформах; он хорошо интегрируется с популярными фреймворками ИИ и поддерживает распространённые шаблоны разработки ИИ.

Koog

Koog — это фреймворк JetBrains с открытым исходным кодом для создания ИИ-агентов — от простых до сложных. Он поддерживает мультиплатформенную разработку, интеграцию со Spring Boot и Ktor, идиоматический DSL и готовые к использованию в production функции.

Создайте простого агента всего в несколько строк

fun main() {
    runBlocking {
        val agent = AIAgent(
            // Use Anthropic, Google, OpenRouter, or any other provider
            executor = simpleOpenAIExecutor(System.getenv("OPENAI_API_KEY")),
            systemPrompt = "You are a helpful assistant. Answer user questions concisely.",
            llmModel = OpenAIModels.Chat.GPT4o
        )

        val result = agent.run("Hello! How can you help me?")
        println(result)
    }
}

Начать работу с Koog

Основные возможности

  • Поддержка мультиплатформенной разработки. Мультиплатформенная поддержка позволяет создавать агентные приложения для JVM, JavaScript, WebAssembly, Android и iOS.

  • Надёжность и отказоустойчивость. Благодаря встроенным повторам попыток Koog позволяет разработчикам обрабатывать сбои, например тайм-ауты или ошибки инструментов. Сохранение состояния агента даёт возможность восстанавливать его машину состояний целиком, а не только сообщения чата.

  • Встроенные методы сжатия истории для длинных контекстов. Koog предлагает расширенные стратегии сжатия и управления длительными диалогами, не требующие дополнительной настройки.

  • Интеграции, готовые к использованию в корпоративной среде. Koog интегрируется с популярными фреймворками для JVM, такими как Spring Boot и Ktor.

  • Наблюдаемость с помощью экспортёров OpenTelemetry. Koog предлагает готовую интеграцию с популярными платформами наблюдаемости, такими как W&B Weave и Langfuse, для мониторинга и отладки приложений ИИ.

  • Переключение между LLM и бесшовная адаптация истории. Koog позволяет в любой момент переключиться на другую LLM с новым набором инструментов, не теряя существующую историю диалога. Кроме того, можно переключаться между несколькими поставщиками LLM, включая OpenAI, Anthropic, Google и других. С помощью интеграции Koog с Ollama можно запускать агентов локально на локальных моделях.

  • Интеграция с приложениями для JVM и Kotlin. Koog предоставляет идиоматический типобезопасный DSL, специально разработанный для JVM и разработчиков на Kotlin.

  • Интеграция с протоколом контекста модели (MCP). Koog позволяет использовать инструменты MCP в агентах.

  • Извлечение знаний и память. Благодаря эмбеддингам, ранжированному хранилищу документов и общей памяти агентов Koog сохраняет знания между диалогами.

  • Поддержка потоковой передачи. Koog позволяет разработчикам обрабатывать ответы в реальном времени с помощью потоковой передачи и параллельных вызовов инструментов.

С чего начать

  • Узнайте о возможностях Koog в разделе Обзор.

  • Создайте своего первого агента Koog с помощью краткого руководства.

  • Ознакомьтесь с последними обновлениями в заметках о выпусках Koog.

  • Изучите примеры.

Kotlin SDK для протокола контекста модели (MCP)

MCP Kotlin SDK — это мультиплатформенная реализация протокола контекста модели на Kotlin. SDK позволяет разработчикам создавать приложения на базе ИИ на Kotlin и интегрироваться со средами LLM на JVM, WebAssembly и iOS.

С помощью MCP Kotlin SDK вы можете:

  • Предоставлять LLM контекст в структурированном и стандартизированном виде, отделяя обработку контекста от взаимодействия с LLM.

  • Создавать MCP-клиенты, которые получают ресурсы с существующих серверов.

  • Создавать MCP-серверы, предоставляющие LLM запросы, инструменты и ресурсы.

  • Использовать стандартные транспортные протоколы, такие как stdio, SSE и WebSocket.

  • Обрабатывать все сообщения протокола MCP и события жизненного цикла.

Изучите другие сценарии создания приложений на базе ИИ

Благодаря бесшовному взаимодействию с Java и Kotlin Multiplatform вы можете сочетать Kotlin с популярными SDK и фреймворками ИИ, создавать серверные и настольные или мобильные пользовательские интерфейсы, а также использовать такие подходы, как RAG и рабочие процессы на основе агентов.

Вы можете изучить и запустить примеры из репозитория Kotlin-AI-Examples. Каждый проект автономен. Используйте проекты в качестве справочного материала или шаблона для создания приложений ИИ на Kotlin.

Подключение к ведущим поставщикам моделей

Используйте Kotlin для подключения к ведущим поставщикам моделей, таким как OpenAI, Anthropic, Google и другим:

  • OpenAI — официальный Java SDK для API OpenAI. Он поддерживает ответы и чаты, изображения и аудио.

  • Anthropic (Claude) — официальный Java SDK для Claude Messages API. В него входят модули интеграции с Vertex AI и Bedrock.

  • Google AI (Gemini / Vertex AI) — официальный Java SDK с единым клиентом, который позволяет переключаться между Gemini API и Vertex AI.

  • Azure OpenAI — официальный Java-клиент для Azure OpenAI Service. Он поддерживает создание завершений чата и эмбеддингов.

  • AWS Bedrock — официальные SDK для вызова базовых моделей. В их число входят Kotlin SDK и Java SDK для Bedrock и Bedrock Runtime.

Создание конвейеров RAG и приложений на основе агентов

  • Spring AI — абстракция для работы с несколькими поставщиками: запросы, чаты, эмбеддинги, инструменты, вызовы функций и векторные хранилища.

  • LangChain4j — инструментарий для JVM с расширениями Kotlin для запросов, инструментов, конвейеров генерации с дополненной выборкой (RAG) и агентов.

Что дальше

  • Пройдите руководство Создание приложения Kotlin, которое отвечает на вопросы с помощью Spring AI, чтобы узнать больше об использовании Spring AI с Kotlin в IntelliJ IDEA

  • Присоединитесь к сообществу Kotlin, чтобы общаться с другими разработчиками, создающими приложения ИИ на Kotlin

  • Узнайте о навыках работы с ИИ в Kotlin

1 сентября 2026 г.
Навыки работы с ИИ в KotlinСоздание приложения Kotlin, которое отвечает на вопросы с помощью Spring AI — руководство

© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/kotlin-ai-apps-development-overview.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API