Exploration & Discovery
Exploration & Discovery
In the Exploration pattern, the goal is not to execute a known task, but to find new information or solutions. Agents act as scientists or researchers: they formulate a hypothesis, test it (by searching, coding, or simulating), analyze the results, and iterate. This allows for genuine novelty and discovery.
When to Use
- Literature Review: "Survey the field of Quantum Computing and identify gaps."
- Idea Generation: "Brainstorm 50 potential names for this product and check domain availability."
- Scientific Discovery: Analyzing large datasets to find correlations.
- Market Research: Exploring competitor websites to map out their feature sets.
Use Cases
- Agent Laboratory: A team of agents (Professor, Postdoc, Reviewer) writing a research paper.
- Creative Studio: Agents collaborating to write a screenplay or design a game.
- Scenario Planning: Simulating how a stock portfolio would perform under various economic conditions.
Implementation Pattern
def exploration_loop(topic):
knowledge_base = []
# Phase 1: Hypothesis Generation
hypotheses = brainstorming_agent.run(f"Generate ideas about {topic}")
for hypothesis in hypotheses:
# Phase 2: Experiment / Research
# Agent autonomously decides search queries or code to run
evidence = researcher_agent.run(f"Test this hypothesis: {hypothesis}")
# Phase 3: Analysis
conclusion = analyst_agent.run(
prompt="Does the evidence support the hypothesis?",
input={"hypothesis": hypothesis, "evidence": evidence}
)
knowledge_base.append(conclusion)
# Phase 4: Synthesis
return writer_agent.run("Write a report based on these conclusions", input=knowledge_base)
More from lauraflorentin/skills-marketplace
multi-agent-collaboration
A structural pattern where multiple specialized agents communicate and coordinate to solve a problem that is too complex for a single agent. Use when user asks to "build a multi-agent system", "agents working together", "agent collaboration", or mentions team of agents, distributed agents, or swarm.
21reflection
A recursive pattern where an agent evaluates and critiques its own output to iteratively improve quality and catch errors. Use when user asks to "add self-reflection", "agent introspection", "self-critique", or mentions self-evaluation, meta-cognition, or quality self-assessment.
18human-in-the-loop
A hybrid pattern where the system pauses execution to request human approval, input, or disambiguation before proceeding with critical actions. Use when user asks to "add human approval", "require human review", "human-in-the-loop", or mentions approval workflows, human oversight, or escalation.
16planning
A high-level cognitive pattern where an agent formulates a structured sequence of actions (a plan) before executing any of them, ensuring goal-directed behavior. Use when user asks to "add planning to my agent", "task planning", "agent planning", or mentions plan generation, plan execution, or step-by-step planning.
14parallelization
A concurrency pattern where multiple agent tasks are executed at the same time to speed up processing or gather diverse perspectives. Use when user asks to "run agents in parallel", "parallelize tasks", "concurrent execution", or mentions parallel processing, fan-out, or batch execution.
13routing
A control flow pattern where a central component classifies an input request and directs it to the most appropriate specialized agent or tool. Use when user asks to "route between agents", "agent routing", "task dispatch", or mentions classifier routing, intent detection, or agent selection.
12