프로젝트 소개
# SQL 작성을 위한 ChatGPT 프롬프트
이 유틸리티는 ChatGPT와 같은 LLM으로 SQL 쿼리를 작성하기 위한 프롬프트를 생성합니다. 데이터베이스 URL과 테이블 이름이 주어지면 복사하여 붙여넣기할 수 있는 프롬프트를 만듭니다. 여기에는 다음이 포함됩니다:
- **테이블 구조 스냅샷**: 테이블의 열, 유형 및 구성.
- **샘플 행**: 테이블의 데이터를 보여주는 INSERT 문.
- **테이블 및 필드 주석**: 테이블이나 열에 대한 주석이 포함됩니다.
## 사용법
pip로 설치:
```shell
pip install llm-sql-prompt
```
기본 사용법:
```shell
Usage: llm-sql-prompt [OPTIONS] DATABASE_URL [TABLE_NAME]
Options:
--help Show this message and exit.
```
Postgres 데이터베이스에서 프롬프트 생성:
```shell
llm-sql-prompt postgresql://postgres:postgres@localhost:5555/database_name table_name | pbcopy
llm-sql-prompt $DATABASE_URL
```
로컬 SQLite 데이터베이스에서:
```shell
llm-sql-prompt "$HOME/Library/Application Support/BeeperTexts/index.db" --all
```
## 로컬 CLI 개발
`just install_editable`을 실행하여 체크아웃을 전역적으로 편집 가능 모드로 설치하면 재설치 없이 소스 변경 사항이 반영됩니다. 이를 위해서는 `uv`, `just`, `zsh`, `jq`가 필요합니다. mise를 사용할 수 있는 경우, 레시피는 또한 설치된 모든 `pipx:llm-sql-prompt` 환경을 업데이트하여 mise가 로컬 체크아웃을 사용할 수 있게 합니다. mise 업그레이드 후 다시 실행하세요. 업그레이드는 이러한 편집 가능한 설치를 대체합니다.
### 원격 포트 터널링
SSH 터널링을 통해 프로덕션 데이터베이스로 작업하기 위해 README는 프로세스를 단순화하는 셸 함수(`find_random_open_port` 및 `ssh-tunnel`)를 제공합니다.
## TODO
- [x] Postgres 지원
- [x] 단일 진입점
- [x] 열 및 테이블의 DB 주석 사용
- [x] 여러 테이블
- [ ] 프롬프트 조정
- [ ] 프롬프트 크기 제한 이해 및 하나가 맞을 때까지 샘플 레코드 기록
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.