Skip to content

Commit 730b31d

Browse files
guyernestclaude
andcommitted
feat(browser-agent): Improve activity polling error diagnostics and add modular deployment
## Activity Poller Error Logging Improvements - Extract and display detailed AWS error codes and messages - Add automatic troubleshooting hints for common errors: - AccessDenied/Permission errors - InvalidArn/Activity not found - Network/timeout errors - Credential errors - Show configuration details at startup (ARN, profile, worker name) - Add context logging (Activity ARN, AWS Profile) on failures ## Template Tab Fix - Add template_config field to BaseAgentConstruct - Enable Template tab display in agent details modal - Fix missing template configuration storage in DynamoDB ## BT Wholesale Agent Deployment - Add BroadbandAvailabilityBtWholesaleStack to app.py deployment - Configure dependencies on SharedLLMStack, AgentRegistry, SharedInfrastructure - Wire browser_remote tool with template support ## Testing & Documentation - Add test_activity_connection.rs example for quick connectivity testing - Create MODULAR_DEPLOYMENT_DESIGN.md for future configuration-based deployment 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 51a25c4 commit 730b31d

6 files changed

Lines changed: 683 additions & 1 deletion

File tree

app.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555
from stacks.agents.browser_automation_agent_unified_llm_stack import BrowserAutomationAgentUnifiedLLMStack
5656
from stacks.agents.broadband_agent_unified_llm_stack import BroadbandAgentUnifiedLLMStack
5757
from stacks.agents.broadband_checker_structured_stack import BroadbandCheckerStructuredStack
58+
from stacks.agents.broadband_availability_bt_wholesale_stack import BroadbandAvailabilityBtWholesaleStack
5859
from stacks.agents.travel_time_checker_structured_stack import TravelTimeCheckerStructuredStack
5960
from stacks.agents.browser_automation_structured_stack import BrowserAutomationStructuredStack
6061
from stacks.shared.structured_output_infrastructure_stack import StructuredOutputInfrastructureStack
@@ -456,6 +457,19 @@ def main():
456457
broadband_checker.add_dependency(shared_infrastructure_stack) # For ToolRegistry
457458
broadband_checker.add_dependency(agentcore_browser_tools) # For browser tool
458459

460+
# BT Wholesale Broadband Availability Agent - Schema-driven with template support
461+
bt_wholesale_agent = BroadbandAvailabilityBtWholesaleStack(
462+
app,
463+
f"BroadbandAvailabilityBtWholesaleStack-{environment}",
464+
env_name=environment,
465+
env=env,
466+
description=f"Schema-driven BT Wholesale broadband availability checker with template support for {environment} environment"
467+
)
468+
bt_wholesale_agent.add_dependency(shared_llm_stack)
469+
bt_wholesale_agent.add_dependency(agent_registry_stack)
470+
bt_wholesale_agent.add_dependency(shared_infrastructure_stack) # For TemplateRegistry and ToolRegistry
471+
bt_wholesale_agent.add_dependency(browser_remote_tool) # For browser_remote tool
472+
459473
# Travel Time Checker with Structured Output - using unified LLM generator pattern
460474
travel_time_checker = TravelTimeCheckerStructuredStack(
461475
app,

0 commit comments

Comments
 (0)