

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 2단계: Amazon Bedrock 에이전트 생성
<a name="agent-tutorial-step2"></a>

다음으로 Amazon Bedrock 에이전트를 생성합니다. 이 절차에서는 Amazon Bedrock 콘솔에서 에이전트를 설정하고, 파운데이션 모델로 구성하고, 해당 동작을 날짜 및 시간 정보를 반환하는 친숙한 챗봇으로 정의하는 지침을 제공합니다. 또한, 에이전트가 직접 호출할 수 있는 API 엔드포인트, 특히 현재 날짜 및 시간을 가져오기 위한 엔드포인트를 정의하는 OpenAPI 스키마를 사용하여 작업 그룹을 생성합니다. 나아가 에이전트의 IAM 역할에 인라인 정책을 추가하여 Lambda 함수를 간접 호출할 수 있도록 합니다. 에이전트는 사용자와 Lambda 함수 간의 인터페이스 역할을 하여 자연어 요청을 해석하고 이를 구조화된 함수 직접 호출로 변환하여 날짜 및 시간 정보를 검색합니다.

자세한 내용은 [에이전트를 수동으로 생성 및 구성](agents-create.md) 단원을 참조하십시오.

**Amazon Bedrock 에이전트 생성**

1. Amazon Bedrock 콘솔을 사용할 권한이 있는 IAM 자격 증명AWS Management Console으로에 로그인합니다. 그 다음 [https://console.aws.amazon.com/bedrock](https://console.aws.amazon.com/bedrock)에서 Amazon Bedrock 콘솔을 엽니다.

1. Amazon Bedrock [에이전트](agents-supported.md)를 지원하는 AWS[리전](https://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/select-region.html)에 있는지 확인합니다.

1. 탐색 창의 **빌더 도구**에서 **에이전트**를 선택합니다.

1. **Create agent(에이전트 생성)**을 선택합니다.

1. **이름**에 에이전트의 이름을 입력합니다(예: `MyBedrockAgent`).

1. (선택 사항) **설명**에 설명을 입력합니다.

1. **생성(Create)**을 선택합니다. **에이전트 빌더** 창이 열립니다.

1. **에이전트 세부 정보** 섹션에서 다음을 수행합니다.
   + **에이전트 리소스 역할**에서 **새 서비스 역할 생성 및 사용**을 선택합니다.
   + **모델 선택**에서 Claude 3 Haiku와 같은 모델을 선택합니다.
   + **에이전트에 대한 지침** 섹션에서 다음 지침을 입력합니다.

     ```
     You are a friendly chat bot. You have access to a function called that returns
     information about the current date and time. When responding with date or time,
     please make sure to add the timezone UTC.
     ```

1. **저장**을 선택합니다.

1. **작업 그룹** 탭을 선택합니다.

1. **작업 그룹**에서 **추가**를 선택합니다.

1. **작업 그룹 이름 입력**에 작업 그룹의 이름(예: `TimeActions`)을 입력합니다.

1. (선택 사항) **설명**에 작업 그룹에 대한 설명을 입력합니다.

1. **작업 그룹 유형**에서 **API 스키마로 정의**를 선택합니다.

1. **작업 그룹 간접 호출**에서 **기존 Lambda 함수 선택**을 선택합니다.

1. **Lambda 함수 선택**에서 [1단계: Lambda 함수 생성](agent-tutorial-step1.md)에서 생성한 Lambda 함수의 이름을 선택합니다.

1. **작업 그룹 스키마**에서 **인라인 스키마 편집기를 통해 정의**를 선택합니다.

1. **인라인 OpenAPI 스키마** 텍스트 상자에서 기존 스키마를 다음 OpenAPI YAML 스키마로 바꿉니다.

   ```
   openapi: 3.0.0
   info:
     title: Time API
     version: 1.0.0
     description: API to get the current date and time.
   paths:
     /get-current-date-and-time:
       get:
         summary: Gets the current date and time.
         description: Gets the current date and time.
         operationId: getDateAndTime
         responses:
           '200':
             description: Gets the current date and time.
             content:
               'application/json':
                 schema:
                   type: object
                   properties:
                     date:
                       type: string
                       description: The current date
                     time:
                       type: string
                       description: The current time
   ```

1. 작업 그룹 구성을 검토하고 **생성**을 선택합니다.

1. **저장**을 선택하여 변경 사항을 저장합니다.

1. **준비**를 선택하여 에이전트를 준비합니다.

1. **저장 및 종료**를 선택하여 변경 사항을 저장하고 에이전트 빌더를 종료합니다.

1. **에이전트 개요** 섹션의 **권한**에서 IAM 서비스 역할을 선택합니다. 이를 클릭하면 IAM 콘솔에서 역할이 열립니다.

1. IAM 콘솔에서 **권한** 탭을 선택합니다.

1. **권한 추가**를 선택하고 **인라인 정책 추가**를 선택합니다.

1. **JSON**을 선택하고 다음 정책을 붙여넣습니다. `Resource`가 Lambda 함수의 Amazon 리소스 이름(ARN)인지 확인합니다. [1단계: Lambda 함수 생성](agent-tutorial-step1.md)의 6단계에서 ARN을 기록했습니다.

1. **다음**을 선택합니다.

1. 정책의 이름을 입력합니다(예: `BedrockAgentLambdaInvoke`).

1. **정책 생성**을 선택합니다.