    URL   = "https://hut.openintegrations.dev/localai/";
    Token = "12We34...";

    // Text messages

    Messages = New Array;
    Messages.Add(OPI_OpenAI.GetMessageStructure("user"     , "What is 1C:Enterprise?"));
    Messages.Add(OPI_OpenAI.GetMessageStructure("assistant", "1C:Enterprise is a full-stack, low-code platform"));
    Messages.Add(OPI_OpenAI.GetMessageStructure("user"     , "When the first version was released?"));

    Model = "smolvlm-256m-instruct";

    Result = OPI_OpenAI.GetResponse(URL, Token, Model, Messages);

    // Pictures

    Model       = "moondream2-20250414";
    File        = "https://hut.openintegrations.dev/test_data/picture.jpg"; // URL, Path or Binary data
    FileName    = StrTemplate("%1.png", String(New UUID()));
    Destination = "user_data";

    Messages = New Array;

    ImageUpload = OPI_OpenAI.UploadFile(URL, Token, FileName, File, Destination);

    ImageID = ImageUpload["id"];

    Description = OPI_OpenAI.GetImageMessageStructure("user", ImageID, "What is in this image?");

    Messages.Add(Description);

    Result = OPI_OpenAI.GetResponse(URL, Token, Model, Messages);

    OPI_OpenAI.DeleteFile(URL, Token, ImageID);