Python API
A complete reference for AIBuilder's Python APIs. Before proceeding, please ensure you have your AIBuilder API key ready for authentication.
NOTE
Run the following command to download the Python SDK:
OpenAI-Compatible API#
Create chat completion#
Creates a model response for the given historical chat conversation via OpenAI's API.
Parameters#
model: str, Required#
The model used to generate the response. The server will parse this automatically, so you can set it to any value for now.
messages: list[object], Required#
A list of historical chat messages used to generate the response. This must contain at least one message with the user role.
stream: boolean#
Whether to receive the response as a stream. Set this to false explicitly if you prefer to receive the entire response in one go instead of as a stream.
Returns#
- Success: Response message like OpenAI
- Failure:
Exception
Examples#
DATASET MANAGEMENT#
Create dataset#
Creates a dataset.
Parameters#
name: str, Required#
The unique name of the dataset to create. It must adhere to the following requirements:
- Maximum 65,535 characters.
- Case-insensitive.
avatar: str#
Base64 encoding of the avatar. Defaults to ""
description: str#
A brief description of the dataset to create. Defaults to "".
permission#
Specifies who can access the dataset to create. Available options:
"me": (Default) Only you can manage the dataset."team": All team members can manage the dataset.
chunk_method, str#
The chunking method of the dataset to create. Available options:
"naive": General (default)"manual: Manual"qa": Q&A"table": Table"paper": Paper"book": Book"laws": Laws"presentation": Presentation"picture": Picture"one": One"knowledge_graph": Knowledge Graph
Ensure your LLM is properly configured on the Settings page before selecting this. Please also note that Knowledge Graph consumes a large number of Tokens!"email": Email
parser_config#
The parser configuration of the dataset. A ParserConfig object's attributes vary based on the selected chunk_method:
chunk_method="naive":{"chunk_token_num":128,"delimiter":"\\n!?;。;!?","html4excel":False,"layout_recognize":True,"raptor":{"user_raptor":False}}.chunk_method="qa":{"raptor": {"user_raptor": False}}chunk_method="manuel":{"raptor": {"user_raptor": False}}chunk_method="table":Nonechunk_method="paper":{"raptor": {"user_raptor": False}}chunk_method="book":{"raptor": {"user_raptor": False}}chunk_method="laws":{"raptor": {"user_raptor": False}}chunk_method="picture":Nonechunk_method="presentation":{"raptor": {"user_raptor": False}}chunk_method="one":Nonechunk_method="knowledge-graph":{"chunk_token_num":128,"delimiter":"\\n!?;。;!?","entity_types":["organization","person","location","event","time"]}chunk_method="email":None
Returns#
- Success: A
datasetobject. - Failure:
Exception
Examples#
Delete datasets#
Deletes datasets by ID.
Parameters#
ids: list[str], Required#
The IDs of the datasets to delete. Defaults to None. If it is not specified, all datasets will be deleted.
Returns#
- Success: No value is returned.
- Failure:
Exception
Examples#
List datasets#
Lists datasets.
Parameters#
page: int#
Specifies the page on which the datasets will be displayed. Defaults to 1.
page_size: int#
The number of datasets on each page. Defaults to 30.
orderby: str#
The field by which datasets should be sorted. Available options:
"create_time"(default)"update_time"
desc: bool#
Indicates whether the retrieved datasets should be sorted in descending order. Defaults to True.
id: str#
The ID of the dataset to retrieve. Defaults to None.
name: str#
The name of the dataset to retrieve. Defaults to None.
Returns#
- Success: A list of
DataSetobjects. - Failure:
Exception.
Examples#
List all datasets#
Retrieve a dataset by ID#
Update dataset#
Updates configurations for the current dataset.
Parameters#
update_message: dict[str, str|int], Required#
A dictionary representing the attributes to update, with the following keys:
"name":strThe revised name of the dataset."embedding_model":strThe updated embedding model name.- Ensure that
"chunk_count"is0before updating"embedding_model".
- Ensure that
"chunk_method":strThe chunking method for the dataset. Available options:"naive": General"manual: Manual"qa": Q&A"table": Table"paper": Paper"book": Book"laws": Laws"presentation": Presentation"picture": Picture"one": One"email": Email
Returns#
- Success: No value is returned.
- Failure:
Exception
Examples#
FILE MANAGEMENT WITHIN DATASET#
Upload documents#
Uploads documents to the current dataset.
Parameters#
document_list: list[dict], Required#
A list of dictionaries representing the documents to upload, each containing the following keys:
"display_name": (Optional) The file name to display in the dataset."blob": (Optional) The binary content of the file to upload.
Returns#
- Success: No value is returned.
- Failure:
Exception
Examples#
Update document#
Updates configurations for the current document.
Parameters#
update_message: dict[str, str|dict[]], Required#
A dictionary representing the attributes to update, with the following keys:
"display_name":strThe name of the document to update."meta_fields":dict[str, Any]The meta fields of the document."chunk_method":strThe parsing method to apply to the document."naive": General"manual: Manual"qa": Q&A"table": Table"paper": Paper"book": Book"laws": Laws"presentation": Presentation"picture": Picture"one": One"knowledge_graph": Knowledge Graph
Ensure your LLM is properly configured on the Settings page before selecting this. Please also note that Knowledge Graph consumes a large number of Tokens!"email": Email
"parser_config":dict[str, Any]The parsing configuration for the document. Its attributes vary based on the selected"chunk_method":"chunk_method"="naive":{"chunk_token_num":128,"delimiter":"\\n!?;。;!?","html4excel":False,"layout_recognize":True,"raptor":{"user_raptor":False}}.chunk_method="qa":{"raptor": {"user_raptor": False}}chunk_method="manuel":{"raptor": {"user_raptor": False}}chunk_method="table":Nonechunk_method="paper":{"raptor": {"user_raptor": False}}chunk_method="book":{"raptor": {"user_raptor": False}}chunk_method="laws":{"raptor": {"user_raptor": False}}chunk_method="presentation":{"raptor": {"user_raptor": False}}chunk_method="picture":Nonechunk_method="one":Nonechunk_method="knowledge-graph":{"chunk_token_num":128,"delimiter":"\\n!?;。;!?","entity_types":["organization","person","location","event","time"]}chunk_method="email":None
Returns#
- Success: No value is returned.
- Failure:
Exception
Examples#
Download document#
Downloads the current document.
Returns#
The downloaded document in bytes.
Examples#
List documents#
Lists documents in the current dataset.
Parameters#
id: str#
The ID of the document to retrieve. Defaults to None.
keywords: str#
The keywords used to match document titles. Defaults to None.
page: int#
Specifies the page on which the documents will be displayed. Defaults to 1.
page_size: int#
The maximum number of documents on each page. Defaults to 30.
orderby: str#
The field by which documents should be sorted. Available options:
"create_time"(default)"update_time"
desc: bool#
Indicates whether the retrieved documents should be sorted in descending order. Defaults to True.
Returns#
- Success: A list of
Documentobjects. - Failure:
Exception.
A Document object contains the following attributes:
id: The document ID. Defaults to"".name: The document name. Defaults to"".thumbnail: The thumbnail image of the document. Defaults toNone.dataset_id: The dataset ID associated with the document. Defaults toNone.chunk_methodThe chunk method name. Defaults to"naive".source_type: The source type of the document. Defaults to"local".type: Type or category of the document. Defaults to"". Reserved for future use.created_by:strThe creator of the document. Defaults to"".size:intThe document size in bytes. Defaults to0.token_count:intThe number of tokens in the document. Defaults to0.chunk_count:intThe number of chunks in the document. Defaults to0.progress:floatThe current processing progress as a percentage. Defaults to0.0.progress_msg:strA message indicating the current progress status. Defaults to"".process_begin_at:datetimeThe start time of document processing. Defaults toNone.process_duation:floatDuration of the processing in seconds. Defaults to0.0.run:strThe document's processing status:"UNSTART"(default)"RUNNING""CANCEL""DONE""FAIL"
status:strReserved for future use.parser_config:ParserConfigConfiguration object for the parser. Its attributes vary based on the selectedchunk_method:chunk_method="naive":{"chunk_token_num":128,"delimiter":"\\n!?;。;!?","html4excel":False,"layout_recognize":True,"raptor":{"user_raptor":False}}.chunk_method="qa":{"raptor": {"user_raptor": False}}chunk_method="manuel":{"raptor": {"user_raptor": False}}chunk_method="table":Nonechunk_method="paper":{"raptor": {"user_raptor": False}}chunk_method="book":{"raptor": {"user_raptor": False}}chunk_method="laws":{"raptor": {"user_raptor": False}}chunk_method="presentation":{"raptor": {"user_raptor": False}}chunk_method="picure":Nonechunk_method="one":Nonechunk_method="knowledge-graph":{"chunk_token_num":128,"delimiter": "\\n!?;。;!?","entity_types":["organization","person","location","event","time"]}chunk_method="email":None
Examples#
Delete documents#
Deletes documents by ID.
Parameters#
ids: list[list]#
The IDs of the documents to delete. Defaults to None. If it is not specified, all documents in the dataset will be deleted.
Returns#
- Success: No value is returned.
- Failure:
Exception
Examples#
Parse documents#
Parses documents in the current dataset.
Parameters#
document_ids: list[str], Required#
The IDs of the documents to parse.
Returns#
- Success: No value is returned.
- Failure:
Exception
Examples#
Stop parsing documents#
Stops parsing specified documents.
Parameters#
document_ids: list[str], Required#
The IDs of the documents for which parsing should be stopped.
Returns#
- Success: No value is returned.
- Failure:
Exception
Examples#
CHUNK MANAGEMENT WITHIN DATASET#
Add chunk#
Adds a chunk to the current document.
Parameters#
content: str, Required#
The text content of the chunk.
important_keywords: list[str]#
The key terms or phrases to tag with the chunk.
Returns#
- Success: A
Chunkobject. - Failure:
Exception.
A Chunk object contains the following attributes:
id:str: The chunk ID.content:strThe text content of the chunk.important_keywords:list[str]A list of key terms or phrases tagged with the chunk.create_time:strThe time when the chunk was created (added to the document).create_timestamp:floatThe timestamp representing the creation time of the chunk, expressed in seconds since January 1, 1970.dataset_id:strThe ID of the associated dataset.document_name:strThe name of the associated document.document_id:strThe ID of the associated document.available:boolThe chunk's availability status in the dataset. Value options:False: UnavailableTrue: Available (default)
Examples#
List chunks#
Lists chunks in the current document.
Parameters#
keywords: str#
The keywords used to match chunk content. Defaults to None
page: int#
Specifies the page on which the chunks will be displayed. Defaults to 1.
page_size: int#
The maximum number of chunks on each page. Defaults to 30.
id: str#
The ID of the chunk to retrieve. Default: None
Returns#
- Success: A list of
Chunkobjects. - Failure:
Exception.
Examples#
Delete chunks#
Deletes chunks by ID.
Parameters#
chunk_ids: list[str]#
The IDs of the chunks to delete. Defaults to None. If it is not specified, all chunks of the current document will be deleted.
Returns#
- Success: No value is returned.
- Failure:
Exception
Examples#
Update chunk#
Updates content or configurations for the current chunk.
Parameters#
update_message: dict[str, str|list[str]|int] Required#
A dictionary representing the attributes to update, with the following keys:
"content":strThe text content of the chunk."important_keywords":list[str]A list of key terms or phrases to tag with the chunk."available":boolThe chunk's availability status in the dataset. Value options:False: UnavailableTrue: Available (default)
Returns#
- Success: No value is returned.
- Failure:
Exception
Examples#
Retrieve chunks#
Retrieves chunks from specified datasets.
Parameters#
question: str, Required#
The user query or query keywords. Defaults to "".
dataset_ids: list[str], Required#
The IDs of the datasets to search. Defaults to None. If you do not set this argument, ensure that you set document_ids.
document_ids: list[str]#
The IDs of the documents to search. Defaults to None. You must ensure all selected documents use the same embedding model. Otherwise, an error will occur. If you do not set this argument, ensure that you set dataset_ids.
page: int#
The starting index for the documents to retrieve. Defaults to 1.
page_size: int#
The maximum number of chunks to retrieve. Defaults to 30.
Similarity_threshold: float#
The minimum similarity score. Defaults to 0.2.
vector_similarity_weight: float#
The weight of vector cosine similarity. Defaults to 0.3. If x represents the vector cosine similarity, then (1 - x) is the term similarity weight.
top_k: int#
The number of chunks engaged in vector cosine computation. Defaults to 1024.
rerank_id: str#
The ID of the rerank model. Defaults to None.
keyword: bool#
Indicates whether to enable keyword-based matching:
True: Enable keyword-based matching.False: Disable keyword-based matching (default).
highlight: bool#
Specifies whether to enable highlighting of matched terms in the results:
True: Enable highlighting of matched terms.False: Disable highlighting of matched terms (default).
Returns#
- Success: A list of
Chunkobjects representing the document chunks. - Failure:
Exception
Examples#
CHAT ASSISTANT MANAGEMENT#
Create chat assistant#
Creates a chat assistant.
Parameters#
name: str, Required#
The name of the chat assistant.
avatar: str#
Base64 encoding of the avatar. Defaults to "".
dataset_ids: list[str]#
The IDs of the associated datasets. Defaults to [""].
llm: Chat.LLM#
The LLM settings for the chat assistant to create. Defaults to None. When the value is None, a dictionary with the following values will be generated as the default. An LLM object contains the following attributes:
model_name:str
The chat model name. If it isNone, the user's default chat model will be used.temperature:float
Controls the randomness of the model's predictions. A lower temperature results in more conservative responses, while a higher temperature yields more creative and diverse responses. Defaults to0.1.top_p:float
Also known as “nucleus sampling”, this parameter sets a threshold to select a smaller set of words to sample from. It focuses on the most likely words, cutting off the less probable ones. Defaults to0.3presence_penalty:float
This discourages the model from repeating the same information by penalizing words that have already appeared in the conversation. Defaults to0.2.frequency penalty:float
Similar to the presence penalty, this reduces the model’s tendency to repeat the same words frequently. Defaults to0.7.max_token:int
The maximum length of the model's output, measured in the number of tokens (words or pieces of words). Defaults to512. If disabled, you lift the maximum token limit, allowing the model to determine the number of tokens in its responses.
prompt: Chat.Prompt#
Instructions for the LLM to follow. A Prompt object contains the following attributes:
similarity_threshold:floatAIBuilder employs either a combination of weighted keyword similarity and weighted vector cosine similarity, or a combination of weighted keyword similarity and weighted reranking score during retrieval. If a similarity score falls below this threshold, the corresponding chunk will be excluded from the results. The default value is0.2.keywords_similarity_weight:floatThis argument sets the weight of keyword similarity in the hybrid similarity score with vector cosine similarity or reranking model similarity. By adjusting this weight, you can control the influence of keyword similarity in relation to other similarity measures. The default value is0.7.top_n:intThis argument specifies the number of top chunks with similarity scores above thesimilarity_thresholdthat are fed to the LLM. The LLM will only access these 'top N' chunks. The default value is8.variables:list[dict[]]This argument lists the variables to use in the 'System' field of Chat Configurations. Note that:knowledgeis a reserved variable, which represents the retrieved chunks.- All the variables in 'System' should be curly bracketed.
- The default value is
[{"key": "knowledge", "optional": True}].
rerank_model:strIf it is not specified, vector cosine similarity will be used; otherwise, reranking score will be used. Defaults to"".top_k:intRefers to the process of reordering or selecting the top-k items from a list or set based on a specific ranking criterion. Default to 1024.empty_response:strIf nothing is retrieved in the dataset for the user's question, this will be used as the response. To allow the LLM to improvise when nothing is found, leave this blank. Defaults toNone.opener:strThe opening greeting for the user. Defaults to"Hi! I am your assistant, can I help you?".show_quote:boolIndicates whether the source of text should be displayed. Defaults toTrue.prompt:strThe prompt content.
Returns#
- Success: A
Chatobject representing the chat assistant. - Failure:
Exception
Examples#
Update chat assistant#
Updates configurations for the current chat assistant.
Parameters#
update_message: dict[str, str|list[str]|dict[]], Required#
A dictionary representing the attributes to update, with the following keys:
"name":strThe revised name of the chat assistant."avatar":strBase64 encoding of the avatar. Defaults to"""dataset_ids":list[str]The datasets to update."llm":dictThe LLM settings:"model_name",strThe chat model name."temperature",floatControls the randomness of the model's predictions. A lower temperature results in more conservative responses, while a higher temperature yields more creative and diverse responses."top_p",floatAlso known as “nucleus sampling”, this parameter sets a threshold to select a smaller set of words to sample from."presence_penalty",floatThis discourages the model from repeating the same information by penalizing words that have appeared in the conversation."frequency penalty",floatSimilar to presence penalty, this reduces the model’s tendency to repeat the same words."max_token",intThe maximum length of the model's output, measured in the number of tokens (words or pieces of words). Defaults to512. If disabled, you lift the maximum token limit, allowing the model to determine the number of tokens in its responses.
"prompt": Instructions for the LLM to follow."similarity_threshold":floatAIBuilder employs either a combination of weighted keyword similarity and weighted vector cosine similarity, or a combination of weighted keyword similarity and weighted rerank score during retrieval. This argument sets the threshold for similarities between the user query and chunks. If a similarity score falls below this threshold, the corresponding chunk will be excluded from the results. The default value is0.2."keywords_similarity_weight":floatThis argument sets the weight of keyword similarity in the hybrid similarity score with vector cosine similarity or reranking model similarity. By adjusting this weight, you can control the influence of keyword similarity in relation to other similarity measures. The default value is0.7."top_n":intThis argument specifies the number of top chunks with similarity scores above thesimilarity_thresholdthat are fed to the LLM. The LLM will only access these 'top N' chunks. The default value is8."variables":list[dict[]]This argument lists the variables to use in the 'System' field of Chat Configurations. Note that:knowledgeis a reserved variable, which represents the retrieved chunks.- All the variables in 'System' should be curly bracketed.
- The default value is
[{"key": "knowledge", "optional": True}].
"rerank_model":strIf it is not specified, vector cosine similarity will be used; otherwise, reranking score will be used. Defaults to""."empty_response":strIf nothing is retrieved in the dataset for the user's question, this will be used as the response. To allow the LLM to improvise when nothing is retrieved, leave this blank. Defaults toNone."opener":strThe opening greeting for the user. Defaults to"Hi! I am your assistant, can I help you?"."show_quote:boolIndicates whether the source of text should be displayed Defaults toTrue."prompt":strThe prompt content.
Returns#
- Success: No value is returned.
- Failure:
Exception
Examples#
Delete chat assistants#
Deletes chat assistants by ID.
Parameters#
ids: list[str]#
The IDs of the chat assistants to delete. Defaults to None. If it is empty or not specified, all chat assistants in the system will be deleted.
Returns#
- Success: No value is returned.
- Failure:
Exception
Examples#
List chat assistants#
Lists chat assistants.
Parameters#
page: int#
Specifies the page on which the chat assistants will be displayed. Defaults to 1.
page_size: int#
The number of chat assistants on each page. Defaults to 30.
orderby: str#
The attribute by which the results are sorted. Available options:
"create_time"(default)"update_time"
desc: bool#
Indicates whether the retrieved chat assistants should be sorted in descending order. Defaults to True.
id: str#
The ID of the chat assistant to retrieve. Defaults to None.
name: str#
The name of the chat assistant to retrieve. Defaults to None.
Returns#
- Success: A list of
Chatobjects. - Failure:
Exception.
Examples#
SESSION MANAGEMENT#
Create session with chat assistant#
Creates a session with the current chat assistant.
Parameters#
name: str#
The name of the chat session to create.
Returns#
- Success: A
Sessionobject containing the following attributes:id:strThe auto-generated unique identifier of the created session.name:strThe name of the created session.message:list[Message]The opening message of the created session. Default:[{"role": "assistant", "content": "Hi! I am your assistant,can I help you?"}]chat_id:strThe ID of the associated chat assistant.
- Failure:
Exception
Examples#
Update chat assistant's session#
Updates the current session of the current chat assistant.
Parameters#
update_message: dict[str, Any], Required#
A dictionary representing the attributes to update, with only one key:
"name":strThe revised name of the session.
Returns#
- Success: No value is returned.
- Failure:
Exception
Examples#
List chat assistant's sessions#
Lists sessions associated with the current chat assistant.
Parameters#
page: int#
Specifies the page on which the sessions will be displayed. Defaults to 1.
page_size: int#
The number of sessions on each page. Defaults to 30.
orderby: str#
The field by which sessions should be sorted. Available options:
"create_time"(default)"update_time"
desc: bool#
Indicates whether the retrieved sessions should be sorted in descending order. Defaults to True.
id: str#
The ID of the chat session to retrieve. Defaults to None.
name: str#
The name of the chat session to retrieve. Defaults to None.
Returns#
- Success: A list of
Sessionobjects associated with the current chat assistant. - Failure:
Exception.
Examples#
Delete chat assistant's sessions#
Deletes sessions of the current chat assistant by ID.
Parameters#
ids: list[str]#
The IDs of the sessions to delete. Defaults to None. If it is not specified, all sessions associated with the current chat assistant will be deleted.
Returns#
- Success: No value is returned.
- Failure:
Exception
Examples#
Converse with chat assistant#
Asks a specified chat assistant a question to start an AI-powered conversation.
NOTE
In streaming mode, not all responses include a reference, as this depends on the system's judgement.
Parameters#
question: str, Required#
The question to start an AI-powered conversation. Default to ""
stream: bool#
Indicates whether to output responses in a streaming way:
True: Enable streaming (default).False: Disable streaming.
**kwargs#
The parameters in prompt(system).
Returns#
- A
Messageobject containing the response to the question ifstreamis set toFalse. - An iterator containing multiple
messageobjects (iter[Message]) ifstreamis set toTrue
The following shows the attributes of a Message object:
id: str#
The auto-generated message ID.
content: str#
The content of the message. Defaults to "Hi! I am your assistant, can I help you?".
reference: list[Chunk]#
A list of Chunk objects representing references to the message, each containing the following attributes:
idstr
The chunk ID.contentstr
The content of the chunk.img_idstr
The ID of the snapshot of the chunk. Applicable only when the source of the chunk is an image, PPT, PPTX, or PDF file.document_idstr
The ID of the referenced document.document_namestr
The name of the referenced document.positionlist[str]
The location information of the chunk within the referenced document.dataset_idstr
The ID of the dataset to which the referenced document belongs.similarityfloat
A composite similarity score of the chunk ranging from0to1, with a higher value indicating greater similarity. It is the weighted sum ofvector_similarityandterm_similarity.vector_similarityfloat
A vector similarity score of the chunk ranging from0to1, with a higher value indicating greater similarity between vector embeddings.term_similarityfloat
A keyword similarity score of the chunk ranging from0to1, with a higher value indicating greater similarity between keywords.
Examples#
Create session with agent#
Creates a session with the current agent.
Parameters#
**kwargs#
The parameters in begin component.
Returns#
- Success: A
Sessionobject containing the following attributes:id:strThe auto-generated unique identifier of the created session.message:list[Message]The messages of the created session assistant. Default:[{"role": "assistant", "content": "Hi! I am your assistant,can I help you?"}]agent_id:strThe ID of the associated agent.
- Failure:
Exception
Examples#
Converse with agent#
Asks a specified agent a question to start an AI-powered conversation.
NOTE
In streaming mode, not all responses include a reference, as this depends on the system's judgement.
Parameters#
question: str#
The question to start an AI-powered conversation. Ifthe Begin component takes parameters, a question is not required.
stream: bool#
Indicates whether to output responses in a streaming way:
True: Enable streaming (default).False: Disable streaming.
Returns#
- A
Messageobject containing the response to the question ifstreamis set toFalse - An iterator containing multiple
messageobjects (iter[Message]) ifstreamis set toTrue
The following shows the attributes of a Message object:
id: str#
The auto-generated message ID.
content: str#
The content of the message. Defaults to "Hi! I am your assistant, can I help you?".
reference: list[Chunk]#
A list of Chunk objects representing references to the message, each containing the following attributes:
idstr
The chunk ID.contentstr
The content of the chunk.image_idstr
The ID of the snapshot of the chunk. Applicable only when the source of the chunk is an image, PPT, PPTX, or PDF file.document_idstr
The ID of the referenced document.document_namestr
The name of the referenced document.positionlist[str]
The location information of the chunk within the referenced document.dataset_idstr
The ID of the dataset to which the referenced document belongs.similarityfloat
A composite similarity score of the chunk ranging from0to1, with a higher value indicating greater similarity. It is the weighted sum ofvector_similarityandterm_similarity.vector_similarityfloat
A vector similarity score of the chunk ranging from0to1, with a higher value indicating greater similarity between vector embeddings.term_similarityfloat
A keyword similarity score of the chunk ranging from0to1, with a higher value indicating greater similarity between keywords.
Examples#
List agent sessions#
Lists sessions associated with the current agent.
Parameters#
page: int#
Specifies the page on which the sessions will be displayed. Defaults to 1.
page_size: int#
The number of sessions on each page. Defaults to 30.
orderby: str#
The field by which sessions should be sorted. Available options:
"create_time""update_time"(default)
desc: bool#
Indicates whether the retrieved sessions should be sorted in descending order. Defaults to True.
id: str#
The ID of the agent session to retrieve. Defaults to None.
Returns#
- Success: A list of
Sessionobjects associated with the current agent. - Failure:
Exception.
Examples#
Delete agent's sessions#
Deletes sessions of a agent by ID.
Parameters#
ids: list[str]#
The IDs of the sessions to delete. Defaults to None. If it is not specified, all sessions associated with the agent will be deleted.
Returns#
- Success: No value is returned.
- Failure:
Exception
Examples#
AGENT MANAGEMENT#
List agents#
Lists agents.
Parameters#
page: int#
Specifies the page on which the agents will be displayed. Defaults to 1.
page_size: int#
The number of agents on each page. Defaults to 30.
orderby: str#
The attribute by which the results are sorted. Available options:
"create_time"(default)"update_time"
desc: bool#
Indicates whether the retrieved agents should be sorted in descending order. Defaults to True.
id: str#
The ID of the agent to retrieve. Defaults to None.
name: str#
The name of the agent to retrieve. Defaults to None.
Returns#
- Success: A list of
Agentobjects. - Failure:
Exception.