Loading Prompts from the Swarms Marketplace¶
Load production-ready prompts from the Swarms Marketplace directly into your agents with a single parameter. This feature enables one-line prompt loading, making it easy to leverage community-created prompts without manual copy-pasting.
The Swarms Marketplace hosts a collection of expertly crafted prompts for various use cases. Instead of manually copying prompts or managing them in separate files, you can now load them directly into your agent using the marketplace_prompt_id parameter.
Prerequisites¶
Before using this feature, ensure you have:
-
Swarms installed:
-
A Swarms API key - Get yours at https://swarms.world/platform/api-keys
-
Set your API key as an environment variable:
Quick Start¶
Basic Usage¶
Load a marketplace prompt in one line by providing the marketplace_prompt_id:
from swarms import Agent
agent = Agent(
model_name="gpt-4o-mini",
marketplace_prompt_id="your-prompt-uuid-here",
max_loops=1,
)
response = agent.run("Your task here")
print(response)
That's it! The agent automatically fetches the prompt from the marketplace and uses it as the system prompt.
Finding Prompt IDs¶
To find prompt IDs:
- Visit the Swarms Marketplace
- Browse or search for prompts that fit your use case
- Click on a prompt to view its details page
- Copy the prompt ID from the URL - The prompt ID is the UUID in the URL path
Example:
- Marketplace URL: https://swarms.world/prompt/75fc0d28-b0d0-4372-bc04-824aa388b7d2
- Prompt ID: 75fc0d28-b0d0-4372-bc04-824aa388b7d2
The prompt ID can also be found in the Metadata section of the prompt listing page.
Complete Example¶
Here's a complete working example:
from swarms import Agent
# Create an agent with a marketplace prompt
agent = Agent(
model_name="gpt-4o-mini",
marketplace_prompt_id="0ff9cc2f-390a-4eb1-9d3d-3a045cd2682e",
max_loops="auto",
interactive=True,
)
# Run the agent - it uses the system prompt from the marketplace
response = agent.run("Hello, what can you help me with?")
print(response)
How It Works¶
When you provide a marketplace_prompt_id, the agent:
- Fetches the prompt from the Swarms Marketplace API during initialization
- Sets the system prompt from the marketplace data
- Optionally updates agent metadata - If you haven't set a custom
agent_nameoragent_description, these will be populated from the marketplace prompt data - Logs the operation - You'll see a confirmation message when the prompt is loaded successfully
Configuration Options¶
Combining with Other Parameters¶
You can combine marketplace_prompt_id with any other agent parameters:
from swarms import Agent
agent = Agent(
# Marketplace prompt
marketplace_prompt_id="your-prompt-uuid",
# Model configuration
model_name="gpt-4o",
max_tokens=4096,
temperature=0.7,
# Agent behavior
max_loops=3,
verbose=True,
# Tools
tools=[your_tool_function],
)
Overriding Agent Name and Description¶
By default, the agent will use the name and description from the marketplace prompt if you haven't set them. To use your own:
agent = Agent(
marketplace_prompt_id="your-prompt-uuid",
agent_name="My Custom Agent Name", # This overrides the marketplace name
agent_description="My custom description", # This overrides the marketplace description
model_name="gpt-4o-mini",
)
Error Handling¶
The feature includes built-in error handling:
Prompt Not Found¶
If the prompt ID doesn't exist:
# This will raise a ValueError with a helpful message
agent = Agent(
marketplace_prompt_id="non-existent-id",
model_name="gpt-4o-mini",
)
# ValueError: Prompt with ID 'non-existent-id' not found in the marketplace.
# Please verify the prompt ID is correct.
Missing API Key¶
If the SWARMS_API_KEY environment variable is not set:
# This will raise a ValueError
agent = Agent(
marketplace_prompt_id="your-prompt-uuid",
model_name="gpt-4o-mini",
)
# ValueError: Swarms API key is not set. Please set the SWARMS_API_KEY environment variable.
# You can get your key here: https://swarms.world/platform/api-keys
Best Practices¶
-
Store prompt IDs in configuration - Keep your prompt IDs in environment variables or config files for easy updates
-
Handle errors gracefully - Wrap agent creation in try-except blocks for production code
-
Cache prompts for offline use - If you need offline capability, fetch and store prompts locally as backup
-
Version your prompts - When updating marketplace prompts, consider creating new versions rather than overwriting
-
Monitor prompt usage - Track which prompts are being used in your applications for analytics
Troubleshooting¶
| Issue | Solution |
|---|---|
ValueError: Swarms API key is not set |
Set the SWARMS_API_KEY environment variable |
ValueError: Prompt not found |
Verify the prompt ID is correct on the marketplace |
Connection timeout |
Check your internet connection and try again |
| Agent not using expected prompt | Ensure you're not also setting system_prompt parameter |
Related Resources¶
- Swarms Marketplace - Browse available prompts
- Publishing Prompts - Share your own prompts
- Agent Reference - Full agent documentation
- API Key Management - Manage your API keys