파이 코딩 에이전트 API 설정

TokenHub 공급자, 환경 기반 API 키 및 호환 모델을 사용하여 확장 가능한 코딩 에이전트인 pi를 구성합니다.

코딩 에이전트 파이(pi)란?

pi는 개인 개발 워크플로를 위한 맞춤형 공급자, 모델 및 확장 기능을 갖춘 확장 가능한 명령줄 코딩 에이전트입니다.

이 pi 에이전트 가이드는 TokenHub를 models.json에 추가하고 API 키를 환경 변수에 유지하며 pi CLI에서 공급자를 선택하기 전에 모델 제한을 정확하게 선언합니다. pi는 pi-mono 프로젝트에 속하며 사용자 정의 공급자, 모델 기능 선언 및 확장을 지원합니다. models.json 값은 장식용 메타데이터가 아닌 작동 제한입니다. 확인된 컨텍스트 및 출력 값을 사용하고, 환경 변수로 API 키를 보호하고, 추가 도구를 요청할 때 확장 기능을 별도로 검증합니다.

pi의 공식 Custom Models 메커니즘은 ~/.pi/agent/models.json에서 게이트웨이와 사용자 정의 모델을 로드합니다. TokenHub는 openai-completions API 유형을 사용합니다. 여기에는 일반적인 "공급자 추가" 양식이 없습니다. 이 구성 파일은 지원되는 진입점입니다.

1단계: models.json에 대한 자격 증명 준비

pi를 실행하는 동일한 터미널에서 다음을 설정합니다.

export TOKENHUB_API_KEY="sk-..."

models.json에서 환경 변수를 읽으려면 값이 "$TOKENHUB_API_KEY"여야 합니다. pi의 문서에서는 ``models.json에서 환경 변수를 읽으려면 값이 "$TOKENHUB_API_KEY"`여야 합니다. pi의 문서에서는 가 없는 대문자 문자열은 환경 변수 이름이 아닌 리터럴 키로 처리된다는 점을 명시하고 있습니다.

2단계: ~/.pi/agent/models.json 편집

{
  "providers": {
    "tokenhub": {
      "baseUrl": "__API_BASE_URL__/v1",
      "api": "openai-completions",
      "apiKey": "$TOKENHUB_API_KEY",
      "models": [
        {
          "id": "YOUR_TOKENHUB_MODEL_ID",
          "name": "TokenHub / YOUR_TOKENHUB_MODEL_ID",
          "reasoning": false,
          "input": ["text"],
          "contextWindow": 128000,
          "maxTokens": 8192
        }
      ]
    }
  }
}

TokenHub 모델 페이지에서 각 필드를 수정합니다.

  • id는 API로 전송되는 모델 ID이며 필수입니다.
  • 확장 추론을 지원하는 모델에 대해서만 reasoningtrue로 설정하십시오.
  • input의 기본값은 텍스트입니다. 이미지 입력이 있는 모델에만 ["text", "image"]를 사용하세요.
  • contextWindow에는 기본값이 있지만 모델의 실제 컨텍스트 창을 선언합니다.
  • maxTokens는 컨텍스트 창이 아닌 최대 출력입니다.

TokenHub는 Bearer 토큰을 사용합니다. pi 버전이 Authorization 헤더를 자동으로 추가하지 않는 경우 공급자 수준에서 "authHeader": true를 추가하세요.

3단계: /model을 열어 파일을 다시 로드합니다.

pi 세션 내에서 /model를 실행합니다. pi는 /model가 열릴 때마다 models.json를 다시 로드하므로 다시 시작할 필요가 없습니다. tokenhub/YOUR_TOKENHUB_MODEL_ID를 선택하고 파일 하나에 대한 설명을 요청한 후 성공한 후에만 도구 호출을 테스트합니다.

공급자와 모델이 표시되지만 선택할 수 없는 경우 파일이 로드되었지만 자격 증명이 확인되지 않은 것입니다. 환경 변수를 확인하거나 /login / auth.json를 사용하여 공급자 키를 저장하세요.

필요한 경우에만 pi 특정 호환성 재정의 적용

일부 OpenAI-compatible 서비스는 developer 역할 또는 reasoning_effort를 거부합니다. 해당 400 오류가 발생한 후에만 다음 플래그를 추가하세요.

"compat": {
  "supportsDeveloperRole": false,
  "supportsReasoningEffort": false
}

기능을 사전에 비활성화하지 마십시오. 기본 요청이 성공하면 정확한 모델에 대해서만 thinkingLevelMap, 이미지 입력, 샘플링 매개변수 또는 가격 책정을 구성합니다.

pi의 로드 동작에 따른 문제 해결

  • /model에 공급자가 전혀 없음: 파일 경로, JSON 구문, baseUrlapi를 확인하세요.
  • 공급자가 있지만 모델을 선택할 수 없습니다. $TOKENHUB_API_KEY가 확인되지 않았거나 공급자에 저장된 자격 증명이 부족합니다.
  • 401: pi 프로세스가 변수를 상속했는지 확인하고 필요한 경우 authHeader: true를 설정합니다.
  • 400 또는 초기 잘림: contextWindow, maxTokens 또는 compat를 수정합니다. 단순히 숫자만 늘리지 마세요.
  • 변경 사항이 나타나지 않습니다. 현재 세션에 표시된 이전 선택 사항에 의존하는 대신 /model를 다시 엽니다.

공식 참고자료

모델 선택 방법

작업모델 선택이유
복잡한 작업도구 사용 추론 모델계획, 다단계 실행, 긴 컨텍스트에 적합합니다.
일상 작업균형 잡힌 모델품질, 속도, 비용의 균형을 제공합니다.
요약 및 가벼운 작업빠르고 저렴한 모델요약과 단순 반복 비용을 줄입니다.
TokenHub 모델 보기

파이 코딩 에이전트 공급자 FAQ

파이에이전트, 파이코딩에이전트, 파이모노는 어떤 관계인가요?

pi-mono는 pi 코딩 에이전트 CLI를 포함한 여러 구성 요소를 포함하는 프로젝트 저장소입니다. 이 페이지에서는 Raspberry Pi가 아닌 해당 코딩 에이전트를 다룹니다.

Pi 사용자 정의 공급자에 모델 제한이 필요한 이유는 무엇입니까?

pi는 컨텍스트 및 출력 제한을 사용하여 요청 및 기능을 형성합니다. 복사되거나 고안된 값이 아닌 검증된 모델 사양을 입력하십시오.

pi 확장은 자동으로 TokenHub 모델을 사용합니까?

현재 세션 공급자를 따르는 경우가 많지만 확장에는 별도의 요구 사항이나 설정이 있을 수 있습니다. 권한을 검토하고 각 확장 프로그램을 안전하게 검증하세요.

Pi가 TOKENHUB_API_KEY를 찾을 수 없는 이유는 무엇입니까?

models.json이 정확한 변수 이름을 참조하는지 확인하고 이를 로드한 새 터미널에서 pi를 시작합니다. 저장소 구성에 실제 키를 저장하지 마십시오.

pi Coding Agent 공급자를 어떻게 테스트합니까?

공급자와 모델을 선택하고, 읽기 전용 코드 작업을 실행하고, 편집, 명령 또는 확장을 활성화하기 전에 TokenHub 로그를 확인하세요.

참고 자료

이 설정은 TokenHub 및 공식 문서를 기준으로 하며, 최종 확인일은 2026-09-08。