Ravindra BagaleCourses & study guides English Track your progress

Amazon Bedrock Agents म्हणजे काय? Action Groups आणि Tools सोप्या भाषेत

फक्त PDF उत्तर = librarian. Ticket बनवणं + order check = agent. Bedrock Agents = foundation model + tools (action groups) + optional KB + guardrails.

या chapter मध्ये तुम्ही काय शिकाल

  • RAG पलीकडे tools का
  • Agents व action groups काय
  • Request flow
  • Industries
  • Lab, errors, FAQ, interview

1. आधी रोजचं उदाहरण

Insurance: phone update + policy PDF. Agent दोन APIs + document — phone invent नको. Action groups = APIs; guardrails = खोटी promise रोखतात.

2. Agents का?

हे का लागतं?

RAG = text. Business = ticket/Step Functions/DynamoDB. Agents plan + tools. Tools/IAM नसतील तर hallucination.

3. Bedrock Agent काय?

हे काय आहे?

Agent = instructions + optional KB + action groups (OpenAPI→Lambda/ROC) + guardrails. Orchestrator ठरवतो search/tool/answer.

Conceptसोपं
Action groupAPI tools चा गट
KBOptional facts store
GuardrailSafety filters
ROCApp tool चालवते
User → Agent → Tool/KB → AnswerAction + text
Plan, call, respond

4. कसं बनवायचं

कसं करायचं (step by step)

  1. User story + allowed tools.
  2. Lambda/ROC + least privilege.
  3. OpenAPI schema.
  4. Facts हवे तरच KB.
  5. Guardrails: PII/denied.
  6. Trace: right tool/args?
# Mental model
# Agent
#  - instruction: never invent order ids
#  - action_group: GetOrder (Lambda)
#  - action_group: CreateTicket (Lambda)
#  - guardrail: block refund promises

5. Agent vs फक्त KB

KB = documents. Agent = tools ने systems बदलू शकतो. अनेक products ला दोन्ही. Tools नसताना chatbot ला agent म्हणू नका.

6. Production आधी safety

  • Sensitive tools आधी auth
  • पैसे हालचाल = human approval
  • प्रत्येक tool call audit
  • Rate limit + max turns
  • साप्ताहिक red-team

7. Industries

  • E-commerce: order + returns
  • Banking: FAQ + secure tool
  • Healthcare: reschedule + audit
  • IT: approved runbook API

8. Lab: एक action group कागदावर

Org block नसेल तर ap-south-1 (Mumbai). आधी budget alert.

कसं करायचं (step by step)

  1. get order status निवडा.
  2. OpenAPI + एक error.
  3. IAM: GetItem only.
  4. 3 utterances.
  5. 1 utterance without tool.

Cleanup (billing थांबवा)

  1. फक्त कागद = zero cost.
  2. Test agent/Lambda delete.

9. सामान्य errors आणि fixes

प्रत्येक row = खरी चूक. Panic करण्याआधी fix वाचा.

Error / लक्षणFix
Order inventTool force; no invent.
Schema vagueTight OpenAPI.
Star IAMTable ARN + GetItem.
Refund promiseDeny + handoff.
KB vs toolLive=tool; policy=KB.
Tool loopMax iter + idempotent.
PII in tracesRedact + retention.
Region mismatchSame region + access.
ROC timeoutAlign timeouts.
Shared agentPer-brand instructions.

10. Troubleshooting checklist

  1. Bedrock model access.
  2. Lambda permission.
  3. OpenAPI ↔ event.
  4. Guardrail tune.
  5. Instruction examples.
  6. Latency → KB cache FAQ.

11. FAQ

प्र. InvokeModel vs?

One shot vs plan+tools.

प्र. KB आवश्यक?

Docs साठी; live = tools.

प्र. Step Functions?

Lambda/API tool होय.

प्र. Hallucination?

Tools+guardrails+tests.

प्र. Console name?

Same family.

12. Interview Q&A

प्र. Bedrock Agent?

FM+instructions+KB+actions+guardrails.

प्र. Action group?

OpenAPI tools → Lambda/ROC.

प्र. KB vs tool?

Docs vs live.

प्र. Secure?

IAM+guardrails+auth.

प्र. ROC?

App executes tool.

प्र. Testing?

Utterances + traces.

13. Tips — English, मराठी आणि हिंदी

Ravindra Bagale's Tip (EN)

Design tools first. A clever prompt cannot fix a missing API.

Ravindra Bagale's Tip (MR)

आधी tools डिझाइन. Prompt missing API दुरुस्त करत नाही.

Tip (HI)

पहले tools डिज़ाइन करो — बढ़िया प्रॉम्प्ट missing API नहीं बचाता।

घरी करून बघा

  1. 5 boxes काढा.
  2. GetOrder OpenAPI.
  3. 5 refuse prompts.

थोडक्यात सांगायचं तर

  1. Agents = model+tools+KB+guardrails.
  2. Action groups = APIs.
  3. Live=tools; docs=KB.
  4. Traces + least privilege.

उजळणी, मुलाखत आणि तुलना cards

हा lesson काही मिनिटांत revise करा. Cards phone वर save करा किंवा PNG download करा. प्रत्येक card वरचा QR हा lesson उघडतो.

उजळणी card: Bedrock Agents म्हणजे काय?. फक्त chat = book/query अशक्य. Plan → action groups → knowledge bases. Create → model → actions/KB → prepare → alias. Reschedule → booking Lambda.
उजळणी card: Bedrock Agents म्हणजे काय? · PNG download करा · Card page उघडा
उजळणी card: Action groups. Tools नसतील = फक्त बोलणे. OpenAPI/functions → Lambda. Validate params; clear errors. get/cancel appointment functions.
उजळणी card: Action groups · PNG download करा · Card page उघडा
उजळणी card: Knowledge bases. PDF policy model ला माहीत नसते. Chunk + embed + retrieve. S3 sync → test retrieve → cite. Refund window → policy chunk.
उजळणी card: Knowledge bases · PNG download करा · Card page उघडा
उजळणी card: Prepare आणि aliases. Live edit = callers break. Prepare = snapshot; alias = pointer. DRAFT → prepare → alias prod. App = alias; you = DRAFT.
उजळणी card: Prepare आणि aliases · PNG download करा · Card page उघडा
उजळणी card: Guardrails आणि IAM. Broad Lambda = leak/mutate risk. Guardrails + least privilege + checks. Specific ARNs; log invokes. Dump users → auth fail + log.
उजळणी card: Guardrails आणि IAM · PNG download करा · Card page उघडा
तुलना: Bedrock Agent vs Bedrock Converse API. Bedrock Agent: Plan + tools/KB + multi-step. Bedrock Converse API: तुम्ही orchestrate करणारा chat.
तुलना: Bedrock Agent vs Bedrock Converse API · PNG download करा · Card page उघडा
तुलना: Action group vs Knowledge base. Action group: Live data साठी APIs/Lambda. Knowledge base: Documents मधले RAG chunks.
तुलना: Action group vs Knowledge base · PNG download करा · Card page उघडा
मुलाखत card: Bedrock Agent म्हणजे काय?. Plan + KB + action groups. फक्त chat नाही; APIs. Reschedule Lambda.
मुलाखत card: Bedrock Agent म्हणजे काय? · PNG download करा · Card page उघडा
मुलाखत card: Action group म्हणजे काय?. OpenAPI/schema → Lambda tools. Validate; structured errors. get/book slot.
मुलाखत card: Action group म्हणजे काय? · PNG download करा · Card page उघडा
मुलाखत card: Alias का?. Alias → version; DRAFT safe. Prepare → test → move alias. App=prod alias.
मुलाखत card: Alias का? · PNG download करा · Card page उघडा
मुलाखत card: Agent trace कसे debug?. Trace → action/KB/IAM fix. Log detail; no secrets. Timeout → Lambda/payload.
मुलाखत card: Agent trace कसे debug? · PNG download करा · Card page उघडा

अजून cards: Ravi Sir's Cards.

सराव Tasks

या scenario बद्दल

Vidarbha Cotton Mills हा नागपूर मधला वस्त्रोद्योग व्यवसाय आहे. Ganesh Wankhede त्यांचं IT व cloud काम पाहतात. त्यांचे पैसे INR मध्ये मोजले जातात आणि AWS resources ap-south-1 Region मध्ये चालतात. खालच्या tasks मध्ये तुम्ही या lesson मध्ये शिकलेलं वापरून त्यांची खरी कामं करता. सगळी नावं, account IDs, IP addresses व numbers सरावासाठी काल्पनिक आहेत.

0 / 16

सोपं Agents दाखवा

का: काय आहे ते पाहा.

काय करायचं: Agents list.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

सोपं KB list

का: Optional grounding.

काय करायचं: Knowledge bases list.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

सोपं Min tools

का: आधी tools.

काय करायचं: get-order+create-ticket किमान tools?

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

सोपं KB optional

का: KB नेहमी नको.

काय करायचं: प्रत्येक agent ला KB mandatory? नाही=0.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

सोपं ROC

का: ROC.

काय करायचं: ROC = app tool चालवते तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

मध्यम Agent get

का: Instructions पाहा.

काय करायचं: vidarbhacottonagid get.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

मध्यम Action groups

का: Agent tools.

काय करायचं: vidarbhacottonagid action groups.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

मध्यम Tool Lambda

का: Least privilege.

काय करायचं: vidarbhacotton-tool get.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

मध्यम Tool logs

का: Failures trace.

काय करायचं: /aws/lambda/vidarbhacotton-tool filter.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

मध्यम फक्त GetItem

का: Scan नको.

काय करायचं: table/vidarbhacotton-orders GetItem.

कसं करायचं:
  1. { "Version": "2012-10-17", "Statement": [ ... ] } ने सुरू करा.
  2. प्रत्येक statement मध्ये Effect, Action व Resource लिहा.
  3. Task ला लागेल तेवढंच द्या (least privilege).
  4. Double quotes व commas नीट वापरा. Check answer दाबा.

मध्यम OpenAPI path

का: Schemas.

काय करायचं: path /orders/{id} get.

कसं करायचं:
  1. Task मधल्या top-level keys पासून सुरू करा.
  2. Child keys 2 spaces ने indent करा (tabs नकोत).
  3. प्रत्येक property मध्ये task मधली value भरा.
  4. Check answer दाबा. Keys चा क्रम महत्त्वाचा नाही.

मध्यम Max iterations

का: Loops थांबवा.

काय करायचं: Classroom max iterations?

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

अवघड Action group get

का: OpenAPI binding.

काय करायचं: agent vidarbhacottonagid DRAFT action group vidarbhacottonag.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

अवघड Agent prepare

का: Draft build.

काय करायचं: vidarbhacottonagid prepare.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

अवघड Agent→Lambda

का: Agent role invoke.

काय करायचं: arn:aws:lambda:ap-south-1:108737854657:function:vidarbhacotton-tool InvokeFunction.

कसं करायचं:
  1. { "Version": "2012-10-17", "Statement": [ ... ] } ने सुरू करा.
  2. प्रत्येक statement मध्ये Effect, Action व Resource लिहा.
  3. Task ला लागेल तेवढंच द्या (least privilege).
  4. Double quotes व commas नीट वापरा. Check answer दाबा.

अवघड Guardrail topics

का: Refund block.

काय करायचं: denied_topics: refunds, secrets.

कसं करायचं:
  1. Task मधल्या top-level keys पासून सुरू करा.
  2. Child keys 2 spaces ने indent करा (tabs नकोत).
  3. प्रत्येक property मध्ये task मधली value भरा.
  4. Check answer दाबा. Keys चा क्रम महत्त्वाचा नाही.