Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
0d18881
Bump next from 15.5.6 to 15.5.7 in /chatbot-app/frontend
dependabot[bot] Dec 3, 2025
901513e
Merge pull request #16 from aws-samples/dependabot/npm_and_yarn/chatb…
kevmyung Dec 4, 2025
6073dce
feat: multi-agent architecture with Research Agent via A2A + Human-in…
kevmyung Dec 9, 2025
52c4742
README
kevmyung Dec 10, 2025
e8b227c
fix: validate session_id/user_id to prevent path traversal
kevmyung Dec 10, 2025
93609ad
README
kevmyung Dec 10, 2025
b6d9f3f
feat: upgrade to Nova Act GA model and increase autonomy level
kevmyung Dec 10, 2025
4e9f867
feat: deploy browser-use agent as A2A Runtime with AgentCore Runtime/…
kevmyung Dec 12, 2025
b803e78
feat: enhance browser automation with real-time progress and infrastr…
kevmyung Dec 16, 2025
1a3792e
fix: prevent message loss and improve polling stability
kevmyung Dec 16, 2025
74805f7
fix: resolve initialization order issues in hooks
kevmyung Dec 16, 2025
51ca25f
fix: resolve initialization issues and security vulnerabilities
kevmyung Dec 16, 2025
c4888bc
feat: add Word document toolset with Code Interpreter and dynamic too…
kevmyung Dec 20, 2025
068f8f1
feat: add Excel spreadsheet toolset with Code Interpreter and improve…
kevmyung Dec 22, 2025
7931b03
feat: add PPT toolset with Code Interpreter
kevmyung Dec 23, 2025
70ade87
refactor: consolidate workspace module and enhance tool documentation
kevmyung Dec 23, 2025
ecb1f35
Add Google Maps tool and improve tool selection UI (WIP)
kevmyung Dec 24, 2025
e4ad806
feat: enhance tool selection UI and add weather gateway tool
kevmyung Dec 24, 2025
be232ed
fix: resolve TypeScript compilation errors for image type handling
kevmyung Dec 24, 2025
73d6e05
feat: add browser screenshot action for integration with other tool
kevmyung Dec 24, 2025
9bc14c6
feat: improve browser live view rendering and add screenshot logging
kevmyung Dec 26, 2025
e2e77c8
docs: add demo video and update README
kevmyung Dec 26, 2025
0c31121
fix: add DOCUMENT_BUCKET env variable to chatbot deployment
amitkumawat-node Dec 29, 2025
34f63fe
Merge pull request #19 from amitkumawat-node/fix/add-document-bucket-env
kevmyung Dec 30, 2025
2c0d144
feat: add stop signal for graceful stream interruption, fix blob pars…
kevmyung Dec 30, 2025
449048f
feat: add comprehensive test suites for frontend and backend
kevmyung Dec 31, 2025
26e95ea
fix: agentcore sdk version pinning and minor fix
kevmyung Dec 31, 2025
7c0f9aa
feat: add context compaction for long conversations
kevmyung Dec 31, 2025
0f760b3
feat: long context compaction
kevmyung Jan 3, 2026
ce185b2
fix: resolve streaming UI state race conditions and image rendering i…
kevmyung Jan 4, 2026
2534a26
fix: smooth chat streaming with text buffering and scroll control
kevmyung Jan 5, 2026
129dd75
fix: optimize ConversationCachingHook cache point strategy
kevmyung Jan 5, 2026
d34c20b
test: test script for prompt caching
kevmyung Jan 6, 2026
30ac0a0
fix: upgrade jspdf to 4.0.0 via npm overrides to patch CVE path trave…
kevmyung Jan 6, 2026
3fa1494
feat: improve streaming, A2A tools, and simplify README docs
kevmyung Jan 6, 2026
9c28181
docs: Update README for clarity
kevmyung Jan 6, 2026
3faf1eb
docs: add A2A article link to Multi-Agent section
kevmyung Jan 8, 2026
2a3cdf3
chore: refactor agent hooks into separate module
kevmyung Jan 9, 2026
834266f
fix: upgrade @smithy/config-resolver to 4.4.0 via npm overrides to re…
kevmyung Jan 9, 2026
c4d8dc9
feat: autopilot mode (step-based task execution + auto tool selection…
kevmyung Jan 10, 2026
85434af
chore(deps): bump html2pdf.js in /chatbot-app/frontend (#20)
dependabot[bot] Jan 20, 2026
b73f79a
feat: implement voice chat with Strands BidiAgent and Nova Sonic 2
kevmyung Jan 20, 2026
1ff809a
feat: voice mode cloud deployment via AgentCore Runtime WebSocket
kevmyung Jan 21, 2026
cb01fc2
feat: add Claude Opus 4.5 to available models
kevmyung Jan 21, 2026
2309570
fix: add path traversal protection to local-session-store
kevmyung Jan 21, 2026
07b4df2
chore: remove webrtcvad and unused voice dependencies
kevmyung Jan 21, 2026
9858c72
refactor: prompt builder and voice agent cleanup
kevmyung Jan 22, 2026
5e7c9c2
feat: optimize AgentCore latency and add observability
kevmyung Jan 23, 2026
68aca42
chore: add lodash override and refactor session management
kevmyung Jan 23, 2026
3e669ca
feat: add citation support for web search tools
kevmyung Jan 24, 2026
8b460eb
feat: add swarm multi-agent support, remove autopilot
kevmyung Jan 25, 2026
dd30c5d
feat: add swarm session manager for multi-turn conversation
kevmyung Jan 25, 2026
b38cfec
wip: swarm session restore and rendering fixes
kevmyung Jan 25, 2026
f054add
refactor: unify swarm message store API for local/cloud
kevmyung Jan 25, 2026
9f08a48
feat: improve chat UI layout
kevmyung Jan 26, 2026
6a2c66f
fix: enable voice-text message sharing in local mode
kevmyung Jan 26, 2026
473814d
refactor: reorganize agent module and add swarm tests
kevmyung Jan 26, 2026
261729f
refactor: migrate to CacheConfig, modernize UI components, fix except…
kevmyung Jan 29, 2026
6aa14cf
chore(deps): bump next from 15.5.9 to 16.1.5
kevmyung Jan 29, 2026
3d65e21
feat: add Compose mode with Canvas workspace and refactor agent module
kevmyung Jan 31, 2026
8bceb96
fix: resolve nova-act strands-agents version conflict and simplify st…
kevmyung Feb 1, 2026
a98e00a
test: update tests to match refactored code structure
kevmyung Feb 1, 2026
61b4382
refactor: modularize ChatInterface with slash commands
kevmyung Feb 1, 2026
995cc17
feat: integrate research workflow into canvas
kevmyung Feb 2, 2026
1c7172f
fix: resolve research HITL modal and voice agent issues
kevmyung Feb 4, 2026
22001f1
refactor: remove api optimization and clean up logging
kevmyung Feb 4, 2026
928f385
feat: add Word document preview in Canvas with Office Online viewer
kevmyung Feb 4, 2026
68ff2b1
feat: add Excel/PPT preview in Canvas with artifact support
kevmyung Feb 4, 2026
4659bae
feat: add settings and user-level credential support
kevmyung Feb 5, 2026
dd26333
feat: integrate browser live view with canvas panel
kevmyung Feb 5, 2026
80f2607
feat: add MCP server with 3LO OAuth for Gmail integration
kevmyung Feb 7, 2026
ced6be2
feat: append build datetime to app version in chatbot stack
c-daniele Feb 7, 2026
6aef9e6
feat: add APP_VERSION to environment configuration
c-daniele Feb 7, 2026
d493fb6
feat: add NEXT_PUBLIC_APP_VERSION to Dockerfile and update health che…
c-daniele Feb 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
11 changes: 10 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -168,4 +168,13 @@ tsconfig.tsbuildinfo
# Temporary test scripts
verify-build.sh
**/verify-*.sh
sdk-python
sdk-python
nova-act
browser-use

# Pytest cache
.pytest_cache/
**/.pytest_cache/
**/pytest_cache/

results
22 changes: 11 additions & 11 deletions DEPLOYMENT.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@ User → CloudFront → ALB → Frontend+BFF (Fargate)
┌─────────────────┼─────────────────┐
│ │ │
↓ SigV4 ↓ A2A ↓ AWS SDK
AgentCore Gateway Report Writer 🚧 Built-in Tools
(MCP endpoints) Runtime (Code Interpreter,
AgentCore Gateway Research Agent Built-in Tools
(MCP endpoints) Runtime (Code Interpreter,
↓ Browser + Nova Act)
Lambda Functions (5x)
└─ Wikipedia, ArXiv,
Expand Down Expand Up @@ -52,7 +52,7 @@ This deploys:
- Frontend + BFF (Fargate)
- AgentCore Runtime with Memory
- AgentCore Gateway + Lambda tools
- Report Writer Runtime (optional, A2A)
- Research Agent Runtime (A2A)

**Estimated Time**: 30-40 minutes

Expand Down Expand Up @@ -102,12 +102,12 @@ cd agent-blueprint
- **Documentation**: https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/gateway.html
- **Location**: `agent-blueprint/agentcore-gateway-stack/`

### 6. Report Writer Runtime (Optional, In Progress)
### 6. Research Agent Runtime (A2A)
- **Protocol**: A2A (Agent-to-Agent) with main Runtime
- **Features**: Multi-section research reports with charts
- **Storage**: S3 bucket for generated DOCX files
- **Status**: 🚧 In Development
- **Location**: `agent-blueprint/agentcore-runtime-a2a-stack/report-writer/`
- **Features**: Comprehensive web research with markdown reports and citations
- **Storage**: S3 bucket for generated charts
- **Status**: ✅ Production Ready
- **Location**: `agent-blueprint/agentcore-runtime-a2a-stack/research-agent/`

## Step-by-Step Deployment

Expand Down Expand Up @@ -147,7 +147,7 @@ cd agent-blueprint
# ./deploy.sh --frontend # Frontend + BFF only
# ./deploy.sh --runtime # AgentCore Runtime only
# ./deploy.sh --gateway # Gateway + Lambda tools only
# ./deploy.sh --report-writer # Report Writer Runtime only
# ./deploy.sh --research-agent # Research Agent Runtime only
```

### Step 3: Configure API Keys (if not in .env)
Expand Down Expand Up @@ -338,7 +338,7 @@ cd agent-blueprint
```

This deletes (in order):
1. Report Writer Runtime (if deployed)
1. Research Agent Runtime (if deployed)
2. AgentCore Gateway and Lambda functions
3. AgentCore Runtime
4. Frontend + BFF
Expand All @@ -350,7 +350,7 @@ This deletes (in order):
cd agent-blueprint

# Remove specific components
./destroy.sh --report-writer # Report Writer only
./destroy.sh --research-agent # Research Agent only
./destroy.sh --gateway # Gateway only
./destroy.sh --runtime # Runtime only
./destroy.sh --frontend # Frontend only
Expand Down
Loading