콘텐츠로 이동

프롬프트

번역된 마크다운


title: ‘프롬프트’ description: ‘Codex에는 실행시키고 싶은 작업을 설명하는 프롬프트(사용자 메시지)를 보내 상호작용합니다.’

섹션 제목: “title: ‘프롬프트’ description: ‘Codex에는 실행시키고 싶은 작업을 설명하는 프롬프트(사용자 메시지)를 보내 상호작용합니다.’”

Source URL: https://developers.openai.com/codex/prompting

Codex에는 실행시키고 싶은 작업을 설명하는 프롬프트(사용자 메시지)를 보내 상호작용합니다.

예시 프롬프트:

Explain how the transform module works and how other modules use it.
Add a new command-line option `--json` that outputs JSON.

프롬프트를 제출하면 Codex는 모델을 호출하고, 모델 출력에 따라 표시된 모든 작업(파일 읽기, 파일 편집, 도구 호출 등)을 수행하면서 루프를 실행합니다. 이 과정은 작업이 완료되거나 사용자가 취소할 때 종료됩니다.

ChatGPT와 마찬가지로 Codex의 효율성은 제공하는 지침에 달려 있습니다. Codex에 프롬프트를 보낼 때 도움이 되는 몇 가지 팁은 다음과 같습니다:

  • Codex는 작업을 검증할 수 있을 때 더 높은 품질의 결과를 생성합니다. 문제 재현 단계, 기능 검증, 린팅 및 사전 커밋 검사 실행 단계를 포함하세요.
  • Codex는 복잡한 작업을 작고 집중된 단계로 나눌 때 더 잘 처리합니다. 작은 작업은 Codex가 테스트하기도, 사용자가 검토하기도 더 쉽습니다. 작업을 어떻게 나눌지 확실하지 않다면 Codex에게 계획을 제안하도록 요청하세요.

Codex 프롬프트 작성에 대한 더 많은 아이디어는 workflows를 참조하세요.

쓰레드는 하나의 세션입니다: 프롬프트와 이어지는 모델 출력 및 도구 호출을 포함합니다. 쓰레드에는 여러 프롬프트가 있을 수 있습니다. 예를 들어 첫 번째 프롬프트는 Codex에게 기능을 구현해 달라고 요청하고, 후속 프롬프트는 테스트를 추가해 달라고 요청할 수 있습니다.

Codex가 쓰레드에서 작업 중일 때 해당 쓰레드는 “실행 중”이라고 합니다. 여러 쓰레드를 동시에 실행할 수 있지만, 동일한 파일을 수정하는 두 쓰레드가 생기지 않도록 하세요. 다른 프롬프트로 이어서 쓰레드를 나중에 재개할 수도 있습니다.

쓰레드는 로컬 또는 클라우드에서 실행될 수 있습니다:

  • 로컬 쓰레드는 당신의 기기에서 실행됩니다. Codex는 파일을 읽고 수정하며 명령을 실행할 수 있으므로 어떤 변경이 있는지 확인하고 기존 도구를 사용할 수 있습니다. 작업 공간 외부에서 원하지 않는 변경이 생기는 위험을 줄이기 위해 로컬 쓰레드는 샌드박스에서 실행됩니다.
  • 클라우드 쓰레드는 격리된 환경에서 실행됩니다. Codex는 저장소를 복제하고 작업 중인 브랜치를 체크아웃합니다. 클라우드 쓰레드는 병렬로 작업을 실행하거나 다른 기기에서 작업을 위임하고 싶을 때 유용합니다. 클라우드 쓰레드를 저장소와 함께 사용하려면 먼저 GitHub로 코드를 푸시하세요. 현재 작업 상태를 포함하여 로컬 기기에서 작업을 위임할 수도 있습니다.

프롬프트를 제출할 때 Codex가 활용할 수 있는 컨텍스트(관련 파일 및 이미지에 대한 참조 등)를 포함하세요. Codex IDE 확장은 컨텍스트로 열린 파일 목록과 선택된 텍스트 범위를 자동으로 포함합니다.

에이전트가 작업하면서 파일 내용, 도구 출력, 수행한 작업 및 앞으로 해야 할 작업에 대한 기록에서 컨텍스트를 수집합니다.

쓰레드의 모든 정보는 모델의 **컨텍스트 창(context window)**에 들어가야 하며, 창 크기는 모델에 따라 다릅니다. Codex는 남은 공간을 모니터링하고 보고합니다. 긴 작업의 경우 Codex는 관련 정보를 요약하고 덜 관련된 세부 정보를 버려 컨텍스트를 자동으로 압축할 수 있습니다. 반복 압축을 통해 Codex는 여러 단계를 거쳐 복잡한 작업을 계속 수행할 수 있습니다.