Knowledge Base (Old)
Get All Text Nodes of an AI Assistant's Files
GET /api/chatbot-text-nodes/
Parameters
chatbotFile
✅
string
Chatbot File ID
cursor
❌
string
The pagination cursor value.
pageSize
❌
integer
Number of results to return per page.
Code Examples
# Call API Example (Shell)
curl -X GET "https://api.maiagent.ai/api/chatbot-text-nodes/?chatbotFile=example&cursor=example&pageSize=1" \
-H "Authorization: Api-Key YOUR_API_KEY"
# Please replace YOUR_API_KEY and verify the request data before execution.const axios = require('axios');
// Set request headers
const config = {
headers: {
'Authorization': 'Api-Key YOUR_API_KEY'
}
};
axios.get("https://api.maiagent.ai/api/chatbot-text-nodes/?chatbotFile=example&cursor=example&pageSize=1", config)
.then(response => {
console.log('Successfully retrieved response:');
console.log(response.data);
})
.catch(error => {
console.error('An error occurred with the request:');
console.error(error.response?.data || error.message);
});import requests
url = "https://api.maiagent.ai/api/chatbot-text-nodes/?chatbotFile=example&cursor=example&pageSize=1"
headers = {
"Authorization": "Api-Key YOUR_API_KEY"
}
response = requests.get(url, headers=headers)
try:
print("Successfully retrieved response:")
print(response.json())
except Exception as e:
print("An error occurred with the request:", e)<?php
require 'vendor/autoload.php';
$client = new GuzzleHttp\Client();
try {
$response = $client->get("https://api.maiagent.ai/api/chatbot-text-nodes/?chatbotFile=example&cursor=example&pageSize=1", [
'headers' => [
'Authorization' => 'Api-Key YOUR_API_KEY'
]
]);
$data = json_decode($response->getBody(), true);
echo "Successfully got response:\n";
print_r($data);
} catch (Exception $e) {
echo 'Request failed: ' . $e->getMessage();
}
?>Response Body
Status Code: 200
Response Schema Example
{
"next"?: string (uri) // Optional
"previous"?: string (uri) // Optional
"results": [
{
"id": string (uuid)
"charactersCount": integer
"hitsCount": integer
"text": string
"updatedAt": string (timestamp)
"filename": string
"chatbotFile": string (uuid)
"pageNumber": integer
}
]
}Example Response Value
{
"next": "http://api.example.org/accounts/?cursor=cD00ODY%3D\"",
"previous": "http://api.example.org/accounts/?cursor=cj0xJnA9NDg3",
"results": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"charactersCount": 456,
"hitsCount": 456,
"text": "Response String",
"updatedAt": "Response String",
"filename": "Response String",
"chatbotFile": "550e8400-e29b-41d4-a716-446655440000",
"pageNumber": 456
}
]
}Retrieve a specific text node of an AI assistant's file
GET /api/chatbot-text-nodes/{id}/
Parameters
id
✅
string
A UUID string identifying this ChatbotTextNode.
Code Examples
# API Call Example (Shell)
curl -X GET "https://api.maiagent.ai/api/chatbot-text-nodes/550e8400-e29b-41d4-a716-446655440000/" \
-H "Authorization: Api-Key YOUR_API_KEY"
# Please replace YOUR_API_KEY and verify the request data before execution.const axios = require('axios');
// Set request headers
const config = {
headers: {
'Authorization': 'Api-Key YOUR_API_KEY'
}
};
axios.get("https://api.maiagent.ai/api/chatbot-text-nodes/550e8400-e29b-41d4-a716-446655440000/", config)
.then(response => {
console.log('Successfully retrieved response:');
console.log(response.data);
})
.catch(error => {
console.error('An error occurred with the request:');
console.error(error.response?.data || error.message);
});import requests
url = "https://api.maiagent.ai/api/chatbot-text-nodes/550e8400-e29b-41d4-a716-446655440000/"
headers = {
"Authorization": "Api-Key YOUR_API_KEY"
}
response = requests.get(url, headers=headers)
try:
print("Successfully retrieved response:")
print(response.json())
except Exception as e:
print("An error occurred during the request:", e)<?php
require 'vendor/autoload.php';
$client = new GuzzleHttp\Client();
try {
$response = $client->get("https://api.maiagent.ai/api/chatbot-text-nodes/550e8400-e29b-41d4-a716-446655440000/", [
'headers' => [
'Authorization' => 'Api-Key YOUR_API_KEY'
]
]);
$data = json_decode($response->getBody(), true);
echo "Successfully got response:\n";
print_r($data);
} catch (Exception $e) {
echo 'An error occurred with the request: ' . $e->getMessage();
}
?>Response Body
Status Code: 200
Response Schema Example
{
"id": string (uuid)
"charactersCount": integer
"hitsCount": integer
"text": string
"updatedAt": string (timestamp)
"filename": string
"chatbotFile": string (uuid)
"pageNumber": integer
}Response Example Value
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"charactersCount": 456,
"hitsCount": 456,
"text": "Response string",
"updatedAt": "Response string",
"filename": "Response string",
"chatbotFile": "550e8400-e29b-41d4-a716-446655440000",
"pageNumber": 456
}Search Test
POST /api/chatbots/{id}/search/
Parameters
id
✅
string
A UUID string identifying this Chatbot.
largeLanguageModel
❌
string
page
❌
integer
A page number within the paginated result set.
pageSize
❌
integer
Number of results to return per page.
query
❌
string
replyMode
❌
string
Code Examples
# API Call Example (Shell)
curl -X POST "https://api.maiagent.ai/api/chatbots/550e8400-e29b-41d4-a716-446655440000/search/?largeLanguageModel=550e8400-e29b-41d4-a716-446655440000&page=1&pageSize=1&query=example&replyMode=example" \
-H "Authorization: Api-Key YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"query": "example string"
}'
# Please replace YOUR_API_KEY and verify the request data before execution.const axios = require('axios');
// Set request headers
const config = {
headers: {
'Authorization': 'Api-Key YOUR_API_KEY',
'Content-Type': 'application/json'
}
};
// Request payload
const data = {
"query": "example string"
};
axios.post("https://api.maiagent.ai/api/chatbots/550e8400-e29b-41d4-a716-446655440000/search/?largeLanguageModel=550e8400-e29b-41d4-a716-446655440000&page=1&pageSize=1&query=example&replyMode=example", data, config)
.then(response => {
console.log('Successfully received response:');
console.log(response.data);
})
.catch(error => {
console.error('An error occurred with the request:');
console.error(error.response?.data || error.message);
});import requests
url = "https://api.maiagent.ai/api/chatbots/550e8400-e29b-41d4-a716-446655440000/search/?largeLanguageModel=550e8400-e29b-41d4-a716-446655440000&page=1&pageSize=1&query=example&replyMode=example"
headers = {
"Authorization": "Api-Key YOUR_API_KEY",
"Content-Type": "application/json"
}
# Request payload
data = {
"query": "Example string"
}
response = requests.post(url, json=data, headers=headers)
try:
print("Successfully received response:")
print(response.json())
except Exception as e:
print("An error occurred during the request:", e)<?php
require 'vendor/autoload.php';
$client = new GuzzleHttp\Client();
try {
$response = $client->post("https://api.maiagent.ai/api/chatbots/550e8400-e29b-41d4-a716-446655440000/search/?largeLanguageModel=550e8400-e29b-41d4-a716-446655440000&page=1&pageSize=1&query=example&replyMode=example", [
'headers' => [
'Authorization' => 'Api-Key YOUR_API_KEY',
'Content-Type' => 'application/json'
],
'json' => {
"query": "example string"
}
]);
$data = json_decode($response->getBody(), true);
echo "Successfully got response:\n";
print_r($data);
} catch (Exception $e) {
echo 'Request failed: ' . $e->getMessage();
}
?>Response Body
Status Code: 200
Response Schema Example
{
"next"?: string (uri) // Optional
"previous"?: string (uri) // Optional
"results": [
{
"id": string (uuid)
"charactersCount": integer
"hitsCount": integer
"text": string
"updatedAt": string (timestamp)
"filename": string
"chatbotFile": string (uuid)
"pageNumber": integer
}
]
}Response Example Value
{
"next": "http://api.example.org/accounts/?cursor=cD00ODY%3D\"",
"previous": "http://api.example.org/accounts/?cursor=cj0xJnA9NDg3",
"results": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"charactersCount": 456,
"hitsCount": 456,
"text": "Response string",
"updatedAt": "Response string",
"filename": "Response string",
"chatbotFile": "550e8400-e29b-41d4-a716-446655440000",
"pageNumber": 456
}
]
}List Parsers Supported by File Type
GET /api/parsers/supported-file-types/
Code Example
# API Call Example (Shell)
curl -X GET "https://api.maiagent.ai/api/parsers/supported-file-types/" \
-H "Authorization: Api-Key YOUR_API_KEY"
# Please replace YOUR_API_KEY and verify the request data before execution.const axios = require('axios');
// Set request headers
const config = {
headers: {
'Authorization': 'Api-Key YOUR_API_KEY'
}
};
axios.get("https://api.maiagent.ai/api/parsers/supported-file-types/", config)
.then(response => {
console.log('Successfully received response:');
console.log(response.data);
})
.catch(error => {
console.error('An error occurred with the request:');
console.error(error.response?.data || error.message);
});import requests
url = "https://api.maiagent.ai/api/parsers/supported-file-types/"
headers = {
"Authorization": "Api-Key YOUR_API_KEY"
}
response = requests.get(url, headers=headers)
try:
print("Successfully got response:")
print(response.json())
except Exception as e:
print("Request failed:", e)<?php
require 'vendor/autoload.php';
$client = new GuzzleHttp\Client();
try {
$response = $client->get("https://api.maiagent.ai/api/parsers/supported-file-types/", [
'headers' => [
'Authorization' => 'Api-Key YOUR_API_KEY'
]
]);
$data = json_decode($response->getBody(), true);
echo "Successfully received response:\n";
print_r($data);
} catch (Exception $e) {
echo 'An error occurred during the request: ' . $e->getMessage();
}
?>Response Body
Status Code: 200
Response Schema Example
[
{
"fileType": string
"parsers": [
{
"id": string (uuid)
"name": string
"provider":
{
}
"order"?: integer // Optional
}
]
}
]Response Example Value
[
[
{
"fileType": ".pdf",
"parsers": [
{
"id": "ab83f144-5026-4bce-993f-5c982cc19318",
"name": "MaiAgent Parser",
"provider": "maiagent",
"order": 0,
"isDefault": true
},
{
"id": "22fdcbb5-f075-4aad-bb81-048289ca4b25",
"name": "MaiAgent Parser (Online)",
"provider": "llama",
"order": 2,
"isDefault": false
}
]
},
{
"fileType": ".doc",
"parsers": [
{
"id": "ab83f144-5026-4bce-993f-5c982cc19318",
"name": "MaiAgent Parser",
"provider": "maiagent",
"order": 0,
"isDefault": true
},
{
"id": "22fdcbb5-f075-4aad-bb81-048289ca4b25",
"name": "MaiAgent Parser (Online)",
"provider": "llama",
"order": 2,
"isDefault": false
}
]
},
{
"fileType": ".docx",
"parsers": [
{
"id": "ab83f144-5026-4bce-993f-5c982cc19318",
"name": "MaiAgent Parser",
"provider": "maiagent",
"order": 0,
"isDefault": true
},
{
"id": "22fdcbb5-f075-4aad-bb81-048289ca4b25",
"name": "MaiAgent Parser (Online)",
"provider": "llama",
"order": 2,
"isDefault": false
}
]
},
{
"fileType": ".ppt",
"parsers": [
{
"id": "ab83f144-5026-4bce-993f-5c982cc19318",
"name": "MaiAgent Parser",
"provider": "maiagent",
"order": 0,
"isDefault": true
},
{
"id": "22fdcbb5-f075-4aad-bb81-048289ca4b25",
"name": "MaiAgent Parser (Online)",
"provider": "llama",
"order": 2,
"isDefault": false
}
]
},
{
"fileType": ".pptx",
"parsers": [
{
"id": "ab83f144-5026-4bce-993f-5c982cc19318",
"name": "MaiAgent Parser",
"provider": "maiagent",
"order": 0,
"isDefault": true
},
{
"id": "22fdcbb5-f075-4aad-bb81-048289ca4b25",
"name": "MaiAgent Parser (Online)",
"provider": "llama",
"order": 2,
"isDefault": false
}
]
},
{
"fileType": ".xls",
"parsers": [
{
"id": "ab83f144-5026-4bce-993f-5c982cc19318",
"name": "MaiAgent Parser",
"provider": "maiagent",
"order": 0,
"isDefault": true
}
]
},
{
"fileType": ".xlsx",
"parsers": [
{
"id": "ab83f144-5026-4bce-993f-5c982cc19318",
"name": "MaiAgent Parser",
"provider": "maiagent",
"order": 0,
"isDefault": true
}
]
},
{
"fileType": ".csv",
"parsers": [
{
"id": "ab83f144-5026-4bce-993f-5c982cc19318",
"name": "MaiAgent Parser",
"provider": "maiagent",
"order": 0,
"isDefault": true
}
]
},
{
"fileType": ".txt",
"parsers": [
{
"id": "ab83f144-5026-4bce-993f-5c982cc19318",
"name": "MaiAgent Parser",
"provider": "maiagent",
"order": 0,
"isDefault": true
},
{
"id": "22fdcbb5-f075-4aad-bb81-048289ca4b25",
"name": "MaiAgent Parser (Online)",
"provider": "llama",
"order": 2,
"isDefault": false
}
]
},
{
"fileType": ".md",
"parsers": [
{
"id": "ab83f144-5026-4bce-993f-5c982cc19318",
"name": "MaiAgent Parser",
"provider": "maiagent",
"order": 0,
"isDefault": true
}
]
},
{
"fileType": ".json",
"parsers": [
{
"id": "ab83f144-5026-4bce-993f-5c982cc19318",
"name": "MaiAgent Parser",
"provider": "maiagent",
"order": 0,
"isDefault": true
}
]
},
{
"fileType": ".jsonl",
"parsers": [
{
"id": "ab83f144-5026-4bce-993f-5c982cc19318",
"name": "MaiAgent Parser",
"provider": "maiagent",
"order": 0,
"isDefault": true
}
]
},
{
"fileType": ".html",
"parsers": [
{
"id": "22fdcbb5-f075-4aad-bb81-048289ca4b25",
"name": "MaiAgent Parser (Online)",
"provider": "llama",
"order": 2,
"isDefault": false
}
]
},
{
"fileType": ".mp3",
"parsers": [
{
"id": "4c47e305-2eb7-4438-8d3c-d91eb0b06cc0",
"name": "Azure Speech",
"provider": "azure",
"order": 1,
"isDefault": true
},
{
"id": "22fdcbb5-f075-4aad-bb81-048289ca4b25",
"name": "MaiAgent Parser (Online)",
"provider": "llama",
"order": 2,
"isDefault": false
}
]
},
{
"fileType": ".wav",
"parsers": [
{
"id": "4c47e305-2eb7-4438-8d3c-d91eb0b06cc0",
"name": "Azure Speech",
"provider": "azure",
"order": 1,
"isDefault": true
},
{
"id": "22fdcbb5-f075-4aad-bb81-048289ca4b25",
"name": "MaiAgent Parser (Online)",
"provider": "llama",
"order": 2,
"isDefault": false
}
]
},
{
"fileType": ".mp4",
"parsers": [
{
"id": "22fdcbb5-f075-4aad-bb81-048289ca4b25",
"name": "MaiAgent Parser (Online)",
"provider": "llama",
"order": 2,
"isDefault": false
}
]
}
]
]Last updated
Was this helpful?
