OCS TextProcessing API
New in version 27.1.0.
Deprecated since version 30: Use the TaskProcessing API instead
The OCS Text processing API allows you to run text processing tasks, like prompting large language models implemented by apps using the backend Text Processing API.
The base URL for all calls to this API is: <nextcloud_base_url>/ocs/v2.php/textprocessing/
All calls to OCS endpoints require the OCS-APIRequest
header to be set to true
.
Get available task types
New in version 27.1.0.
Method:
GET
Endpoint:
/tasktypes
- Response:
- Status code:
200 OK
Data:
field |
type |
Description |
|
array |
A list of supported task types. See below. |
Task type fields:
field |
type |
Description |
|
string |
The name of the task type in the user’s language |
|
string |
A description of the task type in the user’s language |
|
string |
The id of this task type |
Schedule a task
New in version 28.
Note
The endpoint is rate limited as it can be quite resource intensive. Users can make 20 requests in 2 minutes, guests only 5
Method:
POST
Endpoint:
/schedule
Data:
field |
type |
Description |
|
string |
The input text for the task |
|
string |
Id of this task’s type. |
|
string |
The id of the requesting app |
|
string |
An app-defined identifier for the task |
- Response:
- Status code:
200 OK
400 Bad Request
- When the task type is invalid412 Precondition Failed
- When the task type is not available currently429 Too Many Requests
- When the rate limiting was exceeded
- Data:
input
- Only provided in case of200 OK
, the task input, stringtype
- Only provided in case of200 OK
, the task type, stringid
- Only provided in case of200 OK
, the assigned task id, intstatus
- Only provided in case of200 OK
, the current task status, int, see backend APIuserId
- Only provided in case of200 OK
, the originating userId of the task, stringappId
- Only provided in case of200 OK
, the originating appId of the task, stringidentifier
- Only provided in case of200 OK
, the originating appId of the task, stringoutput
- Only provided in case of200 OK
, the output from the model, string or nullmessage
- Only provided when not200 OK
, an error message in the user’s language, ready to be displayed
Fetch a task by ID
New in version 28.
Note
The endpoint is rate limited as it can be quite resource intensive. Users can make 20 requests in 2 minutes, guests only 5
Method:
POST
Endpoint:
/task/{id}
- Response:
- Status code:
200 OK
404 Not Found
- When the task could not be found
- Data:
input
- Only provided in case of200 OK
, the task input, stringtype
- Only provided in case of200 OK
, the task type, stringid
- Only provided in case of200 OK
, the assigned task id, intstatus
- Only provided in case of200 OK
, the current task status, int, see backend APIuserId
- Only provided in case of200 OK
, the originating userId of the task, stringappId
- Only provided in case of200 OK
, the originating appId of the task, stringidentifier
- Only provided in case of200 OK
, the originating appId of the task, stringoutput
- Only provided in case of200 OK
, the output from the model, string or nullmessage
- Only provided when not200 OK
, an error message in the user’s language, ready to be displayed