feat: add notifications when intern needs user input#71
feat: add notifications when intern needs user input#71yokunal wants to merge 1 commit intohuggingface:mainfrom
Conversation
- Add NotificationProvider config supporting email, pushbullet, telegram, slack, discord, and system notifications - Add NotificationService for async non-blocking notifications - Integrate with agent_loop for approval_required and error events - Add job completion/failure notifications in jobs_tool - Add example config in configs/main_agent_config.example.json Closes huggingface#65
|
@claude please review this PR. Focus on correctness, security, LiteLLM/Bedrock routing impact, and whether it's safe to merge against current main. Keep it concise and prefer inline comments where it matters. |
|
Claude finished @akseljoonas's task in 2m 30s —— View job PR Review: feat: add notifications when intern needs user inputTasks
SummaryFeature works correctly end-to-end and has zero LiteLLM/Bedrock routing impact — the notification path is completely orthogonal to LLM routing. Two issues block safe merge: a command-injection vector in Blocking Issues1. Command injection in
|
Summary
NotificationProviderconfig supporting email, pushbullet, telegram, slack, discord, and system notificationsNotificationServicefor async non-blocking notificationsapproval_required,job_complete,job_failed,error,session_savedChanges
agent/config.pyNotificationProvidermodelagent/utils/notification_service.pyagent/core/session.pynotification_serviceparam andnotify_*methodsagent/core/agent_loop.pyagent/tools/jobs_tool.pynotify_job_complete/failedafter job finishesconfigs/main_agent_config.example.jsonTest plan
Closes #65