Skip to content

Conversation

@koshachy
Copy link
Collaborator

No description provided.

@koshachy koshachy requested a review from a team as a code owner November 14, 2025 13:51
@koshachy koshachy force-pushed the update-ai-development-overview branch from 3e47f14 to 2d3a65e Compare November 17, 2025 11:04
Copy link
Collaborator

@devcrocod devcrocod left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm 👍
left a couple of comments

@devcrocod devcrocod self-requested a review November 27, 2025 09:22
@sarahhaggarty sarahhaggarty self-requested a review November 27, 2025 09:35
@sarahhaggarty sarahhaggarty self-assigned this Nov 27, 2025
Copy link
Collaborator

@sarahhaggarty sarahhaggarty left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Neat! I have mostly minor suggestions. It's request changes because of one typo in a header.

Each project is self-contained. You can use each project as a reference or template for building Kotlin-based AI applications.
## Koog

[Koog](https://koog.ai) is a JetBrains open‑source framework for building AI agents, from simple to complex.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
[Koog](https://koog.ai) is a JetBrains open‑source framework for building AI agents, from simple to complex.
[Koog](https://koog.ai) is an open‑source framework from JetBrains for building AI agents, from simple to complex.

Nitpick.


### Key features of Koog

* **Support for multiplatform development**. Multiplatform support enables agentic application development for JVM, JS,
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* **Support for multiplatform development**. Multiplatform support enables agentic application development for JVM, JS,
* **Support for multiplatform development**. Multiplatform support enables agentic application development for the JVM, JavaScript,

Shouldn't we expand JS and wasmJS terms?

### Key features of Koog

* **Support for multiplatform development**. Multiplatform support enables agentic application development for JVM, JS,
WasmJS, Android, and iOS.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
WasmJS, Android, and iOS.
WebAssembly, Android, and iOS.

* **Support for multiplatform development**. Multiplatform support enables agentic application development for JVM, JS,
WasmJS, Android, and iOS.
* **Reliability and fault-tolerance**. With built-in retries, Koog lets developers handle failures such as timeouts or tool errors.
And the agent persistence allows restoring full agent state machines instead of just chat messages.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
And the agent persistence allows restoring full agent state machines instead of just chat messages.
Agent persistence makes it possible to restore full agent state machines instead of just chat messages.

To avoid the sentence beginning with "And". What do you think?

* **Reliability and fault-tolerance**. With built-in retries, Koog lets developers handle failures such as timeouts or tool errors.
And the agent persistence allows restoring full agent state machines instead of just chat messages.
* **Built-in history compression techniques for long contexts**. Koog comes with advanced strategies to compress and
manage long-running conversations out of the box.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
manage long-running conversations out of the box.
manage long-running conversations without extra setup.

Since "out of the box" is used a couple of times already. WDYT?


Use Kotlin to connect to major model providers such as OpenAI, Anthropic, Google, and others:

* [OpenAI](https://github.com/openai/openai-java) — official Java SDK for the OpenAI API. It covers responses and chat, images, and audio.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggestion: what do you think about turning this list into a table to make it easier to read?


### Create retrieval-augmented generation (RAG) piplelines and agent-based apps

* [Spring AI](https://github.com/spring-projects/spring-ai) — multi-provider abstraction for prompts, chat, embeddings, tools and function calling, and vector stores.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also not sure if it should be "chats" here?

* [Azure OpenAI](https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/openai/azure-ai-openai) — official Java client for Azure OpenAI Service. It supports chat completions and embeddings.
* [AWS Bedrock](https://github.com/aws/aws-sdk-kotlin) — official SDKs to invoke foundation models. It includes the Kotlin SDK and Java SDK for Bedrock and Bedrock Runtime.

### Create retrieval-augmented generation (RAG) piplelines and agent-based apps
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
### Create retrieval-augmented generation (RAG) piplelines and agent-based apps
### Create retrieval-augmented generation (RAG) pipelines and agent-based apps

What do you think about moving the RAG acronym out of the header to make it shorter and explaining it in the LangChain4j bullet point?


<a href="https://docs.koog.ai/getting-started/"><img src="get-started-with-koog.svg" width="700" alt="Get started with Koog" style="block"/></a>

### Key features of Koog
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
### Key features of Koog
### Key features

Since it's already in the Koog section. WDYT?

@@ -1,4 +1,4 @@
[//]: # (title: Build a Kotlin app that uses Spring AI to answer questions based on documents stored in Qdrant — tutorial)
[//]: # (title: Create a Kotlin app that answers questions with Spring AI — tutorial)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Don't forget to update the name in the What's next section of kotlin-ai-apps-development-overview.md :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants