6장. 작업 권장 사항 요청
Red Hat Ansible Lightspeed는 Ansible VS Code 확장을 통해 Visual Studio(VS) 코드와 통합됩니다. Ansible VS Code 확장을 사용하여 작업 의도에 대한 코드 권장 사항을 요청할 수 있습니다.
6.1. 개요
Ansible VS Code 확장에서 다음 작업을 수행할 수 있습니다.
자연 언어 프롬프트를 사용하여 단일 작업 또는 다중 작업 요청 생성
단일 작업 프롬프트 생성
Ansible 파일에 새 작업 행의
name:
key에 작업 설명을 작성합니다. 예를 들어 PostgreSQL 서버 설치 작업을 자동화하려면 프롬프트이름: Install postgresql-server
를 입력할 수 있습니다.다중 작업 프롬프트 생성
Ansible YAML 파일의 새 줄에 있는 올바른 들여쓰기에 커서를 배치하고 Pound 키(#)로 프롬프트를 시작합니다.
Ampersand 기호(&)를 사용하여 각 프롬프트를 분리하여 작업에 대한 설명을 작성합니다. 예를 들어 PostgreSQL 서버 설치의 다중 작업을 자동화하고 초기 PostgreSQL setup 명령을 실행하려면
# Install postgresql-server & run postgresql-setup 명령을
입력합니다.Ansible Lightspeed 서비스는 텍스트를 읽고 IBM watsonx Code Assistant 모델과 상호 작용하며 자연 언어 프롬프트를 기반으로 Ansible 작업 권장 사항을 생성합니다.
참고현재 Red Hat Ansible Lightspeed는 영어로만 사용자 프롬프트를 지원합니다. 그러나 IBM watsonx Code Assistant 모델에 영어 이외의 언어를 교육하는 데 사용된 교육 데이터가 있을 수 있습니다. 이러한 시나리오에서는 모델이 동일한 영어 이외의 언어로 작성된 프롬프트에 대한 코드 권장 사항을 생성할 수 있지만 생성된 코드 권장 사항은 정확하거나 정확하지 않을 수 있습니다.
콘텐츠 소스와 일치하는 결과 보기
생성된 각 코드 권장 사항에 대해 Red Hat Ansible Lightspeed는 잠재적인 소스, 콘텐츠 작성자 및 관련 라이센스와 같은 세부 정보를 포함하여 콘텐츠 소스 일치 항목을 나열합니다. 이 데이터를 사용하여 코드 권장 사항을 생성하는 데 사용되는 잠재적인 교육 데이터 소스에 대한 통찰력을 얻을 수 있습니다.
Ansible Lightspeed 서비스에 대한 피드백 제공
Ansible Lightspeed 서비스는 조직 패턴을 파악하고 시간이 지남에 따라 코드 권장 사항을 향상시킵니다. 생성된 코드 권장 사항이 작업 의도에 적합한지 여부에 대한 피드백을 제공할 수 있습니다. 이러한 피드백을 통해 IBM watsonx Code Assistant와 함께 Red Hat Ansible Lightspeed가 제안 사항의 품질을 향상시킬 수 있습니다.
6.1.1. 권장 지침을 개선하기 위한 모범 사례
양질의 코드 권장 사항을 개선하려면 다음 지침을 따르십시오.
- YAML 파일의 형식이 올바른지 확인합니다. 자세한 내용은 Ansible YAML 구문 지침을 참조하십시오.
단일 플레이북 파일 내에서 컨텍스트 전환을 방지합니다.
Ansible Lightspeed 서비스는 이전 작업의 활성 권장 사항과의 상관 관계를 유지하며 커서 위치가 모델에서 컨텍스트로 사용하기 전에 파일의 전체 내용의 상관 관계를 유지하려고 합니다. 이전 작업이 프롬프트와 관련이 없는 경우 VS 코드는 코드 권장 사항 대신 인라인 제안을 제공합니다.
자연어는 작업 의도와 일치하는 코드 권장 사항을 입력하라는 메시지를 다시 작성합니다.
작업 이름의 의도와 일치하지 않는 권장 사항이 표시되면 프롬프트를 다시 지정하여 원하는 항목에 대한 자세한 정보를 제공하면 결과가 개선될 수 있습니다.
설명 프롬프트를 사용하고 추가 콘텐츠를 제공하여 코드 권장 사항을 개선합니다.
Red Hat Ansible Lightspeed는 코드 권장 사항을 생성할 때 전체 Ansible YAML 파일을 읽습니다. 설명 프롬프트를 사용하고 원하는 작업과 관련된 추가 YAML 파일 콘텐츠를 사용하면 코드 권장 사항을 개선할 수 있습니다. 예를 들어 이전 Ansible 작업과 적절한 플레이북 및 변수 이름을 추가하여 코드 권장 사항을 개선할 수 있습니다.