[AIWriteSupporter] Plugin API
Table of Contents
- Release 2.21.0 and above, Release 3.3.0 and above
- EVENT_TYPE
- on(eventType, listener)
- parameters:
- off(eventType, listener)
- parameters:
Release 2.21.0 and above, Release 3.3.0 and above
EVENT_TYPE
Event types that can be used in the AIWriteSupporter plugin.
You can register or remove listeners for events using the on() and off() methods.
- Occurs each time the AI response stream arrives.
- Values passed as listener parameters:
{
aiType: string, // AI type
data: Object, // response received via stream
setContent: (content: string) => void // sets the response content
}
setContent(content): Cumulatively sets the response data to display in the UI.
example
var editor = new SynapEditor(id, synapEditorConfig);
var aiWriteSupporter = editor.plugins.aiWriteSupporter;
var EVENT_TYPE = aiWriteSupporter.EVENT_TYPE;
aiWriteSupporter.on(EVENT_TYPE.TEXT_STREAM_UPDATED, function (event) {
const data = event.data;
event.setContent(data.choices[0].delta.content); // GPT-based response setting example
});
</td>
</tr>
</tbody>
</table>
on(eventType, listener)
Registers a listener for events occurring in the AIWriteSupporter plugin.
parameters:
| Name | Type | Description |
|---|---|---|
eventType | string | Event type. |
listener | function | Event listener. |
example
var editor = new SynapEditor(id, synapEditorConfig);
var aiWriteSupporter = editor.plugins.aiWriteSupporter;
var EVENT_TYPE = aiWriteSupporter.EVENT_TYPE;
var eventListener = function () {};
aiWriteSupporter.on(EVENT_TYPE.TEXT_STREAM_UPDATED, eventListener);
off(eventType, listener)
Removes a listener for events occurring in the AIWriteSupporter plugin.
parameters:
| Name | Type | Description |
|---|---|---|
eventType | string | Event type. |
listener | function | Event listener. |
example
var editor = new SynapEditor(id, synapEditorConfig);
var aiWriteSupporter = editor.plugins.aiWriteSupporter;
var EVENT_TYPE = aiWriteSupporter.EVENT_TYPE;
var eventListener = function () {};
aiWriteSupporter.off(EVENT_TYPE.TEXT_STREAM_UPDATED, eventListener);