스크립트의 shebang 라인에 LLM 사용하기
요약
이 기사는 스크립트의 shebang 라인에 대규모 언어 모델(LLM)을 통합하는 방법을 소개합니다. 사용자는 `#!/usr/bin/env -S llm`과 같은 구문을 사용하여 LLM 프래그먼트를 직접 실행하거나, `-T` 옵션을 통해 특정 도구 호출을 포함할 수 있습니다. 또한 YAML 템플릿을 이용해 Python 함수로 정의된 추가 도구를 실행하는 방법도 제시합니다.
핵심 포인트
- shebang 라인에 LLM 기능을 통합하여 스크립트의 기능을 확장할 수 있다.
- 기본적인 사용법은 `#!/usr/bin/env -S llm`과 같은 구문을 통해 LLM 프래그먼트를 실행하는 것이다.
- `-T name_of_tool` 옵션을 사용하여 시간 정보와 같은 동적 데이터를 요구하는 도구 호출을 통합할 수 있다.
- YAML 템플릿을 활용하여 Python 함수로 정의된 복잡한 커스텀 도구를 스크립트 내에서 직접 실행할 수 있다.
2026년 5월 11일
Kim_Bruning on Hacker News:
하지만 진심으로, 이제 영어 텍스트 파일에도 shebang을 넣을 수 있습니다 (충분히 용감하다면) [...]
이것은 저에게 LLM 프래그먼트를 활용하여 정확히 그렇게 하는 패턴을 찾아보게 했습니다. 가장 간단한 방법은 다음과 같습니다:
#!/usr/bin/env -S llm -f
Generate an SVG of a pelican riding a bicycle
하지만 -T name_of_tool 옵션을 사용하여 툴 호출을 통합할 수도 있습니다:
#!/usr/bin/env -S llm -T llm_time -f
Write a haiku that mentions the exact current time
또는 추가 도구를 Python 함수로 정의하는 YAML 템플릿을 직접 실행할 수도 있습니다:
#!/usr/bin/env -S llm -t model: gpt-5.4-mini system: | Use tools to r
AI 자동 생성 콘텐츠
본 콘텐츠는 Simon Willison Blog의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기