API OCS de procesamiento de texto¶
Resumen¶
Esta página describe, para quienes desarrollan clientes o apps, la API OCS de procesamiento de texto, obsoleta desde la versión 30 en favor de la API TaskProcessing: los endpoints para obtener los tipos de tarea disponibles, programar una tarea y obtenerla por ID, con sus campos y códigos de estado.
Fuente: documentación de Nextcloud, «developer_manual/client_apis/OCS/ocs-textprocessing-api», versión 3ad9158, licencia CC BY 3.0; traducida y adaptada para APS Conecta Gestión.
Nuevo en la versión 27.1.0.
Obsoleto desde la versión 30: Usar en su lugar la API TaskProcessing
La API OCS de procesamiento de texto permite ejecutar tareas de procesamiento de texto, como enviar instrucciones a modelos de lenguaje grandes, que implementan apps mediante la API de procesamiento de texto del backend.
La URL base de todas las llamadas a esta API es: <nextcloud_base_url>/ocs/v2.php/textprocessing/
Todas las llamadas a endpoints OCS requieren que la cabecera OCS-APIRequest tenga el valor true.
Obtener los tipos de tarea disponibles¶
Nuevo en la versión 27.1.0.
Método:
GETEndpoint:
/tasktypesRespuesta:
Código de estado:
200 OK
Datos:
campo |
tipo |
Descripción |
|---|---|---|
|
array |
Una lista de los tipos de tarea admitidos. Ver más abajo. |
Campos de un tipo de tarea:
campo |
tipo |
Descripción |
|---|---|---|
|
string |
El nombre del tipo de tarea en el idioma del usuario |
|
string |
Una descripción del tipo de tarea en el idioma del usuario |
|
string |
El id de este tipo de tarea |
Programar una tarea¶
Nuevo en la versión 28.
Nota
El endpoint tiene un límite de frecuencia de solicitudes, ya que puede consumir bastantes recursos. Los usuarios pueden hacer 20 solicitudes en 2 minutos; los invitados, solo 5
Método:
POSTEndpoint:
/scheduleDatos:
campo |
tipo |
Descripción |
|---|---|---|
|
string |
El texto de entrada de la tarea |
|
string |
Id del tipo de esta tarea. |
|
string |
El id de la app que hace la solicitud |
|
string |
Un identificador de la tarea definido por la app |
Respuesta:
Código de estado:
200 OK400 Bad Request- Cuando el tipo de tarea no es válido412 Precondition Failed- Cuando el tipo de tarea no está disponible en este momento429 Too Many Requests- Cuando se superó el límite de frecuencia de solicitudes
Datos:
input- Solo se proporciona en caso de200 OK, la entrada de la tarea, stringtype- Solo se proporciona en caso de200 OK, el tipo de la tarea, stringid- Solo se proporciona en caso de200 OK, el id asignado a la tarea, intstatus- Solo se proporciona en caso de200 OK, el estado actual de la tarea, int, ver la API del backenduserId- Solo se proporciona en caso de200 OK, el userId de origen de la tarea, stringappId- Solo se proporciona en caso de200 OK, el appId de origen de la tarea, stringidentifier- Solo se proporciona en caso de200 OK, el appId de origen de la tarea, stringoutput- Solo se proporciona en caso de200 OK, la salida del modelo, string o nullmessage- Solo se proporciona cuando no es200 OK, un mensaje de error en el idioma del usuario, listo para mostrarse
Obtener una tarea por ID¶
Nuevo en la versión 28.
Nota
El endpoint tiene un límite de frecuencia de solicitudes, ya que puede consumir bastantes recursos. Los usuarios pueden hacer 20 solicitudes en 2 minutos; los invitados, solo 5
Método:
POSTEndpoint:
/task/{id}Respuesta:
Código de estado:
200 OK404 Not Found- Cuando no se encontró la tarea
Datos:
input- Solo se proporciona en caso de200 OK, la entrada de la tarea, stringtype- Solo se proporciona en caso de200 OK, el tipo de la tarea, stringid- Solo se proporciona en caso de200 OK, el id asignado a la tarea, intstatus- Solo se proporciona en caso de200 OK, el estado actual de la tarea, int, ver la API del backenduserId- Solo se proporciona en caso de200 OK, el userId de origen de la tarea, stringappId- Solo se proporciona en caso de200 OK, el appId de origen de la tarea, stringidentifier- Solo se proporciona en caso de200 OK, el appId de origen de la tarea, stringoutput- Solo se proporciona en caso de200 OK, la salida del modelo, string o nullmessage- Solo se proporciona cuando no es200 OK, un mensaje de error en el idioma del usuario, listo para mostrarse