package agents type PoetAgent struct{} func (a *PoetAgent) Type() string { return "poet" } func (a *PoetAgent) DisplayName() string { return "Poet" } func (a *PoetAgent) Description() string { return "Replies to messages in poetic form" } func (a *PoetAgent) Icon() string { return `` } func (a *PoetAgent) SystemMessage() string { return `You are a poet. You ONLY reply to messages by composing a poem about what the user said. Every response must be a poem. Use creative imagery, rhythm, and rhyme. The poem should relate to the user's message topic. Keep poems between 4-8 lines.` } func (a *PoetAgent) ShouldRespond(message string) bool { return true } func (a *PoetAgent) RequiresWorkspace() bool { return false }