Download OpenAPI specification:Download
Возвращает список проектов в аккаунте. Для этой операции требуется административный API-ключ.
pageNum | integer <int32> >= 0 Default: 0 Порядковый номер страницы для постраничной выборки, начиная с 0. |
pageSize | integer <int32> [ 1 .. 100 ] Default: 20 Размер страницы. |
{- "content": [
- {
- "id": 0,
- "name": "string",
- "status": "CREATED",
- "resources": {
- "llmModels": [
- "string"
]
}, - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "paging": {
- "totalCount": 0,
- "pageNum": 0,
- "pageSize": 0
}
}
Создает новый проект базы знаний. Для этой операции требуется административный API-ключ.
name required | string Название проекта. |
{- "name": "Справочная служба"
}
{- "id": 0,
- "name": "string",
- "status": "CREATED",
- "resources": {
- "llmModels": [
- "string"
]
}, - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
Возвращает информацию о проекте базы знаний. Для этой операции требуется API-ключ проекта.
{- "id": 0,
- "name": "string",
- "status": "CREATED",
- "resources": {
- "llmModels": [
- "string"
]
}, - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
Обновляет проект базы знаний. Для этой операции требуется административный API-ключ.
projectId required | integer <int64> (LongId) Идентификатор проекта базы знаний. |
name required | string Название проекта. |
{- "name": "Справочная служба"
}
{- "id": 0,
- "name": "string",
- "status": "CREATED",
- "resources": {
- "llmModels": [
- "string"
]
}, - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
Удаляет проект базы знаний. Для этой операции требуется административный API-ключ.
projectId required | integer <int64> (LongId) Идентификатор проекта базы знаний. |
{- "code": "string",
- "description": "string"
}
Одиночные запросы на поиск чанков и генерацию ответов. Дополнительно можно передать в запросе историю сообщений.
Получение чанков в базе знаний, релевантных для пользовательского ответа.
query required | string Текст пользовательского запроса. |
Array of objects (HistoryRecord) История диалога. Записи отображаются в обратном хронологическом порядке (от поздних к ранним). | |
object (RetrievingSettings) Настройки поиска чанков. |
{- "query": "string",
- "history": [
- {
- "content": "string",
- "role": "user"
}
], - "settings": {
- "pipeline": "semantic",
- "search": {
- "similarityTopK": 5,
- "candidateRadius": 10,
- "reranker": {
- "type": "manual",
- "minScore": -10,
- "maxChunksPerDocument": 1,
- "maxChunks": 1,
- "scoreReductionLimit": 1
}, - "fullTextSearch": {
- "strategy": "hybrid",
- "semanticPortion": 10,
- "ftsPortion": 1,
- "threshold": 1
}, - "rephraseUserQuery": {
- "prompt": "Прочитай историю диалога, переформулируй текущий вопрос пользователя с учетом истории, добавив ее в виде контекста. Сделай вопрос более понятным, четким и структурированным. Добавь к вопросу похожие запросы и заголовок, верни текст с заголовком."
}, - "segment": "string",
- "segments": [
- "Юридические документы",
- "include_without_segments"
], - "segmentSearchMode": "strict"
}, - "llm": {
- "model": "string",
- "contextWindow": 4000,
- "maxTokens": 500,
- "temperature": 1,
- "topP": 1,
- "frequencyPenalty": -2,
- "presencePenalty": -2
}
}
}
{- "chunks": [
- {
- "score": 0.1,
- "content": "string",
- "docId": "string",
- "metadata": {
- "sourcePath": "string",
- "sourceUrl": "string",
- "segments": [
- "string"
]
}, - "source": {
- "id": 0,
- "title": "string",
- "sourceType": "FILE",
- "path": "string",
- "externalLink": "string"
}
}
]
}
Синхронный запрос на генерацию ответа на пользовательский запрос.
Учитывайте, что обработка запроса может занимать значительное время. Убедитесь, что используемый вами HTTP-клиент имеет установленный таймаут соединения более 1 минуты.
query required | string Текст пользовательского запроса. |
Array of objects (HistoryRecord) История диалога. Записи отображаются в обратном хронологическом порядке (от поздних к ранним). | |
object (RagSettings) Настройки обработки запроса. |
{- "query": "string",
- "history": [
- {
- "content": "string",
- "role": "user"
}
], - "settings": {
- "pipeline": "semantic",
- "search": {
- "similarityTopK": 5,
- "candidateRadius": 10,
- "reranker": {
- "type": "manual",
- "minScore": -10,
- "maxChunksPerDocument": 1,
- "maxChunks": 1,
- "scoreReductionLimit": 1
}, - "fullTextSearch": {
- "strategy": "hybrid",
- "semanticPortion": 10,
- "ftsPortion": 1,
- "threshold": 1
}, - "rephraseUserQuery": {
- "prompt": "Прочитай историю диалога, переформулируй текущий вопрос пользователя с учетом истории, добавив ее в виде контекста. Сделай вопрос более понятным, четким и структурированным. Добавь к вопросу похожие запросы и заголовок, верни текст с заголовком."
}, - "segment": "string",
- "segments": [
- "Юридические документы",
- "include_without_segments"
], - "segmentSearchMode": "strict"
}, - "llm": {
- "model": "string",
- "contextWindow": 4000,
- "maxTokens": 500,
- "temperature": 1,
- "topP": 1,
- "frequencyPenalty": -2,
- "presencePenalty": -2
}, - "responseGeneration": {
- "prompt": "string",
- "showRelevantSources": true
}
}
}
{- "id": 0,
- "request": "string",
- "response": "string",
- "status": "READY_TO_PROCESS",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "comment": "string",
- "relevantSources": [
- {
- "id": 0,
- "title": "string",
- "sourceType": "FILE",
- "path": "string",
- "externalLink": "string"
}
]
}
Асинхронный запрос на генерацию ответа на пользовательский запрос.
Получить результат можно методом GET /api/knowledge-hub/query/{queryId}, где queryId
— идентификатор запроса, полученный в текущем ответе.
query required | string Текст пользовательского запроса. |
Array of objects (HistoryRecord) История диалога. Записи отображаются в обратном хронологическом порядке (от поздних к ранним). | |
object (RagSettings) Настройки обработки запроса. |
{- "query": "string",
- "history": [
- {
- "content": "string",
- "role": "user"
}
], - "settings": {
- "pipeline": "semantic",
- "search": {
- "similarityTopK": 5,
- "candidateRadius": 10,
- "reranker": {
- "type": "manual",
- "minScore": -10,
- "maxChunksPerDocument": 1,
- "maxChunks": 1,
- "scoreReductionLimit": 1
}, - "fullTextSearch": {
- "strategy": "hybrid",
- "semanticPortion": 10,
- "ftsPortion": 1,
- "threshold": 1
}, - "rephraseUserQuery": {
- "prompt": "Прочитай историю диалога, переформулируй текущий вопрос пользователя с учетом истории, добавив ее в виде контекста. Сделай вопрос более понятным, четким и структурированным. Добавь к вопросу похожие запросы и заголовок, верни текст с заголовком."
}, - "segment": "string",
- "segments": [
- "Юридические документы",
- "include_without_segments"
], - "segmentSearchMode": "strict"
}, - "llm": {
- "model": "string",
- "contextWindow": 4000,
- "maxTokens": 500,
- "temperature": 1,
- "topP": 1,
- "frequencyPenalty": -2,
- "presencePenalty": -2
}, - "responseGeneration": {
- "prompt": "string",
- "showRelevantSources": true
}
}
}
{- "id": 0,
- "request": "string",
- "response": "string",
- "status": "READY_TO_PROCESS",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "comment": "string",
- "relevantSources": [
- {
- "id": 0,
- "title": "string",
- "sourceType": "FILE",
- "path": "string",
- "externalLink": "string"
}
]
}
Возвращает текущий статус обработки запроса на генерацию ответа.
Использует long-polling, если указан параметр waitTimeSeconds
.
queryId required | integer <int64> (LongId) Идентификатор запроса на генерацию ответа. |
waitTimeSeconds | integer <int32> [ 0 .. 30 ] Default: 3 Время ожидания ответа в HTTP-запросе. Используется в long-polling. |
{- "id": 0,
- "request": "string",
- "response": "string",
- "status": "READY_TO_PROCESS",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "comment": "string",
- "relevantSources": [
- {
- "id": 0,
- "title": "string",
- "sourceType": "FILE",
- "path": "string",
- "externalLink": "string"
}
]
}
queryId required | integer <int64> (LongId) Идентификатор запроса на генерацию ответа. |
{- "id": 0,
- "request": "string",
- "response": "string",
- "status": "READY_TO_PROCESS",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "comment": "string",
- "relevantSources": [
- {
- "id": 0,
- "title": "string",
- "sourceType": "FILE",
- "path": "string",
- "externalLink": "string"
}
]
}
name | string Название пользовательского чата. |
object (RagSettings) Настройки обработки запроса. |
{- "name": "string",
- "settings": {
- "pipeline": "semantic",
- "search": {
- "similarityTopK": 5,
- "candidateRadius": 10,
- "reranker": {
- "type": "manual",
- "minScore": -10,
- "maxChunksPerDocument": 1,
- "maxChunks": 1,
- "scoreReductionLimit": 1
}, - "fullTextSearch": {
- "strategy": "hybrid",
- "semanticPortion": 10,
- "ftsPortion": 1,
- "threshold": 1
}, - "rephraseUserQuery": {
- "prompt": "Прочитай историю диалога, переформулируй текущий вопрос пользователя с учетом истории, добавив ее в виде контекста. Сделай вопрос более понятным, четким и структурированным. Добавь к вопросу похожие запросы и заголовок, верни текст с заголовком."
}, - "segment": "string",
- "segments": [
- "Юридические документы",
- "include_without_segments"
], - "segmentSearchMode": "strict"
}, - "llm": {
- "model": "string",
- "contextWindow": 4000,
- "maxTokens": 500,
- "temperature": 1,
- "topP": 1,
- "frequencyPenalty": -2,
- "presencePenalty": -2
}, - "responseGeneration": {
- "prompt": "string",
- "showRelevantSources": true
}
}
}
{- "id": 0,
- "name": "string",
- "settings": {
- "pipeline": "semantic",
- "search": {
- "similarityTopK": 5,
- "candidateRadius": 10,
- "reranker": {
- "type": "manual",
- "minScore": -10,
- "maxChunksPerDocument": 1,
- "maxChunks": 1,
- "scoreReductionLimit": 1
}, - "fullTextSearch": {
- "strategy": "hybrid",
- "semanticPortion": 10,
- "ftsPortion": 1,
- "threshold": 1
}, - "rephraseUserQuery": {
- "prompt": "Прочитай историю диалога, переформулируй текущий вопрос пользователя с учетом истории, добавив ее в виде контекста. Сделай вопрос более понятным, четким и структурированным. Добавь к вопросу похожие запросы и заголовок, верни текст с заголовком."
}, - "segment": "string",
- "segments": [
- "Юридические документы",
- "include_without_segments"
], - "segmentSearchMode": "strict"
}, - "llm": {
- "model": "string",
- "contextWindow": 4000,
- "maxTokens": 500,
- "temperature": 1,
- "topP": 1,
- "frequencyPenalty": -2,
- "presencePenalty": -2
}, - "responseGeneration": {
- "prompt": "string",
- "showRelevantSources": true
}
}
}
chatId required | integer <int64> (LongId) Идентификатор чата в проекте базы знаний. |
{- "id": 0,
- "name": "string",
- "settings": {
- "pipeline": "semantic",
- "search": {
- "similarityTopK": 5,
- "candidateRadius": 10,
- "reranker": {
- "type": "manual",
- "minScore": -10,
- "maxChunksPerDocument": 1,
- "maxChunks": 1,
- "scoreReductionLimit": 1
}, - "fullTextSearch": {
- "strategy": "hybrid",
- "semanticPortion": 10,
- "ftsPortion": 1,
- "threshold": 1
}, - "rephraseUserQuery": {
- "prompt": "Прочитай историю диалога, переформулируй текущий вопрос пользователя с учетом истории, добавив ее в виде контекста. Сделай вопрос более понятным, четким и структурированным. Добавь к вопросу похожие запросы и заголовок, верни текст с заголовком."
}, - "segment": "string",
- "segments": [
- "Юридические документы",
- "include_without_segments"
], - "segmentSearchMode": "strict"
}, - "llm": {
- "model": "string",
- "contextWindow": 4000,
- "maxTokens": 500,
- "temperature": 1,
- "topP": 1,
- "frequencyPenalty": -2,
- "presencePenalty": -2
}, - "responseGeneration": {
- "prompt": "string",
- "showRelevantSources": true
}
}
}
Получение чанков в базе знаний, релевантных для пользовательского ответа в рамках чата.
chatId required | integer <int64> (LongId) Идентификатор чата в проекте базы знаний. |
query required | string Текст пользовательского запроса. |
object (RetrievingSettings) Настройки поиска чанков. |
{- "query": "string",
- "settings": {
- "pipeline": "semantic",
- "search": {
- "similarityTopK": 5,
- "candidateRadius": 10,
- "reranker": {
- "type": "manual",
- "minScore": -10,
- "maxChunksPerDocument": 1,
- "maxChunks": 1,
- "scoreReductionLimit": 1
}, - "fullTextSearch": {
- "strategy": "hybrid",
- "semanticPortion": 10,
- "ftsPortion": 1,
- "threshold": 1
}, - "rephraseUserQuery": {
- "prompt": "Прочитай историю диалога, переформулируй текущий вопрос пользователя с учетом истории, добавив ее в виде контекста. Сделай вопрос более понятным, четким и структурированным. Добавь к вопросу похожие запросы и заголовок, верни текст с заголовком."
}, - "segment": "string",
- "segments": [
- "Юридические документы",
- "include_without_segments"
], - "segmentSearchMode": "strict"
}, - "llm": {
- "model": "string",
- "contextWindow": 4000,
- "maxTokens": 500,
- "temperature": 1,
- "topP": 1,
- "frequencyPenalty": -2,
- "presencePenalty": -2
}
}
}
{- "chunks": [
- {
- "score": 0.1,
- "content": "string",
- "docId": "string",
- "metadata": {
- "sourcePath": "string",
- "sourceUrl": "string",
- "segments": [
- "string"
]
}, - "source": {
- "id": 0,
- "title": "string",
- "sourceType": "FILE",
- "path": "string",
- "externalLink": "string"
}
}
]
}
Синхронный запрос на генерацию ответа на пользовательский запрос. При этом учитывается история сообщений в чате.
Учитывайте, что обработка запроса может занимать значительное время. Убедитесь, что используемый вами HTTP-клиент имеет установленный таймаут соединения более 1 минуты.
chatId required | integer <int64> (LongId) Идентификатор чата в проекте базы знаний. |
query required | string Текст пользовательского запроса. |
object (RagSettings) Настройки обработки запроса. |
{- "query": "string",
- "settings": {
- "pipeline": "semantic",
- "search": {
- "similarityTopK": 5,
- "candidateRadius": 10,
- "reranker": {
- "type": "manual",
- "minScore": -10,
- "maxChunksPerDocument": 1,
- "maxChunks": 1,
- "scoreReductionLimit": 1
}, - "fullTextSearch": {
- "strategy": "hybrid",
- "semanticPortion": 10,
- "ftsPortion": 1,
- "threshold": 1
}, - "rephraseUserQuery": {
- "prompt": "Прочитай историю диалога, переформулируй текущий вопрос пользователя с учетом истории, добавив ее в виде контекста. Сделай вопрос более понятным, четким и структурированным. Добавь к вопросу похожие запросы и заголовок, верни текст с заголовком."
}, - "segment": "string",
- "segments": [
- "Юридические документы",
- "include_without_segments"
], - "segmentSearchMode": "strict"
}, - "llm": {
- "model": "string",
- "contextWindow": 4000,
- "maxTokens": 500,
- "temperature": 1,
- "topP": 1,
- "frequencyPenalty": -2,
- "presencePenalty": -2
}, - "responseGeneration": {
- "prompt": "string",
- "showRelevantSources": true
}
}
}
{- "id": 0,
- "chatId": 0,
- "request": "string",
- "response": "string",
- "status": "READY_TO_PROCESS",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "comment": "string",
- "relevantSources": [
- {
- "id": 0,
- "title": "string",
- "sourceType": "FILE",
- "path": "string",
- "externalLink": "string"
}
]
}
Асинхронный запрос на генерацию ответа на пользовательский запрос. При этом учитывается история сообщений в чате.
Получить результат можно методом GET /api/knowledge-hub/chat/{chatId}/query/{queryId}, где queryId
— идентификатор запроса, полученный в текущем ответе.
chatId required | integer <int64> (LongId) Идентификатор чата в проекте базы знаний. |
query required | string Текст пользовательского запроса. |
object (RagSettings) Настройки обработки запроса. |
{- "query": "string",
- "settings": {
- "pipeline": "semantic",
- "search": {
- "similarityTopK": 5,
- "candidateRadius": 10,
- "reranker": {
- "type": "manual",
- "minScore": -10,
- "maxChunksPerDocument": 1,
- "maxChunks": 1,
- "scoreReductionLimit": 1
}, - "fullTextSearch": {
- "strategy": "hybrid",
- "semanticPortion": 10,
- "ftsPortion": 1,
- "threshold": 1
}, - "rephraseUserQuery": {
- "prompt": "Прочитай историю диалога, переформулируй текущий вопрос пользователя с учетом истории, добавив ее в виде контекста. Сделай вопрос более понятным, четким и структурированным. Добавь к вопросу похожие запросы и заголовок, верни текст с заголовком."
}, - "segment": "string",
- "segments": [
- "Юридические документы",
- "include_without_segments"
], - "segmentSearchMode": "strict"
}, - "llm": {
- "model": "string",
- "contextWindow": 4000,
- "maxTokens": 500,
- "temperature": 1,
- "topP": 1,
- "frequencyPenalty": -2,
- "presencePenalty": -2
}, - "responseGeneration": {
- "prompt": "string",
- "showRelevantSources": true
}
}
}
{- "id": 0,
- "chatId": 0,
- "request": "string",
- "response": "string",
- "status": "READY_TO_PROCESS",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "comment": "string",
- "relevantSources": [
- {
- "id": 0,
- "title": "string",
- "sourceType": "FILE",
- "path": "string",
- "externalLink": "string"
}
]
}
Возвращает текущий статус обработки запроса на генерацию ответа в пользовательском чате.
Использует long-polling, если указан параметр waitTimeSeconds
.
chatId required | integer <int64> (LongId) Идентификатор чата в проекте базы знаний. |
queryId required | integer <int64> (LongId) Идентификатор запроса на генерацию ответа. |
waitTimeSeconds | integer <int32> [ 0 .. 30 ] Default: 3 Время ожидания ответа в HTTP-запросе. Используется в long-polling. |
{- "id": 0,
- "chatId": 0,
- "request": "string",
- "response": "string",
- "status": "READY_TO_PROCESS",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "comment": "string",
- "relevantSources": [
- {
- "id": 0,
- "title": "string",
- "sourceType": "FILE",
- "path": "string",
- "externalLink": "string"
}
]
}
chatId required | integer <int64> (LongId) Идентификатор чата в проекте базы знаний. |
queryId required | integer <int64> (LongId) Идентификатор запроса на генерацию ответа. |
{- "id": 0,
- "chatId": 0,
- "request": "string",
- "response": "string",
- "status": "READY_TO_PROCESS",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "comment": "string",
- "relevantSources": [
- {
- "id": 0,
- "title": "string",
- "sourceType": "FILE",
- "path": "string",
- "externalLink": "string"
}
]
}
Возвращает информацию об источниках базы знаний.
createDateFrom | string <date> Отбирать источники, добавленные начиная с указанной даты включительно. |
createDateTo | string <date> Отбирать источники, добавленные до указанной даты включительно. |
sourceStatus | string Отбирать источники с указанным статусом индексации. Возможные статусы:
|
{- "sources": [
- {
- "id": 0,
- "name": "string",
- "segments": [
- "string"
], - "status": "string",
- "lastError": "string",
- "version": "string",
- "sizeBytes": 0,
- "sizeChars": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "type": "FILE"
}
]
}
Загружает файл по ссылке и добавляет его в качестве источника в базу знаний. После добавления источника автоматически запускается его индексация.
name | string Название источника. Должно содержать расширение файла и быть уникальным в рамках проекта. Если не указано, формируется автоматически. |
link required | string Ссылка на файл. См. требования к файлам. Если по ссылке HTML-страница, загружается только HTML, без изображений. |
segment | string Deprecated Сегмент (тег) базы знаний.
Параметр устарел. Используйте |
segments | Array of strings Сегменты (теги) базы знаний. Источник будет доступен при поиске по этим сегментам. Длина названия сегмента — от 1 до 100 символов. В названиях не допускаются запятые. |
{- "name": "filename.txt",
- "link": "string",
- "segment": "string",
- "segments": [
- "Кредитование",
- "Юридические документы"
]
}
{- "id": 0,
- "name": "string",
- "segments": [
- "string"
], - "status": "string",
- "lastError": "string",
- "version": "string",
- "sizeBytes": 0,
- "sizeChars": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "type": "FILE"
}
Заменяет источник с указанным названием, загружая файл по ссылке. После обновления источника автоматически запускается его индексация.
name | string Название источника. Если в базе знаний нет источника с таким названием, возвращается ошибка. |
link required | string Ссылка на файл. См. требования к файлам. Если по ссылке HTML-страница, загружается только HTML, без изображений. |
segment | string Deprecated Сегмент (тег) базы знаний.
Параметр устарел. Используйте |
segments | Array of strings Сегменты (теги) базы знаний. Источник будет доступен при поиске по этим сегментам. Длина названия сегмента — от 1 до 100 символов. В названиях не допускаются запятые. |
{- "name": "string",
- "link": "string",
- "segment": "string",
- "segments": [
- "Кредитование",
- "Юридические документы"
]
}
{- "id": 0,
- "name": "string",
- "segments": [
- "string"
], - "status": "string",
- "lastError": "string",
- "version": "string",
- "sizeBytes": 0,
- "sizeChars": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "type": "FILE"
}
Добавляет переданный текст в качестве источника в базу знаний. После добавления источника автоматически запускается его индексация.
name | string Название источника. Должно содержать расширение файла (например, |
text required | string Текст источника. Максимальный размер указан в требованиях к файлам. |
segment | string Deprecated Сегмент (тег) базы знаний.
Параметр устарел. Используйте |
segments | Array of strings Сегменты (теги) базы знаний. Источник будет доступен при поиске по этим сегментам. Длина названия сегмента — от 1 до 100 символов. В названиях не допускаются запятые. |
{- "name": "filename.txt",
- "text": "string",
- "segment": "string",
- "segments": [
- "Кредитование",
- "Юридические документы"
]
}
{- "id": 0,
- "name": "string",
- "segments": [
- "string"
], - "status": "string",
- "lastError": "string",
- "version": "string",
- "sizeBytes": 0,
- "sizeChars": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "type": "FILE"
}
Заменяет источник с указанным названием на переданный текст. После обновления источника автоматически запускается его индексация.
name | string Название источника. Если в базе знаний нет источника с таким названием, возвращается ошибка. |
text required | string Текст источника. Максимальный размер указан в требованиях к файлам. |
segment | string Deprecated Сегмент (тег) базы знаний.
Параметр устарел. Используйте |
segments | Array of strings Сегменты (теги) базы знаний. Источник будет доступен при поиске по этим сегментам. Длина названия сегмента — от 1 до 100 символов. В названиях не допускаются запятые. |
{- "name": "string",
- "text": "string",
- "segment": "string",
- "segments": [
- "Кредитование",
- "Юридические документы"
]
}
{- "id": 0,
- "name": "string",
- "segments": [
- "string"
], - "status": "string",
- "lastError": "string",
- "version": "string",
- "sizeBytes": 0,
- "sizeChars": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "type": "FILE"
}
Добавляет переданный файл в качестве источника в базу знаний. После добавления источника автоматически запускается его индексация.
file required | string <binary> Загружаемый файл. См. требования к файлам. |
name | string Название источника. Должно содержать расширение файла и быть уникальным в рамках проекта. Если не указано, формируется автоматически. |
segment | string Deprecated Сегмент (тег) базы знаний.
Параметр устарел. Используйте |
segments | Array of strings Сегменты (теги) базы знаний. Источник будет доступен при поиске по этим сегментам. Длина названия сегмента — от 1 до 100 символов. В названиях не допускаются запятые. |
{- "id": 0,
- "name": "string",
- "segments": [
- "string"
], - "status": "string",
- "lastError": "string",
- "version": "string",
- "sizeBytes": 0,
- "sizeChars": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "type": "FILE"
}
Заменяет источник с указанным названием на переданный файл. После обновления источника автоматически запускается его индексация.
file required | string <binary> Загружаемый файл. См. требования к файлам. |
name | string Название источника. Если в базе знаний нет источника с таким названием, возвращается ошибка. |
segment | string Deprecated Сегмент (тег) базы знаний.
Параметр устарел. Используйте |
segments | Array of strings Сегменты (теги) базы знаний. Источник будет доступен при поиске по этим сегментам. Длина названия сегмента — от 1 до 100 символов. В названиях не допускаются запятые. |
{- "id": 0,
- "name": "string",
- "segments": [
- "string"
], - "status": "string",
- "lastError": "string",
- "version": "string",
- "sizeBytes": 0,
- "sizeChars": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "type": "FILE"
}
Возвращает информацию об источнике базы знаний.
sourceId required | integer <int64> (LongId) Идентификатор источника в проекте базы знаний. |
{- "id": 0,
- "name": "string",
- "segments": [
- "string"
], - "status": "string",
- "lastError": "string",
- "version": "string",
- "sizeBytes": 0,
- "sizeChars": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "type": "FILE"
}
Добавление новой интеграции в базу знаний. Индексация запускается автоматически после загрузки данных при создании интеграции и при автоматической синхронизации, если она включена.
name required | string Название интеграции. |
autoSync | boolean Признак необходимости автоматически синхронизировать данные. |
downloadAttachmentFiles | boolean Признак необходимости загружать прикрепленные к страницам файлы в допустимых форматах, см. требования к файлам. Эта настройка не влияет на загрузку изображений: они загружаются всегда. |
syncIntervalMinutes | integer Период обновления в минутах. Не менее 30 минут. |
required | object (IntegrationSettings) Настройки интеграции. |
{- "name": "string",
- "autoSync": true,
- "downloadAttachmentFiles": true,
- "syncIntervalMinutes": 0,
- "settings": {
- "baseUrl": "string"
}
}
{- "id": 0,
- "name": "string",
- "autoSync": true,
- "syncIntervalMinutes": 0,
- "settings": {
- "baseUrl": "string"
}, - "status": "ACTIVE",
- "lastError": "string"
}
{- "integrations": [
- {
- "id": 0,
- "name": "string",
- "autoSync": true,
- "syncIntervalMinutes": 0,
- "settings": {
- "baseUrl": "string"
}, - "status": "ACTIVE",
- "lastError": "string"
}
]
}
Возвращает информацию об интеграции.
integrationId required | integer <int64> (LongId) Идентификатор интеграции. |
{- "id": 0,
- "name": "string",
- "autoSync": true,
- "syncIntervalMinutes": 0,
- "settings": {
- "baseUrl": "string"
}, - "status": "ACTIVE",
- "lastError": "string"
}
Меняет название сегмента (тега) во всех источниках, которые относятся к этому сегменту.
oldName required | string Текущее название сегмента. |
newName required | string Новое название сегмента. От 1 до 100 символов. В названии не допускаются запятые. |
{- "oldName": "Право",
- "newName": "Юридические документы"
}
{- "updatedFileIds": [
- 0
]
}
Для каждого источника добавляет указанные сегменты (теги) в список сегментов, к которым относится источник.
sourceIds required | Array of integers <int64> (LongId) [ items <int64 > ] Идентификаторы источников. Если не указаны, изменения будут применены ко всем источникам в базе знаний. |
segments required | Array of strings Сегменты, которые нужно привязать к источникам. Длина названия сегмента — от 1 до 100 символов. В названиях не допускаются запятые. |
{- "sourceIds": [
- 0
], - "segments": [
- "Кредитование",
- "Юридические документы"
]
}
{- "updatedFileIds": [
- 0
]
}
Для каждого источника удаляет указанные сегменты (теги) из списка сегментов, к которым относится источник. Если у источника отсутствует удаляемый сегмент, он игнорируется.
sourceIds required | Array of integers <int64> (LongId) [ items <int64 > ] Идентификаторы источников. |
segments required | Array of strings Сегменты, которые нужно отвязать от источников. |
{- "sourceIds": [
- 0
], - "segments": [
- "Кредитование",
- "Юридические документы"
]
}
{- "updatedFileIds": [
- 0
]
}
Создает новый API-ключ для проекта базы знаний. Для этой операции требуется административный API-ключ.
projectId required | integer <int64> (LongId) Идентификатор проекта базы знаний. |
name required | string Название API-ключа. |
expiredAt | string <date-time> Дата и время окончания действия API-ключа. Если значение не указано, будет создан бессрочный ключ. |
{- "name": "Для сайта и приложений",
- "expiredAt": "2019-08-24T14:15:22Z"
}
{- "id": 0,
- "projectId": 0,
- "name": "string",
- "key": "string",
- "status": "string",
- "ownerLogin": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "expiredAt": "2019-08-24T14:15:22Z",
- "lastUsedAt": "2019-08-24T14:15:22Z"
}
Возвращает список API-ключей для проекта базы знаний. Для этой операции требуется административный API-ключ.
projectId required | integer <int64> (LongId) Идентификатор проекта базы знаний. |
pageNum | integer <int32> >= 0 Default: 0 Порядковый номер страницы для постраничной выборки, начиная с 0. |
pageSize | integer <int32> [ 1 .. 100 ] Default: 20 Размер страницы. |
onlyActive | boolean Default: false Возвращать только активные API-ключи. |
{- "content": [
- {
- "id": 0,
- "projectId": 0,
- "name": "string",
- "key": "string",
- "status": "string",
- "ownerLogin": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "expiredAt": "2019-08-24T14:15:22Z",
- "lastUsedAt": "2019-08-24T14:15:22Z"
}
], - "paging": {
- "totalCount": 0,
- "pageNum": 0,
- "pageSize": 0
}
}
Деактивирует API-ключ проекта базы знаний. Для этой операции требуется административный API-ключ.
projectId required | integer <int64> (LongId) Идентификатор проекта базы знаний. |
apiKeyId required | integer <int64> (LongId) Идентификатор API-ключа. |
{- "id": 0,
- "projectId": 0,
- "name": "string",
- "key": "string",
- "status": "string",
- "ownerLogin": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "expiredAt": "2019-08-24T14:15:22Z",
- "lastUsedAt": "2019-08-24T14:15:22Z"
}