2025-08-25 11:49:23 -07:00
|
|
|
# Contributors
|
|
|
|
|
|
|
|
- aarora79
|
|
|
|
- akshseh
|
|
|
|
- architec
|
|
|
|
- aristsakpinis93
|
|
|
|
- aurbac
|
|
|
|
- bergjaak
|
2025-09-08 10:07:27 -07:00
|
|
|
- danystinson
|
2025-08-25 11:49:23 -07:00
|
|
|
- dhawalkp
|
|
|
|
- EashanKaushik
|
2025-09-04 22:57:16 -04:00
|
|
|
- Grace Lang
|
2025-08-25 11:49:23 -07:00
|
|
|
- khastation
|
|
|
|
- manchandakp
|
2025-09-04 22:57:16 -04:00
|
|
|
- Meghana Ashok
|
2025-08-25 11:49:23 -07:00
|
|
|
- mttanke
|
|
|
|
- mvangara10
|
2025-09-04 22:57:16 -04:00
|
|
|
- ozhn
|
2025-08-25 11:49:23 -07:00
|
|
|
- rahullks
|
|
|
|
- rameshv29
|
|
|
|
- rohillasandeep
|
|
|
|
- satveerkhurpa
|
|
|
|
- sssumarss
|
|
|
|
- sundargthb
|
|
|
|
- vedashree1110
|
|
|
|
- vedashreevinay
|
|
|
|
- vgodwinamz
|
|
|
|
- w601sxs
|
feat(market-trend-agent): market trends agent added (LangGraph sample) (#306)
* Add Market Trends Agent with Bedrock AgentCore browser integration
- Implements Strands-based agent for real-time stock data and business news
- Uses Bedrock AgentCore browser_client for web scraping
- Includes tools for Yahoo Finance stock data and Bloomberg news search
- Features professional market analysis with AI-powered insights
- Supports concurrent browser sessions for multiple stock comparisons
- Complete with tests, documentation, and clean requirements
* feat: Add Market Trends Agent with AgentCore integration
- Implement conversational broker card system with memory integration
- Add browser automation for real-time market data and news
- Create LangGraph-based agent architecture with tool orchestration
- Include deployment scripts and comprehensive documentation
- Add test scripts demonstrating broker profile workflow
- Configure Docker containerization for AgentCore Runtime
* feat: optimize memory management and fix deployment issues
- Fix memory creation to check existing memory first, eliminating ValidationException errors
- Extract memory tools into separate module for better organization
- Update deployment script with enhanced error handling and IAM permissions
- Add architecture documentation and diagrams
- Successfully deployed to burner account with Claude Sonnet 4 and multi-strategy memory
* fix: remove unsupported auto_update_on_conflict parameter and enable dynamic config
- Remove auto_update_on_conflict parameter from runtime.launch() call
- Allow .bedrock_agentcore.yaml to be generated dynamically by deploy script
- Successfully deployed to burner account (484363822803) with Claude Sonnet 4
- All tests passing: 4/4 (100% success rate)
- Agent fully functional with memory, market data, and news search capabilities
* fix:image link in readme
* fix:replaced image
* fix: resolve all linting errors and code quality issues
- Remove unused imports: tool, MemoryClient, ClientError, argparse, json, os, datetime, Any, re
- Fix f-strings without placeholders by converting to regular strings
- Remove unused variables: config_response, launch_result
- Clean up code to pass GitHub checks and improve maintainability
Fixes:
- deploy.py: 4 issues (f-strings + unused variables)
- market_trends_agent.py: 6 unused imports
- test_broker_card.py: 2 issues (unused import + f-string)
- tools/broker_card_tools.py: 2 unused imports
- tools/memory_tools.py: 3 issues (unused import + 2 f-strings)
* Changes to be committed:
modified: 02-use-cases/market-trends-agent/.gitignore
modified: 02-use-cases/market-trends-agent/tools/memory_tools.py
* fix: add back datetime import needed for session_id generation
The datetime import was accidentally removed but is still needed on line 27 for creating session IDs in the format 'market-{datetime.now().strftime('%Y%m%d%H%M%S')}'.
* refactor: remove Dockerfile from repo, let deployment auto-generate
- Remove Dockerfile from version control
- Add Dockerfile to .gitignore
- Deployment script will auto-generate Dockerfile with proper defaults
- Reduces repo clutter while maintaining deployment functionality
- Auto-generated Dockerfile will include necessary configurations
* Add uv support and fix news source reliability
- Add pyproject.toml with uv configuration
- Update README to use only uv commands
- Fix Reuters and CNBC URL issues with better error handling
- Add interactive chat instructions for users
- Improve browser tool with retry logic and reliable fallbacks"
* Fix memory management and add uv integration
- Fix broker identity confusion by enforcing identify_broker() workflow
- Improve actor_id consistency across memory operations
- Add enhanced error handling for news sources (Reuters/CNBC 503 errors)
- Add uv integration with pyproject.toml for faster dependency management
- Streamline README to uv-only workflow with interactive chat instructions
- Add reliable fallback news sources (Yahoo Finance, MarketWatch)
* Fix broker identification workflow and message filtering
- Enhanced system prompt to enforce mandatory broker identification
- Fixed tool_use/tool_result message pairing in filtering logic
- Added comprehensive test suite for broker memory storage
- Verified multi-strategy memory works for Tim Dunk and Maria Rodriguez
* Implement distributed memory coordination using SSM Parameter Store
- Added SSM Parameter Store for distributed memory ID coordination
- Enhanced race condition protection for deployment scenarios
- Updated IAM permissions to include SSM parameter access
- Prevents multiple memory instances during AgentCore deployment
- Maintains backward compatibility with local .memory_id file
* Add comprehensive cleanup script and documentation
- Created cleanup.py script to remove all deployed AWS resources
- Cleans up AgentCore runtime, memory, ECR, CodeBuild, S3, IAM, SSM
- Added safety features: dry-run mode, confirmation prompts, detailed logging
- Updated README with complete cleanup section and troubleshooting
- Tested cleanup successfully removes all resources except runtime (manual)
- Supports selective cleanup options (--skip-iam, --region, --dry-run)
* fix: resolve all lint errors in market trends agent
- Remove unused imports (json, time, extract_actor_id)
- Fix f-strings without placeholders in browser_tool.py
- Replace bare except clauses with specific exception handling
- Add proper logging for exception cases
- All files now pass ruff lint checks
---------
Signed-off-by: Erez Weinstein <125476602+erezweinstein5@users.noreply.github.com>
Co-authored-by: Erez Weinstein <erweinst@amazon.com>
2025-09-04 20:26:50 +03:00
|
|
|
- erezweinstein5
|
2025-09-04 14:41:12 -06:00
|
|
|
- HardikThakkar94
|