# Server Protocol The server uses TCP for connection and BSON for messages, so you need to serialize and deserialize the messages. # AI Sending the server this JSON (BSON) will send you back the AI predictions. ```json { "op": 1, "id": "String", "text": "How do i download ReVanced?" } ``` And the server would return something like this: ```json { "op": 2, "id": "String", "predictions": [ { "label": "DOWNLOAD", "score": "1" } ] } ``` # Training the AI To add data to the train data, send a BSON (JSON) like this: ```json { "op": 3, "label": "FALSEPOSITIVE", "text": "how" } ``` To train the AI and to re-load it, send this BSON (JSON): ```json { "event": 4 } ``` # OCR Sending the server this JSON (BSON) will send you back the read text. ```json { "op": 5, "id": "String", "url": "https://cdn.discordapp.com/attachments/1033338556493606963/1033338557231796224/Screenshot_20221022-121318.jpg" } ``` And the server would return something like this: ```json { "op": 6, "id": "String", "ocrText": "..." } ```