The Junis agent system is a set of four composable agent types — LLM, Sequential, Parallel, and Loop — that you combine into AI teams without writing code. An orchestrator routes every request to the right agent, and each agent can call tools, MCP integrations, and sub-agents. This guide explains each type, when to use it, and how to combine them.
✅ Answering user questions
✅ Content generation (blogs, emails, summaries)
✅ Data analysis and insights
✅ Decision-making tasks
✅ Any task requiring language understanding
name: Support Agentagent_type: LLM_AGENTmodel: anthropic/claude-sonnet-5temperature: 0.5instruction: | You are a customer support agent for Acme Corp. Responsibilities: 1. Answer product questions using the knowledge base 2. Troubleshoot common issues 3. Escalate complex problems to human agents Always be empathetic and solution-oriented.rag_tools: - rag_product_documentation - rag_faq_database
User: How do I reset my password?Support Agent: I’d be happy to help you reset your password! Here’s how:
Go to the login page at acme.com/login
Click “Forgot Password?” below the login button
Enter your registered email address
Check your email for a reset link (arrives within 5 minutes)
Click the link and create a new password
If you don’t receive the email, check your spam folder or contact us at support@acme.com.Is there anything else I can help you with?
Sequential Agents execute a series of agents in order, where each agent’s output becomes the next agent’s input. Think of it as a pipeline or assembly line.
✅ Multi-step workflows (research → analyze → report)
✅ Data transformation pipelines
✅ Quality assurance (generate → review → refine)
✅ Complex decision trees
✅ When output of one task informs the next
name: Blog Post Generatoragent_type: SEQUENTIAL_AGENTsub_agents: # Step 1: Research - agent: Topic Researcher order: 1 role: Search web and knowledge base for relevant information # Step 2: Outline - agent: Content Outliner order: 2 role: Create structured outline from research # Step 3: Writing - agent: Blog Writer order: 3 role: Write engaging blog post following outline # Step 4: SEO Optimization - agent: SEO Optimizer order: 4 role: Add keywords, meta description, headings
Input: “Write a blog post about AI safety”Step 1 (Topic Researcher):
Searches web for latest AI safety news
Queries knowledge base for expert opinions
Output: Comprehensive research notes (2000 words)
Step 2 (Content Outliner):
Reads research notes from Step 1
Creates structured outline with sections
Output: 5-section outline with key points
Step 3 (Blog Writer):
Follows outline from Step 2
Writes engaging 1500-word blog post
Output: Draft blog post with intro, body, conclusion
Step 4 (SEO Optimizer):
Analyzes draft from Step 3
Adds SEO metadata and formatting
Final Output: Publication-ready blog post
Each step only sees the output from the previous step, keeping context focused and efficient.
Parallel Agents run multiple agents simultaneously and combine their results. Perfect for gathering information from multiple sources or performing independent tasks concurrently.
✅ Data collection from multiple sources
✅ Independent analyses that can run concurrently
✅ Speeding up workflows with parallelization
✅ Comparing different approaches
✅ Aggregating diverse perspectives
name: My Parallel Workflowagent_type: PARALLEL_AGENT# Sub-Agents (executed simultaneously)sub_agents: - agent_id: source_a_collector description: Fetches data from Source A - agent_id: source_b_collector description: Fetches data from Source B - agent_id: source_c_collector description: Fetches data from Source C# Results are automatically combined# Order doesn't matter for parallel execution
name: Market Research Aggregatoragent_type: PARALLEL_AGENTsub_agents: # All run simultaneously - agent: Competitor Analysis Agent role: Analyze competitor websites and pricing - agent: Social Media Insights Agent role: Gather sentiment from Twitter, Reddit, LinkedIn - agent: Industry News Agent role: Summarize latest industry news and trends - agent: Customer Feedback Agent role: Analyze recent customer reviews and support tickets
t=0s: All agents start simultaneously ├─ Competitor Analysis (15s) ├─ Social Media Insights (20s) ├─ Industry News (10s) └─ Customer Feedback (18s)t=20s: All agents complete Results are combined into single reportTotal Time: 20 seconds (vs 63 seconds if sequential)
Parallel execution requires sufficient API rate limits and resources. Monitor usage to avoid throttling.
The Parallel Agent automatically combines results:
{ "competitor_analysis": "Our pricing is 15% lower than competitors...", "social_sentiment": "Positive sentiment at 68%, trending topics include...", "industry_news": "New regulations announced today...", "customer_feedback": "Top feature requests: mobile app, API access..."}
You can add a Compiler Agent after the Parallel Agent to synthesize results into a cohesive narrative.
Parallel agents should NOT depend on each other’s results:Bad Example: Agent A calculates total, Agent B calculates percentage of total
Good Example: Agent A analyzes Dataset 1, Agent B analyzes Dataset 2 (independent)
Handle Failures Gracefully
If one parallel agent fails, others should still complete:
# Enable fault toleranceparallel_agent: continue_on_error: true # Don't stop if one agent fails timeout: 30 # Max wait time per agent (seconds)
Add a Compiler Step
After parallel execution, add a Sequential step to combine results:The Compiler Agent synthesizes parallel results into a coherent response.
Loop Agents repeat execution until a condition is met or maximum iterations reached. Useful for iterative refinement, retry logic, and self-correcting workflows.
name: Code Quality Loopagent_type: LOOP_AGENTmax_llm_calls: 3sub_agents: - agent: Code Generator role: Generate Python function based on requirements - agent: Code Reviewer role: | Review code for: - Correctness - Edge cases - Best practices - Security issues If issues found, provide specific feedback for next iteration. If code is acceptable, respond with "APPROVED".
The sub-agent should explicitly signal when to exit:
instruction: | Review the output. If quality is acceptable, respond with: "EXIT: Quality standards met" Otherwise, provide specific improvement suggestions.
Set Reasonable Max Iterations
2-3 iterations: Quick refinement tasks
3-5 iterations: Moderate complexity
5-10 iterations: Complex optimization (rare)
Higher values increase cost and latency. Most tasks converge in 2-3 iterations.
Track Iteration Count
Pass iteration count to the agent for context:
instruction: | This is iteration {{iteration_count}} of {{max_iterations}}. Previous feedback: {{previous_feedback}} Improve the output based on feedback.
Implement Degradation Strategy
Handle max iterations gracefully:
# After loop exitsif iterations >= max_llm_calls: escalate_to_human_review() log_warning("Loop did not converge") return best_attempt
User says: “Write a blog post about quantum computing”Orchestrator recognizes this as a content creation task and routes to Content Pipeline (Sequential Agent).
2
Sequential Agent Coordinates Workflow
Content Pipeline executes three stages:
Research (Parallel Agent)
Writing (Loop Agent)
Optimization (LLM Agent)
3
Parallel Agent Gathers Research
Research Team runs three agents simultaneously:
Web Researcher: Latest quantum computing news
Doc Researcher: Academic papers from knowledge base
Let one squad’s orchestrator ask another squad and relay the answer
Organization Wiki
Give every agent a shared second brain that persists across conversations
Questions? Contact us at contact@junis.ai to discuss agent architectures and get expert guidance.
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Junis","colors":{"primary":"#2BB3BB","light":"#3FC1C9","dark":"#1E9BA3"},"favicon":"https://mintcdn.com/tooeasy/jx0rJG3EaQ7HU7bX/favicon.png?fit=max\u0026auto=format\u0026n=jx0rJG3EaQ7HU7bX\u0026q=85\u0026s=0b52eaa4b5e020ffe43c9ac239d20d91","logo":{"light":"https://mintcdn.com/tooeasy/jx0rJG3EaQ7HU7bX/logo/junis-logo.png?fit=max\u0026auto=format\u0026n=jx0rJG3EaQ7HU7bX\u0026q=85\u0026s=110c23f404aab4f75621039fa51254e4","dark":"https://mintcdn.com/tooeasy/jx0rJG3EaQ7HU7bX/logo/junis-logo.png?fit=max\u0026auto=format\u0026n=jx0rJG3EaQ7HU7bX\u0026q=85\u0026s=110c23f404aab4f75621039fa51254e4"},"navbar":{"links":[{"label":"Support","href":"mailto:contact@junis.ai"}],"primary":{"type":"button","label":"Go to Junis","href":"https://junis.ai"}},"search":{"prompt":"Search documentation..."},"seo":{"indexing":"navigable"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"tooeasy","hasAudioNarration":false,"actualSubdomain":"tooeasy","customDomains":["docs.junis.ai"],"gitSource":{"type":"github","owner":"tooeasy-crew","repo":"junisai","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad87307182ff03fed6bf832","collectionId":"f98e09c8-da72-40f8-98a8-4abfaa8e6e7d","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad87307182ff03fed6bf832"},"entitlements":{},"buildId":"6ad87307182ff03fed6bf832","clientVersion":"0.0.3939","searchFilterCounts":[{"language":"default","tag":"User Guides","count":26},{"language":"default","tag":"API Reference","count":22},{"language":"default","tag":"Guides","count":22},{"language":"default","tag":"Endpoints","count":7},{"language":"default","tag":"Documentation","count":7},{"language":"default","tag":"Getting Started","count":7},{"language":"default","tag":"Platform Management","count":4},{"language":"default","tag":"MCP Integration","count":4},{"language":"default","tag":"Integrations","count":4},{"language":"default","tag":"Updates\u0026News","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"getting-started/agent-system","slug":"/getting-started/agent-system","pageMetadata":{"title":"Understanding the Agent System","description":"Master the four agent types and build complex AI workflows","href":"/getting-started/agent-system"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Master the four agent types and build complex AI workflows\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,hr:`hr`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,Check,CodeBlock,Heading,Info,Mermaid,Note,Step,Steps,Tab,Table,Tabs,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Check)_missingMdxReference(`Check`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Mermaid)_missingMdxReference(`Mermaid`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`agent-system-overview`,children:`Agent System Overview`}),`\n`,_jsxs(_components.p,{children:[`The Junis agent system is a set of `,_jsx(_components.strong,{children:`four composable agent types`}),` — LLM, Sequential, Parallel, and Loop — that you combine into AI teams without writing code. An orchestrator routes every request to the right agent, and each agent can call tools, MCP integrations, and sub-agents. This guide explains each type, when to use it, and how to combine them.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`what-are-the-four-agent-types`,children:`What are the four agent types?`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`LLM Agent`,icon:`brain`,color:`#3b82f6`,children:_jsx(_components.p,{children:`Uses language models to generate responses, make decisions, and execute tasks`})}),_jsx(Card,{title:`Sequential Agent`,icon:`arrow-right-arrow-left`,color:`#a855f7`,children:_jsx(_components.p,{children:`Executes agents in order, passing results from one to the next`})}),_jsx(Card,{title:`Parallel Agent`,icon:`arrows-split-up-and-left`,color:`#10b981`,children:_jsx(_components.p,{children:`Runs multiple agents simultaneously, combining their results`})}),_jsx(Card,{title:`Loop Agent`,icon:`rotate`,color:`#f59e0b`,children:_jsx(_components.p,{children:`Repeats agent execution until a condition is met or max iterations reached`})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`llm-agent`,children:`LLM Agent`}),`\n`,_jsx(Heading,{level:`3`,id:`what-it-does`,children:`What It Does`}),`\n`,_jsxs(_components.p,{children:[`LLM Agents are the `,_jsx(_components.strong,{children:`workhorses`}),` of your AI system. They use language models (like Claude, gpt, or Gemini) to:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Generate natural language responses`}),`\n`,_jsx(_components.li,{children:`Analyze and summarize text`}),`\n`,_jsx(_components.li,{children:`Make decisions based on input`}),`\n`,_jsx(_components.li,{children:`Call tools and APIs`}),`\n`,_jsx(_components.li,{children:`Query knowledge bases (RAG)`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`when-to-use`,children:`When to Use`}),`\n`,_jsx(Check,{children:_jsx(_components.p,{children:`✅ Answering user questions\n✅ Content generation (blogs, emails, summaries)\n✅ Data analysis and insights\n✅ Decision-making tasks\n✅ Any task requiring language understanding`})}),`\n`,_jsx(Heading,{level:`3`,id:`configuration-options`,children:`Configuration Options`}),`\n`,_jsx(CodeBlock,{filename:`LLM Agent Settings`,numberOfLines:`33`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`33`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`My Agent`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`agent_type`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`LLM_AGENT`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`model`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`anthropic/claude-sonnet-5`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # Or gpt, gemini, etc.`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Model Parameters`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`temperature`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.7`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # Creativity (0 = deterministic, 1 = creative)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`max_output_tokens`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`16000`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # Response length limit`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`max_llm_calls`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`3`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # Max tool call iterations`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Instructions (System Prompt)`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`instruction`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`|`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` You are a helpful assistant that answers questions about our product.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Be concise, friendly, and accurate.`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Tools \u0026 Integrations`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`tools`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`search_database`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`send_email`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`rag_tools`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`rag_product_docs`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`mcp_platforms`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`github`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`firecrawl`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Advanced`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`streaming_enabled`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # Real-time response streaming`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`web_search_enabled`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # Enable web search capabilities`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`output_key`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # Extract specific field from response`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Extended Thinking (Claude models only)`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`enable_thinking`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # Enable extended thinking mode`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`thinking_budget_tokens`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`2048`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # Token budget for thinking (min: 1024)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`reasoning_effort`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`none`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # \"none\", \"low\", \"medium\", \"high\"`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`example-customer-support-agent`,children:`Example: Customer Support Agent`}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Configuration`,id:`configuration`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`17`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`17`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Support Agent`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`agent_type`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`LLM_AGENT`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`model`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`anthropic/claude-sonnet-5`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`temperature`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.5`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`instruction`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`|`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` You are a customer support agent for Acme Corp.`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Responsibilities:`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 1. Answer product questions using the knowledge base`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 2. Troubleshoot common issues`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 3. Escalate complex problems to human agents`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Always be empathetic and solution-oriented.`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`rag_tools`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`rag_product_documentation`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`rag_faq_database`})]}),`\n`]})})})}),_jsxs(Tab,{title:`Example Conversation`,id:`example-conversation`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`User`}),`: How do I reset my password?`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Support Agent`}),`: I’d be happy to help you reset your password! Here’s how:`]}),_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Go to the login page at acme.com/login`}),`\n`,_jsx(_components.li,{children:`Click “Forgot Password?” below the login button`}),`\n`,_jsx(_components.li,{children:`Enter your registered email address`}),`\n`,_jsx(_components.li,{children:`Check your email for a reset link (arrives within 5 minutes)`}),`\n`,_jsx(_components.li,{children:`Click the link and create a new password`}),`\n`]}),_jsxs(_components.p,{children:[`If you don’t receive the email, check your spam folder or contact us at `,_jsx(_components.a,{href:`mailto:support@acme.com`,children:`support@acme.com`}),`.`]}),_jsx(_components.p,{children:`Is there anything else I can help you with?`})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`sequential-agent`,children:`Sequential Agent`}),`\n`,_jsx(Heading,{level:`3`,id:`what-it-does-2`,children:`What It Does`}),`\n`,_jsxs(_components.p,{children:[`Sequential Agents execute a `,_jsx(_components.strong,{children:`series of agents in order`}),`, where each agent’s output becomes the next agent’s input. Think of it as a pipeline or assembly line.`]}),`\n`,_jsx(Mermaid,{chart:`graph LR\n A[Input] --> B[Agent 1]\n B --> C[Agent 2]\n C --> D[Agent 3]\n D --> E[Final Output]`}),`\n`,_jsx(Heading,{level:`3`,id:`when-to-use-2`,children:`When to Use`}),`\n`,_jsx(Check,{children:_jsx(_components.p,{children:`✅ Multi-step workflows (research → analyze → report)\n✅ Data transformation pipelines\n✅ Quality assurance (generate → review → refine)\n✅ Complex decision trees\n✅ When output of one task informs the next`})}),`\n`,_jsx(Heading,{level:`3`,id:`configuration-options-2`,children:`Configuration Options`}),`\n`,_jsx(CodeBlock,{filename:`Sequential Agent Settings`,numberOfLines:`19`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`19`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`My Sequential Workflow`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`agent_type`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`SEQUENTIAL_AGENT`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Sub-Agents (executed in order)`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`sub_agents`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`agent_id`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`researcher`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` order_index`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` description`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Gathers information from multiple sources`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`agent_id`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`analyzer`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` order_index`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`2`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` description`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Analyzes and synthesizes research findings`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`agent_id`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`writer`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` order_index`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`3`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` description`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Writes final report based on analysis`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Optional: Define output format`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`output_key`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`final_report`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`example-content-creation-pipeline`,children:`Example: Content Creation Pipeline`}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Workflow Structure`,id:`workflow-structure`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`23`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`23`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Blog Post Generator`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`agent_type`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`SEQUENTIAL_AGENT`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`sub_agents`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # Step 1: Research`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`agent`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Topic Researcher`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` order`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` role`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Search web and knowledge base for relevant information`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # Step 2: Outline`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`agent`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Content Outliner`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` order`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`2`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` role`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Create structured outline from research`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # Step 3: Writing`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`agent`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Blog Writer`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` order`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`3`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` role`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Write engaging blog post following outline`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # Step 4: SEO Optimization`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`agent`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`SEO Optimizer`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` order`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`4`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` role`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Add keywords, meta description, headings`})]}),`\n`]})})})}),_jsxs(Tab,{title:`Execution Flow`,id:`execution-flow`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Input`}),`: “Write a blog post about AI safety”`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Step 1 (Topic Researcher)`}),`:`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Searches web for latest AI safety news`}),`\n`,_jsx(_components.li,{children:`Queries knowledge base for expert opinions`}),`\n`,_jsx(_components.li,{children:`Output: Comprehensive research notes (2000 words)`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Step 2 (Content Outliner)`}),`:`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Reads research notes from Step 1`}),`\n`,_jsx(_components.li,{children:`Creates structured outline with sections`}),`\n`,_jsx(_components.li,{children:`Output: 5-section outline with key points`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Step 3 (Blog Writer)`}),`:`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Follows outline from Step 2`}),`\n`,_jsx(_components.li,{children:`Writes engaging 1500-word blog post`}),`\n`,_jsx(_components.li,{children:`Output: Draft blog post with intro, body, conclusion`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Step 4 (SEO Optimizer)`}),`:`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Analyzes draft from Step 3`}),`\n`,_jsx(_components.li,{children:`Adds SEO metadata and formatting`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Final Output`}),`: Publication-ready blog post`]}),`\n`]}),_jsx(Info,{children:_jsx(_components.p,{children:`Each step only sees the output from the previous step, keeping context focused and efficient.`})})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`best-practices`,children:`Best Practices`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`Keep Steps Focused`,icon:`target`,id:`keep-steps-focused`,children:[_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Each sub-agent should have ONE clear responsibility`}),`\n`,_jsx(_components.li,{children:`Don’t try to do too much in a single step`}),`\n`,_jsx(_components.li,{children:`Break complex tasks into 3-5 discrete steps`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Bad Example`}),`: “Research, analyze, and write report” (one agent)\n`,_jsx(_components.strong,{children:`Good Example`}),`: Research Agent → Analysis Agent → Writing Agent (three agents)`]})]}),_jsxs(Accordion,{title:`Use Output Keys`,icon:`key`,id:`use-output-keys`,children:[_jsxs(_components.p,{children:[`When you need specific data from a step, use `,_jsx(_components.code,{children:`output_key`}),` to extract it:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`- `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`agent`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Data Extractor`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` order`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` output_key`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`extracted_data`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # Only pass this field to next step`})]}),`\n`]})})}),_jsx(_components.p,{children:`This prevents information overload in later steps.`})]}),_jsxs(Accordion,{title:`Add Validation Steps`,icon:`check`,id:`add-validation-steps`,children:[_jsx(_components.p,{children:`Insert validation agents to ensure quality:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`7`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`sub_agents`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`agent`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Content Generator`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` order`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`agent`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Quality Checker`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # ← Validates output`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` order`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`2`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`agent`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Formatter`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` order`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`3`})]}),`\n`]})})})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`parallel-agent`,children:`Parallel Agent`}),`\n`,_jsx(Heading,{level:`3`,id:`what-it-does-3`,children:`What It Does`}),`\n`,_jsxs(_components.p,{children:[`Parallel Agents run `,_jsx(_components.strong,{children:`multiple agents simultaneously`}),` and combine their results. Perfect for gathering information from multiple sources or performing independent tasks concurrently.`]}),`\n`,_jsx(Mermaid,{chart:`graph TD\n A[Input] --> B[Agent 1]\n A --> C[Agent 2]\n A --> D[Agent 3]\n B --> E[Combined Output]\n C --> E\n D --> E`}),`\n`,_jsx(Heading,{level:`3`,id:`when-to-use-3`,children:`When to Use`}),`\n`,_jsx(Check,{children:_jsx(_components.p,{children:`✅ Data collection from multiple sources\n✅ Independent analyses that can run concurrently\n✅ Speeding up workflows with parallelization\n✅ Comparing different approaches\n✅ Aggregating diverse perspectives`})}),`\n`,_jsx(Heading,{level:`3`,id:`configuration-options-3`,children:`Configuration Options`}),`\n`,_jsx(CodeBlock,{filename:`Parallel Agent Settings`,numberOfLines:`16`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`16`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`My Parallel Workflow`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`agent_type`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`PARALLEL_AGENT`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Sub-Agents (executed simultaneously)`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`sub_agents`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`agent_id`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`source_a_collector`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` description`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Fetches data from Source A`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`agent_id`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`source_b_collector`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` description`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Fetches data from Source B`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`agent_id`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`source_c_collector`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` description`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Fetches data from Source C`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Results are automatically combined`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Order doesn't matter for parallel execution`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`example-multi-source-data-aggregator`,children:`Example: Multi-Source Data Aggregator`}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Workflow Structure`,id:`workflow-structure-2`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`16`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`16`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Market Research Aggregator`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`agent_type`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`PARALLEL_AGENT`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`sub_agents`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # All run simultaneously`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`agent`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Competitor Analysis Agent`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` role`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Analyze competitor websites and pricing`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`agent`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Social Media Insights Agent`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` role`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Gather sentiment from Twitter, Reddit, LinkedIn`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`agent`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Industry News Agent`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` role`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Summarize latest industry news and trends`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`agent`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Customer Feedback Agent`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` role`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Analyze recent customer reviews and support tickets`})]}),`\n`]})})})}),_jsxs(Tab,{title:`Execution Timeline`,id:`execution-timeline`,children:[_jsx(CodeBlock,{numberOfLines:`11`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`11`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`t=0s: All agents start simultaneously`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` ├─ Competitor Analysis (15s)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` ├─ Social Media Insights (20s)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` ├─ Industry News (10s)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` └─ Customer Feedback (18s)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`t=20s: All agents complete`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` Results are combined into single report`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Total Time: 20 seconds (vs 63 seconds if sequential)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(Warning,{children:_jsx(_components.p,{children:`Parallel execution requires sufficient API rate limits and resources. Monitor usage to avoid throttling.`})})]}),_jsxs(Tab,{title:`Combined Output`,id:`combined-output`,children:[_jsx(_components.p,{children:`The Parallel Agent automatically combines results:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"competitor_analysis\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Our pricing is 15% lower than competitors...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"social_sentiment\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Positive sentiment at 68%, trending topics include...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"industry_news\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"New regulations announced today...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"customer_feedback\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Top feature requests: mobile app, API access...\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(Info,{children:_jsxs(_components.p,{children:[`You can add a `,_jsx(_components.strong,{children:`Compiler Agent`}),` after the Parallel Agent to synthesize results into a cohesive narrative.`]})})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`best-practices-2`,children:`Best Practices`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`Ensure Independence`,icon:`arrows-split-up-and-left`,id:`ensure-independence`,children:[_jsx(_components.p,{children:`Parallel agents should NOT depend on each other’s results:`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Bad Example`}),`: Agent A calculates total, Agent B calculates percentage of total\n`,_jsx(_components.strong,{children:`Good Example`}),`: Agent A analyzes Dataset 1, Agent B analyzes Dataset 2 (independent)`]})]}),_jsxs(Accordion,{title:`Handle Failures Gracefully`,icon:`shield-check`,id:`handle-failures-gracefully`,children:[_jsx(_components.p,{children:`If one parallel agent fails, others should still complete:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Enable fault tolerance`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`parallel_agent`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` continue_on_error`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # Don't stop if one agent fails`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` timeout`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`30`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # Max wait time per agent (seconds)`})]}),`\n`]})})})]}),_jsxs(Accordion,{title:`Add a Compiler Step`,icon:`compress`,id:`add-a-compiler-step`,children:[_jsx(_components.p,{children:`After parallel execution, add a Sequential step to combine results:`}),_jsx(Mermaid,{chart:`graph TD\n A[Input] --> B[Parallel Agent]\n B --> C[Agent 1]\n B --> D[Agent 2]\n B --> E[Agent 3]\n C --> F[Compiler Agent]\n D --> F\n E --> F\n F --> G[Unified Output]`}),_jsx(_components.p,{children:`The Compiler Agent synthesizes parallel results into a coherent response.`})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`loop-agent`,children:`Loop Agent`}),`\n`,_jsx(Heading,{level:`3`,id:`what-it-does-4`,children:`What It Does`}),`\n`,_jsxs(_components.p,{children:[`Loop Agents `,_jsx(_components.strong,{children:`repeat execution`}),` until a condition is met or maximum iterations reached. Useful for iterative refinement, retry logic, and self-correcting workflows.`]}),`\n`,_jsx(Mermaid,{chart:`graph TD\n A[Input] --> B[Agent Execution]\n B --> C{Condition Met?}\n C -->|No| B\n C -->|Yes| D[Final Output]\n C -->|Max Iterations| E[Exit with Error]`}),`\n`,_jsx(Heading,{level:`3`,id:`when-to-use-4`,children:`When to Use`}),`\n`,_jsx(Check,{children:_jsx(_components.p,{children:`✅ Iterative refinement (generate → evaluate → improve)\n✅ Retry logic with exponential backoff\n✅ Quality assurance loops\n✅ Self-correcting systems\n✅ Tasks requiring multiple attempts`})}),`\n`,_jsx(Heading,{level:`3`,id:`configuration-options-4`,children:`Configuration Options`}),`\n`,_jsx(CodeBlock,{filename:`Loop Agent Settings`,numberOfLines:`13`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`13`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`My Loop Workflow`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`agent_type`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`LOOP_AGENT`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`max_llm_calls`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`5`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # Maximum iterations (prevents infinite loops)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Sub-Agent to Loop`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`sub_agents`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`agent_id`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`iterative_improver`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` description`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Improves output each iteration`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Exit Conditions (implicit)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# - Condition evaluates to true`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# - Max iterations reached`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# - Agent returns success signal`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`example-code-review-and-refinement`,children:`Example: Code Review and Refinement`}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Workflow Structure`,id:`workflow-structure-3`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`18`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`18`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Code Quality Loop`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`agent_type`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`LOOP_AGENT`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`max_llm_calls`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`3`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`sub_agents`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`agent`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Code Generator`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` role`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Generate Python function based on requirements`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`agent`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Code Reviewer`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` role`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`|`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Review code for:`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` - Correctness`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` - Edge cases`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` - Best practices`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` - Security issues`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` If issues found, provide specific feedback for next iteration.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` If code is acceptable, respond with \"APPROVED\".`})}),`\n`]})})})}),_jsxs(Tab,{title:`Iteration Example`,id:`iteration-example`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Iteration 1`}),`:`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Generator creates initial code`}),`\n`,_jsx(_components.li,{children:`Reviewer finds bug: “Missing null check on input”`}),`\n`,_jsx(_components.li,{children:`Loop continues`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Iteration 2`}),`:`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Generator adds null check`}),`\n`,_jsx(_components.li,{children:`Reviewer finds issue: “Function doesn’t handle empty lists”`}),`\n`,_jsx(_components.li,{children:`Loop continues`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Iteration 3`}),`:`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Generator handles empty lists`}),`\n`,_jsx(_components.li,{children:`Reviewer responds: “APPROVED - Code meets quality standards”`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Loop exits`}),` with final code`]}),`\n`]}),_jsx(Check,{children:_jsx(_components.p,{children:`Code quality improved through automated iterative review!`})})]}),_jsxs(Tab,{title:`Max Iterations Handling`,id:`max-iterations-handling`,children:[_jsx(_components.p,{children:`If max iterations (3) reached without approval:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"max_iterations_reached\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"iterations\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`3`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"final_output\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Latest code version\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"reviewer_feedback\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Still has issues with error handling\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"action\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Escalate to human review\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(Warning,{children:_jsxs(_components.p,{children:[`Always set `,_jsx(_components.code,{children:`max_llm_calls`}),` to prevent infinite loops. Recommended: 3-5 iterations.`]})})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`best-practices-3`,children:`Best Practices`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`Define Clear Exit Conditions`,icon:`check-circle`,id:`define-clear-exit-conditions`,children:[_jsx(_components.p,{children:`The sub-agent should explicitly signal when to exit:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`5`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`instruction`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`|`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Review the output. If quality is acceptable, respond with:`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"EXIT: Quality standards met\"`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Otherwise, provide specific improvement suggestions.`})}),`\n`]})})})]}),_jsxs(Accordion,{title:`Set Reasonable Max Iterations`,icon:`gauge`,id:`set-reasonable-max-iterations`,children:[_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`2-3 iterations`}),`: Quick refinement tasks`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`3-5 iterations`}),`: Moderate complexity`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`5-10 iterations`}),`: Complex optimization (rare)`]}),`\n`]}),_jsx(_components.p,{children:`Higher values increase cost and latency. Most tasks converge in 2-3 iterations.`})]}),_jsxs(Accordion,{title:`Track Iteration Count`,icon:`hashtag`,id:`track-iteration-count`,children:[_jsx(_components.p,{children:`Pass iteration count to the agent for context:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`5`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`instruction`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`|`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` This is iteration {{iteration_count}} of {{max_iterations}}.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Previous feedback: {{previous_feedback}}`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Improve the output based on feedback.`})}),`\n`]})})})]}),_jsxs(Accordion,{title:`Implement Degradation Strategy`,icon:`triangle-exclamation`,id:`implement-degradation-strategy`,children:[_jsx(_components.p,{children:`Handle max iterations gracefully:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# After loop exits`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`if iterations >= max_llm_calls`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` escalate_to_human_review()`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` log_warning(\"Loop did not converge\")`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` return best_attempt`})}),`\n`]})})})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`combining-agent-types`,children:`Combining Agent Types`}),`\n`,_jsxs(_components.p,{children:[`The real power of Junis comes from `,_jsx(_components.strong,{children:`combining different agent types`}),` to build sophisticated workflows.`]}),`\n`,_jsx(Heading,{level:`3`,id:`example-full-blog-post-system`,children:`Example: Full Blog Post System`}),`\n`,_jsx(Mermaid,{chart:`graph TD\n A[User Request] --> B[Orchestrator]\n B --> C[Sequential: Content Pipeline]\n C --> D[Parallel: Research Team]\n D --> E[Web Researcher]\n D --> F[Doc Researcher]\n D --> G[Expert Interview Agent]\n E --> H[Compiler]\n F --> H\n G --> H\n H --> I[Outline Agent]\n I --> J[Loop: Writer + Reviewer]\n J --> K{Approved?}\n K -->|No| J\n K -->|Yes| L[SEO Optimizer]\n L --> M[Final Blog Post]`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Orchestrator Routes Request`,children:[_jsx(_components.p,{children:`User says: “Write a blog post about quantum computing”`}),_jsxs(_components.p,{children:[`Orchestrator recognizes this as a content creation task and routes to `,_jsx(_components.strong,{children:`Content Pipeline`}),` (Sequential Agent).`]})]}),_jsxs(Step,{title:`Sequential Agent Coordinates Workflow`,children:[_jsx(_components.p,{children:`Content Pipeline executes three stages:`}),_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Research (Parallel Agent)`}),`\n`,_jsx(_components.li,{children:`Writing (Loop Agent)`}),`\n`,_jsx(_components.li,{children:`Optimization (LLM Agent)`}),`\n`]})]}),_jsxs(Step,{title:`Parallel Agent Gathers Research`,children:[_jsx(_components.p,{children:`Research Team runs three agents simultaneously:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Web Researcher`}),`: Latest quantum computing news`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Doc Researcher`}),`: Academic papers from knowledge base`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Expert Interview Agent`}),`: Queries interview transcripts`]}),`\n`]}),_jsxs(_components.p,{children:[`Results feed into `,_jsx(_components.strong,{children:`Compiler Agent`}),` that synthesizes a research brief.`]})]}),_jsxs(Step,{title:`Loop Agent Refines Content`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Writer + Reviewer Loop`}),`:`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Writer drafts blog post from research`}),`\n`,_jsx(_components.li,{children:`Reviewer checks quality, accuracy, readability`}),`\n`,_jsx(_components.li,{children:`Loop continues until approved (max 3 iterations)`}),`\n`]})]}),_jsxs(Step,{title:`Final Agent Optimizes for SEO`,children:[_jsx(_components.p,{children:`SEO Optimizer adds:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Meta description`}),`\n`,_jsx(_components.li,{children:`Keywords`}),`\n`,_jsx(_components.li,{children:`Heading structure`}),`\n`,_jsx(_components.li,{children:`Internal links`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Output`}),`: Publication-ready blog post delivered in ~45 seconds.`]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`which-agent-type-should-you-use`,children:`Which agent type should you use?`}),`\n`,_jsx(_components.p,{children:`Not sure which agent type to use? Follow this decision tree:`}),`\n`,_jsx(Mermaid,{chart:`graph TD\n A[Start] --> B{Multiple steps?}\n B -->|Yes| C{Steps independent?}\n B -->|No| D{Need iteration?}\n C -->|Yes| E[Parallel Agent]\n C -->|No| F[Sequential Agent]\n D -->|Yes| G[Loop Agent]\n D -->|No| H[LLM Agent]`}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Decision Matrix`,id:`decision-matrix`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Scenario`}),_jsx(_components.th,{children:`Agent Type`}),_jsx(_components.th,{children:`Reason`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Answer a question`}),_jsx(_components.td,{children:`LLM Agent`}),_jsx(_components.td,{children:`Single-step task`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Research → Analyze → Report`}),_jsx(_components.td,{children:`Sequential`}),_jsx(_components.td,{children:`Multi-step, order matters`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Check 3 databases simultaneously`}),_jsx(_components.td,{children:`Parallel`}),_jsx(_components.td,{children:`Independent, concurrent`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Generate → Review → Improve`}),_jsx(_components.td,{children:`Loop`}),_jsx(_components.td,{children:`Iterative refinement`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Route to appropriate handler`}),_jsx(_components.td,{children:`Orchestrator`}),_jsx(_components.td,{children:`Dynamic dispatching`})]})]})]})}),_jsxs(Tab,{title:`Complexity Guide`,id:`complexity-guide`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Start Simple`}),`: Begin with LLM Agents`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Add Complexity As Needed`}),`:`]}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`LLM Agent`}),` (Day 1): Get basic functionality working`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Sequential Agent`}),` (Week 1): Add multi-step workflows`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Parallel Agent`}),` (Week 2): Optimize with parallelization`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Loop Agent`}),` (Week 3): Add self-correction and quality loops`]}),`\n`]}),_jsx(Info,{children:_jsx(_components.p,{children:`80% of use cases can be solved with LLM + Sequential Agents. Add Parallel and Loop only when needed.`})})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`common-patterns`,children:`Common Patterns`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`Pattern: Research → Analyze → Report`,icon:`chart-line`,id:`pattern-research-analyze-report`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Use Case`}),`: Generate insights from data`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Sequential Agent`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Parallel Research`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Gather data from multiple sources`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`LLM Analysis`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Identify trends and patterns`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`LLM Report Writer`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Create executive summary`})]}),`\n`]})})})]}),_jsxs(Accordion,{title:`Pattern: Generate → Validate → Retry`,icon:`rotate-right`,id:`pattern-generate-validate-retry`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Use Case`}),`: Quality assurance`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`5`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Loop Agent`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`LLM Generator`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Create output`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`LLM Validator`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Check against criteria`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`If invalid`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Provide feedback and retry`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`If valid`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Exit loop`})]}),`\n`]})})})]}),_jsxs(Accordion,{title:`Pattern: Triage → Route → Execute`,icon:`sitemap`,id:`pattern-triage-route-execute`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Use Case`}),`: Smart routing`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Sequential Agent`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`LLM Triage`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Classify request`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Orchestrator`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Route to specialist agent`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Specialist LLM`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Handle request`})]}),`\n`]})})})]}),_jsxs(Accordion,{title:`Pattern: Parallel Comparison`,icon:`scale-balanced`,id:`pattern-parallel-comparison`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Use Case`}),`: Evaluate multiple approaches`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`7`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Parallel Agent`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`LLM Approach A`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Conservative solution`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`LLM Approach B`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Creative solution`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`LLM Approach C`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Balanced solution`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Then`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`LLM Evaluator`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Pick best approach`})]}),`\n`]})})})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`performance-considerations`,children:`Performance Considerations`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Latency`,icon:`clock`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`LLM Agent`}),`: 2-10 seconds`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Sequential Agent`}),`: Sum of sub-agents`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Parallel Agent`}),`: Max of sub-agents`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Loop Agent`}),`: Iterations × agent time`]}),`\n`]})}),_jsx(Card,{title:`Cost`,icon:`dollar-sign`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`LLM Agent`}),`: 1 LLM call`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Sequential Agent`}),`: N LLM calls`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Parallel Agent`}),`: N LLM calls (concurrent)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Loop Agent`}),`: Up to max_iterations × calls`]}),`\n`]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`optimization-tips`,children:`Optimization Tips`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Use Faster Models`,children:[_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Development`}),`: Gemini Flash (fast, cheap)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Production`}),`: Claude Sonnet (balanced)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Complex Tasks Only`}),`: Claude Opus / GPT-5.5`]}),`\n`]}),_jsx(_components.p,{children:`Switching from Opus to a faster model like Gemini 3.7 Flash can substantially reduce latency and cut per-token costs by roughly two-thirds.`})]}),_jsxs(Step,{title:`Enable Streaming`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`streaming_enabled`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # Show tokens as they arrive`})]}),`\n`]})})}),_jsx(_components.p,{children:`Improves perceived performance even if total time is the same.`})]}),_jsxs(Step,{title:`Limit Parallel Agents`,children:[_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`2-3 parallel agents`}),`: Optimal for most cases`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`4-5 parallel agents`}),`: Acceptable with monitoring`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`6+ parallel agents`}),`: Risk rate limiting and high costs`]}),`\n`]}),_jsx(_components.p,{children:`Consider Sequential + Parallel hybrid instead of large Parallel groups.`})]}),_jsxs(Step,{title:`Set Conservative max_llm_calls`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Loop Agent`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` max_llm_calls`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`3`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # Rarely need more than 3 iterations`})]}),`\n`]})})}),_jsx(_components.p,{children:`Most loops converge in 2-3 iterations. Higher values rarely improve output quality.`})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`next-steps`,children:`Next Steps`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Add Tools to Agents`,icon:`hammer`,href:`/guides/tools/overview`,children:_jsx(_components.p,{children:`Connect agents to APIs and external services`})}),_jsx(Card,{title:`MCP Integration`,icon:`plug`,href:`/guides/mcp/overview`,children:_jsx(_components.p,{children:`Integrate GitHub, Firecrawl, and custom services`})}),_jsx(Card,{title:`Tools Overview`,icon:`wrench`,href:`/guides/tools/overview`,children:_jsx(_components.p,{children:`Let agents query your documents`})}),_jsx(Card,{title:`Squad Collaboration`,icon:`people-arrows`,href:`/guides/orchestration/squad-collaboration`,children:_jsx(_components.p,{children:`Let one squad’s orchestrator ask another squad and relay the answer`})}),_jsx(Card,{title:`Organization Wiki`,icon:`book-open`,href:`/guides/wiki-second-brain`,children:_jsx(_components.p,{children:`Give every agent a shared second brain that persists across conversations`})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Questions?`}),` Contact us at `,_jsx(_components.a,{href:`mailto:contact@junis.ai`,children:`contact@junis.ai`}),` to discuss agent architectures and get expert guidance.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Understanding the Agent System","description":"Master the four agent types and build complex AI workflows","href":"/getting-started/agent-system"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Agent System Overview","slug":"agent-system-overview","depth":2,"children":[]},{"title":"What are the four agent types?","slug":"what-are-the-four-agent-types","depth":2,"children":[]},{"title":"LLM Agent","slug":"llm-agent","depth":2,"children":[{"title":"What It Does","slug":"what-it-does","depth":3,"children":[]},{"title":"When to Use","slug":"when-to-use","depth":3,"children":[]},{"title":"Configuration Options","slug":"configuration-options","depth":3,"children":[]},{"title":"Example: Customer Support Agent","slug":"example-customer-support-agent","depth":3,"children":[]}]},{"title":"Sequential Agent","slug":"sequential-agent","depth":2,"children":[{"title":"What It Does","slug":"what-it-does-2","depth":3,"children":[]},{"title":"When to Use","slug":"when-to-use-2","depth":3,"children":[]},{"title":"Configuration Options","slug":"configuration-options-2","depth":3,"children":[]},{"title":"Example: Content Creation Pipeline","slug":"example-content-creation-pipeline","depth":3,"children":[]},{"title":"Best Practices","slug":"best-practices","depth":3,"children":[]}]},{"title":"Parallel Agent","slug":"parallel-agent","depth":2,"children":[{"title":"What It Does","slug":"what-it-does-3","depth":3,"children":[]},{"title":"When to Use","slug":"when-to-use-3","depth":3,"children":[]},{"title":"Configuration Options","slug":"configuration-options-3","depth":3,"children":[]},{"title":"Example: Multi-Source Data Aggregator","slug":"example-multi-source-data-aggregator","depth":3,"children":[]},{"title":"Best Practices","slug":"best-practices-2","depth":3,"children":[]}]},{"title":"Loop Agent","slug":"loop-agent","depth":2,"children":[{"title":"What It Does","slug":"what-it-does-4","depth":3,"children":[]},{"title":"When to Use","slug":"when-to-use-4","depth":3,"children":[]},{"title":"Configuration Options","slug":"configuration-options-4","depth":3,"children":[]},{"title":"Example: Code Review and Refinement","slug":"example-code-review-and-refinement","depth":3,"children":[]},{"title":"Best Practices","slug":"best-practices-3","depth":3,"children":[]}]},{"title":"Combining Agent Types","slug":"combining-agent-types","depth":2,"children":[{"title":"Example: Full Blog Post System","slug":"example-full-blog-post-system","depth":3,"children":[]}]},{"title":"Which agent type should you use?","slug":"which-agent-type-should-you-use","depth":2,"children":[]},{"title":"Common Patterns","slug":"common-patterns","depth":2,"children":[]},{"title":"Performance Considerations","slug":"performance-considerations","depth":2,"children":[{"title":"Optimization Tips","slug":"optimization-tips","depth":3,"children":[]}]},{"title":"Next Steps","slug":"next-steps","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"tooeasy","siteName":"Junis","title":"Understanding the Agent System - Junis","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-22T15:29:36.312Z","originalFileLocation":"getting-started/agent-system.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Master the four agent types and build complex AI workflows\">\u003cmeta data-mint-head name=\"application-name\" content=\"Junis\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/tooeasy/uxP1ZHPOKhF1DS8u/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/tooeasy/uxP1ZHPOKhF1DS8u/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/tooeasy/uxP1ZHPOKhF1DS8u/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/tooeasy/uxP1ZHPOKhF1DS8u/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/tooeasy/uxP1ZHPOKhF1DS8u/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/tooeasy/uxP1ZHPOKhF1DS8u/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/tooeasy/uxP1ZHPOKhF1DS8u/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/tooeasy/uxP1ZHPOKhF1DS8u/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/tooeasy/uxP1ZHPOKhF1DS8u/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Understanding the Agent System - Junis\">\u003cmeta data-mint-head property=\"og:description\" content=\"Master the four agent types and build complex AI workflows\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Junis\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.junis.ai/getting-started/agent-system\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://tooeasy.mintlify.app/_mintlify/api/og/v2?division=Getting+Started\u0026amp;title=Understanding+the+Agent+System\u0026amp;description=Master+the+four+agent+types+and+build+complex+AI+workflows\u0026amp;theme=e098cbc238861b875a68c05d\u0026amp;signature=f3451d508a68fa865cb109345aa586ae14ee8b77d35adf8b5fd74b000f77dca4\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Understanding the Agent System - Junis\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Master the four agent types and build complex AI workflows\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://tooeasy.mintlify.app/_mintlify/api/og/v2?division=Getting+Started\u0026amp;title=Understanding+the+Agent+System\u0026amp;description=Master+the+four+agent+types+and+build+complex+AI+workflows\u0026amp;theme=e098cbc238861b875a68c05d\u0026amp;signature=f3451d508a68fa865cb109345aa586ae14ee8b77d35adf8b5fd74b000f77dca4\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/tooeasy/uxP1ZHPOKhF1DS8u/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Junis\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2BB3BB\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.junis.ai/getting-started/agent-system\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/getting-started/agent-system.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.junis.ai/#organization\",\"name\":\"Junis\",\"url\":\"https://docs.junis.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/tooeasy/jx0rJG3EaQ7HU7bX/logo/junis-logo.png?fit=max\u0026auto=format\u0026n=jx0rJG3EaQ7HU7bX\u0026q=85\u0026s=110c23f404aab4f75621039fa51254e4\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.junis.ai#website\",\"name\":\"Junis\",\"url\":\"https://docs.junis.ai\",\"publisher\":{\"@id\":\"https://docs.junis.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.junis.ai/getting-started/agent-system#webpage\",\"url\":\"https://docs.junis.ai/getting-started/agent-system\",\"name\":\"Understanding the Agent System\",\"description\":\"Master the four agent types and build complex AI workflows\",\"dateModified\":\"2026-08-22T15:29:36.312Z\",\"isPartOf\":{\"@id\":\"https://docs.junis.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.junis.ai/getting-started/agent-system#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.junis.ai/getting-started/agent-system#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"User Guides\",\"item\":\"https://docs.junis.ai/getting-started/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Getting Started\",\"item\":\"https://docs.junis.ai/getting-started/introduction\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Understanding the Agent System\",\"item\":\"https://docs.junis.ai/getting-started/agent-system\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.junis.ai/getting-started/agent-system#article\",\"headline\":\"Understanding the Agent System\",\"name\":\"Understanding the Agent System\",\"description\":\"Master the four agent types and build complex AI workflows\",\"url\":\"https://docs.junis.ai/getting-started/agent-system\",\"mainEntityOfPage\":{\"@id\":\"https://docs.junis.ai/getting-started/agent-system#webpage\"},\"dateModified\":\"2026-08-22T15:29:36.312Z\",\"publisher\":{\"@id\":\"https://docs.junis.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.junis.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Junis\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Junis","nav":{"global":null,"tabs":[{"tab":"Documentation","groups":[{"group":"Getting Started","pages":[{"title":"Welcome to Junis","href":"/introduction"},{"title":"Quickstart","href":"/quickstart"},{"title":"Core Concepts","href":"/concepts"}]},{"group":"User Guides","pages":[{"group":"Getting Started","pages":[{"title":"Introduction to Junis","href":"/getting-started/introduction"},{"title":"Quick Start Guide","description":"Create your first AI agent in 5 minutes","href":"/getting-started/quickstart"},{"title":"Understanding the Agent System","href":"/getting-started/agent-system"},{"title":"Admin Interface Guide","description":"Master the Junis Admin Panel - manage agents, workflows, and team settings","href":"/getting-started/admin-interface"}]}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/external-overview"}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/guides/mcp/overview"}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/integrations/composio"}]},{"tab":"Updates\u0026News","pages":[{"title":"Updates\u0026News","href":"/updates"}]},{"tab":"Consulting","pages":[{"title":"Consulting","href":"/consulting/overview"}]}]},"title":"Understanding the Agent System - Junis","buildId":"dpl_5UDDZ9hnigTkoV7QtvQ39eUp84nu","deploymentId":"dpl_5UDDZ9hnigTkoV7QtvQ39eUp84nu","dynamics":[],"chunks":[]}