FIM significa Fill In the Middle: completar un fragmento teniendo en cuenta el texto que va antes y el que va después. Resulta útil como enfoque para proponer una parte de código que debe encajar en una estructura existente.
La interfaz que debes utilizar
La referencia oficial de FIM define esta función beta en POST https://api.deepseek.com/beta/completions. Utiliza prompt para el inicio y suffix para el final. Su estructura es distinta de la lista de mensajes de Chat Completions.
La tabla de capacidades sitúa FIM en el modo sin razonamiento. No copies parámetros de una conversación a esta ruta sin comprobar que aparecen en su referencia.
Un cuerpo de solicitud breve
Ejemplo no ejecutado
El fragmento ocupa el hueco central
promptcontiene el inicio de la función.- El fragmento generado se insertaría después, sin perder la indentación.
suffixcontiene el final, incluidos sus saltos de línea.
Al recibir una respuesta, el fragmento se consulta en choices[0].text. Revisa el código completo antes de ejecutarlo.
Con el acceso configurado según la guía de la API, puedes preparar este cuerpo JSON para el endpoint FIM:
{
"model": "deepseek-flash",
"prompt": "def doble(numero):\n ",
"suffix": "\n\nassert doble(3) == 6",
"max_tokens": 64,
"stream": false
}
Es un ejemplo educativo no ejecutado. El inicio declara una función y el final incluye una comprobación sencilla. La parte que se genere debería encajar entre ambos; no hemos incluido una respuesta simulada.
La referencia devuelve el fragmento en choices[0].text. Para revisar el resultado completo, une el inicio, el fragmento y el final sin añadir ni retirar espacios inadvertidamente.
Revisa algo más que la sintaxis
Antes de aceptar una propuesta de código, define qué comportamiento necesitas. En el ejemplo, una sola comprobación no cubriría todas las entradas posibles. Decide qué tipos admite la función y cómo debería responder cuando recibe un valor fuera de esos tipos.
Trabaja en una copia o rama de revisión. Examina el fragmento generado antes de ejecutarlo, especialmente si aparecen operaciones de archivos, llamadas de red o dependencias que tu tarea no requería. La presencia de código válido no demuestra que la solución sea apropiada.
Cómo mejorar la entrada
- Recorta el contexto: conserva lo que explica el hueco y elimina material ajeno a la función.
- Incluye restricciones claras: utiliza comentarios cercanos cuando una condición sea necesaria.
- Conserva la indentación: trata los saltos de línea como parte de la entrada.
- Compara cambios pequeños: modifica una condición y revisa el fragmento nuevo.
Si el fragmento no encaja
Comprueba que utilizas la ruta beta y los campos adecuados. Revisa dónde termina el inicio y dónde comienza el final: un delimitador duplicado puede hacer que una propuesta razonable no encaje al unir las partes.
Si recibes un error de la API, utiliza la guía de códigos. Si la petición termina pero el resultado no satisface la tarea, evalúa el contenido y los criterios antes de aumentar el volumen de solicitudes. Puedes volver al índice técnico para elegir otro recorrido.
Documentación oficial consultada el 12 de septiembre de 2026. DEspañol es una publicación independiente; los ejemplos son educativos y no se han ejecutado contra la API.