v2026.6.4
All Bundles
Bundle OpenAI API client. Supports Chat Completions (GPT-4o, o1, etc.), Embeddings, Image Generation (DALL-E), and function/tool calling. Set OPENAI_API_KEY environment variable before use. Compile with -lib openai.

VectorStore

OpenAI vector store support

Inherits: EndPoint

Example

file_ids := ["file-xxxxxxxxxxxxxxxxxxxxxxxx", "file-yyyyyyyyyyyyyyyyyyyyyyyy", "file-zzzzzzzzzzzzzzzzzzzzzzzz"];
files := Vector->New()<API.OpenAI.File>;
each(i : file_ids) {
  file_id := file_ids[i];
  file := API.OpenAI.File->Load(file_id, token);
  if(file <> Nil) {
  file->ToString()->PrintLine();
  files->AddBack(file);
  };
};

store := VectorStore->Create("test_1", files, token);
if(store <> Nil) {
  store->ToString()->PrintLine();
};

Operations

CompletedCount #

Get the number of files successfully processed

method : public : CompletedCount() ~ Int

Return

TypeDescription
Intnumber of files successfully processed

Create # function

Create a vector store

function : Create(name:String, token:String) ~ VectorStore

Parameters

NameTypeDescription
nameStringname of the store
tokenStringAPI token

Return

TypeDescription
VectorStorevector store

Create # function

Create a vector store

function : Create(name:String, files:Vector<API.OpenAI.File>, token:String) ~ VectorStore

Parameters

NameTypeDescription
nameStringname of the store
filesVector<APIOpenAIFile>to add to the store
tokenStringAPI token

Return

TypeDescription
VectorStorevector store

Delete # function

Deletes a store

function : Delete(id:String, token:String) ~ Bool

Parameters

NameTypeDescription
idStringstore ID
tokenStringAPI token

Return

TypeDescription
Booltrue if successful, false otherwise

DeleteAll # function

Deletes all stores

function : DeleteAll(token:String) ~ Bool

Parameters

NameTypeDescription
tokenStringAPI token

Return

TypeDescription
Booltrue if successful, false otherwise

GetBytes #

Get the store's usage in bytes

method : public : GetBytes() ~ Int

Return

TypeDescription
Intstore's usage in bytes

GetCreatedAt #

Unix timestamp (in seconds) of when the object instance was created

method : public : GetCreatedAt() ~ Int

Return

TypeDescription
Inttime with the object instance was created

GetId #

Get object instance API ID

method : public : GetId() ~ String

Return

TypeDescription
Stringinstance ID

GetLastActiveAt #

Unix timestamp (in seconds) of when the object instance was last active

method : public : GetLastActiveAt() ~ Int

Return

TypeDescription
Inttime with the object instance was last active

GetName #

Get the name of the store

method : public : GetName() ~ String

Return

TypeDescription
Stringname of the store

GetObject #

Get the object type

method : public : GetObject() ~ String

Return

TypeDescription
Stringobject type

GetStatus #

Get the store's status

method : public : GetStatus() ~ String

Return

TypeDescription
Stringstore's status

ListStores # function

Lists vector stores

function : ListStores(token:String) ~ Vector<VectorStore>

Parameters

NameTypeDescription
tokenStringAPI token

Return

TypeDescription
Vector<VectorStore>list of vector stores

ListStores # function

Lists vector stores

function : ListStores(non_empties:Bool, token:String) ~ Vector<VectorStore>

Parameters

NameTypeDescription
non_emptiesBoolif true, non empty stores are include, otherwise excluded
tokenStringAPI token

Return

TypeDescription
Vector<VectorStore>list of vector stores

Load # function

Load a store

function : Load(store_id:String, token:String) ~ API.OpenAI.VectorStore

Parameters

NameTypeDescription
store_idStringvector store ID
tokenStringAPI token

Return

TypeDescription
VectorStorevector store

ToString #

String representation of the object

method : public : ToString() ~ String

Return

TypeDescription
Stringstring representation