Conference50min
Build the Builder: A Java Coding Agent in Your IDE with ACP
This session shows how to build a production-ready coding agent in Java/Kotlin, connect it to IntelliJ via ACP, and orchestrate external agents like Codex, Claude, and Gemini. It covers reasoning loops, tools, guardrails, IDE context, and coordinated multi-agent workflows for real software engineering tasks.
talk.summaryAiDisclaimer
Vadim BriliantovJetBrains
talkDetail.whenAndWhere
Wednesday, October 7, 12:00-12:50
Room 3
Most agent talks stop when the agent can call a tool. This session tackles the harder and more practical question: how do you build a custom, production-minded agent for your organization’s workflows and guardrails and make it a first-class participant inside the developer’s IDE?
In this live-coded session, we’ll build a coding agent in Java / Kotlin, connect it directly to an IntelliJ-based IDE through the Agent Client Protocol (ACP), and extend it into an orchestrator that can collaborate with external coding agents such as Codex, Claude, and Gemini.
You’ll learn how to:
By the end of the session, you’ll have a practical blueprint for building an agent that understands your development environment, follows your rules, and can coordinate other agents to complete real software-engineering tasks.
In this live-coded session, we’ll build a coding agent in Java / Kotlin, connect it directly to an IntelliJ-based IDE through the Agent Client Protocol (ACP), and extend it into an orchestrator that can collaborate with external coding agents such as Codex, Claude, and Gemini.
You’ll learn how to:
- Build your own agent on the JVM, including its reasoning loop, tools, state, and guardrails. Although we’ll create a coding agent, the same techniques apply to chatbots, banking assistants, support agents, and other domain-specific systems.
- Connect a custom agent to an IDE through ACP protocol, without creating a dedicated integration for every agent.
- Integrate and orchestrate multiple external coding agents through ACP in a coordinated pipeline, assigning each task to the agent best suited to perform it.
- Take advantage of the IDE as more than a chat window by giving agents access to the project context, code understanding, developer-defined skills, and more!
By the end of the session, you’ll have a practical blueprint for building an agent that understands your development environment, follows your rules, and can coordinate other agents to complete real software-engineering tasks.
Vadim Briliantov
Technical Product Manager for the ACP Protocol and Agent Ecosystem at JetBrains.
Vadim is the creator and former Technical Lead of the Koog framework at JetBrains. Over the past 9 years at JetBrains, he has contributed to a wide range of projects, including the IntelliJ Kotlin plugin, Kotlin Libraries, the Ktor framework, Qodana Cloud Backend, and Multiplatform Tooling. He also led the technological direction of AI agent development across multiple products as part of the AI Agents Platform.
Today, Vadim is responsible for the ACP Protocol and Open Agent Ecosystem in JetBrains IDEs, driving the vision of making JetBrains IDEs the open gateway for integrating any external AI agents while augmenting them with JetBrains IDEs' deep code understanding and development capabilities.
Vadim is the creator and former Technical Lead of the Koog framework at JetBrains. Over the past 9 years at JetBrains, he has contributed to a wide range of projects, including the IntelliJ Kotlin plugin, Kotlin Libraries, the Ktor framework, Qodana Cloud Backend, and Multiplatform Tooling. He also led the technological direction of AI agent development across multiple products as part of the AI Agents Platform.
Today, Vadim is responsible for the ACP Protocol and Open Agent Ecosystem in JetBrains IDEs, driving the vision of making JetBrains IDEs the open gateway for integrating any external AI agents while augmenting them with JetBrains IDEs' deep code understanding and development capabilities.