Bắt đầu với Trả lời web trên Amazon Bedrock AgentCore

Tóm lược nhanh
Tổng hợp và đối chiếu bởi gemini-2.0-flash-thinking-exp
“Hôm nay, chúng tôi công bố tính khả dụng rộng rãi của Web Answer trên Amazon Bedrock AgentCore.”
Các điểm cốt lõi
- 1.Hôm nay, chúng tôi công bố tính khả dụng rộng rãi của Web Answer trên Amazon Bedrock AgentCore.
- 2.Với Trả lời trên web, người xây dựng nhân viên hỗ trợ sẽ nhận được câu trả lời tổng hợp, trích dẫn nguồn cho câu hỏi bằng ngôn ngữ tự nhiên chỉ bằng một lệnh gọi công cụ.
- 3.Họ không còn tự mình xây dựng quy trình tìm kiếm, truy xuất, tổng hợp và trích dẫn nữa.
Hôm nay, chúng tôi công bố tính khả dụng rộng rãi của Web Answer trên Amazon Bedrock AgentCore. Với Trả lời trên web, người xây dựng nhân viên hỗ trợ sẽ nhận được câu trả lời tổng hợp, trích dẫn nguồn cho câu hỏi bằng ngôn ngữ tự nhiên chỉ bằng một lệnh gọi công cụ. Họ không còn tự mình xây dựng quy trình tìm kiếm, truy xuất, tổng hợp và trích dẫn nữa. Nếu bạn đã xây dựng các tác nhân cần trả lời các câu hỏi từ các nguồn web hiện tại, bạn sẽ biết mẫu: gọi API tìm kiếm, quyết định kết quả nào đáng tin cậy, truy xuất và làm sạch nội dung trang, nhắc mô hình tổng hợp và thiết kế trích xuất trích dẫn để đầu ra truy tìm nguồn gốc. Mỗi bước là mã bạn duy trì và mỗi bước là một nơi khác mà mọi thứ có thể sai sót: ảo giác khi không đủ bằng chứng, nội dung cũ khi chỉ mục di chuyển và phân bổ bị hỏng khi một tuyên bố và nguồn của nó khác nhau. Câu trả lời trên web thu gọn toàn bộ đường dẫn đó thành một yêu cầu. Bạn gửi câu hỏi. Bạn nhận được câu trả lời được trích dẫn trong vài giây. Trong bài đăng này, chúng tôi giải thích chức năng của Web Answer, so sánh nó với Web Search trên AgentCore, cho biết cách nó hoạt động và những gì nó trả về, đồng thời hướng dẫn thêm Web Answer vào một cổng và gọi nó từ một tổng đài viên. Câu trả lời trên web làm gì
Hình 1: Luồng yêu cầu từ một tác nhân thông qua Cổng tới Web Trả lời và ngược lại
Đại lý của bạn gửi câu hỏi đến Cổng AgentCore, một khả năng của Amazon Bedrock AgentCore. Cổng xác thực cuộc gọi bằng AWS Identity and Access Management (AWS IAM) hoặc JSON Web Token (JWT). Cổng gọi Web Answer, một trình kết nối được quản lý mà AWS sở hữu, sử dụng vai trò dịch vụ của chính nó. Web Answer lập kế hoạch tìm kiếm, chạy song song một số tìm kiếm và đọc các trang chính để kiểm tra sự thật. Khi bằng chứng không đủ, nó sẽ tìm kiếm lại. Sau đó, nó viết một câu trả lời liên kết từng yêu cầu với URL nguồn của nó. Cổng trả về câu trả lời và các trích dẫn của nó cho tổng đài viên của bạn dưới dạng kết quả của công cụ Giao thức bối cảnh mô hình (MCP). Web Answer là một công cụ AgentCore Gateway được quản lý, nhận câu hỏi bằng ngôn ngữ tự nhiên và trả về câu trả lời tổng hợp trong vài giây dựa trên các nguồn web hiện tại. Đây là những gì bạn nhận lại:
Một câu trả lời có căn cứ, được trích dẫn, trong đó mỗi tuyên bố có căn cứ sẽ ánh xạ tới một trích dẫn, kèm theo URL nguồn nếu có. Các nguồn hiện tại. Web Answer chạy các tìm kiếm mới cho mọi câu hỏi và mô hình của nó được cung cấp theo ngày hôm nay để nó có thể tìm kiếm thông tin cập nhật. Tìm kiếm tác nhân: Web Answer lập kế hoạch tìm kiếm của riêng nó, chạy song song nhiều tìm kiếm, đọc các trang để xác minh sự thật và quyết định khi nào nó có đủ bằng chứng để trả lời. Các biện pháp bảo vệ AI có trách nhiệm: Web Answer được thiết kế và thử nghiệm với các biện pháp bảo vệ AI có trách nhiệm.
Hình 2: Video demo hướng dẫn cách thêm Câu trả lời Web vào Cổng AgentCore, từ khi thiết lập đến câu trả lời được trích dẫn hoàn chỉnh Nó khác với Tìm kiếm trên web như thế nào Cả hai công cụ Trả lời trên web và Tìm kiếm trên web đều hỗ trợ các trường hợp sử dụng truy xuất với mức độ phức tạp tích hợp khác nhau. Đường phân chia là người chạy mô hình:
Tìm kiếm trên web: Trả về các URL, tiêu đề, đoạn trích và siêu dữ liệu được xếp hạng. Bạn giữ mô hình của riêng bạn và kiểm soát việc tổng hợp. Sử dụng Tìm kiếm trên web khi bạn muốn có toàn quyền kiểm soát cách xử lý kết quả. Trả lời trên web: Chạy mô hình, vòng truy xuất tác nhân, tổng hợp và phân bổ cho bạn. Bạn nhận được một câu trả lời hoàn chỉnh, được trích dẫn. Sử dụng Trả lời Web khi câu hỏi là một nhiệm vụ phụ bên trong một tác nhân lớn hơn và bạn không muốn sở hữu một đường dẫn truy xuất cho nó.
Nhiều khách hàng sẽ sử dụng cả hai. Một nhân viên có thể sử dụng Tìm kiếm trên web cho các nhiệm vụ nghiên cứu rộng khi cần kết quả thô và Trả lời trên web cho các câu hỏi thực tế cụ thể khi cần câu trả lời nhanh, được trích dẫn. Thiết lập và gọi Web Answer Web Answer là một trình kết nối mà AWS sở hữu. Bạn tham chiếu nó bằng ID và Cổng xử lý lược đồ công cụ, quản trị tham số, độ phân giải điểm cuối và xác thực cho chương trình phụ trợ. Trong hướng dẫn này, bạn cấp cho vai trò dịch vụ của Cổng của mình quyền gọi Câu trả lời trên Web, thêm mục tiêu Câu trả lời trên Web và gọi nó từ đại lý Strands. Bắt đầu Bắt đầu mất vài phút. Quản trị viên Cổng thêm Câu trả lời Web làm mục tiêu trên Cổng AgentCore hiện có và công cụ này xuất hiện với bất kỳ tác nhân trực thuộc nào qua MCP thông qua các công cụ/danh sách và công cụ/cuộc gọi. Điều kiện tiên quyết
Tài khoản AWS có quyền truy cập Cổng AgentCore. Cổng AgentCore trong us-east-1 sử dụng xác thực gửi đến IAM (AWS_IAM). Để tạo một cổng, hãy xem Tạo Amazon Bedrock AgentCore Gateway trong Hướng dẫn dành cho nhà phát triển. Thông tin xác thực AWS cho danh tính có bedrock-agentcore:InvokeGateway trên Cổng và quyền truy cập Amazon Bedrock vào mô hình mà tác nhân của bạn sử dụng. Python 3.10 trở lên, với các gói yêu cầu:
pip cài đặt boto3 chuỗi-đại lý mcp mcp-proxy-for-aws
Lưu ý: Thực hiện theo các bước này sẽ tạo ra các tài nguyên AWS có tính phí. Các yêu cầu Cổng và Trả lời Web có thể bị tính phí. Xem phần Định giá sau đây để biết chi tiết và khi bạn hoàn tất, hãy xóa các tài nguyên bạn đã tạo (xem “Dọn dẹp tài nguyên”). Bước 1: Cấp cho vai trò dịch vụ Cổng quyền truy cập vào Web Answer Cổng sử dụng vai trò dịch vụ của mình để hành động thay mặt bạn. Chính sách tin cậy của vai trò cho phép bedrock-agentcore.amazonaws.com đảm nhận vai trò đó, trong phạm vi tài khoản của bạn. Đối với Câu trả lời trên web, vai trò cần:
bedrock-agentcore:InvokeWebAnswer, để gọi Web Answer. Cổng kiểm tra quyền này trên mọi yêu cầu dựa trên ARN mà AWS sở hữu, arn:aws:bedrock-agentcore:us-east-1:aws:tool/web-answer.v1.
Đính kèm chính sách với vai trò dịch vụ dưới dạng chính sách nội tuyến:
nhập json nhập boto3
iam = boto3.client("iam")
iam.put_role_policy( Tên vai trò=" ", PolicyName="WebAnswerGuide", Tài liệu chính sách=json.dumps({ "Phiên bản": "2012-10-17", "Tuyên bố": [ { "Sid": "GọiWebAnswer", "Hiệu ứng": "Cho phép", "Hành động": "bedrock-agentcore:InvokeWebAnswer", "Tài nguyên": "arn:aws:bedrock-agentcore:us-east-1:aws:tool/web-answer.v1", } ], }), )
Vai trò này chỉ kiểm soát các cuộc gọi đi của Cổng. Ai có thể gọi Cổng của bạn được thiết lập bởi người ủy quyền gửi đến. Vai trò này cũng không cần nền tảng: InvokeModel: mô hình của đại lý của bạn chạy dưới danh tính riêng của đại lý của bạn. Bước 2: Tạo mục tiêu Câu trả lời trên web Thêm Câu trả lời trên web làm mục tiêu kết nối. ConnectorId cho Gateway biết quản lý tích hợp để cung cấp: trong trường hợp này là một tác nhân tìm kiếm trên web và viết câu trả lời được trích dẫn.
nhập boto3
Gateway_client = boto3.client("bedrock-agentcore-control", Region_name="us-east-1")
target_response=gateway_client.create_gateway_target( name="web-answer-tool", GatewayIdentifier=gateway_id, targetConfiguration={ "mcp": { "đầu nối": { "nguồn": {"connectorId": "web-answer"}, "cấu hình": [{"tên": "WebAnswer", "parameterValues": {}}], } } }, credentialProviderConfigurations=[ {"credentialProviderType": "GATEWAY_IAM_ROLE"} ], ) target_id = target_response["targetId"]
Outbound authentication is automatic for connectors. Với GATEWAY_IAM_ROLE, Gateway gọi phần phụ trợ Trả lời Web với vai trò dịch vụ từ Bước 1, do đó bạn không tạo hoặc lưu trữ bất kỳ thông tin xác thực nào cho công cụ. Wait until get_gateway_target reports the target status as READY before you call it. As the Gateway administrator, you can also set a domain filter on the target. The filter applies to every call that goes through the target. To limit the target to a set of domains, set parameterValues to {"domainFilter": {"include": ["bis.org"], "exclude": ["unreliable-source.net"]}}. Bước 3: Gọi câu trả lời trên web từ đại lý Strands Your agent discovers Web Answer through the Gateway’s tools/list and calls it with tools/call, like any other MCP tool. This works with Strands Agents, LangChain, LangGraph, CrewAI, or any other MCP-compatible client.
từ đại lý nhập khẩu sợi từ Strands.models.bedrock nhập BedrockModel từ Strands.tools.mcp nhập MCPClient từ mcp_proxy_for_aws.client nhập aws_iam_streamablehttp_client
Gateway_url = "https://gateway- .gateway.bedrock-agentcore.us-east-1.amazonaws.com/mcp"
mcp_client = MCPClient(lambda: aws_iam_streamablehttp_client( điểm cuối=gateway_url, aws_khu vực="us-east-1", aws_service="bedrock-agentcore", aws_profile=" ", # danh tính với bedrock-agentcore:InvokeGateway trên Cổng ))
mô hình = BedrockModel(model_id="us.anthropic.claude-sonnet-5", max_tokens=1024)
với mcp_client: tools = mcp_client.list_tools_sync() # Công cụ trả lời web được phát hiện từ Cổng tác nhân = Tác nhân(model=model, tools=tools)
result = đại lý ("Yêu cầu tối thiểu Basel III đối với vốn cấp 1 là gì?") in (kết quả. tin nhắn)
Khi một câu hỏi cần thông tin hiện tại, đại diện của bạn sẽ gọi công cụ Trả lời Web (web-answer-tool___WebAnswer). Câu trả lời trên web chạy tìm kiếm tác nhân và trả về câu trả lời hoàn chỉnh kèm theo trích dẫn. Ngoài câu hỏi, công cụ Trả lời trên web còn có các đối số tùy chọn mà nhân viên hỗ trợ của bạn có thể đặt cho mỗi cuộc gọi: bộ lọc tên miền để bao gồm hoặc loại trừ các trang web, phạm vi ngày được xuất bản và quốc gia để bản địa hóa kết quả. Bộ lọc miền của tác nhân được kết hợp với bộ lọc của mục tiêu. Tác nhân có thể loại trừ nhiều miền hơn hoặc giới hạn kết quả ở một số miền được bao gồm của mục tiêu, nhưng không thể thêm miền mà bộ lọc của mục tiêu chặn. Định dạng phản hồi Câu trả lời trên web trả về kết quả của công cụ MCP với cả trường nội dung và nội dung có cấu trúc. Câu trả lời là văn bản đánh dấu với các dấu trích dẫn nội tuyến như [1] và có cấu trúcContent.answer mang cùng một văn bản bên cạnh danh sách trích dẫn có cấu trúc:
{ "nội dung": { "loại": "văn bản", "text": "Theo Basel III, các ngân hàng phải nắm giữ vốn cấp 1 của Vốn cổ phần chung ít nhất 4,5% tài sản có rủi ro [[1]..." } ], "nội dung có cấu trúc": { "trả lời": { "text": "Theo Basel III, các ngân hàng phải nắm giữ vốn cấp 1 của Vốn cổ phần chung ít nhất 4,5% tài sản có rủi ro [[1]...", "trích dẫn": [ { "tên miền": "bis.org", "url": "https://www.bis.org/..." } ] } ] }, "isError": sai, "_meta": { "độ trễMs": 5210 } }
có cấu trúcContent.answer thường chứa một khối duy nhất. Mỗi trích dẫn mang url nguồn và tên miền, nếu có. Dọn dẹp tài nguyên Xóa mục tiêu Câu trả lời trên web khi bạn không còn cần nó nữa:
Gateway_client.delete_gateway_target(gatewayIdentifier=gateway_id, targetId=target_id)
Nếu bạn chỉ tạo Cổng cho hướng dẫn này, trước tiên hãy xóa mục tiêu của nó, sau đó là Cổng (delete_gateway), sau đó là vai trò dịch vụ và chính sách của nó. Phía AWS không có cơ sở hạ tầng ổn định nào ngoài các tài nguyên này. Sau khi chúng được loại bỏ, bạn sẽ ngừng phát sinh phí. Kiểm soát doanh nghiệp, được tích hợp sẵn Web Answer kế thừa các điều khiển doanh nghiệp giống như các công cụ AgentCore khác:
Xác thực cổng. Không có khóa API riêng để cung cấp, xoay vòng hoặc quản lý cho Câu trả lời trên web. Người gọi xác thực cổng bằng phương thức gửi đến mà bạn đặt cấu hình, chẳng hạn như AWS IAM (SigV4) hoặc Mã thông báo Web JSON từ nhà cung cấp danh tính của bạn. Sau đó, cổng sẽ gọi Web Answer với vai trò dịch vụ riêng, cần có quyền bedrock-agentcore:InvokeWebAnswer. VPC và AWS PrivateLink. Nhân viên hỗ trợ của bạn có thể gọi cổng thông qua điểm cuối giao diện đám mây riêng ảo (VPC) (com.amazonaws.us-east-1.bedrock-agentcore.gateway), để lưu lượng truy cập không bị ảnh hưởng bởi Internet công cộng. Không có dữ liệu đi ra. Các truy vấn và kết quả của bạn vẫn nằm trong môi trường AWS của bạn. Số liệu của Amazon CloudWatch. Số liệu hoạt động được xuất bản lên CloudWatch ngay từ cuộc gọi đầu tiên. Giới hạn tỷ lệ cho mỗi tài khoản. Bắt buộc kể từ khi ra mắt, với 10 giao dịch mỗi giây cho mỗi tài khoản ở Miền Đông Hoa Kỳ (N. Virginia) (us-east-1). Để yêu cầu tăng giá, hãy liên hệ với bộ phận Hỗ trợ AWS. Giới hạn chính sách thời gian của quản trị viên. Quản trị viên Cổng đặt giới hạn bộ lọc miền khi thiết lập mục tiêu. Tổng đài viên có thể thu hẹp giới hạn bộ lọc trên mỗi cuộc gọi nhưng không thể mở rộng chúng. Các truy vấn nằm trong AWS. Web Answer tìm kiếm chỉ mục web do Amazon vận hành và biểu đồ kiến thức của Amazon, đồng thời không gửi câu hỏi của bạn đến các công cụ tìm kiếm của bên thứ ba hoặc các trang web bên ngoài.
Trường hợp sử dụng Trả lời trên web giúp các tổng đài viên truy xuất thông tin hiện tại, được trích dẫn để hỗ trợ một loạt quy trình công việc đòi hỏi nhiều kiến thức. Các tình huống ví dụ bao gồm:
Dịch vụ tài chính. Nhân viên hỏi đáp theo quy định trả lời các câu hỏi về yêu cầu tuân thủ, quy định thị trường và thay đổi chính sách, trong đó mọi câu trả lời đều phải truy tìm nguồn gốc đáng tin cậy. Chăm sóc sức khỏe. Các tác nhân hỗ trợ lâm sàng đưa ra những phản hồi căn bản trong tài liệu y khoa hiện hành và hướng dẫn điều trị được công bố trên web. Dịch vụ khách hàng. Hỗ trợ các đại lý trả lời các câu hỏi về sản phẩm và chính sách trong thời gian thực, trong đó mười liên kết được xếp hạng không hữu ích và câu trả lời được trích dẫn thì có. Pháp lý và tuân thủ. Trợ lý nghiên cứu trả lời các câu hỏi về án lệ, hồ sơ pháp lý và giải thích chính sách bằng các trích dẫn có thể kiểm tra được. Công nhân tri thức doanh nghiệp. Các phi công phụ nội bộ trả lời các câu hỏi từ thông tin công khai hiện tại mà không yêu cầu nhân viên xây dựng quy trình tìm kiếm và tổng hợp của riêng họ.
sẵn có Web Answer hiện có sẵn ở Miền Đông Hoa Kỳ (N. Virginia) (us-east-1), sắp ra mắt thêm nhiều Khu vực AWS khác. Định giá Trả lời web trên Amazon Bedrock AgentCore có giá 10 USD cho mỗi 1.000 lệnh gọi công cụ. Kết luận Trong bài đăng này, chúng tôi đã trình bày cách Web Answer cung cấp cho các đại lý của bạn các câu trả lời hiện tại, được trích dẫn thông qua tìm kiếm tổng thể mà không cần đường dẫn tìm kiếm để bạn xây dựng hoặc duy trì. Chúng tôi đã cấp cho vai trò dịch vụ Cổng quyền truy cập vào Câu trả lời trên Web, thêm mục tiêu Câu trả lời trên Web, gọi nó từ một nhân viên của Strands và đọc câu trả lời cũng như các trích dẫn từ phản hồi. Sử dụng Tìm kiếm trên web trên AgentCore khi mô hình của riêng bạn cần suy luận về kết quả thô và Trả lời trên web khi đại lý của bạn cần câu trả lời hoàn chỉnh, được trích dẫn. Để bắt đầu, hãy xem:
Câu trả lời trên web về tài liệu Amazon Bedrock AgentCore Lược đồ đầu ra có cấu trúc của Câu trả lời Web Thêm câu trả lời trên web vào Cổng Amazon Bedrock AgentCore Các khu vực được hỗ trợ
Về các tác giả
Bản quyền & Xuất xứ thông tin
Bài viết này được tổng hợp và phân tích AI từ ấn phẩm AWS Machine Learning Blog. Mọi bản quyền nội dung thuộc về tác giả và toà soạn gốc.
