문서

문서

n8n

n8n은 HTTP Request 노드나 모델 노드의 옵션이 아니라 OpenAI 자격 증명의 Base URL 필드로 사용자 지정 OpenAI 호환 API에 연결합니다. 다음은 Kunavo용 자격 증명 설정과 각 토글이 보내는 요청, 그리고 잘못된 URL을 올바른 것처럼 보이게 하는 자격 증명 테스트의 함정입니다.

OpenAI 자격 증명의 Base URL 필드에 /v1을 유지한 https://api.kunavo.com/v1을 입력하면 n8n 워크플로의 모든 OpenAI Chat Model이 Kunavo를 사용합니다. 모델 노드 자체에는 엔드포인트 필드가 없습니다

n8n 2.41.4 — OpenAI 자격 증명
Credentials  →  Create credential  →  OpenAI
  API Key                      sk-kn-...
  Organization ID (optional)   leave empty
  Base URL                     https://api.kunavo.com/v1     <- keep the /v1

Workflow  →  AI Agent or Basic LLM Chain  →  Chat Model: OpenAI Chat Model
  Credential to connect with   the OpenAI credential above
  Model                        ID mode:  claude-sonnet-5
  Use Responses API            on   → POST /v1/responses
                               off  → POST /v1/chat/completions
Base URL에 /v1을 포함하세요. n8n은 GET {Base URL}/models로 자격 증명을 테스트하고 상태 코드만 확인합니다. 2026년 10월 1일까지 /v1를 생략하면 요청이 Kunavo의 공개 모델 카탈로그 페이지로 전달되어 200을 반환했습니다. 따라서 n8n은 키가 무엇이든 “Connection successful!”이라고 표시했습니다(n8n 2.41.4에서 재현). 그 이후 api.kunavo.com는 /v1가 없는 엔드포인트 경로에 코드가 missing_v1_prefix인 JSON 404를 반환하므로 같은 실수로 테스트가 실패합니다. /v1를 사용하고 키가 틀리면 테스트에 “Unauthorized”가 표시됩니다.
Use Responses API는 기본적으로 켜져 있습니다. 현재 OpenAI Chat Model(노드 버전 1.3)에서 새 노드를 만들면 POST /v1/responses를 전송합니다. 이 옵션을 끄면 POST /v1/chat/completions를 전송합니다. Kunavo는 모든 채팅 모델에서 두 경로를 모두 제공하므로 어느 설정을 사용해도 작동합니다. 아래에 설명된 기본 제공 도구 사용 여부와 로그에 표시되는 요청 형식에 따라 이 토글이 중요할 수 있습니다.
실행한 항목. n8n 2.41.4 공식 Docker 이미지를 먼저 Kunavo도 모델도 아닌 로컬 기록용 모의 서버에 연결해 각 설정이 보내는 경로를 확인한 다음, 실제 api.kunavo.com에 의도적으로 잘못된 키를 입력해 잘못된 설정에서 발생하는 오류를 기록했습니다. 작동하는 키를 사용해 Kunavo에서 완료, 스트리밍 응답 또는 AI Agent 도구 호출을 실행한 적은 없습니다.
아직 키가 없나요? Kunavo 계정을 만들고, 키를 생성한 다음(키는 sk-kn-로 시작합니다) $10부터 크레딧을 추가하세요. 호출 비용은 해당 잔액에서 차감되며 실패한 호출에는 요금이 부과되지 않습니다. 그러면 대시보드가 n8n 설정 화면에서 열립니다.

단계별 안내

  1. /app/keys에서 키를 생성해 복사하세요. 키는 한 번만 표시됩니다.
  2. n8n에서 OpenAI 유형의 자격 증명을 만듭니다. API Key에 키를 입력하고 Organization ID (optional)는 비워 둡니다. 기본 https://api.openai.com/v1 값을 Base URL 필드에서 https://api.kunavo.com/v1로 바꾼 다음 저장합니다.
  3. AI Agent 또는 Basic LLM Chain 노드를 추가하고, 이 자격 증명을 사용하는 OpenAI Chat Model 하위 노드를 연결합니다. Model 필드를 From List에서 ID로 바꾸고 GET /v1/models에 표시된 형식 그대로 ID를 입력합니다. 예를 들면 claude-sonnet-5입니다. 목록에서 선택해도 되지만, ID를 직접 입력하면 워크플로를 읽기 쉽습니다.
  4. Use Responses API를 사용할지 결정합니다. 체인의 도구가 Chat Completions를 필요로 하거나 n8n 실행 로그에 chat-completions 요청이 표시되기를 원하는 경우가 아니라면 켜 두세요.
  5. 트리거에 연결하기 전에 한 줄짜리 프롬프트로 워크플로를 한 번 실행하세요. 401은 키 문제입니다. 코드가 missing_v1_prefix인 404(또는 이전 실행에서 <!DOCTYPE html>로 시작하는 메시지)는 Base URL에서 /v1가 빠졌다는 뜻입니다.

n8n@2.41.4 태그의 n8n OpenAI 자격 증명 소스에서 확인했습니다(2026년 10월 1일 기준). 서드파티 설정은 변경될 수 있으므로, 여기의 필드 이름이 실제 화면과 다르면 이 문서가 아니라 해당 페이지를 기준으로 삼으세요.

이것이 요약본입니다. 전체 안내—모델 선택, 실제 세션 비용, 실패 유형—는 n8n AI API 비용에 있습니다.

클라이언트를 디버깅하기 전에 확인할 사항

한 번의 요청으로 문제가 엔드포인트, 키 또는 구성 파일 중 어디에 있는지 판단할 수 있습니다. 이 요청에서 JSON이 반환되면 동일한 base URL과 키가 n8n에서 작동합니다.

# Settles whether a failure is the endpoint, the key, or the client.
curl -sS https://api.kunavo.com/v1/models \
  -H "Authorization: Bearer sk-kn-..."

필드에 입력할 model id

모든 텍스트 모델은 model id로 접근할 수 있습니다. 현재 목록은 GET /v1/models이며, 가격이 포함된 카탈로그는 모델 페이지에서 확인할 수 있습니다. 요금은 토큰 100만 개당 USD 기준이며 입력 / 출력 순서입니다.

모델 IDKunavo 입력/출력n8n에서의 위치
claude-sonnet-5$1.40 / $7.00도구를 호출하고 올바른 도구를 선택해야 하는 AI Agent 노드
claude-haiku-4-5$0.70 / $3.50볼륨에 따라 청구액이 결정되는 루프 내부의 항목별 분류, 추출 및 라우팅
claude-opus-5$3.50 / $17.50잘못된 답변으로 실행 전체의 비용이 발생하는 단일 계획 또는 검토 단계
월정액 없이 선불 잔액에서 토큰별로 청구됩니다. billing을 참고하세요. 반복되는 컨텍스트(에디터나 채팅 클라이언트가 보내는 데이터의 대부분)에서는 모델 선택보다 프롬프트 캐싱이 청구액에 더 큰 영향을 줍니다.

Base URL이 자격 증명에 있는 이유

이전 튜토리얼에서는 모델 노드 내부에서 엔드포인트를 설정했습니다. 배포된 소스에서는 노드 버전 1.1부터 노드 내부의 Base URL 옵션이 숨겨져 있습니다. 따라서 지금 추가하는 노드에는 해당 필드가 없으며 자격 증명의 Base URL이 적용됩니다. n8n의 OpenAI Chat Model 문서와 자격 증명 페이지에는 이 필드가 설명되어 있지 않지만, 소스에는 “API의 기본 base URL 재정의”라고 설명되어 있습니다. HTTP Request 노드는 완전히 다른 방식입니다. 사용할 수는 있지만 AI Agent 노드가 대신 만들어 주는 요청을 직접 구성해야 합니다.

Responses API 켜기 또는 끄기

  • 켜짐(노드 1.3의 기본값) — 요청이 /v1/responses로 전송됩니다. 이 모드에서만 노드의 Built-in Tools(Web Search, File Search, Code Interpreter)가 표시됩니다. 이는 OpenAI 호스팅 도구입니다. Kunavo를 통해 테스트한 적이 없으므로 먼저 시도해 보지 않고 이에 의존하는 워크플로를 만들지 마세요.
  • 꺼짐 — 요청이 /v1/chat/completions로 전송됩니다. 가장 폭넓게 지원되는 형식이며, 다른 설정에서 도구 호출이 제대로 작동하지 않을 때 사용할 대체 설정입니다.
  • AI Agent에 연결하는 도구는 함수 정의로 모델에 전송됩니다. 이번 확인에는 해당 왕복이 포함되지 않았으므로, 이에 의존하기 전에 테스트 워크플로에서 도구 호출을 한 번 실행하세요.

n8n과 OpenRouter

n8n에는 자체 OpenRouter Chat Model 노드와 전용 OpenRouter 자격 증명이 있습니다. 이 자격 증명의 API Key 필드와 Base URL은 숨겨져 있으며 https://openrouter.ai/api/v1로 고정되어 있습니다. 테스트에서는 OpenRouter 자체의 /key 경로를 호출하므로 OpenRouter 노드는 OpenRouter에만 연결됩니다. OpenRouter를 사용하려면 OpenRouter 키와 해당 노드를 사용하세요. 이 페이지의 내용은 필요하지 않습니다.

Kunavo를 포함한 다른 모든 OpenAI 호환 엔드포인트에는 위에서 설명한 대로 OpenAI Chat Model과 OpenAI 자격 증명의 Base URL을 사용합니다. 필요한 모델, 결제 방식, n8n과 다른 도구에서 잔액 하나를 함께 사용할지 등 실제 차이를 기준으로 선택하세요. 노드를 기준으로 고를 필요는 없습니다. 이 비교에서 Kunavo에 해당하는 내용은 Kunavo와 OpenRouter 비교에서 확인할 수 있습니다.

무인 워크플로의 비용 상한 유지하기

  • 노드의 Max Retries 기본값은 2이고, Timeout 기본값은 60000 ms입니다. 시간 초과된 요청은 재시도되며 재시도는 새로운 청구 대상 요청입니다.
  • 항목별로 실행되는 노드에는 Maximum Number of Tokens을 설정하세요. 1,000개 행을 처리하는 루프에서는 호출 1회의 비용이 그대로 곱해집니다.
  • 프로덕션 워크플로마다 별도의 Kunavo 키를 사용하세요. 그러면 사용량 페이지에서 각 키의 지출 내역을 확인할 수 있고, 다른 키에 영향을 주지 않고 특정 키를 폐기할 수 있습니다.

오류 메시지 형태

  • “401 Missing or invalid API key” — Base URL은 올바르고 키가 올바르지 않습니다. 2.41.4에서 재현했습니다.
  • “404 <!DOCTYPE html>…”, LangChain에서는 MODEL_NOT_FOUND로 분류합니다. 오해를 부르는 메시지입니다. 모델에는 문제가 없으며 Base URL에서 /v1가 빠져 요청이 웹사이트로 전달된 것입니다. 2.41.4에서 재현했습니다.
  • JSON 형식의 모델 사용 불가 메시지 — 모델 ID가 GET /v1/models와 정확히 일치하지 않습니다.

자주 묻는 질문

n8n에서 사용자 지정 OpenAI 호환 API를 사용하려면 어떻게 하나요?

OpenAI 자격 증명을 만들고 Base URL을 https://api.openai.com/v1에서 엔드포인트의 OpenAI 호환 루트로 바꾸세요. /v1은 그대로 유지해야 합니다. Kunavo의 경우 https://api.kunavo.com/v1입니다. API Key에 키를 입력하세요. 그런 다음 AI Agent 또는 Basic LLM Chain 아래에 OpenAI Chat Model 하위 노드를 추가하고, 해당 자격 증명을 선택한 뒤 모델을 ID로 입력합니다. n8n의 릴리스 소스(OpenAiApi 자격 증명, n8n@2.41.4)에는 이 필드가 있지만, n8n 자격 증명 문서에는 API Key와 Organization ID만 나열되어 있습니다.

n8n에서 Connection successful이라고 표시되는데 워크플로가 404로 실패하는 이유는 무엇인가요?

자격 증명 테스트는 GET {Base URL}/models가 성공 상태 코드를 반환하는지만 확인하기 때문입니다. Base URL에 /v1이 없으면 테스트 요청은 기본 호스트의 /models 경로로 전송됩니다. 2026년 10월 1일까지 Kunavo에서는 이 요청이 공개 모델 카탈로그 웹 페이지에 도달해 200을 반환했습니다. 따라서 n8n은 키가 무엇이든 성공으로 표시했지만, 이후 워크플로는 HTML 페이지 메시지가 포함된 404로 실패했습니다(n8n 2.41.4에서 재현). 그 이후 Kunavo는 해당 경로에 코드가 missing_v1_prefix인 JSON 404를 반환하므로 테스트가 대신 실패합니다. 어느 경우든 해결 방법은 같습니다. Base URL에 /v1을 추가하세요. /models에서 웹 페이지를 제공하는 다른 OpenAI 호환 공급자에서도 여전히 잘못된 성공 판정이 발생할 수 있습니다.

사용자 지정 엔드포인트에서 Use Responses API를 켜야 하나요, 꺼야 하나요?

Kunavo처럼 엔드포인트가 두 경로를 모두 제공한다면 어느 쪽이든 작동합니다. 노드 버전 1.3에서는 기본적으로 켜져 있으며 POST /v1/responses를 전송합니다. 끄면 POST /v1/chat/completions를 전송합니다. n8n 2.41.4에서 두 설정을 모두 실행해 확인했습니다. 도구 호출이나 출력 형식이 제대로 작동하지 않으면 끄세요. chat completions가 더 폭넓게 지원되는 형식이기 때문입니다. Built-in Tools 목록(web search, file search, code interpreter)은 이 옵션을 켰을 때만 표시되며, 이는 OpenAI 호스팅 도구로 Kunavo를 통한 테스트는 아직 이루어지지 않았습니다.

n8n의 OpenRouter 노드를 다른 엔드포인트에 연결할 수 있나요?

아니요. OpenRouter 자격 증명의 Base URL은 숨겨진 필드이며 https://openrouter.ai/api/v1로 고정되어 있습니다. 테스트에서는 OpenRouter 자체의 /key 경로를 호출하므로 OpenRouter Chat Model 노드는 OpenRouter에만 연결됩니다. 다른 OpenAI 호환 엔드포인트에는 Base URL을 변경한 OpenAI 자격 증명과 OpenAI Chat Model을 사용하세요.

Kunavo에서 n8n을 테스트했나요?

부분적으로 테스트했습니다. 2026년 10월 1일, n8n 2.41.4 공식 Docker 이미지를 로컬 모의 엔드포인트에 연결해 각 설정이 보내는 경로를 확인하고, 실제 Kunavo API에 잘못된 키를 입력해 여기 설명된 자격 증명 테스트 및 워크플로 오류를 확인했습니다. 작동하는 키를 사용해 Kunavo에서 성공한 완료, 스트리밍 응답 또는 AI Agent 도구 호출을 실행한 적은 없으므로, 직접 처음 실행해 종단 간 동작을 확인하세요.