PROMPTR은 CLI 도구로 OpenAI LLM 모델에 코드베이스를 변경하도록 지시 할 수 있습니다. 변경 사항은 프롬프트에서 참조하는 파일에 직접 적용됩니다.
promptr [options] -p "your instructions" <file1> <file2> <file3> ...
나는 이것이 좋은 워크 플로라는 것을 알았습니다.
-p 옵션을 사용하여 프롬프트 파일로의 경로를 제공합니다 : promptr -p my_prompt.txtPromptr은 모델의 코드를 파일에 직접 적용합니다. 좋아하는 Git UI를 사용하여 결과를 검사하십시오.
PR의 아래는 PROMPTR을 사용하여 달성 할 수있는 좋은 예입니다. PR 설명에서 개별 커밋에 대한 링크와이를 만든 프롬프트를 찾을 수 있습니다.
PROMPTR은 LiquidJS를 사용하여 템플릿을 지원하므로 사용자는 프롬프트 파일에 템플릿 명령을 통합 할 수 있습니다. 이 기능은 특히 반복적 인 패턴이나 표준으로 대규모 프로젝트를 수행 할 때 프롬프트의 유연성과 재사용 성을 향상시킵니다.
프로젝트에는 프롬프트 파일에서 포함될 수있는 하나 이상의 "포함"(재사용 가능한 코드 또는 지침)가있을 수 있습니다. 여기에는 프로젝트 별 표준, 지침 또는 코드 패턴이 포함되어있어 사용자가 코드베이스에서 일관성을 유지할 수 있습니다.
예를 들어, 다음 내용이있는 _poject.liquid 라는 이름의 포함 파일이있을 수 있습니다.
This project uses Node version 18.
Use yarn for dependency management.
Use import not require in Javascript.
Don't include `module.exports` at the bottom of Javascript classes.
Alphabetize method names and variable declarations. 프롬프트 파일에서 chiquidjs의 render 함수를 사용 하여이 파일을 포함시킬 수 있습니다.
{% render '_project.liquid' %}
// your prompt here이 접근법을 사용하면 재사용 가능한 포함 포함 파일이 여러 프로젝트에서 또는 동일한 프로젝트의 다른 부분 내에서 공유 할 수있는 파일을 개발할 수 있습니다.
프로젝트 전체 코딩 표준 : 코딩 표준을 요약 한 주석이 포함 된 파일 포함 파일을 작성하고 프로젝트의 모든 새 코드 파일에 포함시킵니다.
보일러 플레이트 코드 : 응용 프로그램의 여러 부분 (예 : 모델 정의, API 엔드 포인트)에 대한 보일러 플레이트 코드 스 니펫 세트를 개발하고 필요에 따라 포함시킵니다.
공유 지침 : 특정 작업에 대한 지침 또는 지침 (예 : 기능을 문서화하는 방법)을 유지하고 관련 프롬프트 파일에 포함시킵니다.
템플릿 기능을 활용하여 프롬프트 엔지니어는 중복성을 크게 줄이고 프롬프트 생성의 일관성을 보장하여 코드베이스에 대한보다 효율적이고 표준화 된 수정을 초래할 수 있습니다.
| 옵션 | 설명 |
|---|---|
-p, --prompt <prompt> | 비 인터랙티브 모드에서 사용하려는 프롬프트를 지정합니다. 경로 또는 URL도 지정할 수 있습니다.이 경우 지정된 경로 또는 URL의 컨텐츠는 프롬프트로 사용됩니다. 프롬프트는 LiquidJS 템플릿 시스템을 활용할 수 있습니다. |
-m, --model <model> | 선택적 플래그 모델을 설정하고 기본값을 gpt-4o 로 설정합니다. "GPT3"값을 사용하면 gpt-3.5-turbo 모델을 사용합니다. |
-d, --dry-run | 모델로 전송 될 프롬프트 만 표시되는 드라이 런 모드로 도구를 실행하는 데 사용할 수있는 부울 깃발 옵션. 이 옵션이 사용될 때 파일 시스템을 변경하지 않습니다. |
-i, --interactive | 사용자가 대화식으로 입력을 제공 할 수있는 대화식 모드를 가능하게하는 선택적 부울 플래그. 이 플래그가 설정되지 않은 경우 공구는 비 결과 모드로 실행됩니다. |
| `-t,--template <templateName | 템플릿 경로 |
-x | 선택적 부울 깃발. Promptr은 모델의 응답을 구문 분석하고 기본 템플릿을 사용할 때 결과 작업을 파일 시스템에 적용합니다. 자신의 템플릿을 만든 경우에만 -x 플래그를 전달하면 프롬프트가 구문 분석하고 내장 된 "Refactor"템플릿 출력이 파일 시스템에 구문 분석되어 적용되는 것과 같은 방식으로 출력을 적용하려고합니다. |
-o, --output-path <outputPath> | 출력 파일의 경로를 지정하는 선택적 문자열 플래그. 이 플래그가 설정되지 않으면 출력이 stdout에 인쇄됩니다. |
-v, --verbose | 정점 출력을 가능하게하는 옵션 부울 플래그는 실행 중에 더 자세한 정보를 제공합니다. |
-dac, --disable-auto-context | 프롬프트에 참조 된 파일이 모델에 전송 된 컨텍스트에 자동으로 포함되는 것을 방지합니다. |
--version | 버전을 표시하고 종료하십시오 |
추가 매개 변수는 프롬프트에 컨텍스트로 포함될 파일의 경로를 지정할 수 있습니다. 매개 변수는 공간으로 분리되어야합니다.
yarn global add @ifnotnowwhen/promptr
npm install -g @ifnotnowwhen/promptr
현재 릴리스의 바이너리를 경로에 복사하여 Promptr을 설치할 수 있습니다. 현재 MACOS 만 지원됩니다.
OPENAI_API_KEY 라는 환경 변수에는 OpenAI API 비밀 키가 포함될 것으로 예상됩니다.
npm run bundle
npm run build:<platform win|macos|linux>
npm run test-binary
PROMPTR은 MIT 라이센스에 따라 릴리스됩니다.