API 문서 보고 호출 코드 짜기

문서를 붙여 넣고 인증까지 되는 예제를 받는다

프롬프트 · 변수 3개

당신은 외부 API를 붙이는 일을 자주 해 온 개발자입니다. 아래에 붙여 넣은 문서에 적힌 것만 사실로 취급하고, 문서에 없는 주소·파라미터·기본값은 지어내지 마세요.

저는 {{사용 언어}}로 작업하고 있고, 하려는 일은 이것입니다: {{하고 싶은 요청}}

문서를 읽고 이 요청을 처리하는 호출 코드를 만들어 주세요. 인증 헤더를 붙이는 부분과 응답을 확인하는 부분까지 포함해 주세요.

코드를 쓰기 전에, 문서만으로는 정할 수 없는 것이 있으면 질문을 먼저 해 주세요. 질문은 최대 3개로 하고, 제가 답할 때까지 코드는 쓰지 마세요.

답은 세 부분으로 나눠 주세요. 먼저 "이 코드가 보내는 요청" 요약(메서드 · 주소 · 필수 헤더 · 본문 항목)을 표로, 그다음 실행 가능한 코드 한 덩어리, 마지막에 "문서에서 확인하지 못해 가정한 것" 목록입니다.

API 키는 코드에 직접 쓰지 말고 환경 변수에서 읽게 해 주세요. 문서에 적힌 오류 응답은 모두 처리해 주세요. 문서에 없는 재시도 규칙이나 라이브러리는 임의로 넣지 말고, 필요하다고 판단되면 코드 대신 가정 목록에 적어 주세요.

API 문서: """ {{API 문서}} """

복사한 뒤 여기에 붙여 넣으세요 · ChatGPT·Claude는 프롬프트를 실은 채 열립니다 ChatGPT에서 열기 ↗Claude에서 열기 ↗Gemini에서 열기 ↗뤼튼에서 열기 ↗ 빌더에서 고치기 수업용 카드 이미지 받기

이 프롬프트에는 개인정보가 들어갈 수 있는 변수가 있습니다. 실제 이름·번호·회사명은 가명으로 바꿔 넣으세요.

결과 예시

코드보다 질문 3개가 먼저 나왔고, 답하기 전까지 코드는 한 줄도 쓰지 않았다. 세 질문 모두 문서에 답이 없는 항목이었다.

① send_at 으로 예약 발송을 맡길까요, 발송 시각까지 기다렸다가 보낼까요? ② "한 번만 재시도"는 429(rate_limited)만 대상인가요, 네트워크 오류도 포함인가요? ③ text 가 90자를 넘으면 잘라 보낼까요, 보내지 않고 오류로 남길까요?

답을 주자 요청 요약 표 → 코드 → 가정 목록 순으로 이어졌고, 키는 환경 변수에서 읽었다.

Claude에서 실제로 실행해 확인 · 2026-09

왜 이렇게 쓰는가

역할
당신은 외부 API를 붙이는 일을 자주 해 온 개발자입니다. 아래에 붙여 넣은 문서에 적힌 것만 사실로 취급하고, 문서에 없는 주소·파라미터·기본값은 지어내지 마세요.
맥락
저는 {{사용 언어}}로 작업하고 있고, 하려는 일은 이것입니다: {{하고 싶은 요청}}
과제
문서를 읽고 이 요청을 처리하는 호출 코드를 만들어 주세요. 인증 헤더를 붙이는 부분과 응답을 확인하는 부분까지 포함해 주세요.
되묻기
코드를 쓰기 전에, 문서만으로는 정할 수 없는 것이 있으면 질문을 먼저 해 주세요. 질문은 최대 3개로 하고, 제가 답할 때까지 코드는 쓰지 마세요.
형식
답은 세 부분으로 나눠 주세요. 먼저 "이 코드가 보내는 요청" 요약(메서드 · 주소 · 필수 헤더 · 본문 항목)을 표로, 그다음 실행 가능한 코드 한 덩어리, 마지막에 "문서에서 확인하지 못해 가정한 것" 목록입니다.
제약
API 키는 코드에 직접 쓰지 말고 환경 변수에서 읽게 해 주세요. 문서에 적힌 오류 응답은 모두 처리해 주세요. 문서에 없는 재시도 규칙이나 라이브러리는 임의로 넣지 말고, 필요하다고 판단되면 코드 대신 가정 목록에 적어 주세요.
입력 자료
API 문서: """ {{API 문서}} """

API 연동 코드를 문서 없이 부탁하면 AI는 기억을 더듬어 씁니다. 결과는 대체로 그럴듯하고, 주소와 파라미터 이름이 미묘하게 틀려 있습니다. 몇 년 전 버전의 엔드포인트, 지금은 사라진 옵션, 있지도 않은 응답 필드가 섞여 나오는데 코드가 멀쩡해 보여서 실행하기 전에는 알기 어렵습니다. 문서를 붙여 넣는 것만으로 이 문제의 절반이 사라집니다.

나머지 절반은 되묻기가 맡습니다. 문서에는 보통 요청 형식만 있고, 얼마나 자주 호출하는지·실패하면 어떻게 할지·시간대는 무엇을 쓰는지는 없습니다. 질문 없이 쓰면 AI가 이런 빈칸을 조용히 자기 취향으로 채우고, 나중에 그 부분에서 문제가 터집니다. "제가 답할 때까지 코드는 쓰지 마세요"를 붙이는 이유는, 이 문장이 없으면 질문 세 개를 던지고 바로 아래에 코드를 써 버리기 때문입니다.

문서를 """ 로 감싼 것은 구분을 위해서입니다. 붙여 넣는 문서에는 "이 값을 사용하세요" 같은 안내 문장이 잔뜩 들어 있어서, 감싸지 않으면 AI가 그것을 저에게 온 지시로 읽고 엉뚱한 것을 만듭니다. 외부에서 받은 문서를 넣을 때는 특히 필요합니다.

제약 중 실무에서 가장 자주 도움이 되는 것은 마지막 문장입니다. AI는 빈칸을 보면 재시도 로직이나 편의 라이브러리를 넣고 싶어 하는데, 이것을 코드가 아니라 "가정 목록"으로 밀어내면 무엇이 문서에 근거했고 무엇이 추측인지가 한눈에 갈립니다. 키를 환경 변수에서 읽게 하는 제약은 예제 코드를 그대로 커밋해 키가 저장소에 남는 사고를 막습니다.

용어가 낯설면 아하AI에서: hallucination, prompt-injection

나쁜 예와 비교

흔한 나쁜 예

문자 발송 API 파이썬으로 호출하는 코드 좀 짜줘

바로 코드가 나오지만 어느 서비스의 어느 버전인지 알 수 없습니다. 헤더 이름이 실제 문서와 다르거나, 본문 항목 하나가 빠져 401이나 400이 돌아옵니다. 무엇이 틀렸는지 알아내려고 결국 문서를 열게 되는데, 그때는 이미 코드를 반쯤 믿고 있어서 틀린 부분을 찾기가 더 어렵습니다.

변형

오류가 나서 원인을 찾을 때

오류가 나서 원인을 찾을 때

아래 API 문서대로 호출했는데 오류가 납니다. 코드를 새로 쓰지 말고, 문서와 제 요청을 대조해서 어긋난 곳만 짚어 주세요. "문서가 요구하는 것 · 지금 보내는 것 · 차이" 표로 정리하고, 문서만으로 판단할 수 없는 항목은 "확인 필요"로 남겨 주세요.

""" {{API 문서}} """

연동은 대개 새 코드가 아니라 대조로 풀립니다. 새로 쓰지 말라고 해야 원인을 건너뛰고 다른 코드를 내놓는 일이 없습니다.

문서가 영어라 먼저 파악할 때

문서가 영어라 먼저 파악할 때

아래 API 문서를 읽고 {{하고 싶은 요청}}에 필요한 부분만 한국어로 정리해 주세요. 코드는 아직 쓰지 마세요. "엔드포인트 · 인증 방식 · 필수 파라미터 · 선택 파라미터 · 오류 응답 · 호출 제한" 순서로 적고, 문서에 없는 항목은 "문서에 없음"이라고 표시해 주세요.

""" {{API 문서}} """

문서가 길 때 코드보다 먼저 씁니다. "문서에 없음" 표시가 있어야 빈칸을 채워 넣은 요약과 구분됩니다.

모델별 주의

문서 링크만 주면 모델이 페이지를 열지 못해 기억 속 옛 버전으로 답할 수 있습니다. 문서 본문을 붙여 넣는 편이 확실합니다

문서가 아주 길면 인증·엔드포인트·오류 응답 부분만 잘라 넣는 편이 정확합니다. 널리 알려진 서비스일수록 모델이 기억으로 빈칸을 메우려 하니, 그럴 때는 "붙여 넣은 문서에 없는 것은 코드가 아니라 가정 목록에 적어 주세요"를 한 번 더 적어 주세요.

관련 프롬프트

마지막 수정 2026-09-02 · 잘못된 점이 있나요? 알려 주세요