codexCLI은(는) 무엇을 하나요?
명령줄 인터페이스를 통해 자주 사용하는 데이터를 빠르게 저장하고 검색할 수 있으며, 암호화, 검색, 별칭, 셸 통합 기능을 제공합니다.
주요 기능
- 데이터 저장 및 검색:
codex save <키> <값>및codex get <키>명령어로 데이터를 저장하고 검색합니다. - 암호화: 선택적 암호화 옵션(
--encrypt)을 사용하여 민감한 데이터를 안전하게 보호합니다. - 검색:
codex search <쿼리>로 키 또는 값을 검색합니다. - 별칭:
codex alias <별칭> <키>명령어로 긴 키에 대한 단축 별칭을 생성합니다. - 셸 통합: 셸 함수를 설정하여 터미널 명령어처럼 즉시 데이터를 사용할 수 있습니다.
설치
npm install -g codex-cli
또는 소스에서 설치:
git clone https://github.com/GilJames/codexCLI.git
cd codexCLI
npm install
npm link
사용법
데이터 저장
codex save my-api-key "sk-abc123" --encrypt
데이터 검색
codex get my-api-key
검색
codex search api
별칭 설정
codex alias key1 my-api-key
codex get key1 # my-api-key의 값을 반환
목록 보기
codex list
데이터 삭제
codex delete my-api-key
셸 통합
Bash 또는 Zsh의 ~/.bashrc 또는 ~/.zshrc에 다음을 추가합니다:
eval "$(codex shell-init)"
이제 다음과 같이 사용할 수 있습니다:
$cx my-api-key # 값 출력
암호화
암호화를 사용하려면 환경 변수 CODEX_ENCRYPTION_KEY를 설정하세요:
export CODEX_ENCRYPTION_KEY="my-secret-key"
저장 시 --encrypt 플래그를 추가하면 데이터가 AES-256으로 암호화됩니다.
설정
설정 파일은 ~/.codex/config.json에 저장됩니다:
{
"storagePath": "~/.codex/data.json",
"encryptionKey": null,
"defaultEncrypt": false
}
API
프로그래매틱 사용
const Codex = require('codex-cli');
const codex = new Codex();
codex.save('key', 'value', { encrypt: true });
const value = codex.get('key');
라이선스
MIT