Llamada oficial de Function calling
- Registrar funciones (Function) invocables en el modelo mediante
tools - El modelo puede decidir si invoca una función según la conversación y devolver argumentos estructurados
- Compatible con Function calling de OpenAI Chat Completions
- Documentación oficial: Tools / Function calling
Authorizations
Request Body
Modelo a usar. Consulte la tabla de compatibilidad de modelos con la API Chat.
Lista de mensajes de la conversación hasta el momento.
Temperatura de muestreo entre 0 y 2. Valores más altos (p. ej. 0,8) hacen la salida más aleatoria; más bajos (p. ej. 0,2) más enfocada. Suele recomendarse cambiar esto o top_p, no ambos.
Muestreo nucleus como alternativa a temperature. El modelo considera tokens con masa de probabilidad top_p (p. ej. 0,1 = top 10 %). Suele recomendarse cambiar esto o temperature, no ambos.
Por defecto 1. Cuántas opciones de finalización de chat generar por mensaje de entrada.
Por defecto false. Si está activo, se envían deltas parciales de mensaje como en ChatGPT. Los tokens se envían como server-sent events; el flujo termina con data: [DONE].
Por defecto null. Hasta 4 secuencias donde la API deja de generar tokens.
Por defecto inf. Máximo de tokens en la finalización.
La longitud total de tokens de entrada y salida está limitada por el contexto del modelo.
Número entre -2,0 y 2,0. Valores positivos penalizan tokens nuevos según si aparecieron en el texto, favoreciendo temas nuevos. Más sobre penalizaciones
Por defecto 0. Entre -2,0 y 2,0. Valores positivos penalizan por frecuencia en el texto y reducen repeticiones.
Modifica la probabilidad de que aparezcan tokens especificados en la finalización.
Objeto JSON que mapea ID de token a sesgo de -100 a 100. Se aplica a los logits antes del muestreo; el efecto varía según el modelo.
Identificador único del usuario final. Ayuda a OpenAI a detectar abusos. Más información
Formato de salida. { "type": "json_object" } activa el modo JSON. En modo JSON, también debe indicar al modelo que genere JSON en mensajes system/user.
Beta. Si se define, el sistema intenta muestrear de forma determinista; supervise cambios con system_fingerprint en la respuesta.
Lista de herramientas que el modelo puede invocar. Actualmente solo funciones como herramientas. Proporcione funciones para las que el modelo pueda generar entrada JSON.
Control de función: none = ninguna; auto = el modelo elige; forzar con {"type": "function", "function": {"name": "my_function"}}. Por defecto none sin funciones, si no auto.