All notable changes to Bedsheet Agents will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- GCP Model Default - Updated
bedsheet init --target gcpto usegemini-3-flash-preview(wasgemini-2.5-flash)- Reflects latest Gemini model availability
- Demo Recording Plan - Added comprehensive demo recording guide (
docs/DEMO_RECORDING_PLAN.md)- 3-4 minute multi-cloud deployment demo script
- Pre-recording checklist and dry-run tests
- Contingency plans for common issues
- GCP Deployment Deep Dive - Added link to
gcp-deployment-deep-dive.htmlin README and CLAUDE.md
make uiImprovements - Better first-time experience- Checks if
cloud-run-proxycomponent is installed before starting - Clear instructions if component missing:
gcloud components install cloud-run-proxy - Opens browser directly to
/dev-ui/path - No more interactive prompts during
make ui
- Checks if
make uiCommand - One-command access to deployed agent's Dev UI- Automatically handles Cloud Run authentication via
gcloud run services proxy - Opens browser to
http://localhost:8080with authenticated tunnel - No manual token handling required
- Automatically handles Cloud Run authentication via
- Project Consistency Check - Preflight now detects mismatches between
terraform.tfvarsandgcloud config- Warns when projects don't match
- Offers to auto-fix by running
gcloud config set project - Prevents silent deployment to wrong project
- Project Consistency Documentation - Added warning section in
DEPLOYMENT_GUIDE.md
- Credential Preflight Check - New
make preflightcommand warns ifGOOGLE_APPLICATION_CREDENTIALSis set- Detects potential cross-project credential issues before deployment
- Prevents silent 403 errors at runtime
- Interactive prompt to continue or abort
- Credential Warning in Docs - Prominent warning box in
DEPLOYMENT_GUIDE.mdexplaining SDK credential priority - Troubleshooting Guide - Added "#1 gotcha" section for credential issues
make deployandmake devnow automatically run credential checks- Updated preflight checks list in deployment guide
- CLI Version Display - Now uses
importlib.metadatato dynamically read version from package metadata instead of hardcoded string
- Comprehensive GCP Deployment Documentation - Deep dive guide with Mermaid diagrams
docs/gcp-deployment-deep-dive.mdand.html- Architecture diagrams, authentication flows, troubleshooting guides
- "The Great Debugging" story documenting credential priority issues
- GCP ADK Dev UI - Dockerfile template now uses
webmode instead ofapi_server- Dev UI accessible at
/dev-ui/on Cloud Run deployments - Local development with
make devincludes interactive UI
- Dev UI accessible at
- GCP Authentication Documentation - Clarified SDK credential priority:
GOOGLE_APPLICATION_CREDENTIALSenvironment variable (highest)- Application Default Credentials (ADC)
- Compute Engine / Cloud Run service account
- GCP Terraform - Improved ADC handling and removed google_project_service resources
- APIs now enabled via gcloud CLI (avoids ADC permission issues)
- Terraform focuses on resource creation only
- Gemini Model - Updated to
gemini-2.0-flash(wasgemini-1.5-flash) - Global Endpoint - GCP target uses
globallocation for Gemini 2.0+ models
0.4.0 - 2026-01-18
- CLI Tool - New
bedsheetcommand-line interfacebedsheet init <name>- Initialize a new agent projectbedsheet generate --target <target>- Generate deployment artifactsbedsheet validate- Validate bedsheet.yaml configurationbedsheet deploy --target <target>- Deploy to cloud platform
- Deployment Targets - Multi-platform deployment support
- Local (Docker) - FastAPI server with hot reload for development
- GCP (Terraform) - Google Cloud Run with ADK (Agent Development Kit)
- AWS CDK - Amazon Bedrock agents via AWS CDK
- AWS Terraform - Amazon Bedrock agents via Terraform
- Debug UI - Real-time agent visualization for development
- Embedded React UI with event streaming
- Thinking/rationale event extraction from LLM traces
- Deduplication of repeated thinking events
- Tool call and collaborator activity tracking
- Configuration System - YAML-based project configuration
bedsheet.yamlschema with Pydantic validation- Multi-agent support with supervisor patterns
- Per-target configuration (region, model, memory)
- Resource Management - Cloud resource identification
- Consistent
bedsheet-prefix for infrastructure resources - Tagging: ManagedBy, BedsheetVersion, Project, Environment, AgentType
- Consistent
- Multi-Environment Support - dev/staging/prod deployment patterns
- GitHub Actions CI/CD workflows for each target
- Environment-specific configuration
- Filter delegate action for supervisors with collaborators (AWS)
- Supervisors use native platform collaboration instead of Lambda handlers
- Duplicate thinking events in Debug UI
<answer>tag content incorrectly appearing in thinking panel- Delegate action translation for multi-agent AWS deployments
0.3.0 - 2025-12-03
- Structured Outputs - New
OutputSchemaclass for enforcing JSON schema complianceOutputSchema.from_pydantic(Model)- Create from Pydantic BaseModelOutputSchema.from_dict(schema)- Create from JSON schema dict
- Anthropic Structured Outputs Beta - Integration with Claude's constrained decoding
- Uses
structured-outputs-2025-11-13beta header - Guarantees 100% schema compliance via constrained token generation
- Uses
- LLMResponse.parsed_output - New field for validated structured data
- MockLLMClient structured output support - For testing agents with output schemas
- Optional Redis Import -
RedisMemoryis now conditionally imported, allowing the package to work without redis installed (redis remains an optional dependency) - Lint Compliance - Fixed ruff lint warning for optional import pattern
0.2.0 - 2024-11-28
- Supervisor Agent - New
Supervisorclass extendingAgentfor multi-agent coordination - Supervisor Mode - Orchestrate multiple agents and synthesize their results
- Router Mode - Direct handoff to a single agent without synthesis
- Parallel Delegation - Delegate to multiple agents simultaneously with
asyncio.gather - Built-in Delegate Tool - Automatic
delegateaction for agent coordination - New Event Types:
RoutingEvent- Emitted when router picks an agentDelegationEvent- Emitted when supervisor delegates task(s)CollaboratorStartEvent- Emitted when a collaborator beginsCollaboratorEvent- Wraps events from collaborators for visibilityCollaboratorCompleteEvent- Emitted when a collaborator finishes
- Orchestration Templates -
$collaborators_summary$variable for system prompts - Investment Advisor Example - Full multi-agent demo in
examples/ - Multi-Agent Guide - Comprehensive documentation in
docs/
- Event union type now includes 10 event types (was 5)
- Updated project structure with
supervisor.py
0.1.0 - 2024-11-25
- Agent Class - Core agent with ReAct loop and tool calling
- ActionGroup - Tool definitions with
@actiondecorator - Automatic Schema Inference - Type hints converted to JSON schema
- Streaming Events:
ThinkingEvent- LLM thinking/reasoningToolCallEvent- Tool invocationToolResultEvent- Tool resultsCompletionEvent- Final responseErrorEvent- Error handling
- Parallel Tool Execution - Multiple tools run concurrently
- Pluggable Memory:
InMemory- Dict-based for developmentRedisMemory- Redis-based for production
- Orchestration Template - Customizable system prompt with variables
- AnthropicClient - Claude integration
- Error Recovery - Tool errors passed to LLM for retry
- Max Iterations Safety - Prevents infinite loops
- MockLLMClient - Testing utilities