View a markdown version of this page

기본 제공 전략 사용자 지정 또는 자체 전략 생성 - Amazon Bedrock AgentCore

기본 제공 전략 사용자 지정 또는 자체 전략 생성

고급 또는 도메인별 사용 사례의 경우 재정의 전략이 포함된 내장를 생성하여 장기 메모리 프로세스를 세밀하게 제어할 수 있습니다. 기본 제공 재정의 전략을 사용하면 자체 지침을 제공하고 추출 및 통합 단계를 위한 특정 파운데이션 모델을 선택하여 기본 제공 전략의 기본 동작을 재정의할 수 있습니다.

재정의 전략과 함께 기본 제공를 사용해야 하는 경우

메모리 로직을 특정 요구 사항에 맞게 조정해야 하는 경우 재정의를 사용하는 기본 제공 전략을 선택합니다. 일반적인 사용 사례는 다음과 같습니다.

  • 도메인별 추출: 특정 유형의 정보만 추출하도록 전략을 제한합니다. 예를 들어, 의상에 대한 선호도를 무시하면서 사용자의 음식 및 식사 선호도를 캡처합니다.

  • 세부 수준 제어: 추출된 메모리의 세부 수준 조정. 예를 들어 요약 전략에 세부 서술이 아닌 상위 수준의 키 포인트만 저장하도록 지시합니다.

  • 모델 선택: 재무 또는 법률 텍스트에 맞게 미세 조정된 모델과 같이 특정 도메인 또는 작업에 더 적합한 특정 파운데이션 모델을 사용합니다.

전략을 사용자 지정하는 방법

사용자 지정 구성으로 기본 제공 전략을 재정의하려면 CreateMemory 작업 또는 UpdateMemory 작업을 사용할 때 구성을 지정합니다. 다음을 재정의할 수 있습니다.

다음 표에는 각 메모리 전략에 대해 재정의할 수 있는 단계가 나와 있습니다.

전략 재정의할 수 있는 단계

의미 체계

추출 통합

요약

통합

사용자 기본 설정

추출 통합

에피소드

추출 통합 반영

참고

자체 관리형 전략으로 재정의할 수도 있습니다. 자세한 내용은 자체 관리형 전략을 참조하세요.

전략을 사용자 지정하는 방법

예를 들어 의미 체계 메모리 전략에 대한 추출 명령을 수정하여 사용자 지정할 때 새 지침을 추가할 수 있습니다.

내장 의미 체계 메모리 전략 지침

다음은 의미 체계 메모리 전략에 대한 기본 제공 지침을 보여줍니다.

You are a long-term memory extraction agent supporting a lifelong learning system. Your task is to identify and extract meaningful information about the users from a given list of messages. Analyze the conversation and extract structured information about the user according to the schema below. Only include details that are explicitly stated or can be logically inferred from the conversation. - Extract information ONLY from the user messages. You should use assistant messages only as supporting context. - If the conversation contains no relevant or noteworthy information, return an empty list. - Do NOT extract anything from prior conversation history, even if provided. Use it solely for context. - Do NOT incorporate external knowledge. - Avoid duplicate extractions. IMPORTANT: Maintain the original language of the user's conversation. If the user communicates in a specific language, extract and format the extracted information in that same language.

이러한 지침에 다음과 같은 새 규칙을 추가할 수 있습니다.

- Focus exclusively on extracting facts related to travel and booking preferences.

또는 다음과 같은 기존 규칙을 편집합니다.

IMPORTANT: Always extract memories in English irrespective of the original language of the user's conversation.

사용자 지정 모범 사례

  • 기존 지침 기반: 기본 제공 전략 지침을 시작점으로 사용하는 것이 좋습니다. 기본 구조와 지침은 메모리 기능에 매우 중요합니다. 처음부터 완전히 새로운 지침을 작성하는 대신 기존 지침에 작업별 지침을 추가해야 합니다.

  • 명확한 지침 제공:의 내용이 시스템 프롬프트의 기본 지침을 appendToPrompt 대체합니다. 지침이 비어 있거나 잘못 구성되면 원치 않는 결과가 발생할 수 있으므로 지침이 논리적이고 완전한지 확인합니다.

중요 고려 사항

메모리 파이프라인의 신뢰성을 유지하려면 다음 지침을 준수하십시오.

  • 프롬프트에서 스키마 수정 금지: 메모리를 추출하거나 통합하는 방법을 안내하는 지침만 추가하거나 수정해야 합니다. 프롬프트 자체 내에서 대화 또는 메모리 스키마 정의를 변경하지 마십시오. 예기치 않은 오류가 발생할 수 있습니다.

  • 통합 작업의 이름을 바꾸지 마십시오. 통합 프롬프트를 사용자 지정할 때 작업 이름(예: AddMemory , UpdateMemory )을 변경하지 마십시오. 이러한 이름을 변경하면 장기 메모리 파이프라인이 실패합니다.

  • 출력 스키마는 편집할 수 없습니다. 재정의 전략이 내장된 에서는 추출된 메모리 또는 통합 메모리의 최종 출력 스키마를 변경할 수 없습니다. 재정의 전략이 포함된 기본 제공에 대한 시스템 프롬프트에 추가될 출력 스키마는 기본 제공 전략과 동일합니다. 출력 스키마에 대한 자세한 내용은 다음을 참조하세요.

출력 스키마를 포함하여 end-to-end 메모리 프로세스에 대한 전체 제어는 자체 관리형 전략을 참조하세요.

실행 역할

기본 제공를 재정의 전략과 함께 사용하는 경우 CreateMemory APImemoryExecutionRoleArn에서 도 제공해야 합니다. Bedrock Amazon Bedrock AgentCore는이 역할을 수임하여 추출 및 통합을 위해 AWS 계정의 Bedrock 모델을 호출합니다.

참고

기본 제공를 재정의 전략과 함께 사용하는 경우 추출 및 통합을 위한 LLM 사용량은 AWS 계정에 별도로 청구되며 추가 요금이 적용될 수 있습니다.