// Package asistente2 defines the pure rules for the asistente-2 bot. // This agent uses tool_use (current_time) to demonstrate the tool-use loop. package asistente2 import ( "github.com/enmanuel/agents/pkg/decision" ) // Rules returns the decision rules for the asistente-2 bot. func Rules() []decision.Rule { return []decision.Rule{ // !help — explicit help command { Name: "help", Match: decision.MatchCommand("help"), Actions: []decision.Action{{ Kind: decision.ActionKindReply, Reply: &decision.ReplyAction{ Content: "Soy asistente-2. Puedo responder preguntas y además consultar la hora actual.\n" + "- Pregúntame cualquier cosa\n" + "- Puedo decirte la fecha y hora actual\n\n" + "Escríbeme directamente lo que necesitas.", }, }}, }, // Any DM or mention → LLM (with tool-use enabled) { Name: "llm-all", Match: func(ctx decision.MessageContext) bool { return ctx.IsDirectMsg || ctx.IsMention }, Actions: []decision.Action{{ Kind: decision.ActionKindLLM, LLM: &decision.LLMAction{}, }}, }, } }