컨텍스트 후크 사용 - Amazon Q Developer

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

컨텍스트 후크 사용

컨텍스트 후크는 Amazon Q Developer CLI의 기능으로, Q Developer와의 대화에 컨텍스트를 자동으로 삽입하는 데 사용할 수 있습니다. /context 명령으로 컨텍스트를 수동으로 추가하는 대신 컨텍스트 후크는 명령을 실행하고 출력을 컨텍스트로 포함합니다.

컨텍스트 후크 유형

Q Developer CLI는 두 가지 유형의 컨텍스트 후크를 지원합니다.

대화 시작 후크

대화를 시작할 때 한 번 실행합니다. 출력은 대화 컨텍스트에 추가되며 세션 내내 유지됩니다.

프롬프트별 후크

각 사용자 메시지로를 실행합니다. 출력은 현재 프롬프트에만 추가됩니다.

컨텍스트 후크 관리

Q Developer CLI의 /context hooks 명령을 사용하여 컨텍스트 후크를 관리할 수 있습니다.

후크 보기

글로벌 및 프로필 수준 모두에서 구성된 모든 후크를 보려면:

/context hooks

이 명령은 현재 프로필 및 글로벌 수준에 대해 구성된 모든 후크를 상태(활성화됨 또는 비활성화됨)와 함께 표시합니다.

후크 추가

새 컨텍스트 후크를 추가하려면:

/context hooks add [--global] <name> --trigger <trigger> --command <command>
<이름>

후크의 고유 이름

<트리거>

per_prompt 또는 conversation_start

<명령>

실행할 shell 명령

--글로벌

(선택 사항) 현재 프로파일 대신 글로벌 구성에 후크 추가

예 git 상태 후크 추가
/context hooks add git-status --trigger per_prompt --command "git status --short"

후크 제거

기존 컨텍스트 후크를 제거하려면:

/context hooks rm <name> [--global]

후크 활성화 또는 비활성화

특정 후크를 활성화하려면:

/context hooks enable [--global] <name>

특정 후크를 비활성화하려면:

/context hooks disable [--global] <name>

모든 후크를 활성화하려면:

/context hooks enable-all [--global]

모든 후크를 비활성화하려면:

/context hooks disable-all [--global]

후크에 대한 도움말 보기

후크 명령에 대한 자세한 도움말을 표시하려면:

/context hooks help

구성

다음 위치에서 후크의 구성을 확인할 수 있습니다.

후크가 전역인 경우:

~/.aws/amazonq/global_context.json

후크가 프로파일 기반인 경우:

~/.aws/amazonq/profiles/profile-name/context.json

사용 사례 예제

다음 예제에서는 컨텍스트 후크의 일반적인 사용 사례를 보여줍니다.

Git 상태

후크를 추가하여 각 프롬프트와 함께 git 상태를 표시합니다.

/context hooks add git-status --trigger per_prompt --command "git status --short"

이 후크는 각 프롬프트 앞에 git status --short 명령을 실행하고 Q Developer와의 대화에 출력을 포함합니다. 이렇게 하면 버전 관리에 대해 질문하거나 git 명령에 도움이 필요할 때 Q Developer가 git 리포지토리의 현재 상태를 이해하는 데 도움이 됩니다.

프로젝트 정보

후크를 추가하여 대화 시작 시 프로젝트 정보를 표시합니다.

/context hooks add project-info --trigger conversation_start --command "echo 'Project: '$(basename $(pwd))"

이 후크는 대화 시작 시 한 번 실행되며 컨텍스트에 현재 프로젝트 이름을 포함합니다. 이렇게 하면 Q Developer가 프로젝트와 관련된 보다 관련성이 높은 응답을 제공하는 데 도움이 됩니다.

작은 정보

이 후크를 확장하여 프로그래밍 언어, 프레임워크 또는 프로젝트 구조와 같은 더 많은 프로젝트 정보를 포함할 수 있습니다.

동작 및 제한 사항

컨텍스트 후크를 사용할 때는 다음 동작과 제한 사항에 유의하세요.

  • 후크는 병렬로 실행되어 응답 시간에 미치는 영향을 최소화합니다.

  • 후크 출력은 형식이 지정되고 컨텍스트에 명확하게 표시됩니다.

  • /clear 명령은 대화 시작 후크를 재평가합니다.

  • 후크는 Q Developer CLI 구성에 저장됩니다.

  • 현재 인라인 명령 후크만 지원됩니다.

  • 후크 출력은 후크당 10KB로 제한됩니다.

  • 기본적으로 5초 후 후크 제한 시간

보안 고려 사항

컨텍스트 후크를 사용하는 경우 다음 보안 모범 사례를 고려하세요.

  • 컨텍스트 후크는 현재 사용자 권한으로 셸 명령을 실행합니다. 후크에 포함하는 명령은 사용자 계정과 액세스 권한이 동일하므로 주의해야 합니다.

  • 자격 증명 또는 개인 데이터와 같은 민감한 정보를 노출할 수 있는 후크를 추가할 때는 주의해야 합니다. 후크의 출력을 검토하여 공유하지 않으려는 정보가 포함되지 않았는지 확인합니다.

  • 후크가 필요하지 않은 경우 비활성화하는 것이 좋습니다. 이렇게 하면 민감한 정보가 실수로 노출될 위험이 줄어듭니다.

  • 후크를 사용하여 시스템 또는 데이터를 수정할 수 있는 명령을 실행하지 마십시오. 후크는 변경하지 않고 정보를 읽는 데 사용해야 합니다.

  • 공유 환경에서 후크를 사용할 때는 주의해야 합니다. 다른 사용자가 Q Developer CLI 세션에 액세스할 수 있는 경우 후크의 출력을 볼 수 있습니다.

주의

후크에 암호, 액세스 키 또는 기타 자격 증명을 노출하는 명령을 포함하지 마십시오. 이 정보는 대화 기록에 저장되어 잠재적으로 다른 사람에게 노출될 수 있습니다.

문제 해결

컨텍스트 후크에 문제가 발생하면 다음 해결 방법을 시도해 보세요.

컨텍스트 후크 문제 해결
문제 Solution
후크가 실행되지 않음 에서 후크가 활성화되어 있는지 확인 /context hooks
명령 실패 터미널에서 직접 명령을 테스트하여 작동하는지 확인합니다.
출력이 너무 큼 출력 크기를 제한하도록 명령 수정
후크 시간 초과 더 빠른 실행을 위해 명령 최적화