AI 초보자 QnA
질문
OpenAI Python SDK에서 URL에 쿼리 값을 더하려면 어떻게 하나요?
답변
공식 Python SDK에서는 호출의
extra_query
에 이름·값의 딕셔너리를 넣어 URL 쿼리 매개변수를 추가합니다. JSON 본문을 더하는
extra_body
나 HTTP 헤더를 더하는
extra_headers
와 전달 위치가 다릅니다.
먼저 해당 API가 그 쿼리 이름과 값을 받는지 확인하세요. SDK에 전달할 수 있다는 사실만으로 서버에 새 기능이 생기지는 않습니다. 이미 공식 인수가 있으면 그 인수를 먼저 쓰는 편이 명확합니다.
짧게 답하면
API의 쿼리 지원 확인 → 기존 인수 대조 → extra_query에 추가 → 실제 URL과 결과 확인 순서입니다. 이 글은 요청 옵션을 어디에 넣는지 설명하며 파일 정리나 모델 답변 생성 절차와는 구분합니다.
extra_query
요청 URL의 쿼리 매개변수에 값을 더합니다. 프롬프트가 아닙니다.
extra_body
요청 JSON 본문에 항목을 더합니다. URL에 붙는 값과 다릅니다.
정식 인수
limit처럼 SDK가 이름과 타입을 정의한 인수입니다. 있으면 먼저 사용하세요.
처음 쓰는 사람 기준으로 설명하면
예를 들어 파일 목록 API의 공식 쿼리 옵션을 확인했는데 사용하는 SDK의 호출 인수에서 찾기 어렵다고 해 보세요. 임의의 새 인수 이름을 붙이기 전에 실행 버전과 공식 문서를 대조합니다. 서버가 지원하는 값인지가 우선입니다.
Python API library의 추가 요청 옵션 안내는
extra_query
·
extra_body
·
extra_headers
를 구분합니다. Files의 list 구현도 extra_query를 별도 인수로 받고 쿼리 설정에 합칩니다. 본문에 같은 이름을 적는 것으로 대신하지 않습니다.
공식 SDK 구현에서는 메서드의 일반 쿼리와 extra_query를 합칠 때 같은 이름의 추가 값이 우선합니다. 그래서
limit=
과
extra_query=
을 함께 넣으면 원래 limit 의도를 바꿀 수 있습니다. 같은 옵션을 두 곳에 중복 지정하지 마세요.
한 줄 정리: 전달할 위치와 서버의 지원 조건을 함께 확인하세요. 쿼리로 보내야 할 값을 헤더·본문·질문 문장에 넣지 않습니다.
바로 따라 해보기
1단계. 쿼리 이름과 타입을 확인합니다.
공식 openai Python 패키지와 실행 버전을 확인하세요. Files의 List files에서 limit가 정수 쿼리 옵션임을 읽습니다. 문서의 허용 범위와 용도를 대조하고, 기본 쿼리나 같은 이름의 기존 인수가 있는지 살핍니다.
2단계. 두 전달 방식을 구분합니다.
기존 클라이언트의
client.
이 정식 인수 방식입니다. 추가 쿼리의 위치는
page =
로 볼 수 있습니다. 같은 호출에 둘 다 넣지 마세요. 여기서 1은 위치 설명용 시험값이며 평소에는 정식 limit 인수를 권합니다.
3단계. 전송값과 반환 결과를 대조합니다.
승인된 시험 환경에서 요청 경로와 limit 쿼리가 의도대로인지 확인하세요. 반환된
page.
의 항목을 보고 빈 목록도 구분합니다. 이 호출은 파일을 지우지 않습니다. 예시는 문서 기반 코드 배치 안내이며 실제 API 조회를 실행한 결과는 아닙니다.
주의할 점
List files의 limit는 한 페이지의 반환 개수 상한입니다. 파일이 없으면 결과가 비어 있을 수 있고, 첫 페이지가 전체 목록이라는 뜻도 아닙니다. 자동 페이지 순회나 다른 API의 결과 개수 제한과 혼동하지 마세요.
서버 문서에 없는 이름을 넣으면 새 옵션이 작동한다고 믿습니다. extra_query는 전달 수단이며 지원 여부·자료형·권한은 해당 API에서 따로 확인합니다.
일반 인수와 extra_query에 같은 이름을 서로 다른 값으로 씁니다. 기본·요청별 설정을 읽고 한 위치에서만 지정하세요.
API 키나 개인정보를 쿼리에 넣거나 URL 전체를 공개 로그에 남깁니다. 인증은 승인된 SDK 설정으로 관리하고 진단 기록에는 필요한 비민감 항목만 남기세요.
웹사이트와 앱 중 무엇부터 쓰면 좋을까요?
옵션 뜻은 공식 웹 문서에서
Python API library의 추가 요청 옵션과 사용할 API의 쿼리 정의를 함께 읽으세요. 파일 목록의 limit 예시를 Responses의 JSON 본문 설정에 그대로 옮기지 않습니다.
실제 확인은 API 개발 환경에서
ChatGPT 웹·모바일 앱 메뉴가 아니라 요청을 보내는 Python 프로그램에서 확인합니다. 키는 서버 환경 변수나 승인된 비밀 저장소에서 불러오고 안전한 진단 화면만 사용하세요.
확인한 공식 자료
OpenAI Python API library — extra_query·extra_body·extra_headers의 전달 위치를 확인했습니다.
OpenAI List files — 파일 목록의 정식 limit 인수와 정수·페이지 상한의 의미를 확인했습니다.
OpenAI API Overview — Bearer 인증과 서버 환경 변수·키 관리 서비스의 키 보관 원칙을 확인했습니다.
OpenAI Python SDK 요청 옵션 구현 — 쿼리 병합과 같은 이름에서 extra_query 값이 우선하는 순서를 확인했습니다.
