Add comprehensive agent role integration from Bees-AgenticWorkers
- Add role-based configuration to AgentConfig with 15 predefined roles - Enhanced message types for role-based collaboration - Role-based topic subscription system - Agent initialization with automatic role assignment - Role announcements and collaboration settings - Support for expertise areas, reporting hierarchy, and deliverables 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -27,6 +27,17 @@ type HiveAPIConfig struct {
|
||||
RetryCount int `yaml:"retry_count"`
|
||||
}
|
||||
|
||||
// CollaborationConfig holds role-based collaboration settings
|
||||
type CollaborationConfig struct {
|
||||
PreferredMessageTypes []string `yaml:"preferred_message_types"`
|
||||
AutoSubscribeToRoles []string `yaml:"auto_subscribe_to_roles"`
|
||||
AutoSubscribeToExpertise []string `yaml:"auto_subscribe_to_expertise"`
|
||||
ResponseTimeoutSeconds int `yaml:"response_timeout_seconds"`
|
||||
MaxCollaborationDepth int `yaml:"max_collaboration_depth"`
|
||||
EscalationThreshold int `yaml:"escalation_threshold"`
|
||||
CustomTopicSubscriptions []string `yaml:"custom_topic_subscriptions"`
|
||||
}
|
||||
|
||||
// AgentConfig holds agent-specific configuration
|
||||
type AgentConfig struct {
|
||||
ID string `yaml:"id"`
|
||||
@@ -38,6 +49,16 @@ type AgentConfig struct {
|
||||
ModelSelectionWebhook string `yaml:"model_selection_webhook"`
|
||||
DefaultReasoningModel string `yaml:"default_reasoning_model"`
|
||||
SandboxImage string `yaml:"sandbox_image"`
|
||||
|
||||
// Role-based configuration from Bees-AgenticWorkers
|
||||
Role string `yaml:"role"`
|
||||
SystemPrompt string `yaml:"system_prompt"`
|
||||
ReportsTo []string `yaml:"reports_to"`
|
||||
Expertise []string `yaml:"expertise"`
|
||||
Deliverables []string `yaml:"deliverables"`
|
||||
|
||||
// Role-based collaboration settings
|
||||
CollaborationSettings CollaborationConfig `yaml:"collaboration"`
|
||||
}
|
||||
|
||||
// GitHubConfig holds GitHub integration settings
|
||||
|
||||
Reference in New Issue
Block a user