|
3 | 3 | Агент, который создает ответное сообщение на основе существующих правил в базе знаний.
|
4 | 4 | Агент использует генерацию фраз и агентов прямого вывода.
|
5 | 5 |
|
| 6 | +Сначала StandardMessageReplyAgent создает структуру ответного сообщения. |
| 7 | +Собирает логические правила и целевой шаблон, затем пересылает информацию DirectInferenceAgent (агенту из подсистемы scl-machine) для дальнейшей обработки. Вы можете узнать больше про DirectInferenceAgent в документации [scl-machine](../subsystems/scl-machine.md). Если DirectInferenceAgent завершил работу успешно, StandardMessageReplyAgent вызывает PhraseGenerationAgent, чтобы создать sc-ссылку с текстом ответного сообщения. Если целевой шаблон ответного сообщения не был найден в качестве заключения логческого правила, StandardMessageReplyAgent создает структуру ответа по умолчанию с sc-ссылкой, содержащей текст о том, что не было найдено ответное сообщение, и перечисление классов, к которому принадлежит узел сообщения пользователя. |
| 8 | + |
| 9 | +**Класс действий:** |
| 10 | + |
| 11 | +`action_standard_message_reply` |
| 12 | + |
| 13 | +**Параметры:** |
| 14 | + |
| 15 | +1. `messageAddr` -- элемент класса `concept_message` и `concept_atomic_message` или `concept_non_atomic_message`. |
| 16 | + |
| 17 | +### Пример |
| 18 | + |
| 19 | +#### 1. Генерация атомарного сообщения |
| 20 | + |
| 21 | +1.1. Пример входной структуры: |
| 22 | + |
| 23 | +<img src="../images/standardMessageReplyAgentAtomicInput.png"></img> |
| 24 | + |
| 25 | +1.2. Пример логического правила: |
| 26 | + |
| 27 | +<img src="../images/standardMessageReplyAgentAtomicMessageRule.png"></img> |
| 28 | + |
| 29 | +1.3. Пример фразы: |
| 30 | + |
| 31 | +<img src="../images/standardMessageReplyAgentAtomicPhrase.png"></img> |
| 32 | + |
| 33 | +1.4. Пример выходной структуры (атомарное сообщение): |
| 34 | + |
| 35 | +<img src="../images/standardMessageReplyAgentAtomicMessageOutput.png"></img> |
| 36 | + |
| 37 | +1.5 Пример выходной структуры ответного сообщенения по умолчанию: |
| 38 | + |
| 39 | +<img src="../images/standardMessageReplyAgentReplyByDefault.png"></img> |
| 40 | + |
| 41 | +где `{messageClasses}` - множество классов, которому принадлежит узел `messageAddr`. |
| 42 | + |
| 43 | + |
| 44 | +#### 2. Генерация неатомарного сообщения |
| 45 | + |
| 46 | +2.1. Пример входной структуры: |
| 47 | + |
| 48 | +<img src="../images/standardMessageReplyAgentNonAtomicInput.png"></img> |
| 49 | + |
| 50 | +2.2. Пример логического правила: |
| 51 | + |
| 52 | +<img src="../images/standardMessageReplyAgentNonAtomicMessageRule.png"></img> |
| 53 | + |
| 54 | +2.3. Пример фразы: |
| 55 | + |
| 56 | +<img src="../images/standardMessageReplyAgentNonAtomicPhrase.png"></img> |
| 57 | + |
| 58 | +2.4. Пример выходной структуры (неатомарное сообщение): |
| 59 | + |
| 60 | +<img src="../images/standardMessageReplyAgentNonAtomicMessageOutput.png"></img> |
| 61 | + |
| 62 | +### Результат |
| 63 | + |
| 64 | +Возможные результаты: |
| 65 | + |
| 66 | +* `SC_RESULT_OK` - создано сообщение с ответом. |
| 67 | +* `SC_RESULT_ERROR` - внутренняя ошибка. |
| 68 | +* `SC_RESULT_ERROR_invalid_params` - у действия нет входящего сообщения.# Агент генерации ответа на сообщение |
| 69 | + |
| 70 | +Агент, который создает ответное сообщение на основе существующих правил в базе знаний. |
| 71 | +Агент использует генерацию фраз и агентов прямого вывода. |
| 72 | + |
6 | 73 | Сначала StandardMessageReplyAgent создает структуру ответного сообщения.
|
7 | 74 | Собирает логические правила и целевой шаблон, затем пересылает информацию DirectInferenceAgent (агенту из подсистемы scl-machine) для дальнейшей обработки. Вы можете узнать больше про DirectInferenceAgent в документации [scl-machine](../subsystems/scl-machine.md). Затем он вызывает PhraseGenerationAgent, чтобы создать sc-ссылку с текстом ответного сообщения.
|
8 | 75 |
|
|
0 commit comments