🤖 Prompt-Ops
Prompt-Ops는 Kubernetes 클러스터, 데이터베이스, 클라우드 환경과 같은 인프라를 관리하는 과정을 쉽고 직관적으로 만들어주는 CLI(Command Line Interface) 도구입니다. 자연어를 정확한 명령어로 변환하여 복잡한 구문을 외우거나 여러 도구를 동시에 다룰 필요성을 없애줍니다.
대화형 플로우, 지능형 제안, 광범위한 연결 지원과 같은 기능을 통해 Prompt-Ops는 운영을 간소화하고 시간을 절약하며, 복잡한 시스템 관리를 더욱 접근하기 쉽게 만듭니다.
목차
🚀 주요 기능
- 🔍 자연어 명령어: 일반 영어로 서비스와 상호작용할 수 있습니다.
- ⚡ 대화형 워크플로우: 설정 및 운영을 위한 단계별 프롬프트가 제공됩니다.
- 🌐 광범위한 호환성: Kubernetes, 데이터베이스, 클라우드 서비스 등을 지원합니다.
- 🔮 AI 기반 제안: 안내되는 다음 단계와 스마트 명령어 자동 완성을 얻을 수 있습니다.
🛠️ 설치
다음 방법 중 하나를 사용하여 Prompt-Ops를 설치할 수 있습니다:
Curl 사용하기
curl을 사용하여 설치 스크립트를 실행합니다:
curl -fsSL https://raw.githubusercontent.com/prompt-ops/pops/main/scripts/install.sh | bash
Homebrew 사용하기 (WIP)
Homebrew를 통해서도 Prompt-Ops를 설치할 수 있습니다:
brew tap prompt-ops/homebrew-tap
brew install pops
Make 사용하기
make를 사용하여 로컬에 설치하려면:
🎮 사용법
Prompt-Ops의 특정 기능을 실행하려면 환경 변수(environment variables)에 OPENAI_API_KEY가 설정되어 있어야 합니다. 다음과 같이 설정할 수 있습니다:
export OPENAI_API_KEY=your_api_key_here
📜 사용 가능한 명령어
🌍 일반 (General)
pops conn create: 새 연결을 대화식으로(interactively) 생성합니다.
pops conn list: 모든 연결 목록을 보여줍니다.
pops conn open [conn-name]: 특정 연결을 엽니다.
pops conn delete [conn-name]: 특정 연결을 삭제합니다.
pops conn types: 사용 가능한 연결 유형을 표시합니다.
🌥️ 클라우드 (Cloud)
pops conn cloud create: 클라우드 연결을 대화식으로 생성합니다.
pops conn cloud list: 모든 클라우드 연결 목록을 보여줍니다.
pops conn cloud open [conn-name]: 특정 클라우드 연결을 엽니다.
pops conn cloud delete [conn-name]: 특정 클라우드 연결을 삭제합니다.
pops conn cloud types: 지원되는 클라우드 제공업체(cloud providers)를 보여줍니다.
🚆 Kubernetes
pops conn kubernetes create: Kubernetes 연결을 생성합니다.
pops conn kubernetes list: Kubernetes 연결 목록을 보여줍니다.
pops conn kubernetes open [conn-name]: 특정 Kubernetes 연결을 엽니다.
pops conn kubernetes delete [conn-name]: Kubernetes 연결을 삭제합니다.
💿 데이터베이스 (Database)
pops conn db create: 데이터베이스 연결을 생성합니다.
pops conn db list: 데이터베이스 연결 목록을 보여줍니다.
pops conn db open [conn-name]: 특정 데이터베이스 연결을 엽니다.
pops conn db delete [conn-name]: 데이터베이스 연결을 삭제합니다.
pops conn db types: 지원되는 데이터베이스 유형을 보여줍니다.
〄 지원되는 연결 유형 (Supported Connection Types)
현재 사용 가능 (Available Now)
- Kubernetes
- 데이터베이스 (Databases):
- 클라우드 (Cloud):
곧 출시 예정 (Coming Soon)
- 클라우드 제공업체 (Cloud Providers): AWS, GCP
- 메시지 큐 (Message Queues): Kafka, RabbitMQ, AWS SQS
- 객체 스토리지 (Object Storage): AWS S3, Azure Blob, GCP Storage
- 모니터링 및 로깅 (Monitoring & Logging): Prometheus, Elasticsearch, Datadog, Splunk
- CI/CD: Jenkins, GitLab CI, GitHub Actions, CircleCI
- 캐시 (Cache): Redis, Memcached
🎯 계획된 기능 (Planned Features)
- 메시지 큐 (Message Queues): Kafka, RabbitMQ용 연결(connection) 모듈 추가.
- 스토리지 (Storage): 객체 스토리지(예: S3, Azure Blob)를 위한 연결(connection) 모듈 추가.
- 모니터링 (Monitoring): 로깅 및 메트릭을 위한 연결(connection) 모듈 추가(예: Prometheus).
- 세션 (Sessions): 프롬프트, 명령어, 그리고 기록(history) 추적 기능 유지.
- CI/CD 파이프라인 (CI/CD Pipelines): Jenkins 및 GitHub Actions 같은 인기 도구와의 통합.
🤝 기여 (Contributing)
기여를 환영합니다! 시작하는 방법에 대한 지침은 CONTRIBUTING.md를 참고해 주세요.
🪪 라이선스 (License)
이 프로젝트는 MIT License 하에 라이선스가 부여되었습니다. 자세한 내용은 LICENSE 파일을 참조하세요.
📚 예시 (Examples)
자세한 내용은 Prompt-Ops examples를 참고해 주세요.