{"id":5225,"date":"2025-10-02T23:44:37","date_gmt":"2025-10-02T23:44:37","guid":{"rendered":"http:\/\/codeguilds.com\/?p=5225"},"modified":"2025-10-02T23:44:37","modified_gmt":"2025-10-02T23:44:37","slug":"introducing-koog-integration-for-spring-ai-smarter-orchestration-for-your-agents","status":"publish","type":"post","link":"https:\/\/codeguilds.com\/?p=5225","title":{"rendered":"Introducing Koog Integration for Spring AI: Smarter Orchestration for Your Agents"},"content":{"rendered":"<p>JetBrains, a global leader in developer tools, has announced a pivotal integration of its advanced agent orchestration framework, Koog, with the widely adopted Spring AI. This development signifies a major leap forward for developers seeking to build robust, scalable, and production-ready artificial intelligence agents within the familiar Spring and Kotlin\/Java ecosystems. The integration addresses a critical need in the rapidly evolving AI landscape, enabling enhanced control, reliability, and cost-efficiency for complex AI applications.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/codeguilds.com\/?p=5225\/#Background_The_Evolution_of_AI_in_Enterprise_Development\" >Background: The Evolution of AI in Enterprise Development<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/codeguilds.com\/?p=5225\/#A_Synergistic_Integration_for_Enhanced_AI_Capabilities\" >A Synergistic Integration for Enhanced AI Capabilities<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/codeguilds.com\/?p=5225\/#Deep_Dive_into_Spring_AIs_Foundation\" >Deep Dive into Spring AI&#8217;s Foundation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/codeguilds.com\/?p=5225\/#Koog_The_Orchestration_Layer_for_Complex_AI_Agents\" >Koog: The Orchestration Layer for Complex AI Agents<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/codeguilds.com\/?p=5225\/#Seamless_Integration_A_Developer-Friendly_Approach\" >Seamless Integration: A Developer-Friendly Approach<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/codeguilds.com\/?p=5225\/#Real-World_Application_The_Customer_Support_Agent\" >Real-World Application: The Customer Support Agent<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/codeguilds.com\/?p=5225\/#Broader_Impact_and_Future_Implications\" >Broader Impact and Future Implications<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Background_The_Evolution_of_AI_in_Enterprise_Development\"><\/span>Background: The Evolution of AI in Enterprise Development<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The past few years have witnessed an unprecedented surge in the adoption of AI, particularly Large Language Models (LLMs), across various industries. This shift has driven the need for sophisticated frameworks that can seamlessly integrate AI capabilities into existing enterprise applications. Spring AI, an open-source project under the Spring umbrella, emerged as a vital component in this context, providing an application-facing integration layer for LLMs, vector databases, and chat memory within the Spring ecosystem. Its broad appeal stems from its ability to offer Spring Boot starters with auto-configuration, simplifying the process of connecting to diverse LLM providers and vector storage solutions.<\/p>\n<p>However, as AI applications mature, developers often encounter limitations with purely integration-focused frameworks. The complexity of AI agents\u2014systems designed to perceive their environment, make decisions, and take actions\u2014demands more than just connectivity. Requirements for controlled execution logic, robust guardrails, fault tolerance, and intelligent cost optimization quickly become paramount. This is precisely where Koog, JetBrains&#8217; agent orchestration framework, steps in. Designed to operate at a higher abstraction layer than Spring AI, Koog provides the advanced runtime capabilities necessary to manage the intricate workflows and operational demands of sophisticated AI agents.<\/p>\n<figure class=\"article-inline-figure\"><img src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/04\/KG-social-BlogSocialShare-1280x720-1.png\" alt=\"Introducing Koog Integration for Spring AI: Smarter Orchestration for Your Agents | The JetBrains AI Blog\" class=\"article-inline-img\" loading=\"lazy\" decoding=\"async\" \/><\/figure>\n<h2><span class=\"ez-toc-section\" id=\"A_Synergistic_Integration_for_Enhanced_AI_Capabilities\"><\/span>A Synergistic Integration for Enhanced AI Capabilities<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The core premise of the Koog and Spring AI integration is to offer developers the &quot;best of both worlds.&quot; Spring AI continues to serve as the foundational integration layer, handling the direct interfaces with a multitude of LLM providers and data stores. Layered on top, Koog introduces its powerful agent runtime, providing the orchestration, control, and reliability features that elevate AI agents from simple conversational interfaces to intelligent, production-grade systems. This strategic partnership allows organizations to leverage their existing investments in Spring AI while gaining access to Koog&#8217;s advanced agentic features without requiring a complete overhaul of their infrastructure.<\/p>\n<p>A spokesperson for JetBrains, commenting on the announcement, stated, &quot;This integration marks a significant step in our commitment to empowering developers with cutting-edge tools. By seamlessly combining Spring AI&#8217;s extensive connectivity with Koog&#8217;s advanced orchestration, we are enabling the creation of AI agents that are not only powerful but also reliable, scalable, and manageable in real-world enterprise scenarios. It&#8217;s about bringing true production readiness to AI development in the Java\/Kotlin space.&quot;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Deep_Dive_into_Spring_AIs_Foundation\"><\/span>Deep Dive into Spring AI&#8217;s Foundation<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Spring AI has rapidly established itself as the go-to framework for integrating generative AI into Spring-based applications. Its strength lies in its comprehensive integration landscape, boasting compatibility with over 13 LLM providers, 18+ vector databases, and 10+ chat memory backends. This extensive support ensures that developers can connect to a wide array of AI services and data storage solutions, from popular LLMs like OpenAI, Azure OpenAI, and Google Gemini, to vector databases such as Milvus, Weaviate, PGvector, Pinecone, and Chroma. Furthermore, its seamless integration into the broader Spring ecosystem means developers can leverage familiar Spring Boot starters, auto-configuration, and existing Spring patterns, significantly reducing the learning curve and accelerating development cycles.<\/p>\n<p>Capabilities offered by Spring AI include:<\/p>\n<figure class=\"article-inline-figure\"><img src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/01\/ktconf-28-e1769773183406-200x200.jpg\" alt=\"Introducing Koog Integration for Spring AI: Smarter Orchestration for Your Agents | The JetBrains AI Blog\" class=\"article-inline-img\" loading=\"lazy\" decoding=\"async\" \/><\/figure>\n<ul>\n<li><strong>LLM Providers:<\/strong> Access to a diverse range of language models.<\/li>\n<li><strong>Streaming:<\/strong> Support for real-time data flow from LLMs.<\/li>\n<li><strong>Tool Calling:<\/strong> Mechanisms for agents to interact with external tools and services.<\/li>\n<li><strong>Database Integrations:<\/strong> Connectivity to traditional databases like PostgreSQL and MongoDB.<\/li>\n<li><strong>Vector Databases:<\/strong> Essential for Retrieval-Augmented Generation (RAG) by providing efficient semantic search.<\/li>\n<li><strong>RAG Support:<\/strong> Via advisors and <code>VectorStore<\/code> implementations.<\/li>\n<li><strong>Chat Memory:<\/strong> Short-term conversational context management.<\/li>\n<li><strong>Long-Term Memory:<\/strong> Supported through vector database integrations.<\/li>\n<li><strong>Basic Observability:<\/strong> Leveraging existing Spring ecosystem tools like Micrometer.<\/li>\n<\/ul>\n<p>While robust for integration, the increasing complexity of AI agents, particularly those requiring multi-step reasoning, external tool interaction, and stateful operations, often pushes Spring AI to its architectural limits. This is where the demand for a dedicated orchestration layer becomes evident.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Koog_The_Orchestration_Layer_for_Complex_AI_Agents\"><\/span>Koog: The Orchestration Layer for Complex AI Agents<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Koog is designed precisely to address the challenges that arise when an AI agent&#8217;s complexity increases beyond simple prompt chaining and tool invocation. It acts as a higher-level agentic runtime, adding critical functionalities that ensure reliability, predictability, and efficiency in production environments. Koog&#8217;s role is not to replace Spring AI but to augment it, building upon its robust integration capabilities to deliver a more powerful and controllable agent experience.<\/p>\n<p>Key capabilities introduced by Koog, which significantly enhance Spring AI&#8217;s offerings, include:<\/p>\n<ul>\n<li><strong>Advanced Agent Strategies:<\/strong> Moving beyond basic prompt chaining, Koog enables the creation of sophisticated, type-safe graph workflows. This allows for multi-step reasoning, conditional branching, complex tool orchestration, and a domain-modeling approach to agent design. Developers can define intricate decision trees and execution paths, crucial for scenarios demanding high reliability and specific business logic.<\/li>\n<li><strong>Built-in Persistence (Durable Execution):<\/strong> For long-running or critical agent operations, the ability to save and restore an agent&#8217;s state is paramount. Koog provides built-in, advanced persistence mechanisms for an agent&#8217;s logic and state, ensuring durable execution. This means if an agent&#8217;s execution is interrupted (e.g., due to system failure, network issues, or external API timeouts), it can recover from the exact graph node where it failed and continue processing, preventing data loss and ensuring task completion. This feature is particularly crucial for financial transactions, customer support workflows, or any business-critical process.<\/li>\n<li><strong>Comprehensive Observability:<\/strong> While Spring provides basic observability, Koog offers tailored support for AI-specific observability tooling. It includes OpenTelemetry support and integrates with popular LLM\/AI observability platforms such as Langfuse, W&amp;B Weave, and Datadog. This allows developers to gain deep insights into agent behavior, token usage, prompt effectiveness, tool call tracing, and overall performance, which is vital for debugging, optimization, and compliance.<\/li>\n<li><strong>Native Parallel Execution:<\/strong> Complex agents often need to perform multiple actions concurrently or evaluate different paths in parallel. Koog offers native support for parallel execution through Kotlin coroutines and concurrent node execution, dramatically improving the efficiency and responsiveness of agents.<\/li>\n<li><strong>Advanced History Compression:<\/strong> Managing context window limits and LLM API costs is a major concern for scalable AI applications. Koog provides native support for history compression with out-of-the-box advanced strategies, including summarization, pruning, and token optimization. Instead of simply dropping older messages, Koog can intelligently summarize past interactions, ensuring that important context is retained while minimizing token usage and associated costs.<\/li>\n<li><strong>Enhanced Long-Term Memory:<\/strong> Beyond simple vector DB integrations, Koog offers built-in and pluggable semantic and structured memory capabilities, providing more sophisticated ways for agents to recall and utilize past experiences.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Seamless_Integration_A_Developer-Friendly_Approach\"><\/span>Seamless Integration: A Developer-Friendly Approach<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The integration of Koog into an existing Spring AI project is designed to be straightforward and non-disruptive. Developers can leverage their current Spring AI dependencies and configurations while progressively introducing Koog&#8217;s orchestration capabilities.<\/p>\n<figure class=\"article-inline-figure\"><img src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/04\/sp_square.jpg\" alt=\"Introducing Koog Integration for Spring AI: Smarter Orchestration for Your Agents | The JetBrains AI Blog\" class=\"article-inline-img\" loading=\"lazy\" decoding=\"async\" \/><\/figure>\n<p>The process involves three main steps:<\/p>\n<ol>\n<li><strong>Maintain Existing Spring AI Dependencies:<\/strong> Developers retain their current dependencies for LLMs (e.g., <code>spring-ai-starter-model-openai<\/code>), chat memory (e.g., <code>spring-ai-starter-model-chat-memory-repository-jdbc<\/code>), and vector stores (e.g., <code>spring-ai-starter-vector-store-pgvector<\/code>).<\/li>\n<li><strong>Add Koog Integration Dependencies:<\/strong> Specific Koog starter modules are introduced to bridge Spring AI components to Koog&#8217;s framework. These include <code>ai.koog:koog-agents-jvm<\/code>, <code>ai.koog:koog-spring-ai-starter-model-chat<\/code> (for <code>ChatModel<\/code> to <code>PromptExecutor<\/code>\/<code>LLMClient<\/code>), <code>ai.koog:koog-spring-ai-starter-chat-memory<\/code> (for <code>ChatMemoryRepository<\/code> to <code>ChatHistoryProvider<\/code>), and <code>ai.koog:koog-spring-ai-starter-vector-store<\/code> (for <code>VectorStore<\/code> to <code>KoogVectorStore<\/code>).<\/li>\n<li><strong>Utilize Auto-Configured Koog Beans:<\/strong> Koog&#8217;s starters automatically expose Spring beans that wrap the existing Spring AI beans. For instance, <code>ChatModel<\/code> is exposed as <code>PromptExecutor<\/code> and <code>LLMClient<\/code>, <code>ChatMemoryRepository<\/code> as <code>ChatHistoryProvider<\/code>, and <code>VectorStore<\/code> as <code>KoogVectorStore<\/code>. These beans are auto-configured when a single matching Spring AI candidate is present, ensuring minimal changes to existing application configurations.<\/li>\n<\/ol>\n<p>This minimalist approach ensures that developers can incrementally adopt Koog, focusing on the agentic logic rather than complex integration boilerplate.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Real-World_Application_The_Customer_Support_Agent\"><\/span>Real-World Application: The Customer Support Agent<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>To illustrate the practical benefits, consider a customer support agent. In a pure Spring AI setup, a basic agent might use <code>ChatClient<\/code> with <code>QuestionAnswerAdvisor<\/code> for RAG and <code>MessageChatMemoryAdvisor<\/code> for short-term chat history. This works for simple interactions, but quickly reaches limits when dealing with:<\/p>\n<ul>\n<li><strong>Complex Scenarios:<\/strong> Handling refunds, escalations, or multi-step verifications requires more than a simple tool-calling loop.<\/li>\n<li><strong>Reliability:<\/strong> Production environments demand fault tolerance and state persistence.<\/li>\n<li><strong>Cost Management:<\/strong> Long conversations can quickly exhaust context windows and incur high token costs.<\/li>\n<li><strong>Predictability:<\/strong> Enterprise applications need explicit control over execution paths, branching logic, and error handling.<\/li>\n<\/ul>\n<p>With Koog, the customer support agent can be transformed into a sophisticated system. The <code>PromptExecutor<\/code>, <code>ChatHistoryProvider<\/code>, and <code>SearchStorage<\/code> beans, auto-configured from Spring AI, are seamlessly injected into Koog&#8217;s <code>AIAgent<\/code>. This enables features like:<\/p>\n<figure class=\"article-inline-figure\"><img src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/04\/image-37.png\" alt=\"Introducing Koog Integration for Spring AI: Smarter Orchestration for Your Agents | The JetBrains AI Blog\" class=\"article-inline-img\" loading=\"lazy\" decoding=\"async\" \/><\/figure>\n<ul>\n<li><strong>Controllable Type-Safe Workflows:<\/strong> Instead of relying on a single, potentially opaque prompt, Koog allows developers to define intent-driven graphs. For a support agent, this means:\n<ul>\n<li><strong>Intent Detection:<\/strong> Classifying user requests (e.g., <code>ORDER_STATUS<\/code>, <code>CHANGE_ADDRESS<\/code>, <code>REFUND<\/code>) using structured LLM output.<\/li>\n<li><strong>Conditional Branching:<\/strong> Directing requests to specific subgraphs based on detected intent or data availability (e.g., if <code>orderId<\/code> is missing, prompt for it).<\/li>\n<li><strong>Tool Orchestration:<\/strong> Activating specific tools (e.g., <code>getOrderStatus<\/code>) only when relevant, and managing their execution flow.<\/li>\n<li><strong>Type Safety:<\/strong> Ensuring that data flows between graph nodes are type-safe, improving robustness and reducing errors.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Durable Execution with Persistence:<\/strong> By installing Koog&#8217;s <code>Persistence<\/code> feature, configured to use Spring&#8217;s <code>DataSource<\/code> (e.g., <code>PostgresJdbcPersistenceStorageProvider<\/code>), the agent becomes fault-tolerant. If the system crashes during a complex refund process, the agent can resume from the exact point of failure, preserving the conversation state and task progress.<\/li>\n<li><strong>Intelligent History Compression:<\/strong> To manage LLM costs and context windows, Koog allows for strategic history compression. Instead of merely truncating conversations, agents can be configured to summarize older message chunks (e.g., &quot;substitute every 5 messages with TL;DRs&quot;) when token usage exceeds a threshold. This ensures critical context is maintained while optimizing API calls.<\/li>\n<\/ul>\n<p>This architectural shift empowers developers to build agents that are not only intelligent but also resilient, cost-effective, and fully aligned with business logic\u2014qualities essential for enterprise-grade AI.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Broader_Impact_and_Future_Implications\"><\/span>Broader Impact and Future Implications<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The integration of Koog and Spring AI has significant implications for the developer community and the broader AI industry:<\/p>\n<ul>\n<li><strong>Empowering Java\/Kotlin Developers:<\/strong> This initiative firmly positions the Java and Kotlin ecosystems at the forefront of AI agent development. Developers can leverage their existing skills and frameworks to build complex AI solutions, reducing the barrier to entry for many enterprises.<\/li>\n<li><strong>Accelerating Enterprise AI Adoption:<\/strong> For businesses, the ability to build reliable, fault-tolerant, and observable AI agents using familiar technologies significantly de-risks AI adoption. It provides the confidence needed to deploy AI in mission-critical applications where predictability and resilience are non-negotiable.<\/li>\n<li><strong>Setting New Standards for Agent Orchestration:<\/strong> By offering advanced graph-based workflows, persistence, and specialized observability, JetBrains is contributing to the evolving standards for what constitutes a &quot;production-ready&quot; AI agent framework. This pushes the entire ecosystem towards more sophisticated and robust solutions.<\/li>\n<li><strong>Fostering Innovation:<\/strong> With the heavy lifting of integration and orchestration handled, developers are freed to focus on innovative agent behaviors and domain-specific intelligence, leading to more impactful and creative AI applications.<\/li>\n<\/ul>\n<p>Industry analysts suggest that such integrations are crucial for the long-term viability of AI in enterprise settings. &quot;The initial excitement around LLMs is now giving way to a demand for operational excellence,&quot; noted one analyst. &quot;Frameworks like Koog, when combined with established ecosystems like Spring AI, are essential for bridging the gap between experimental AI prototypes and robust, scalable production systems. This move by JetBrains is a testament to the growing maturity of the AI software development lifecycle.&quot;<\/p>\n<p>JetBrains continues to invite feedback and collaboration from the community, encouraging developers to engage in discussions on GitHub and join the <code>#koog-agentic-framework<\/code> channel on Kotlin Slack. This open approach underscores the commitment to refining Koog and its integrations based on real-world developer needs, ensuring it remains a leading solution for AI agent orchestration. The Koog and Spring AI integration represents a strategic advancement, equipping developers with the tools necessary to navigate the complexities of AI agent development and unlock the full potential of artificial intelligence in their applications.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>JetBrains, a global leader in developer tools, has announced a pivotal integration of its advanced agent orchestration framework, Koog, with the widely adopted Spring AI. This development signifies a major leap forward for developers seeking to build robust, scalable, and production-ready artificial intelligence agents within the familiar Spring and Kotlin\/Java ecosystems. The integration addresses a &hellip;<\/p>\n","protected":false},"author":8,"featured_media":5224,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[289,5,4,349,130,348,352,3,351,350],"newstopic":[],"class_list":["post-5225","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software-engineering","tag-agents","tag-development","tag-engineering","tag-integration","tag-introducing","tag-koog","tag-orchestration","tag-programming","tag-smarter","tag-spring"],"_links":{"self":[{"href":"https:\/\/codeguilds.com\/index.php?rest_route=\/wp\/v2\/posts\/5225","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codeguilds.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codeguilds.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codeguilds.com\/index.php?rest_route=\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/codeguilds.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5225"}],"version-history":[{"count":0,"href":"https:\/\/codeguilds.com\/index.php?rest_route=\/wp\/v2\/posts\/5225\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/codeguilds.com\/index.php?rest_route=\/wp\/v2\/media\/5224"}],"wp:attachment":[{"href":"https:\/\/codeguilds.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5225"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codeguilds.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5225"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codeguilds.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5225"},{"taxonomy":"newstopic","embeddable":true,"href":"https:\/\/codeguilds.com\/index.php?rest_route=%2Fwp%2Fv2%2Fnewstopic&post=5225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}