# Add Function

This endpoint will configure a new function for the model.\
If the function name already exists, it will be overwritten with the new settings.

### Request

Use the following request to set up the LLM:

```bash
curl --location --request POST 'https://publicapi.xenioo.com/llm/function' \
--header 'Authorization: Bearer <BOT_AUTH_TOKEN>' \
--header 'Content-Type: application/json'
--data-raw '{
	"Name":"<FUNCTION NAME>"	,
	"Instructions":"<FUNCTION INSTRUCTION>"	,
	"Parameters":[ 
		"Name":"<PARAMETER NAME>",
		"Type":"<PARAMETER TYPE>",
		"Description":"<PARAMETER DESCRIPTION>",
		"Required":"<PARAMETER REQUIRED>",
	],
	"BehaviourName":"<BEHAVIOUR NAME>"	,
	"InteractionName":"<INTERACTION NAME>"	,
	"Enabled":"<FUNCTION ENABLED>"	,	
}'
```

### Response

If successful, the request will return an empty 200 HTTP OK response.

### Response Codes

This endpoint will reply with the following standard HTTP codes.

| Code | Meaning                                                                         |
| ---- | ------------------------------------------------------------------------------- |
| 200  | Ok. The request has been successfully fulfilled.                                |
| 400  | Bad Request. The supplied token is invalid or does not have enough permissions. |
| 404  | Not Found. The account specified by the token could not be found.               |
