A hands-on workshop for GopherCon 2025 focused on building production-ready AI agents using Go, AWS Bedrock, and modern orchestration patterns.
- Go 1.23 or later installed
- AWS account with Bedrock access configured
- Docker and Docker Compose installed
- Basic knowledge of Go programming
- AWS CLI configured with appropriate credentials
-
Clone the repository:
git clone https://github.com/aygp-dr/go-agentic-workshop.git cd go-agentic-workshop -
Run the setup script to verify your environment:
make setup
-
Start the required services:
make docker-up
-
Run the agent:
make run
For detailed workshop content, exercises, and architecture documentation, see SETUP.org.
.
├── cmd/agent/ # Main agent application
├── pkg/ # Shared packages
│ ├── bedrock/ # AWS Bedrock client
│ ├── orchestrator/ # Agent orchestration logic
│ └── patterns/ # Common agent patterns
├── examples/ # Example implementations
├── benchmarks/ # Performance benchmarks
└── setup/ # Setup and configuration scripts
Run tests:
make testStop services:
make docker-downWe welcome contributions! This project is developed and tested on multiple platforms.
| Platform | Architecture | Go Version | Status |
|---|---|---|---|
| Linux (Raspberry Pi) | ARM64/aarch64 | 1.23.0+ | ✅ Tested |
| Linux (x86_64) | AMD64 | 1.23.0+ | ✅ Supported |
| FreeBSD | AMD64 | 1.23.0+ | ✅ Supported |
| macOS | ARM64/AMD64 | 1.23.0+ | ✅ Supported |
| Windows | AMD64 | 1.23.0+ | 🔄 Experimental |
The project is primarily developed on:
- OS: Linux 6.12.20+rpt-rpi-v8 (Debian-based)
- Architecture: ARM64/aarch64
- Go Version: 1.23.0
- Platform: Raspberry Pi
- Ensure you have Go 1.23 or later installed
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'feat: add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
We use Conventional Commits:
feat:New featuresfix:Bug fixesdocs:Documentation changestest:Test additions or modificationsrefactor:Code refactoringchore:Maintenance tasks
This project is licensed under the MIT License - see the LICENSE file for details.