llm2sh: LLM을 사용하여 자연어 요청을 CLI 명령어로 변환하는 도구

llm2sh 소개

llm2sh는 사용자가 입력한 자연어 요청을 기반으로 쉘 명령어를 생성하는 CLI(Command-Line Interface) 도구입니다. 이 도구는 여러 대규모 언어 모델(LLM)을 활용하여 사용자의 요청을 적절한 쉘 명령어로 변환합니다. OpenAI, Claude, Groq 등의 API 키를 설정하여 사용할 수 있으며, 설정 파일을 통해 사용자 맞춤 설정이 가능합니다. 또한, 명령어 실행 전 확인 절차를 거치거나, 'YOLO 모드'를 사용하여 확인 없이 명령어를 실행할 수 있는 옵션도 제공합니다.

llm2sh는 다양한 LLMs을 지원하여 사용자의 요구에 맞는 최적의 모델을 선택할 수 있습니다. 현재까지 지원하는 주요 모델들의 비교입니다:

모델 이름 제공자 정확도 비용 비고
local N/A ¯*(ツ)*/¯ 무료 로컬 OpenAI API 호환 LLM API 엔드포인트 필요 (예: llama.cpp)
groq-llama3-70b Groq :brain::brain::brain: 무료 (제한 있음) 매우 빠름; 추천
groq-llama3-8b Groq :brain::brain: 무료 (제한 있음) 매우 빠름
groq-mixtral-8x7b Groq :brain: 무료 (제한 있음) 매우 빠름
groq-gemma-7b Groq :brain: 무료 (제한 있음) 매우 빠름
gpt-4o OpenAI :brain::brain: :heavy_dollar_sign::heavy_dollar_sign::heavy_dollar_sign: 기본 모델
gpt-4-turbo OpenAI :brain::brain::brain: :heavy_dollar_sign::heavy_dollar_sign::heavy_dollar_sign::heavy_dollar_sign:
gpt-3.5-turbo-instruct OpenAI :brain::brain: :heavy_dollar_sign::heavy_dollar_sign:
claude-3-opus Claude :brain::brain::brain::brain: :heavy_dollar_sign::heavy_dollar_sign::heavy_dollar_sign::heavy_dollar_sign: 다소 느림 (>10초)
claude-3-sonnet Claude :brain::brain::brain: :heavy_dollar_sign::heavy_dollar_sign::heavy_dollar_sign: 다소 느림 (~5초)
claude-3-haiku Claude :brain: :heavy_dollar_sign::heavy_dollar_sign:

llm2sh의 주요 기능

  • 자연어 요청을 해당 셸 명령어로 변환

  • 명령 생성에 여러 LLM 지원

  • 사용자 정의 구성 파일

  • 확인 없이 명령 실행하는 YOLO 모드

  • 새로운 LLM 및 시스템 프롬프트와 쉽게 확장 가능

  • 디버깅을 위한 자세한 모드

사용 방법

처음 llm2sh를 실행하면 ~/.config/llm2sh/llm2sh.json에 템플릿 구성 파일이 생성됩니다. 다른 경로를 지정하려면 -c 또는 --config 옵션을 사용할 수 있습니다. 사용하기 전에 구성 파일에 API 키와 선호 설정을 입력해야 합니다. 환경 변수 OPENAI_API_KEY, CLAUDE_API_KEY, GROQ_API_KEY를 통해 API 키를 지정할 수도 있습니다.

자세한 사용 방법은 llm2sh GitHub 저장소를 참고해주세요.

로드맵

  • :white_check_mark: 여러 LLM 지원
  • :white_large_square: 사용자 맞춤 시스템 프롬프트
  • :white_large_square: 더 복잡한 명령을 위한 도구 호출 통합
  • :white_large_square: LLM에 관련 컨텍스트를 효율적으로 제공하기 위한 더 복잡한 RAG
  • :white_large_square: 복잡한 인터랙티브 명령어 실행에 대한 더 나은 지원
  • :white_large_square: 명령줄을 통한 인터랙티브 구성 및 설정

프라이버시

llm2sh는 사용자 데이터나 명령어 기록을 저장하지 않으며, 자체적으로 텔레메트리를 전송하지 않습니다. 그러나 사용자가 설정한 LLM에 따라 해당 LLM API 제공자가 요청과 응답을 수집하고 저장할 수 있습니다.

llm2sh 라이선스

llm2sh 프로젝트는 GPLv3 라이선스로 공개되어 있습니다.

:github: llm2sh GitHub 저장소

https://github.com/randombk/llm2sh




이 글은 GPT 모델로 정리한 글을 바탕으로 한 것으로, 원문의 내용 또는 의도와 다르게 정리된 내용이 있을 수 있습니다. 관심있는 내용이시라면 원문도 함께 참고해주세요! 읽으시면서 어색하거나 잘못된 내용을 발견하시면 덧글로 알려주시기를 부탁드립니다. :hugs:

:pytorch:파이토치 한국 사용자 모임:kr:이 정리한 이 글이 유용하셨나요? 회원으로 가입하시면 주요 글들을 이메일:love_letter:로 보내드립니다! (기본은 Weekly지만 Daily로 변경도 가능합니다.)

:gift: 아래:arrow_lower_right:쪽에 좋아요:+1:를 눌러주시면 새로운 소식들을 정리하고 공유하는데 힘이 됩니다~ :star_struck: