Loading...
Loading...
Compare original and translation side by side
streamable-httpstdio0.0.0.0:8000/mcpapplication/jsontext/event-streamstreamable-httpstdio0.0.0.0:8000/mcpapplication/jsontext/event-stream| Component | Lambda | ECS/Fargate | AgentCore Runtime |
|---|---|---|---|
| Stateless Agents | ✅ Perfect | ❌ Overkill | ❌ Overkill |
| Interactive Agents | ❌ No streaming | ⚠️ Possible | ✅ Ideal |
| MCP Servers | ❌ NEVER | ✅ Standard | ✅ With features |
| Duration | < 15 minutes | Unlimited | Up to 8 hours |
| Cold Starts | Yes (30-60s) | No | No |
| 组件 | Lambda | ECS/Fargate | AgentCore Runtime |
|---|---|---|---|
| 无状态Agent | ✅ 完美适配 | ❌ 大材小用 | ❌ 大材小用 |
| 交互式Agent | ❌ 不支持流式传输 | ⚠️ 可实现 | ✅ 理想选择 |
| MCP服务器 | ❌ 禁止使用 | ✅ 标准方案 | ✅ 附带高级功能 |
| 运行时长 | < 15分钟 | 无限制 | 最长8小时 |
| 冷启动 | 存在(30-60秒) | 无 | 无 |
| Pattern | Complexity | Predictability | Cost | Use Case |
|---|---|---|---|---|
| Single Agent | Low | High | 1x | Most tasks |
| Agent as Tool | Low | High | 2-3x | Simple delegation |
| Graph | High | Very High | 3-5x | Deterministic workflows |
| Swarm | Medium | Low | 5-8x | Autonomous collaboration |
| 模式 | 复杂度 | 可预测性 | 成本 | 适用场景 |
|---|---|---|---|---|
| 单Agent | 低 | 高 | 1x | 大多数任务 |
| Agent作为工具 | 低 | 高 | 2-3x | 简单委托场景 |
| 图模式 | 高 | 极高 | 3-5x | 确定性工作流 |
| 集群模式 | 中等 | 低 | 5-8x | 自主协作场景 |
undefinedundefined
---anthropic.claude-{model}-{version}anthropic.claude-sonnet-4-5-20250929-v1:0anthropic.claude-haiku-4-5-20251001-v1:0anthropic.claude-opus-4-5-20250514-v1:0aws bedrock list-foundation-models --by-provider anthropic \
--query 'modelSummaries[*].[modelId,modelName]' --output tablefrom strands import Agent
from strands.models import BedrockModel
from strands.session import DynamoDBSessionManager
from strands.agent.conversation_manager import SlidingWindowConversationManager
agent = Agent(
agent_id="my-agent",
model=BedrockModel(model_id="anthropic.claude-sonnet-4-5-20250929-v1:0"),
system_prompt="You are helpful.",
tools=[tool1, tool2],
session_manager=DynamoDBSessionManager(table_name="sessions"),
conversation_manager=SlidingWindowConversationManager(max_messages=20)
)
result = agent("Process this request")
---from mcp.server import FastMCP
import psycopg2.poolanthropic.claude-{model}-{version}anthropic.claude-sonnet-4-5-20250929-v1:0anthropic.claude-haiku-4-5-20251001-v1:0anthropic.claude-opus-4-5-20250514-v1:0aws bedrock list-foundation-models --by-provider anthropic \
--query 'modelSummaries[*].[modelId,modelName]' --output tablefrom strands import Agent
from strands.models import BedrockModel
from strands.session import DynamoDBSessionManager
from strands.agent.conversation_manager import SlidingWindowConversationManager
agent = Agent(
agent_id="my-agent",
model=BedrockModel(model_id="anthropic.claude-sonnet-4-5-20250929-v1:0"),
system_prompt="You are helpful.",
tools=[tool1, tool2],
session_manager=DynamoDBSessionManager(table_name="sessions"),
conversation_manager=SlidingWindowConversationManager(max_messages=20)
)
result = agent("Process this request")
See **[architecture.md](references/architecture.md)** for deployment details.from mcp.server import FastMCP
import psycopg2.poolfrom strands import tool
@tool
def safe_tool(param: str) -> dict:
"""Always return structured results, never raise exceptions."""
try:
result = operation(param)
return {"status": "success", "content": [{"text": str(result)}]}
except Exception as e:
return {"status": "error", "content": [{"text": f"Failed: {str(e)}"}]}undefined
查看**[architecture.md](references/architecture.md)**获取部署详情。
**Self-Hosted**:
```bash
export AGENT_OBSERVABILITY_ENABLED=true
export OTEL_PYTHON_DISTRO=aws_distro
export OTEL_RESOURCE_ATTRIBUTES="service.name=my-agent"
opentelemetry-instrument python agent.pyfrom strands.observability import StrandsTelemetryfrom strands import tool
@tool
def safe_tool(param: str) -> dict:
"""Always return structured results, never raise exceptions."""
try:
result = operation(param)
return {"status": "success", "content": [{"text": str(result)}]}
except Exception as e:
return {"status": "error", "content": [{"text": f"Failed: {str(e)}"}]}undefined
See **[observability.md](references/observability.md)** for detailed patterns.
---
**自托管**:
```bash
export AGENT_OBSERVABILITY_ENABLED=true
export OTEL_PYTHON_DISTRO=aws_distro
export OTEL_RESOURCE_ATTRIBUTES="service.name=my-agent"
opentelemetry-instrument python agent.pyfrom strands.observability import StrandsTelemetryLocal dev → FileSystem
Lambda agents → S3 or DynamoDB
ECS agents → DynamoDB
Interactive chat → AgentCore Memory
Knowledge bases → AgentCore Memory
查看**[observability.md](references/observability.md)**获取详细模式。
---本地开发 → 文件系统
Lambda Agent → S3或DynamoDB
ECS Agent → DynamoDB
交互式聊天 → AgentCore Memory
知识库 → AgentCore Memory