{"id":5039,"date":"2025-12-03T15:16:57","date_gmt":"2025-12-03T23:16:57","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/building-multi-agent-ai-workflows-with-couchbase-capella-ai-services\/"},"modified":"2025-12-03T15:16:57","modified_gmt":"2025-12-03T23:16:57","slug":"building-multi-agent-ai-workflows-with-couchbase-capella-ai-services","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/building-multi-agent-ai-workflows-with-couchbase-capella-ai-services\/","title":{"rendered":"Building Multi-Agent AI Workflows with Couchbase Capella AI Services"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">A Step-by-Step Guide Using CrewAI and Capella AI Services<\/h3>\n\n\n\n<p><span>In this tutorial, you will learn how to build a sophisticated multi-agent AI system that generates creative content using <\/span><b>Couchbase Capella AI Services<\/b><span> for storing data, generating embeddings using embedding models and LLM inference. We will create a \u201cSeinfeld Script Generator\u201d that demonstrates:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>Multi-agent orchestration with CrewAI<\/span><\/li>\n\n\n<li><span>RAG (Retrieval Augmented Generation) with Couchbase Query Vector Search<\/span><\/li>\n\n\n<li><span>Couchbase Capella Model Service for hosting the embedding model and LLM<\/span><\/li>\n\n\n<li><span>Couchbase Vectorization Service for vectorizing data stored in Couchbase<\/span><\/li>\n\n<\/ul>\n\n\n\n<p><span>By the end, you will have a working system where multiple specialized AI agents collaborate to generate authentic TV scripts.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span>What Are Multi-Agent Workflows?<\/span><\/h3>\n\n\n\n<p><span>Multi-agent workflows involve multiple AI agents working together, each specializing in a specific task \u2014 much like a TV writers\u2019 room.<\/span><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-17738\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/Screenshot-2025-12-03-at-9.57.45-AM.png\" alt=\"\" width=\"1076\" height=\"598\"><\/p>\n\n\n\n<p><b>Agents and Their Roles<\/b><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table>\n<tbody>\n<tr>\n<td>Agent<\/td>\n<td>Role<\/td>\n<td>Specialty<\/td>\n<\/tr>\n<tr>\n<td>Theme Analyzer<\/td>\n<td>Breaks down the theme<\/td>\n<td>Identifies comedic angles<\/td>\n<\/tr>\n<tr>\n<td>Plot Architect<\/td>\n<td>Designs story structure<\/td>\n<td>Creates A\/B\/C threads<\/td>\n<\/tr>\n<tr>\n<td>Character Voice Expert<\/td>\n<td>Ensures authenticity<\/td>\n<td>Matches character speech<\/td>\n<\/tr>\n<tr>\n<td>Dialogue Writer<\/td>\n<td>Writes scenes<\/td>\n<td>Dialogue + stage directions<\/td>\n<\/tr>\n<tr>\n<td>Quality Reviewer<\/td>\n<td>Final editor<\/td>\n<td>Ensures consistency<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n\n\n<p>\u00a0<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Why Couchbase Capella AI Services?<\/h4>\n\n\n\n<p><span>Couchbase Capella AI Services provides:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>Unified platform: Database + Vectorization + Search + Models<\/span><\/li>\n\n\n<li><span>Vectorization for document embeddings<\/span><\/li>\n\n\n<li><span>Embeddings API<\/span><\/li>\n\n\n<li><span>LLM inference<\/span><\/li>\n\n\n<li><span>Vector Search for semantic matching<\/span><\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span>Setting up Couchbase Capella Services<\/span><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><span>Create a Cluster in Couchbase Capella<\/span><\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li><span>Log into <\/span><a href=\"https:\/\/cloud.couchbase.com\"><span>Couchbase Capella<\/span><\/a><span>.<\/span><\/li>\n\n\n<li><span>Create a new cluster or use an existing one. Note that the Cluster needs to run the latest version of Couchbase Server (8.0) with the Data, Query, Index and the Eventing services.<\/span><\/li>\n\n\n<li><span>Create a bucket (e.g., <\/span><i><span>seinfeld<\/span><\/i><span>)<\/span><\/li>\n\n\n<li><span>Create a scope (e.g., <\/span><i><span>episodes<\/span><\/i><span>) and collection (e.g., <\/span><i><span>scripts<\/span><\/i><span>) for your data<\/span><\/li>\n\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\"><span>Enable AI Services<\/span><\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li><span>Navigate to Capella&#8217;s AI Services section on the UI.<\/span><\/li>\n\n\n<li><span>Deploy the Embeddings and LLM models<\/span>\n<ul>\n<li><span>You need to launch an embedding &amp; an LLM for this demo in the same region as the Capella cluster where the data will be stored.<\/span><\/li>\n<li><span>For this demo to work well, you need to deploy a large language model (LLM) that has tool calling capabilities such as <\/span><i><span>mistralai\/mistral-7b-instruct-v0.3<\/span><\/i><span>. For embeddings, you can choose a model like the <\/span><i><span>nvidia\/llama-3.2-nv-embedqa-1b-v2<\/span><\/i><span>.<\/span><\/li>\n<\/ul>\n<\/li>\n\n\n<li><span>Note down the endpoint URL and generate API keys.<\/span><\/li>\n\n<\/ol>\n\n\n\n<p><span>For more details on launching AI models, you can check the <\/span><a href=\"https:\/\/docs.couchbase.com\/ai\/build\/model-service\/model-service.html\"><span>official documentation<\/span><\/a><span>.<\/span><\/p>\n\n\n\n<p>\u00a0<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span>Load Your Data<\/span><\/h4>\n\n\n\n<p><span>For this tutorial, we are using the public dataset containing all the dialogues from Seinfeld from <\/span><a href=\"https:\/\/www.kaggle.com\/datasets\/thec03u5\/seinfeld-chronicles\"><span>Kaggle<\/span><\/a><span>. We can import this into our Couchbase Capella cluster using any of the supported <\/span><a href=\"https:\/\/docs.couchbase.com\/cloud\/guides\/load.html\"><span>import modes<\/span><\/a><span> such as <\/span><i><span>cbimport<\/span><\/i><span> or the UI.\u00a0<\/span><\/p>\n\n\n\n<p><span>Your documents should have this structure:<\/span><\/p>\n\n\n<p>[crayon lang=&#8221;default&#8221; decode=&#8221;true&#8221;]json<br \/>\n{<br \/>\n&#8220;Character&#8221;: &#8220;JERRY&#8221;,<br \/>\n&#8220;Dialogue&#8221;: &#8220;What&#8217;s the deal with airline peanuts?&#8221;,<br \/>\n&#8220;Season&#8221;: 3,<br \/>\n&#8220;EpisodeNo&#8221;: 15,<br \/>\n}[\/crayon]<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span>Vectorization &amp; Creating Vector Search Index<\/span><\/h4>\n\n\n\n<p><span>We can use the Vectorization Service for structured data to vectorize the dialogues stored in the Couchbase collection.<\/span><\/p>\n\n\n\n<p><span>In this case as our data is already in a structured format inside the Couchbase cluster, we can use the <\/span><a href=\"https:\/\/docs.couchbase.com\/ai\/build\/vectorization-service\/vectorize-structured-data-capella.html\"><span>Vectorize from Structured Data workflow<\/span><\/a><span>.\u00a0<\/span><\/p>\n\n\n\n<p><span>We need to embed the <\/span><i><span>Dialogue<\/span><\/i><span> field into a new field, <\/span><i><span>dialogue_embedding<\/span><\/i><span>.<\/span><\/p>\n\n\n\n<p><span>During the Vectorization workflow, we can also create the highly performant <\/span><a href=\"https:\/\/docs.couchbase.com\/cloud\/vector-index\/hyperscale-vector-index.html\"><span>Hyperscale Vector Index<\/span><\/a><span> for vector search with good default values.<\/span><\/p>\n\n\n\n<p><span>After the workflow is completed, we will see an additional field in all the documents containing the <\/span><i><span>dialogue_embedding<\/span><\/i><span> field.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span>Building the Agent<\/span><\/h3>\n\n\n\n<p><span>We build out multiple agents using <\/span><a href=\"https:\/\/www.crewai.com\/\"><span>CrewAI<\/span><\/a><span> for orchestrating the agents. Each agent has a dedicated function related to the overall task of generating the script. The agents communicate with each other using the shared context to achieve the overall goal.<\/span><\/p>\n\n\n\n<p><span>The code for the agent can be found in this <\/span><a href=\"https:\/\/github.com\/couchbase-examples\/multi-agent-capella-ai-services\"><span>Github Repository<\/span><\/a><span> for reference.<\/span><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span>Key Concepts<\/span><\/h4>\n\n\n\n<h5 class=\"wp-block-heading\"><span>RAG (Retrieval Augmented Generation)<\/span><\/h5>\n\n\n\n<p><span>RAG enhances LLM outputs by providing relevant context from a database. In this case, we provide dialogues similar to the user provided input.<\/span><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-17739\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/Screenshot-2025-12-03-at-10.31.18-AM.png\" alt=\"\" width=\"1000\" height=\"904\"><\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><span>Agent Collaboration<\/span><\/h5>\n\n\n\n<p><span>Agents pass information through task context:<\/span><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-17740\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/Screenshot-2025-12-03-at-10.32.07-AM.png\" alt=\"\" width=\"986\" height=\"748\"><\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><span>Capella AI Model Services Integration<\/span><\/h5>\n\n\n\n<p><span>Couchbase Capella AI Services provides OpenAI-compatible endpoints that are used by the Agents. For embeddings, we are using the LangChain OpenAI package as it is used in association with the <\/span><a href=\"https:\/\/couchbase-ecosystem.github.io\/langchain-couchbase\/\"><span>LangChain Couchbase integration<\/span><\/a><span>. For the LLM, we are using the Capella model through <\/span><a href=\"https:\/\/www.litellm.ai\/\"><span>LiteLLM<\/span><\/a><span> in CrewAI.<\/span><\/p>\n\n\n<p>[crayon lang=&#8221;python&#8221; decode=&#8221;true&#8221;]python<\/p>\n<p># Embeddings<\/p>\n<p>from langchain_openai import OpenAIEmbeddings<\/p>\n<p>embeddings = OpenAIEmbeddings(<br \/>\n\u00a0\u00a0\u00a0\u00a0openai_api_key=CAPELLA_EMBEDDING_KEY,<br \/>\n\u00a0\u00a0\u00a0\u00a0openai_api_base=CAPELLA_ENDPOINT,\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0model=EMBEDDING_MODEL_NAME,<br \/>\n)<\/p>\n<p># LLM<\/p>\n<p>from crewai import LLM<\/p>\n<p>llm = LLM(<br \/>\n\u00a0\u00a0\u00a0\u00a0model=LLM_NAME,\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0api_key=CAPELLA_LLM_KEY,<br \/>\n\u00a0\u00a0\u00a0\u00a0base_url=CAPELLA_ENDPOINT,<br \/>\n)[\/crayon]<\/p>\n\n\n\n<p>\u00a0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span>Testing it Out<\/span><\/h3>\n\n\n\n<p><span>Input: <\/span><i><span>Jerry gets a smart speaker that mishears everything<\/span><\/i><\/p>\n\n\n\n<p><span>Output:\u00a0<\/span><\/p>\n\n\n\n<p><i><span># Seinfeld Episode: Jerry gets a smart speaker that mishears everything<\/span><\/i><\/p>\n\n\n\n<p><i><span>**Title:** The Smart Speaker<\/span><\/i><\/p>\n\n\n\n<p><i><span>&#8212;<\/span><\/i><\/p>\n\n\n\n<p><i><span>### Cold Open \u2013 INT. JERRY&#8217;S APARTMENT<\/span><\/i><\/p>\n\n\n\n<p><i><span>*(Jerry stands by his new smart speaker on the counter, trying to keep patience.)*<\/span><\/i><\/p>\n\n\n\n<p><i><span>**JERRY:**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>Play \u201cTake Five\u201d by Dave Brubeck.<\/span><\/i><\/p>\n\n\n\n<p><i><span>**SPEAKER:**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>Ordering five cans of decaf.<\/span><\/i><\/p>\n\n\n\n<p><i><span>*(Jerry blinks, deadpan.)*<\/span><\/i><\/p>\n\n\n\n<p><i><span>**JERRY:**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>Well, at least my caffeine addiction\u2019s been acknowledged.<\/span><\/i><\/p>\n\n\n\n<p><i><span>*(Kramer bursts in, wild-eyed and waving his arms.)*<\/span><\/i><\/p>\n\n\n\n<p><i><span>**KRAMER:**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>Jerry! You gotta get one of these! It\u2019s the future, buddy!<\/span><\/i><\/p>\n\n\n\n<p><i><span>*(Elaine enters, arms crossed, scowling.)*<\/span><\/i><\/p>\n\n\n\n<p><i><span>**ELAINE:**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>It just called me \u201cHelen.\u201d Helen! Who\u2019s Helen?<\/span><\/i><\/p>\n\n\n\n<p><i><span>*(George frantically calls from next door.)*<\/span><\/i><\/p>\n\n\n\n<p><i><span>**GEORGE (O.S.):**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>Jerry, I think it\u2019s spying on me!<\/span><\/i><\/p>\n\n\n\n<p><i><span>*(Jerry shrugs.)*<\/span><\/i><\/p>\n\n\n\n<p><i><span>**JERRY:**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>Great, now the toaster\u2019s taking sides.<\/span><\/i><\/p>\n\n\n\n<p><i><span>*(He turns to camera.)*<\/span><\/i><\/p>\n\n\n\n<p><i><span>**JERRY:**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>For something called \u201csmart,\u201d this is the dumbest roommate I\u2019ve ever had.<\/span><\/i><\/p>\n\n\n\n<p><i><span>&#8212;<\/span><\/i><\/p>\n\n\n\n<p><i><span>### Scene 2 \u2013 INT. JERRY&#8217;S APARTMENT<\/span><\/i><\/p>\n\n\n\n<p><i><span>*(Jerry holds his phone, increasingly annoyed. The speaker sits innocently.)*<\/span><\/i><\/p>\n\n\n\n<p><i><span>**JERRY:**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>Set reminder: buy milk.<\/span><\/i><\/p>\n\n\n\n<p><i><span>**SPEAKER:**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>Playing \u201cDon\u2019t Cry for Me, Argentina.\u201d<\/span><\/i><\/p>\n\n\n\n<p><i><span>**JERRY:**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>That\u2019s not a reminder. That\u2019s a musical betrayal.<\/span><\/i><\/p>\n\n\n\n<p><i><span>*(Elaine storms in, glaring.)*<\/span><\/i><\/p>\n\n\n\n<p><i><span>**ELAINE:**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>Called me Helen again. Helen! Who\u2019s Helen?<\/span><\/i><\/p>\n\n\n\n<p><i><span>**JERRY:**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>Maybe it\u2019s trying to give you a new identity.<\/span><\/i><\/p>\n\n\n\n<p><i><span>**ELAINE:** *(sarcastic)*\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>Wonderful. A witness protection program via electronics.<\/span><\/i><\/p>\n\n\n\n<p><i><span>*(Kramer slides in proudly, holding a contraption hooked to the speaker.)*<\/span><\/i><\/p>\n\n\n\n<p><i><span>**KRAMER:**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>Relax! The Kramer upgrade! Predicts what you want before you know it!<\/span><\/i><\/p>\n\n\n\n<p><i><span>**JERRY:** *(skeptical)*\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>Last time you fixed something, I ended up with a fountain show in my living room.<\/span><\/i><\/p>\n\n\n\n<p><i><span>**KRAMER:**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>Hey, artistry!<\/span><\/i><\/p>\n\n\n\n<p><i><span>&#8212;<\/span><\/i><\/p>\n\n\n\n<p><i><span>### Scene 3 \u2013 INT. GEORGE\u2019S OFFICE<\/span><\/i><\/p>\n\n\n\n<p><i><span>*(George paces nervously, whispering on phone.)*<\/span><\/i><\/p>\n\n\n\n<p><i><span>**GEORGE:**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>It\u2019s spying, Jerry! I found recordings\u2026 conversations plotting against me!<\/span><\/i><\/p>\n\n\n\n<p><i><span>*(Plays a garbled clip.)*<\/span><\/i><\/p>\n\n\n\n<p><i><span>**GEORGE:**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>Proof!<\/span><\/i><\/p>\n\n\n\n<p><i><span>*(Coworker passes, smirks.)*<\/span><\/i><\/p>\n\n\n\n<p><i><span>**COWORKER:**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>Talking to your phone again? Chill, George.<\/span><\/i><\/p>\n\n\n\n<p><i><span>**GEORGE:**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>They want silence! That\u2019s what they want!<\/span><\/i><\/p>\n\n\n\n<p><i><span>&#8212;<\/span><\/i><\/p>\n\n\n\n<p><i><span>### Scene 4 \u2013 INT. ELAINE\u2019S OFFICE<\/span><\/i><\/p>\n\n\n\n<p><i><span>*(Elaine on video call; speaker mispronounces.)*<\/span><\/i><\/p>\n\n\n\n<p><i><span>**SPEAKER:**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>Playing \u201cHelen of Troy\u201d audiobook.<\/span><\/i><\/p>\n\n\n\n<p><i><span>**ELAINE:** *(shouting)*\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>No! Not Helen! Elaine!<\/span><\/i><\/p>\n\n\n\n<p><i><span>*(Coworker offscreen whispers.)*<\/span><\/i><\/p>\n\n\n\n<p><i><span>**COWORKER:**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>Is her phone possessed or what?<\/span><\/i><\/p>\n\n\n\n<p><i><span>&#8212;<\/span><\/i><\/p>\n\n\n\n<p><i><span>### Scene 5 \u2013 INT. JERRY&#8217;S APARTMENT \u2013 NIGHT<\/span><\/i><\/p>\n\n\n\n<p><i><span>*(Jerry\u2019s on a date; suddenly goat noises blare from speaker.)*<\/span><\/i><\/p>\n\n\n\n<p><i><span>**JERRY&#8217;S DATE:**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>What was that?!<\/span><\/i><\/p>\n\n\n\n<p><i><span>**JERRY:**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>My smart speaker\u2026 less smart than me.<\/span><\/i><\/p>\n\n\n\n<p><i><span>*(Elaine hears speaker loudly call out \u201cHelen\u201d nearby, folding arms.)*<\/span><\/i><\/p>\n\n\n\n<p><i><span>**ELAINE:**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>Helen strikes again.<\/span><\/i><\/p>\n\n\n\n<p><i><span>*(Jerry and Elaine exchange a look.)*<\/span><\/i><\/p>\n\n\n\n<p><i><span>&#8212;<\/span><\/i><\/p>\n\n\n\n<p><i><span>### Scene 6 \u2013 INT. JERRY&#8217;S APARTMENT<\/span><\/i><\/p>\n\n\n\n<p><i><span>*(Kramer unveils modded speaker.)*<\/span><\/i><\/p>\n\n\n\n<p><i><span>**KRAMER:**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>Trust me! This baby anticipates what you want!<\/span><\/i><\/p>\n\n\n\n<p><i><span>*(Presses button; speaker erupts with goat bleats, random announcements; lights flicker.)*<\/span><\/i><\/p>\n\n\n\n<p><i><span>**JERRY:**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>Great. It\u2019s a jazz club haunted house.<\/span><\/i><\/p>\n\n\n\n<p><i><span>*(Elaine yells at device; George storms in frantic.)*<\/span><\/i><\/p>\n\n\n\n<p><i><span>**GEORGE:**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>Kramer! You\u2019re involved! This is sabotage!<\/span><\/i><\/p>\n\n\n\n<p><i><span>**KRAMER:**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>No, just a little chaos for creativity!<\/span><\/i><\/p>\n\n\n\n<p><i><span>*(Speaker blasts George\u2019s conspiracy tape at full volume.)*<\/span><\/i><\/p>\n\n\n\n<p><i><span>**GEORGE:**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>No! Not the tape!<\/span><\/i><\/p>\n\n\n\n<p><i><span>*(Lights go out; silence.)*<\/span><\/i><\/p>\n\n\n\n<p><i><span>&#8212;<\/span><\/i><\/p>\n\n\n\n<p><i><span>### Finale \u2013 INT. MONK&#8217;S CAF\u00c9<\/span><\/i><\/p>\n\n\n\n<p><i><span>*(The group sits, exhausted.)*<\/span><\/i><\/p>\n\n\n\n<p><i><span>**JERRY:**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>For something called \u201csmart,\u201d this is the dumbest roommate I\u2019ve ever had.<\/span><\/i><\/p>\n\n\n\n<p><i><span>**ELAINE:**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>It still calls me Helen. Helen! I don\u2019t know any Helen!<\/span><\/i><\/p>\n\n\n\n<p><i><span>**GEORGE:**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>Lost my job, my date. If it listens one more time, I\u2019m moving.<\/span><\/i><\/p>\n\n\n\n<p><i><span>**KRAMER:** *(grinning)*\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>I\u2019m working on the next version. It\u2019s gonna be revolutionary!<\/span><\/i><\/p>\n\n\n\n<p><i><span>**JERRY:** *(to camera, dry)*\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>Revolutions never go quietly.<\/span><\/i><\/p>\n\n\n\n<p><i><span>&#8212;<\/span><\/i><\/p>\n\n\n\n<p><i><span>### Tag \u2013 INT. JERRY\u2019S APARTMENT \u2013 NIGHT<\/span><\/i><\/p>\n\n\n\n<p><i><span>*(Jerry unplugs the speaker, sighs.)*<\/span><\/i><\/p>\n\n\n\n<p><i><span>**SPEAKER:**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>(static) Goodbye, Jerry.<\/span><\/i><\/p>\n\n\n\n<p><i><span>*(Jerry looks to camera.)*<\/span><\/i><\/p>\n\n\n\n<p><i><span>**JERRY:**\u00a0\u00a0<\/span><\/i><\/p>\n\n\n\n<p><i><span>Even the dumb ones say goodbye.<\/span><\/i><\/p>\n\n\n\n<p><i><span>*(Fade out.)*<\/span><\/i><\/p>\n\n\n\n<p><span>&#8212;<\/span><\/p>\n\n\n\n<p><span>**Quality Rating:** 9\/10<\/span><\/p>\n\n\n\n<p><span>**Notes:**\u00a0\u00a0<\/span><\/p>\n\n\n\n<p><span>&#8211; Character voices ring true: Jerry\u2019s sardonic, dry wit perfectly captures Seinfeld\u2019s observational humor on tech failings. George\u2019s paranoid neurosis sharply escalates in classic fashion. Elaine\u2019s indignation about mistaken names is on point and amusingly personal. Kramer\u2019s wild enthusiasm undercuts the chaos effectively.\u00a0\u00a0<\/span><\/p>\n\n\n\n<p><span>&#8211; Plot threads interweave cleanly and resolve with escalating miscommunications coming to head in Kramer\u2019s \u201cupgrade\u201d fiasco.\u00a0\u00a0<\/span><\/p>\n\n\n\n<p><span>&#8211; Callbacks (\u201cHelen!\u201d, George\u2019s \u201cIt\u2019s spying!\u201d, Kramer\u2019s \u201crevolutionary\u201d fix) are well-timed and hit naturally.\u00a0\u00a0<\/span><\/p>\n\n\n\n<p><span>&#8211; The humor is observational, grounded in very modern but mundane tech frustrations, avoiding slapstick or overly broad jokes.\u00a0\u00a0<\/span><\/p>\n\n\n\n<p><span>&#8211; Scene pacing is brisk, with normal scene lengths reflecting classic sitcom rhythm; stage directions cue timing and reaction beats to maximize punchlines.\u00a0\u00a0<\/span><\/p>\n\n\n\n<p><span>&#8211; Dialogue incrementally polished for tighter punchlines and clarity, retaining classic Seinfeld rhythm and pacing.\u00a0\u00a0<\/span><\/p>\n\n\n\n<p><span>&#8211; Ending punchline and tag scene effectively mirror Seinfeld\u2019s customary dry closing meta-commentary.<\/span><\/p>\n\n\n\n<p><span>This episode would fit seamlessly into the original series, showcasing each character\u2019s neurotic response to a simple modern annoyance blown hilariously out of proportion.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span>Summary<\/span><\/h3>\n\n\n\n<p><span>In this tutorial, you learned how to:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>Build a multi-agent AI system with CrewAI<\/span><\/li>\n\n\n<li><span>Vectorize data using Couchbase Vectorization Workflows<\/span><\/li>\n\n\n<li><span>Use Couchbase Capella AI Services for embeddings and LLM\u00a0\u00a0<\/span><\/li>\n\n\n<li><span>Implement RAG with Couchbase Vector Search (Hyperscale Index)\u00a0<\/span><\/li>\n\n<\/ul>\n\n\n\n<p><span>The combination of Couchbase&#8217;s unified data platform with CrewAI&#8217;s multi-agent framework creates powerful AI applications that can generate high-quality, contextually-aware content.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A Step-by-Step Guide Using CrewAI and Capella AI Services In this tutorial, you will learn how to build a sophisticated multi-agent AI system that generates creative content using Couchbase Capella AI Services for storing data, generating embeddings using embedding models and LLM inference. We will create a \u201cSeinfeld Script Generator\u201d that demonstrates: By the end, [&hellip;]<\/p>\n","protected":false},"author":80878,"featured_media":5037,"comment_status":"open","ping_status":"open","sticky":true,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[920,598],"tags":[],"ppma_author":[539],"class_list":["post-5039","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agentic-ai-apps","category-artificial-intelligence-ai"],"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>Building Multi-Agent AI Workflows with Couchbase Capella AI Services - The Couchbase Blog<\/title>\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\/building-multi-agent-ai-workflows-with-couchbase-capella-ai-services\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Building Multi-Agent AI Workflows with Couchbase Capella AI Services\" \/>\n<meta property=\"og:description\" content=\"A Step-by-Step Guide Using CrewAI and Capella AI Services In this tutorial, you will learn how to build a sophisticated multi-agent AI system that generates creative content using Couchbase Capella AI Services for storing data, generating embeddings using embedding models and LLM inference. We will create a \u201cSeinfeld Script Generator\u201d that demonstrates: By the end, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/building-multi-agent-ai-workflows-with-couchbase-capella-ai-services\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-03T23:16:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/blog_header_images_2025-8-2.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=\"nithishr\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"nithishr\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/building-multi-agent-ai-workflows-with-couchbase-capella-ai-services\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/building-multi-agent-ai-workflows-with-couchbase-capella-ai-services\\\/\"},\"author\":{\"name\":\"nithishr\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/#\\\/schema\\\/person\\\/c5a843d75ad78b5b698f59ca6d123af2\"},\"headline\":\"Building Multi-Agent AI Workflows with Couchbase Capella AI Services\",\"datePublished\":\"2025-12-03T23:16:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/building-multi-agent-ai-workflows-with-couchbase-capella-ai-services\\\/\"},\"wordCount\":1587,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/building-multi-agent-ai-workflows-with-couchbase-capella-ai-services\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/blog_header_images_2025-8-2.png\",\"articleSection\":[\"Agentic AI Applications\",\"Artificial Intelligence (AI)\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/building-multi-agent-ai-workflows-with-couchbase-capella-ai-services\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/building-multi-agent-ai-workflows-with-couchbase-capella-ai-services\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/building-multi-agent-ai-workflows-with-couchbase-capella-ai-services\\\/\",\"name\":\"Building Multi-Agent AI Workflows with Couchbase Capella AI Services - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/building-multi-agent-ai-workflows-with-couchbase-capella-ai-services\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/building-multi-agent-ai-workflows-with-couchbase-capella-ai-services\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/blog_header_images_2025-8-2.png\",\"datePublished\":\"2025-12-03T23:16:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/building-multi-agent-ai-workflows-with-couchbase-capella-ai-services\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/building-multi-agent-ai-workflows-with-couchbase-capella-ai-services\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/building-multi-agent-ai-workflows-with-couchbase-capella-ai-services\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/blog_header_images_2025-8-2.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/blog_header_images_2025-8-2.png\",\"width\":2400,\"height\":1256},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/building-multi-agent-ai-workflows-with-couchbase-capella-ai-services\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/ko\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Building Multi-Agent AI Workflows with Couchbase Capella AI Services\"}]},{\"@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\\\/c5a843d75ad78b5b698f59ca6d123af2\",\"name\":\"nithishr\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b096d222e532a4927ddfde19dbd538f961be97604327df03ad9c3661fd703948?s=96&d=mm&r=gf71d22416bc6a658b6c66f1bb28b7934\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b096d222e532a4927ddfde19dbd538f961be97604327df03ad9c3661fd703948?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b096d222e532a4927ddfde19dbd538f961be97604327df03ad9c3661fd703948?s=96&d=mm&r=g\",\"caption\":\"nithishr\"},\"description\":\"Nithish is an engineer who loves to build products that solve real-world problems in short spans of time. He has experienced different areas of the industry having worked in diverse companies in Germany and India. Apart from work, he likes to travel and interact and engage with the tech community through Meetups &amp; Hackathons. In his free time, he likes to try stuff out by hacking things together.\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/author\\\/nithishr\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Building Multi-Agent AI Workflows with Couchbase Capella AI Services - The Couchbase Blog","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\/building-multi-agent-ai-workflows-with-couchbase-capella-ai-services\/","og_locale":"en_US","og_type":"article","og_title":"Building Multi-Agent AI Workflows with Couchbase Capella AI Services","og_description":"A Step-by-Step Guide Using CrewAI and Capella AI Services In this tutorial, you will learn how to build a sophisticated multi-agent AI system that generates creative content using Couchbase Capella AI Services for storing data, generating embeddings using embedding models and LLM inference. We will create a \u201cSeinfeld Script Generator\u201d that demonstrates: By the end, [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/building-multi-agent-ai-workflows-with-couchbase-capella-ai-services\/","og_site_name":"The Couchbase Blog","article_published_time":"2025-12-03T23:16:57+00:00","og_image":[{"width":2400,"height":1256,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/blog_header_images_2025-8-2.png","type":"image\/png"}],"author":"nithishr","twitter_card":"summary_large_image","twitter_misc":{"Written by":"nithishr","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/building-multi-agent-ai-workflows-with-couchbase-capella-ai-services\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/building-multi-agent-ai-workflows-with-couchbase-capella-ai-services\/"},"author":{"name":"nithishr","@id":"https:\/\/www.couchbase.com\/blog\/es\/#\/schema\/person\/c5a843d75ad78b5b698f59ca6d123af2"},"headline":"Building Multi-Agent AI Workflows with Couchbase Capella AI Services","datePublished":"2025-12-03T23:16:57+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/building-multi-agent-ai-workflows-with-couchbase-capella-ai-services\/"},"wordCount":1587,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/es\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/building-multi-agent-ai-workflows-with-couchbase-capella-ai-services\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/blog_header_images_2025-8-2.png","articleSection":["Agentic AI Applications","Artificial Intelligence (AI)"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/building-multi-agent-ai-workflows-with-couchbase-capella-ai-services\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/building-multi-agent-ai-workflows-with-couchbase-capella-ai-services\/","url":"https:\/\/www.couchbase.com\/blog\/building-multi-agent-ai-workflows-with-couchbase-capella-ai-services\/","name":"Building Multi-Agent AI Workflows with Couchbase Capella AI Services - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/building-multi-agent-ai-workflows-with-couchbase-capella-ai-services\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/building-multi-agent-ai-workflows-with-couchbase-capella-ai-services\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/blog_header_images_2025-8-2.png","datePublished":"2025-12-03T23:16:57+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/building-multi-agent-ai-workflows-with-couchbase-capella-ai-services\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/building-multi-agent-ai-workflows-with-couchbase-capella-ai-services\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/building-multi-agent-ai-workflows-with-couchbase-capella-ai-services\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/blog_header_images_2025-8-2.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/blog_header_images_2025-8-2.png","width":2400,"height":1256},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/building-multi-agent-ai-workflows-with-couchbase-capella-ai-services\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/ko\/"},{"@type":"ListItem","position":2,"name":"Building Multi-Agent AI Workflows with Couchbase Capella AI Services"}]},{"@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\/c5a843d75ad78b5b698f59ca6d123af2","name":"nithishr","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/b096d222e532a4927ddfde19dbd538f961be97604327df03ad9c3661fd703948?s=96&d=mm&r=gf71d22416bc6a658b6c66f1bb28b7934","url":"https:\/\/secure.gravatar.com\/avatar\/b096d222e532a4927ddfde19dbd538f961be97604327df03ad9c3661fd703948?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b096d222e532a4927ddfde19dbd538f961be97604327df03ad9c3661fd703948?s=96&d=mm&r=g","caption":"nithishr"},"description":"Nithish is an engineer who loves to build products that solve real-world problems in short spans of time. He has experienced different areas of the industry having worked in diverse companies in Germany and India. Apart from work, he likes to travel and interact and engage with the tech community through Meetups &amp; Hackathons. In his free time, he likes to try stuff out by hacking things together.","url":"https:\/\/www.couchbase.com\/blog\/author\/nithishr\/"}]}},"acf":[],"authors":[{"term_id":539,"user_id":80878,"is_guest":0,"slug":"nithishr","display_name":"nithishr","avatar_url":{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/image-4-2.png","url2x":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/image-4-2.png"},"0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/5039","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\/80878"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=5039"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/5039\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/5037"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=5039"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=5039"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=5039"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=5039"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}