Skip to main content

Command Palette

Search for a command to run...

Parallel AI Agent with Google ADK: Social media content generator agent

Updated
3 min read
Parallel AI Agent with Google ADK: Social media content generator agent
V

Highly skilled Data Test Automation professional with over 10 years of experience in data quality assurance and software testing. Proven ability to design, execute, and automate testing across the entire SDLC (Software Development Life Cycle) utilizing Agile and Waterfall methodologies. Expertise in End-to-End DWBI project testing and experience working in GCP, AWS, and Azure cloud environments. Proficient in SQL and Python scripting for data test automation.

In the world of agentic AI, speed is everything. Single-threaded agents often feel sluggish when handling independent subtasks — think researching multiple topics, comparing options, or gathering data from different sources.

Google's Agent Development Kit (ADK) changes that. It's an open-source, modular framework (optimized for Gemini but model-agnostic) that lets you build sophisticated multi-agent systems with clean orchestration primitives like SequentialAgent, LoopAgent, and — my favorite — ParallelAgent.

Architecture:

Project Structure

Github repository contains the following key files:

File

Purpose

agent.py

Core sequential agent logic

.env

Environment variables (API keys, etc.)

The heart of the project is agent.py, where the agent is defined and configured.

Code Walkthrough:

  • Define three specialized content-generation agents Three independent LlmAgents are created using Gemini 2.5 Flash Lite:

    • TweetGenerator → creates a concise tweet (≤280 chars) + hashtags

    • InstagramCaptionGenerator → creates a short, engaging caption + 3–5 hashtags

    • BlogPostIntroGenerator → writes a 3–5 sentence blog post introduction Each agent:

  • Group the three agents into a ParallelAgent A ParallelAgent named ParallelSocialMediaContent is created that contains these three sub-agents. When this parallel agent is run:

    • all three content generators execute concurrently (in parallel)

    • each receives the original input (topic)

    • they work independently without depending on each other → This significantly reduces total waiting time compared to running them one after another.

  • Create a consolidation / formatting agent A final LlmAgent called ContentConsolidator is defined. Its job is to take the three pieces of content already generated and format them into a clean, structured Markdown summary with headings:

    • Social Media Content Draft Summary

      • Twitter Draft

      • Instagram Draft

      • Blog Post Introduction Draft

  • Build the complete workflow using SequentialAgent A root SequentialAgent named MultiPlatformContentPipeline is created that chains exactly two steps:

    1. First run the parallel_content_agent (which fans out to the three generators)

    2. Then run the content_consolidator_agent (which gathers and formats the results)

  • Overall execution flow when the root agent is invoked

    • User provides a topic (e.g. "AI agents in 2026")

    • → ParallelAgent launches all three generators at once → they produce tweet, caption, and blog intro independently

    • → Results are automatically saved into shared session state using their output_keys

    • → SequentialAgent moves to the next step → consolidator reads the three outputs from state

    • → Consolidator formats everything into one nice Markdown block

    • Final output = structured summary containing all three pieces of content

  • Main benefit of this architecture By combining parallel execution (for speed on independent creative tasks) with sequential post-processing (for clean formatting), the program efficiently generates multi-platform content drafts from a single topic — ideal for content creators who need Twitter, Instagram, and blog intros quickly and consistently.

Execution Output:

GitHub Repo:

https://github.com/puthanvipin/google-adk-social-media-content-generator-parallel-agent