Best Practices
Implementing these best practices will help you create effective, maintainable multi-agent systems in Kodey.ai. These guidelines are based on real-world experience and can help you avoid common pitfalls.
Supervisor Prompt Best Practices
How to Implement Supervisor Prompt Best Practices
-
Always start with the default supervisor prompt
- Retain the core functionality
- Add your customizations without removing essential instructions
- Preserve the "Respond with the worker to act next" instruction
-
Add your customizations while preserving the core functionality
- Add your content after or around the default text
- Never remove or significantly modify the default instructions
- Ensure your additions complement rather than conflict with the defaults
-
Create clear, distinct criteria for when each agent should be selected
- Define specific triggers for each agent
- Avoid overlapping criteria that could cause confusion
- Make selection criteria as objective as possible
-
Use XML tags to organize different routing conditions
- Create tags for different conversation flows
- Use descriptive tag names that indicate purpose
- Ensure all tags are properly closed
-
Keep routing logic simple and understandable
- Avoid overly complex conditions
- Use plain language to describe routing criteria
- Focus on the most important factors for agent selection
-
Test thoroughly after making changes
- Try various inputs that should trigger different agents
- Test edge cases and transitions
- Verify that the system behaves as expected
Agent Prompt Best Practices
How to Implement Agent Prompt Best Practices
-
Follow the three-part structure: description, notes, actions
- Begin with a clear description of the agent's identity and purpose
- Include notes with guidelines and constraints
- Detail specific actions or behaviors expected of the agent
-
Focus each agent on a specific domain or function
- Give each agent a clear area of expertise
- Avoid making agents responsible for too many different tasks
- Create clear boundaries between agent responsibilities
-
Include examples of ideal responses when possible
- Show the agent what good responses look like
- Include sample dialogues for common scenarios
- Demonstrate the preferred tone and style
-
Be specific about the tone, style, and approach you want
- Describe the personality or character the agent should embody
- Specify the level of formality or informality
- Indicate whether responses should be brief or detailed
-
Use XML tags to organize different response types
- Create tags for different types of interactions
- Separate procedural elements from general guidance
- Use tags to isolate specific knowledge domains
-
Test with various inputs to ensure consistent performance
- Try a range of questions or requests within the agent's domain
- Test edge cases and unusual inputs
- Verify that responses maintain the desired quality and style
XML Tag Best Practices
How to Use XML Tags Effectively
-
Choose descriptive tag names that reflect content purpose
- Use names that clearly indicate what the section contains
- Avoid overly general names like "section1" or "part2"
- Keep names reasonably short but meaningful
-
Keep tag naming consistent across all your prompts
- Use the same tag names for similar content across agents
- Maintain consistent capitalization and formatting
- Create a naming convention and stick to it
-
Close all tags properly to avoid parsing issues
- Ensure every opening tag has a corresponding closing tag
- Check for typos in tag names between opening and closing tags
- Verify that tags are properly nested
-
Nest tags logically when representing hierarchical information
- Use nested tags for subcategories or related content
- Maintain clear parent-child relationships
- Ensure nested tags are closed in the correct order
-
Use tags to separate distinct conversation flows or procedures
- Create dedicated tags for different interaction types
- Separate procedural steps from general guidelines
- Use tags to isolate specific knowledge domains
-
Don't overuse tags—only create them for meaningful separations
- Use tags when they add clarity or structure
- Avoid creating tags for very small sections
- Keep the overall structure intuitive and readable
Testing and Refinement Best Practices
How to Test and Refine Your Prompts
-
Start with basic test cases that should clearly trigger specific agents
- Begin with straightforward examples
- Verify that the core functionality works as expected
- Establish a baseline of performance
-
Test edge cases where the routing decision might be ambiguous
- Try inputs that could potentially match multiple agents
- Test corner cases and unusual requests
- Identify any uncertainties in your routing logic
-
Try conversational paths that involve transitions between agents
- Test sequences that should trigger different agents in succession
- Verify that context is maintained appropriately
- Check that transitions feel natural to the user
-
Check how the system handles unexpected or off-topic inputs
- Try inputs that don't clearly match any agent's expertise
- Test recovery from misunderstandings
- Verify that the system gracefully handles unusual requests
-
Make small, incremental changes when refining prompts
- Change one aspect at a time
- Test after each change to isolate effects
- Keep track of which changes improve performance
-
Document what works well for future reference
- Record effective prompt structures
- Note successful routing patterns
- Keep examples of particularly effective agent prompts
General System Design Best Practices
How to Design Effective Multi-Agent Systems
-
Start simple and add complexity as needed
- Begin with fewer agents and add more if necessary
- Focus on core functionality first
- Expand capabilities incrementally
-
Create clear separation of concerns
- Give each agent a distinct role
- Minimize overlap between agent responsibilities
- Make agent selection criteria unambiguous
-
Balance specificity and flexibility
- Make prompts detailed enough to guide behavior
- Allow enough flexibility for natural responses
- Avoid overly rigid instructions that limit adaptability
-
Design for conversation flows, not just individual responses
- Consider the entire user journey
- Plan for transitions between topics and agents
- Ensure a coherent overall experience
-
Regularly review and update your system
- Revisit prompts periodically to identify improvements
- Update content as your needs evolve
- Incorporate feedback from actual usage
-
Use versioning and backups
- Keep copies of working configurations
- Test changes in a sandbox before applying them
- Maintain a history of prompt versions
By following these best practices, you can create effective multi-agent systems on the Kodey.ai platform that deliver consistent, high-quality interactions for your users.