Skip to main content
OpenScience lee una entrada de proveedor de un archivo JSON. Una compilación estándar no requiere cambios en el código fuente. OpenScience puede establecer start_within en la configuración, por lo que una clave de agente es opcional aquí. La clave sigue siendo la ruta más sencilla, ya que cambia sin necesidad de reiniciar. Consulte claves de agente.

Configure esto con un agente

Abra el bloque siguiente y cópielo en cualquier agente de codificación. El prompt nunca le pedirá su API key: el agente configura todo lo demás y luego imprime la línea de exportación para que la ejecute usted mismo.

Configurar OpenScience

  1. Exporte la clave en el shell que inicia OpenScience.
  2. Escriba la entrada del proveedor en openscience.json.
  3. Inicie OpenScience con el directorio de configuración establecido.
Omita start_within de options cuando su clave contenga el plazo. Solo rellenamos un valor predeterminado almacenado cuando el campo está ausente, por lo que un valor aquí anularía la clave en cada solicitud. Establezca "start_within": "default" en cada modelo en su lugar cuando no esté utilizando una clave de agente. Esa es la línea de base segura, porque un modelo elegido sin selección de sesión se enruta de forma estándar en lugar de competir por accidente.

Dónde va el archivo

OpenScience fusiona la configuración de varios lugares, y una fuente posterior prevalece.
  • La configuración global del usuario en el directorio de configuración de OpenScience.
  • OPENSCIENCE_CONFIG, una ruta a un archivo de configuración.
  • synsc.jsonc, synsc.json, openscience.jsonc y openscience.json encontrados al subir hasta la raíz del worktree, a menos que se establezca OPENSCIENCE_DISABLE_PROJECT_CONFIG.
  • OPENSCIENCE_CONFIG_CONTENT, que contiene el JSON en línea.
  • Esos mismos cuatro nombres dentro de cada directorio .openscience o .synsc en ese recorrido, más cualquier directorio nombrado por OPENSCIENCE_CONFIG_DIR.
Las dos variables de ruta no son intercambiables. OPENSCIENCE_CONFIG nombra un archivo. OPENSCIENCE_CONFIG_DIR nombra un directorio y trata todo el contenido como configuración, escaneándolo en busca de comandos, agentes y plugins. Use la forma de directorio cuando el paquete contenga más que solo JSON.

Cargar un plugin colocándolo

OpenScience escanea cada directorio de configuración en busca de {plugin,plugins}/*.{ts,js} y carga lo que encuentra como un archivo local. Coloque el archivo en plugins/flex.js y omita plugin del JSON.
Escribir la ruta en plugin no funciona. OpenScience lee cada entrada allí sin un prefijo file:// como un nombre de paquete npm y lo entrega a bun add, por lo que "./plugins/flex.js" falla al instalarse y detiene el inicio del plugin. El escaneo es de un nivel de profundidad y toma cada archivo .js y .ts que se encuentra directamente en plugins/. Mantenga los módulos compartidos fuera de ese directorio, o OpenScience también los cargará como plugins. La primera vez que OpenScience carga la configuración de un directorio, escribe package.json, bun.lock, node_modules/ y un .gitignore que los cubre. Espere esos archivos y manténgalos fuera de Git.

Confirmar que la clave se aplicó

Cada respuesta viene con x-flexinference-defaults-applied. OpenScience no muestra los encabezados de respuesta en el espacio de trabajo, así que lea la solicitud en el panel de control en Logs en su lugar.

Solución de problemas

Un plugin nunca se cargó. Nombrarlo en plugin lo envía a bun add como un nombre de paquete, lo que falla y detiene el inicio del plugin. Coloque el archivo en plugins/flex.js dentro del directorio de configuración y omita plugin del JSON. Un módulo auxiliar se cargó como plugin. El escaneo toma cada archivo .js y .ts que se encuentra directamente en plugins/. Mueva los módulos compartidos fuera de ese directorio. Las solicitudes nunca nos llegan. El campo model de nivel superior es lo que selecciona el proveedor. Sin él, OpenScience permanece en su valor predeterminado incorporado. 401 invalid_api_key. FLEXINFERENCE_API_KEY no está configurada en el shell que inició OpenScience. Exporte la clave antes de iniciar. 400 flex_unsupported_for_anthropic. Una duración en options llegó a un modelo claude-* con su propia clave de Anthropic. La carrera que ejecuta una duración de Claude requiere claves gestionadas. Elimine la duración y deje que la clave lleve el plazo. El plazo de la clave nunca se aplica. Un start_within en las options de un modelo prevalece sobre la clave, porque solo rellenamos un valor predeterminado almacenado cuando el campo está ausente. Elimínelo de la entrada. Consulte errores para cada rechazo que devolvemos, claves de agente para los que no son específicos de OpenScience, y OpenCode para las opciones de plazo por modelo y por variante, que OpenScience comparte.