{"id":4856,"date":"2025-07-23T10:37:43","date_gmt":"2025-07-23T17:37:43","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/polaris-multi-agent-conversational-ai\/"},"modified":"2025-07-23T10:37:43","modified_gmt":"2025-07-23T17:37:43","slug":"polaris-multi-agent-conversational-ai","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/polaris-multi-agent-conversational-ai\/","title":{"rendered":"Polaris: AI-Powered Conversational Data Intelligence for the Enterprise Through a Multi-Agent Architecture"},"content":{"rendered":"\n<p>In today\u2019s fast-paced environment, the ability to swiftly access, understand, and act upon data is no longer a luxury\u200a, \u200ait\u2019s a necessity. However, many organizations find that while they are rich in data, deriving timely, actionable insights remains a significant challenge, particularly for non-technical business users.<\/p>\n\n\n\n<p>Also, technical users need to understand their data to know what queries to construct for getting the results, which requires significant time and effort and is not a single click away allowing the user to ask what\u2019s on their mind in simple natural language.<\/p>\n\n\n\n<p>On top of that, the user still needs to spend time making sense of the data, even with visualizations in place. There\u2019s often a question of \u201cwhy\u201d when data is being presented, and data without the crucial \u201cwhy\u201d leaves a gap between data presentation and true understanding. In essence, self service business analytics remains elusive.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is Polaris?<\/h2>\n\n\n\n<p><b>Polaris<\/b> is a multi-agent AI-powered conversational interface built to analyze data in our Couchbase Operational database. Polaris leverages a multi-agent architecture that enables users to interact with their enterprise data through an intuitive, conversational interface, transforming complex data analysis into a simple dialogue. For example, if a company has global enterprise sales data across various regions and product lines, and a business analyst wants to understand <em>\u201cWhy did Q2 sales decline in the Northeast region for Product X?\u201d<\/em>, our application can autonomously execute the entire analysis workflow.<\/p>\n\n\n\n<p>It retrieves and filters relevant sales data by region, product, and time period, compares performance trends across comparable regions or products, visualizes key patterns and anomalies, and generates a narrative report summarizing the root causes, such as reduced promotional spend, stock availability issues, or a shift in customer behavior. To make it even more interesting the business analyst could ask a follow-up question to understand, in detail, some part of the report or maybe ask for more visualizations etc hence enabling fast data driven decision making.<\/p>\n\n\n\n<p>Now, let us address the elephant in the room &#8211; AI Agents.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What are AI Agents and what are their capabilities?<\/h2>\n\n\n\n<p>AI agents are autonomous systems powered by artificial intelligence, typically involving Large Language Modules (LLMs)\u00a0 that can perform tasks, make decisions, and interact with\u00a0 real-world environments-often without constant human supervision. Unlike traditional chatbots or rule-based programs, AI Agents also learn from their experience. The goal for an agent is that it does everything that a human operator does autonomously and automatically. It&#8217;s still a far-fetched goal, but the AI industry is progressing towards it. Now, let us look at the capabilities of AI Agents:<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-17344\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image8-1024x241-1.png\" alt=\"What are AI Agents and what are their capabilities? \" width=\"900\" height=\"212\"><\/p>\n\n\n\n<p>\u00a0<\/p>\n\n\n\n<p><b>Agent Plan: Step-by-Step Problem Solving<\/b><b><br>\n<\/b> AI agents break down complex tasks into clear, manageable steps\u2014identifying the problem, executing each phase, and adjusting as needed. In multi-agent systems, each agent can own a specific task, enabling efficient, coordinated problem-solving.<\/p>\n\n\n\n<p><b>Context Awareness: Memory Management and State Tracking<\/b><b><br>\n<\/b> Agents maintain context across interactions, remembering past inputs and adapting to ongoing workflows. This state tracking creates more natural, consistent, and intelligent user experiences.<\/p>\n\n\n\n<p><b>Tool Usage: Extending Agent Capabilities<\/b><b><br>\n<\/b> Agents can interact with external tools\u2014APIs, databases, scripts\u2014to perform real actions, not just offer suggestions. This transforms them from passive assistants into active executors within workflows.<\/p>\n\n\n\n<p><b>Learn from Past Data: Adapting Over Time<\/b><b><br>\n<\/b> By analyzing historical data and behavior, agents improve over time\u2014anticipating user needs, refining responses, and optimizing workflows based on usage patterns.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What is a multi-agent-system (MAS) ?<\/h3>\n\n\n\n<p>Multi-Agent Architecture is a system design where multiple independent agents work together to solve problems or perform tasks. Each agent has its own role, such as collecting data, analyzing information, or making decisions. These agents communicate and collaborate to achieve a common goal, making the system more organised, this is just like a team where each member does a specific job, but they all work toward the same result! We have made use of Multi-Agent Architecture for Polaris.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why the shift from single agent architecture?<\/h3>\n\n\n\n<p>A single AI agent operates independently, handling specific tasks autonomously. This works well for straightforward applications, like a Retrieval-Augmented Generation (RAG) system, where an agent answers user queries based on an LLM and a knowledge. However, in practical applications, user interactions are rarely simple. They often involve complex logic, multi-step reasoning, and the need to work across dynamic data models and evolving business requirements. At this point, single-agent systems begin to hit performance and scalability limits. They may falter when chaining multiple operations, adapting to schema changes, or coordinating nuanced workflows.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why do Multi-Agent Architectures (MAS) work?<\/h3>\n\n\n\n<p>The separation of concerns inherent in MAS design leads to more robust and maintainable systems. Each agent focuses on its specific task, reducing complexity and making it easier to identify and resolve issues. This approach shines in scenarios like autonomous vehicle control, where separate agents handle navigation, obstacle detection, and vehicle dynamics, allowing for focused development and troubleshooting in each area.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Supervisor vs Network Multi Agent Systems<\/h4>\n\n\n\n<center><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-17345 aligncenter\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image1-2-1024x533-1.png\" alt=\"Why Does Multi-Agent Architecture (MAS) work?\" width=\"600\" height=\"312\"><\/center>\n\n\n\n<p>A central supervisor controls task assignment and monitors sub-agents, which have limited autonomy.It enables easier management, optimized decisions, and conflict resolution. However, it&#8217;s prone to single-point failure and struggles with scalability. Flexibility is limited in dynamic or rapidly changing environments.\n<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Decentralized (Peer-to-Peer) Multi-Agent Architecture<\/h4>\n\n\n\n<center><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-17346 aligncenter\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image3-2-1024x860-1.png\" alt=\"Decentralized (Peer-to-Peer) Multi-Agent Architecture\" width=\"600\" height=\"504\"><\/center>\n\n\n\n<p>Agents act independently, and all agents have the ability to interact with each other.\u00a0It scales well and is resilient to failures, but lacks centralized oversight.\u00a0This leads to complex coordination, higher communication overhead, and challenges in resolving conflicts, it is also harder to ensure global coherence.\n<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">We picked: Supervisor-Based Architecture<\/h3>\n\n\n\n<p>Our application makes use of the <a href=\"https:\/\/langchain-ai.github.io\/langgraph\/tutorials\/multi_agent\/agent_supervisor\/\" target=\"_blank\" rel=\"noopener\"><b>LangGraph Supervisor Agent<\/b><\/a>:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Centralized reasoning, consistency, and coherence\n<ul>\n<li aria-level=\"2\">Complex reasoning benefits from having a global view of data, user intent, and context. The supervisor can maintain coherent logic across multiple steps.<\/li>\n<li aria-level=\"2\">A single decision-making point ensures that outputs are aligned (e.g., chart matches explanation, summary reflects analysis).<\/li>\n<li aria-level=\"2\">Central control allows dynamic allocation of tasks to specialized sub-agents (e.g., chart generator, query agent). Prevents duplication of effort and optimizes resource usage.<\/li>\n<\/ul>\n<\/li>\n\n\n<li>Easier error handling recovery and scalability\n<ul>\n<li aria-level=\"2\">Errors can be centrally detected and managed. The supervisor can retry tasks, reassign roles, or generate fallback responses.<\/li>\n<li aria-level=\"2\">\u00a0Central control allows dynamic allocation of tasks to specialized sub-agents (e.g., chart generator, query agent). Prevents duplication of effort and optimizes resource usage.<\/li>\n<li aria-level=\"2\">Easier to add, replace, or update sub-agents without redesigning the whole system.<\/li>\n<\/ul>\n<\/li>\n\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Polaris Core<\/h2>\n\n\n\n<p>At its core, Polaris makes use of a network of specialized AI agents, each optimized for different aspects of the data interaction lifecycle. Now let us understand what are the components and the overall high-level multi-agent architecture of Polaris with the help of an example:<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-17347\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image7-1024x499-1.png\" alt=\"polaris core\" width=\"900\" height=\"439\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Understanding and orchestration: Supervisor Agent<\/h3>\n\n\n\n<p>The <a href=\"https:\/\/github.com\/langchain-ai\/langgraph-supervisor-py\" target=\"_blank\" rel=\"noopener\">Supervisor Agent<\/a> acts as the central controller and intelligent orchestrator of the multi-agent system.<\/p>\n\n\n\n<p><b>Functions:<\/b><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><b>Intent Parsing:<\/b> Parse user input and extract task-related intents and parameters.\n<ul>\n<li aria-level=\"2\">Example: User asks: &#8220;Why did the total sales for electronics in Q1 2024 go down in APAC region.&#8221; The Supervisor Agent parses this to identify\u00a0 Intent: &#8220;Reason- causal analysis for sales drop&#8221;, Product Category: &#8220;Electronics&#8221;, Time Period: &#8220;Q1 2024&#8221; , Region: \u201cAPAC\u201d.<\/li>\n<\/ul>\n<\/li>\n\n\n<li><b>Agent Routing Logic:<\/b> Implements a decision engine or rule-based orchestration layer to route tasks to appropriate agents.\n<ul>\n<li aria-level=\"2\">Example: Based on the parsed intent &#8220;causal analysis for sales drop&#8221; the Supervisor Agent decides to first route the task to the Query Expert to fetch sales data, then to the Charting Expert for visualization, then to the reasoning agent for causal identification ,\u00a0 finally to the Report Expert for summarization.<\/li>\n<\/ul>\n<\/li>\n\n\n<li><b>Context Management:<\/b> Maintains global conversation context and state.<\/li>\n\n\n<li><b>Error Handling &amp; Recovery:<\/b> Monitors task success\/failure and can reassign or rephrase sub-tasks based on agent feedback.\n<ul>\n<li aria-level=\"2\">Example<b>:<\/b> If the Query Expert reports that a requested column, <em>Product_Type,<\/em>\u00a0does not exist in the schema, the Supervisor Agent might re-route the request to the Reasoning Expert to suggest alternative relevant columns or inform the user about the missing data.<\/li>\n<\/ul>\n<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Extraction of relevant data: Query Expert<\/h3>\n\n\n\n<p>The Query Expert translates natural language questions into SQL++ , thus fetching the needed data.<\/p>\n\n\n\n<p><b>\u00a0Functions:<\/b><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><b>Schema Inference and Annotations<\/b><strong>:<\/strong> Infers data schema using the SQL++ INFER command which fetches the column names , datatype of the columns and sample documents, this along with the help of annotations helps understand the data , table relationships, data types and constraints.\n<ul>\n<li aria-level=\"2\">Example: When SQL++ INFER is run on a collection, it might identify a field simply as <em>&#8220;amount&#8221;: NUMBER<\/em>. Without further context, the Query Expert wouldn&#8217;t know if this refers to <em>sale_amount<\/em>, <em>discount_amount<\/em>, or <em>quantity<\/em>. However, through annotations, Polaris is explicitly told: <em>&#8220;amount&#8221;<\/em> field in &#8216;<em>enterprise_sales<\/em>&#8216; collection represents &#8216;<em>total sales amount<\/em>&#8216; for a transaction. This annotation is crucial because when the user asks &#8220;<em>total sales<\/em>&#8220;, the Query Expert now confidently maps <em>sales<\/em> to the <em>amount<\/em>\u00a0field, correctly generating <em>SUM(amount)<\/em>.<\/li>\n<\/ul>\n<\/li>\n\n\n<li><b>Input Canonicalization<\/b><strong>:<\/strong> Transforms the user&#8217;s original natural language input into a more verbose, unambiguous, and structured form. This helps\u00a0 the IQ tool\u00a0 better understand the task.\n<ul>\n<li aria-level=\"2\">Example: User input: &#8220;<em>sales last month<\/em>.&#8221; Canonicalized input: &#8220;<em>Retrieve total sales amount for the category \u201cElectronics\u201d for the previous 30 days from the current date.<\/em>&#8220;<\/li>\n<\/ul>\n<\/li>\n\n\n<li><b>NL-to-SQL++ Translation:<\/b> Call to the IQ tool to convert NL to SQL++<\/li>\n\n\n<li><b>Data Quality Checks and Error Recovery: <\/b>the agent inspects for null values and other data integrity issues that could affect interpretation. If data quality is poor (e.g., all NULLs in a column), the agent either reformulates the query or returns a warning for user intervention. Based on error diagnostics, the agent auto-adjusts the query (e.g., corrects column names, or limits result sizes) and retries execution intelligently.\n<ul>\n<li aria-level=\"2\">Example: If the <em>sale_amount<\/em> column might contain nulls, the Query Expert automatically adds: <em>AND sale_amount IS NOT NULL<\/em> to the generated query to ensure accurate sum calculations.<b>\u00a0<\/b><\/li>\n<\/ul>\n<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Insight generation: Charting Expert<\/h3>\n\n\n\n<p><b><br>\n<\/b> Responsible for converting structured query results into meaningful visual representations, tailored to the nature of the data and user query.<\/p>\n\n\n\n<p><b>\u00a0Functions:<\/b><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><b>Chart Selection Logic:<\/b> Uses rule-based heuristics\u00a0 to select appropriate chart types based on data characteristics (e.g., dimensions, metrics, time series).\n<ul>\n<li aria-level=\"2\">Example: Based on the rules given in the prompt and the type of data, the expert will choose an appropriate chart, for example if it is sales and time series data where we need to identify some trend, it will select a\u00a0 line chart.<\/li>\n<\/ul>\n<\/li>\n\n\n<li><b>Dynamic Visualization Generation:<\/b> Constructs visualizations using libraries like Plotly and Seaborn.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Reporting and summarization: Report Expert<\/h3>\n\n\n\n<p>Compiles insights, visualizations, and context into structured reports.<\/p>\n\n\n\n<p><b>\u00a0Functions:<\/b><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><b>Content Aggregation:<\/b> Automatically summarizes query results, embeds visualizations, the methodology and includes metadata (e.g., data sources, query parameters).<\/li>\n\n\n<li><b>Versioning &amp; Audit Logs:<\/b> Optionally integrates version control and logging for compliance and traceability of generated reports.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Explanation and reasoning: Reasoning Expert<\/h3>\n\n\n\n<p>Provides causal reasoning, trend analysis, and hypothesis generation by interpreting data insights through the lens of domain knowledge and logical inference.<\/p>\n\n\n\n<p><b>\u00a0Functions:<\/b><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><b>LLM-based Reasoning:<\/b> Leverages LLMs to reason over data results, uncover latent patterns, and generate explanatory narratives.<\/li>\n\n\n<li><b>Contextual Augmentation:<\/b> Utilizes domain-specific knowledge extracted from the user\u2019s database\u00a0 to provide grounded explanations.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Workflow<\/h3>\n\n\n\n<p>The Polaris platform is designed to turn natural language questions into intelligent, multi-modal insights by orchestrating a team of specialized agents. Here\u2019s how the workflow unfolds:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><b><b>Polaris System Initialization<br>\n<\/b><\/b><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-17348 size-large\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image2-2-1024x631-1.png\" alt=\"Polaris platform for natural language\" width=\"900\" height=\"555\">The user begins by selecting the relevant <i>bucket, scope, collection, and metadata collection<\/i>. Based on this context, Polaris initializes specialized agents and uses the schema, metadata, and sample data to prompt an LLM, which generates example questions to guide user exploration.\n<div class=\"mceTemp\"><\/div>\n<\/li>\n\n\n<li><b><b>Natural Language Interaction<br>\n<\/b><\/b><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-17349 size-large aligncenter\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image5-1024x563-1.png\" alt=\"Polaris System Initialization\" width=\"900\" height=\"495\">Users interact with Polaris through a simple chat interface, posing questions in natural language. This removes the need for manual query writing or schema exploration.\n<div class=\"mceTemp\"><\/div>\n<\/li>\n\n\n<li><b><b>Intelligent Query Processing<br>\n<\/b><\/b><center>\n<figure id=\"attachment_17350\" aria-describedby=\"caption-attachment-17350\" style=\"width: 900px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-17350 size-large\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image4-1024x532-1.jpg\" alt=\"Natural Language Interaction\" width=\"900\" height=\"468\"><figcaption id=\"caption-attachment-17350\" class=\"wp-caption-text\">High-Level Design Diagram<\/figcaption><\/figure>\n<p>\u00a0<\/p>\n<p>\u00a0<\/p>\n<p>\u00a0<\/p>\n<p><\/p><\/center>The <i>Supervisor Agent<\/i> receives the user&#8217;s query and assigns responsibilities to specialized agents:\n<ul>\n<li aria-level=\"1\">The <b>Query Expert<\/b> handles core data access tasks: inferring the schema, translating the natural language query into SQL++ using a generator tool, and executing the query.<\/li>\n<li aria-level=\"1\">Tools supporting the Query Expert include the <i>Schema Inference Tool<\/i>, <i>SQL++ Generator Tool<\/i>, and <i>Query Execution Tool<\/i>.<\/li>\n<\/ul>\n<\/li>\n\n\n<li><b>Multi-Faceted Response Generation<\/b><b><br>\n<\/b> Based on the results of the initial query, the Supervisor coordinates:\n<ul>\n<li aria-level=\"1\">The <b>Charting Expert<\/b>, which creates data visualizations via a <i>Chart Generator Tool<\/i>.<\/li>\n<li aria-level=\"1\">The <b>Report Expert<\/b>, responsible for generating textual summaries using a <i>Report Generator Tool<\/i>.<\/li>\n<li aria-level=\"1\">The <b>Reasoning Expert<\/b>, which adds context, rationale, or further explanations to enrich the response.<\/li>\n<\/ul>\n<\/li>\n\n\n<li><b>Comprehensive Insight Delivery<\/b><b><br>\n<\/b> Polaris synthesizes the structured query results, visual outputs, and narrative explanations into a cohesive, user-friendly response. This multi-modal insight is delivered back through the chat interface, combining clarity, depth, and interactivity.<\/li>\n\n\n<li><b>Iterative Exploration<\/b><b><br>\n<\/b> Users are encouraged to ask follow-up questions. Since the system retains context and state across the session, the agent network can build on previous interactions to support deep, iterative data exploration.<\/li>\n\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Usage of ReAct agents<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">What is a ReAct agent?<\/h3>\n\n\n\n<p>&#8220;A ReAct agent is an AI agent that uses the \u201creasoning and acting\u201d (ReAct) framework to combine chain of thought (CoT) reasoning with external tool use. The ReAct framework improves the ability of a large language model (LLM) to handle complex tasks and decision-making in agentic workflows.&#8221;\u2014<a href=\"https:\/\/www.ibm.com\/think\/topics\/react-agent\" target=\"_blank\" rel=\"noopener\">Dave Bergmann, IBM<\/a><\/p>\n\n\n\n<figure id=\"attachment_17351\" aria-describedby=\"caption-attachment-17351\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-17351\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image6-1024x576-1.png\" alt=\"Working of a ReAct Agent\" width=\"600\" height=\"338\"><figcaption id=\"caption-attachment-17351\" class=\"wp-caption-text\">Working of a ReAct Agent<\/figcaption><\/figure>\n\n\n\n<p>Unlike traditional Artificial Intelligence (AI) systems, ReAct agents don\u2019t separate decision-making from task execution. This framework inherently creates a feedback loop in which the model problem-solves by iteratively repeating this interleaved <i>thought-action-observation<\/i> process. We use the <a href=\"https:\/\/langchain-ai.github.io\/langgraph\/reference\/agents\/#langgraph.prebuilt.chat_agent_executor.create_react_agent\" target=\"_blank\" rel=\"noopener\">inbuilt LangGraph ReAct<\/a>\u00a0framework in our application, and each of the expert is modeled as a ReAct agent.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The unseen architects: the power of efficient prompts in AI-driven data analysis<\/h2>\n\n\n\n<p>In the realm of data analysis, the spotlight often shines on algorithms, statistical models, and visualization techniques. However, behind every insightful chart, every well-structured report, and every data-driven conclusion lies a crucial , unseen aspect: the prompt.<\/p>\n\n\n\n<p><strong>To-Do List Prompting<\/strong><b><br>\n<\/b> To-do list prompting gives the model a persistent, structured task list that it refers to at every step. Instead of relying on memory or previous messages, the full plan is injected into each prompt. Therefore the agent has a clear understanding of all tasks it has to check off . This prevents drifting, repetition, or skipping steps.<\/p>\n\n\n\n<p><strong>Identity Prompting<\/strong><b><br>\n<\/b> Identity prompting tells the model <i>what it is<\/i>, not just <i>what it should do<\/i>. This establishes a consistent role or persona that influences how the model behaves and responds. <i>Prompts like &#8220;You are very proficient in data visualization tasks.&#8221; <\/i>can instantly trigger domain-specific behavior\u2014clear, confident, and focused responses.<\/p>\n\n\n\n<p><strong>Self-Reflection Prompting<\/strong><b><br>\n<\/b> Self-reflection prompting instructs the model to evaluate its own output after completing a task. This allows the model to introspect and verify whether it has met the user&#8217;s goal, and make corrections if needed. In our application, we\u2019ve implemented self-reflection prompting within the <b>Query Expert agent<\/b>. After the SQL query is generated and executed the agent checks if all required data points are present.<\/p>\n\n\n\n<p>Prompting is more of an art than a science\u2014there\u2019s no one-size-fits-all formula. However, by applying proven heuristics and clear task framing, we can guide models toward more accurate, useful, and context-aware outputs. The key is experimentation, iteration, and learning what works best in your specific application.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Demo of Polaris, the multi-agent conversational interface<\/h2>\n\n\n\n<p><iframe loading=\"lazy\" title=\"Polaris - Demo\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/E5ThhiwUASg?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Challenges and future work<\/h3>\n\n\n\n<p>Polaris represents a paradigm shift in how organizations can harness their data assets, especially through natural language interactions &#8211; enabling intuitive data discovery and significantly accelerating decision-making. A major advancement has been our development of a dynamic multi-agent\u00a0 architecture that adapts its approach based on the context and can work with diverse datasets.<\/p>\n\n\n\n<p>However, several challenges remain. One key area has been managing data annotations. Ensuring consistent and meaningful annotations across varied columns is critical to maintaining the quality of insights generated by AI agents. We could explore integrating with a global data catalog to make this easier.\u00a0 Another significant challenge is data cleanliness, while we mitigate some of these issues at the query level through conditional clauses and basic data cleaning\u2014there is still room for improvement in upstream data validation and preprocessing.<\/p>\n\n\n\n<p>Additionally, handling large-scale data retrieval has been a technical hurdle. In real-world scenarios, retrieved datasets often exceed the context window limits of current large language models. To address this, we perform aggregation operations and generate visual summaries such as charts to provide high-level insights without overwhelming the model.<\/p>\n\n\n\n<p>Looking ahead, future work will focus on enhancing annotation pipelines, improving data quality management, and exploring more efficient methods of summarization and multi-turn agent collaboration to scale Polaris even further.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion: ushering in a new era of data interaction<\/h2>\n\n\n\n<p>Polaris is more than just a new tool,by combining the power of a multi-agent AI system with the simplicity of natural language conversation, Polaris democratizes data access, empowers business users, and accelerates the journey from data to decision. We believe Polaris will unlock significant value for our customers, fostering a more agile, data-informed, and competitive enterprise.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In today\u2019s fast-paced environment, the ability to swiftly access, understand, and act upon data is no longer a luxury\u200a, \u200ait\u2019s a necessity. However, many organizations find that while they are rich in data, deriving timely, actionable insights remains a significant challenge, particularly for non-technical business users. Also, technical users need to understand their data to [&hellip;]<\/p>\n","protected":false},"author":85655,"featured_media":4852,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[920,598,775],"tags":[],"ppma_author":[992,993],"class_list":["post-4856","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agentic-ai-apps","category-artificial-intelligence-ai","category-engineering"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.6 (Yoast SEO v27.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Polaris: AI-Powered Conversational Data Intelligence for the Enterprise Through a Multi-Agent Architecture<\/title>\n<meta name=\"description\" content=\"Polaris leverages a multi-agent architecture that enable users to interact with their enterprise data through an intuitive, conversational interface.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/polaris-multi-agent-conversational-ai\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Polaris: AI-Powered Conversational Data Intelligence for the Enterprise Through a Multi-Agent Architecture\" \/>\n<meta property=\"og:description\" content=\"Polaris leverages a multi-agent architecture that enable users to interact with their enterprise data through an intuitive, conversational interface.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/polaris-multi-agent-conversational-ai\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-23T17:37:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/blog-polaris-core.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2400\" \/>\n\t<meta property=\"og:image:height\" content=\"1256\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Varuni H K - Software Engineer, Soham Sarkar - Software Engineer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Varuni H K - Software Engineer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/polaris-multi-agent-conversational-ai\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/polaris-multi-agent-conversational-ai\\\/\"},\"author\":{\"name\":\"Varuni H K - Software Engineer\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/#\\\/schema\\\/person\\\/a3d7b24c5c349f1b159d2b75f58f0981\"},\"headline\":\"Polaris: AI-Powered Conversational Data Intelligence for the Enterprise Through a Multi-Agent Architecture\",\"datePublished\":\"2025-07-23T17:37:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/polaris-multi-agent-conversational-ai\\\/\"},\"wordCount\":2822,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/polaris-multi-agent-conversational-ai\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/blog-polaris-core.png\",\"articleSection\":[\"Agentic AI Applications\",\"Artificial Intelligence (AI)\",\"Engineering\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/polaris-multi-agent-conversational-ai\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/polaris-multi-agent-conversational-ai\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/polaris-multi-agent-conversational-ai\\\/\",\"name\":\"Polaris: AI-Powered Conversational Data Intelligence for the Enterprise Through a Multi-Agent Architecture\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/polaris-multi-agent-conversational-ai\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/polaris-multi-agent-conversational-ai\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/blog-polaris-core.png\",\"datePublished\":\"2025-07-23T17:37:43+00:00\",\"description\":\"Polaris leverages a multi-agent architecture that enable users to interact with their enterprise data through an intuitive, conversational interface.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/polaris-multi-agent-conversational-ai\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/polaris-multi-agent-conversational-ai\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/polaris-multi-agent-conversational-ai\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/blog-polaris-core.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/blog-polaris-core.png\",\"width\":2400,\"height\":1256},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/polaris-multi-agent-conversational-ai\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/ko\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Polaris: AI-Powered Conversational Data Intelligence for the Enterprise Through a Multi-Agent Architecture\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/06\\\/logo.svg\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/06\\\/logo.svg\",\"width\":\"1024\",\"height\":\"1024\",\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/#\\\/schema\\\/person\\\/a3d7b24c5c349f1b159d2b75f58f0981\",\"name\":\"Varuni H K - Software Engineer\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/44319ba3fee522120cb62bb9f7df629984cc77850ba59c0eeeec760fb80f11b8?s=96&d=mm&r=g843434b5ffa6bdd2518608db8ee59378\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/44319ba3fee522120cb62bb9f7df629984cc77850ba59c0eeeec760fb80f11b8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/44319ba3fee522120cb62bb9f7df629984cc77850ba59c0eeeec760fb80f11b8?s=96&d=mm&r=g\",\"caption\":\"Varuni H K - Software Engineer\"},\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/author\\\/varunihk\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Polaris: AI-Powered Conversational Data Intelligence for the Enterprise Through a Multi-Agent Architecture","description":"Polaris leverages a multi-agent architecture that enable users to interact with their enterprise data through an intuitive, conversational interface.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/polaris-multi-agent-conversational-ai\/","og_locale":"en_US","og_type":"article","og_title":"Polaris: AI-Powered Conversational Data Intelligence for the Enterprise Through a Multi-Agent Architecture","og_description":"Polaris leverages a multi-agent architecture that enable users to interact with their enterprise data through an intuitive, conversational interface.","og_url":"https:\/\/www.couchbase.com\/blog\/polaris-multi-agent-conversational-ai\/","og_site_name":"The Couchbase Blog","article_published_time":"2025-07-23T17:37:43+00:00","og_image":[{"width":2400,"height":1256,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/blog-polaris-core.png","type":"image\/png"}],"author":"Varuni H K - Software Engineer, Soham Sarkar - Software Engineer","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Varuni H K - Software Engineer","Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/polaris-multi-agent-conversational-ai\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/polaris-multi-agent-conversational-ai\/"},"author":{"name":"Varuni H K - Software Engineer","@id":"https:\/\/www.couchbase.com\/blog\/es\/#\/schema\/person\/a3d7b24c5c349f1b159d2b75f58f0981"},"headline":"Polaris: AI-Powered Conversational Data Intelligence for the Enterprise Through a Multi-Agent Architecture","datePublished":"2025-07-23T17:37:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/polaris-multi-agent-conversational-ai\/"},"wordCount":2822,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/es\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/polaris-multi-agent-conversational-ai\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/blog-polaris-core.png","articleSection":["Agentic AI Applications","Artificial Intelligence (AI)","Engineering"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/polaris-multi-agent-conversational-ai\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/polaris-multi-agent-conversational-ai\/","url":"https:\/\/www.couchbase.com\/blog\/polaris-multi-agent-conversational-ai\/","name":"Polaris: AI-Powered Conversational Data Intelligence for the Enterprise Through a Multi-Agent Architecture","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/polaris-multi-agent-conversational-ai\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/polaris-multi-agent-conversational-ai\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/blog-polaris-core.png","datePublished":"2025-07-23T17:37:43+00:00","description":"Polaris leverages a multi-agent architecture that enable users to interact with their enterprise data through an intuitive, conversational interface.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/polaris-multi-agent-conversational-ai\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/polaris-multi-agent-conversational-ai\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/polaris-multi-agent-conversational-ai\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/blog-polaris-core.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/blog-polaris-core.png","width":2400,"height":1256},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/polaris-multi-agent-conversational-ai\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/ko\/"},{"@type":"ListItem","position":2,"name":"Polaris: AI-Powered Conversational Data Intelligence for the Enterprise Through a Multi-Agent Architecture"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/es\/#website","url":"https:\/\/www.couchbase.com\/blog\/es\/","name":"The Couchbase Blog","description":"Couchbase, the NoSQL Database","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/es\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/es\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/es\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/06\/logo.svg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/06\/logo.svg","width":"1024","height":"1024","caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/es\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/es\/#\/schema\/person\/a3d7b24c5c349f1b159d2b75f58f0981","name":"Varuni H K - Software Engineer","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/44319ba3fee522120cb62bb9f7df629984cc77850ba59c0eeeec760fb80f11b8?s=96&d=mm&r=g843434b5ffa6bdd2518608db8ee59378","url":"https:\/\/secure.gravatar.com\/avatar\/44319ba3fee522120cb62bb9f7df629984cc77850ba59c0eeeec760fb80f11b8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/44319ba3fee522120cb62bb9f7df629984cc77850ba59c0eeeec760fb80f11b8?s=96&d=mm&r=g","caption":"Varuni H K - Software Engineer"},"url":"https:\/\/www.couchbase.com\/blog\/author\/varunihk\/"}]}},"acf":[],"authors":[{"term_id":992,"user_id":85655,"is_guest":0,"slug":"varunihk","display_name":"Varuni H K - Software Engineer","avatar_url":{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/Screenshot-2025-07-23-at-11.40.18-AM-e1753292627397-1.png","url2x":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/Screenshot-2025-07-23-at-11.40.18-AM-e1753292627397-1.png"},"0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""},{"term_id":993,"user_id":85656,"is_guest":0,"slug":"sohamsarkar","display_name":"Soham Sarkar - Software Engineer","avatar_url":{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/T024FJS4M-U084SMW3ZHV-950821ba6dbf-512-2.jpeg","url2x":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/T024FJS4M-U084SMW3ZHV-950821ba6dbf-512-2.jpeg"},"0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/4856","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/users\/85655"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=4856"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/4856\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/4852"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=4856"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=4856"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=4856"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=4856"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}