Skip to main content
Pi Agent, el agente de programación de terminal Pi, conecta con API compatibles de terceros mediante models.json. Este ejemplo usa BetterToken: configura la clave, la Base URL del protocolo y el Model ID. Para otro servicio, utiliza su URL, credenciales e identificadores de modelos.

Ajustes principales

Requisitos previos

  • Node.js 22.19 o posterior.
  • Crea una BetterToken API Key y elige un modelo con llamadas a herramientas en la model plaza.
  • En Windows nativo, instala Git for Windows para la herramienta Bash de Pi, o ejecuta Pi en WSL.

Instalación

Usa el comando npm oficial actual de Pi:

Configuración manual

Define la API Key

En la terminal desde la que iniciarás Pi, sustituye YOUR_API_KEY por tu clave:

Obtén modelos y genera la configuración

Haz clic en Obtener lista de modelos para consultar el catálogo público actual de BetterToken sin introducir una API Key. Elige una API y modelos compatibles con llamadas a herramientas; después copia un Model ID o descarga el models.json generado. Si ya tienes un models.json, combina la entrada bettertoken generada con tu configuración en lugar de reemplazar el archivo. La configuración usa la variable $BETTERTOKEN_API_KEY definida arriba; añade otros parámetros según las capacidades reales del modelo. Pi admite varios protocolos; elige uno compatible con el modelo y el servidor. Para esta conexión recomendamos Anthropic Messages para Claude, Responses para GPT cuando el servidor lo admita y Chat Completions para otros modelos compatibles con OpenAI. El selector usa Chat Completions por defecto y filtra por las API declaradas en el catálogo público. Si tu modelo no aparece en Responses, usa el ejemplo manual de abajo para modelos con soporte confirmado de Responses.

Añade la URL y el modelo

Crea ~/.pi/agent/models.json. En Windows, la ruta predeterminada es %USERPROFILE%\.pi\agent\models.json. Si el archivo existe, incorpora la entrada bettertoken a su objeto providers. Como alternativa a la configuración generada, completa manualmente este ejemplo de Responses API. Sustituye YOUR_MODEL_ID por un ID de la model plaza y conserva $BETTERTOKEN_API_KEY como referencia a la variable:
Para otra API, cambia baseUrl y api con una pareja compatible: Elige una API que permita llamar a herramientas con tu modelo. Por ejemplo, GPT-6.1 Sol usa Responses. Mantén la Base URL como se muestra; Pi añade la ruta de la solicitud.

Inicia Pi

Desde el directorio del proyecto, usa el Model ID configurado:
Vuelve a definir la variable en una terminal nueva o guárdala en la configuración de tu shell.

Verificar la conexión

Ejecuta pi --list-models y confirma que aparecen bettertoken y tu modelo. Después inicia Pi y envía:
Tras recibir PI_OK, prueba una tarea pequeña de solo lectura para verificar las llamadas a herramientas.

Cambiar de modelo

Añade entradas al array models y ejecuta /model en Pi para recargar models.json. Selecciona un modelo y pulsa Ctrl+S para guardarlo como predeterminado de las sesiones nuevas. Usa nombres locales distintos para protocolos diferentes, cada uno con sus propios api y baseUrl.

Errores frecuentes

Configuración avanzada

Para imágenes, niveles de razonamiento o más contexto, define input, reasoning, contextWindow y maxTokens según las capacidades reales del modelo. Consulta la guía de selección de modelos.

Detalles técnicos

providers y --provider son campos de configuración de Pi; bettertoken es el nombre local de este ejemplo. Pi consulta primero --api-key, después las credenciales de auth.json y luego apiKey en models.json. Si ese nombre conserva credenciales antiguas, elimina la entrada correspondiente mediante /logout en Pi y vuelve a conectar.

Referencias oficiales de Pi