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 | ![]() ![]() ![]() |
무료 (제한 있음) | 매우 빠름; 추천 |
groq-llama3-8b |
Groq | ![]() ![]() |
무료 (제한 있음) | 매우 빠름 |
groq-mixtral-8x7b |
Groq | ![]() |
무료 (제한 있음) | 매우 빠름 |
groq-gemma-7b |
Groq | ![]() |
무료 (제한 있음) | 매우 빠름 |
gpt-4o |
OpenAI | ![]() ![]() |
![]() ![]() ![]() |
기본 모델 |
gpt-4-turbo |
OpenAI | ![]() ![]() ![]() |
![]() ![]() ![]() ![]() |
|
gpt-3.5-turbo-instruct |
OpenAI | ![]() ![]() |
![]() ![]() |
|
claude-3-opus |
Claude | ![]() ![]() ![]() ![]() |
![]() ![]() ![]() ![]() |
다소 느림 (>10초) |
claude-3-sonnet |
Claude | ![]() ![]() ![]() |
![]() ![]() ![]() |
다소 느림 (~5초) |
claude-3-haiku |
Claude | ![]() |
![]() ![]() |
llm2sh의 주요 기능
-
자연어 요청을 해당 셸 명령어로 변환
-
명령 생성에 여러 LLM 지원
-
사용자 정의 구성 파일
-
확인 없이 명령 실행하는 YOLO 모드
-
새로운 LLM 및 시스템 프롬프트와 쉽게 확장 가능
-
디버깅을 위한 자세한 모드
사용 방법
처음 llm2sh
를 실행하면 ~/.config/llm2sh/llm2sh.json
에 템플릿 구성 파일이 생성됩니다. 다른 경로를 지정하려면 -c
또는 --config
옵션을 사용할 수 있습니다. 사용하기 전에 구성 파일에 API 키와 선호 설정을 입력해야 합니다. 환경 변수 OPENAI_API_KEY
, CLAUDE_API_KEY
, GROQ_API_KEY
를 통해 API 키를 지정할 수도 있습니다.
자세한 사용 방법은 llm2sh
GitHub 저장소를 참고해주세요.
로드맵
여러 LLM 지원
사용자 맞춤 시스템 프롬프트
더 복잡한 명령을 위한 도구 호출 통합
LLM에 관련 컨텍스트를 효율적으로 제공하기 위한 더 복잡한 RAG
복잡한 인터랙티브 명령어 실행에 대한 더 나은 지원
명령줄을 통한 인터랙티브 구성 및 설정
프라이버시
llm2sh
는 사용자 데이터나 명령어 기록을 저장하지 않으며, 자체적으로 텔레메트리를 전송하지 않습니다. 그러나 사용자가 설정한 LLM에 따라 해당 LLM API 제공자가 요청과 응답을 수집하고 저장할 수 있습니다.
llm2sh
라이선스
llm2sh
프로젝트는 GPLv3 라이선스로 공개되어 있습니다.
llm2sh GitHub 저장소
https://github.com/randombk/llm2sh
이 글은 GPT 모델로 정리한 글을 바탕으로 한 것으로, 원문의 내용 또는 의도와 다르게 정리된 내용이 있을 수 있습니다. 관심있는 내용이시라면 원문도 함께 참고해주세요! 읽으시면서 어색하거나 잘못된 내용을 발견하시면 덧글로 알려주시기를 부탁드립니다.
파이토치 한국 사용자 모임
이 정리한 이 글이 유용하셨나요? 회원으로 가입하시면 주요 글들을 이메일
로 보내드립니다! (기본은 Weekly지만 Daily로 변경도 가능합니다.)
아래
쪽에 좋아요
를 눌러주시면 새로운 소식들을 정리하고 공유하는데 힘이 됩니다~