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 completionCreates a model response for the given historical chat conversation via OpenAI's API.
#
Parametersstr
, Required#
model: The model used to generate the response. The server will parse this automatically, so you can set it to any value for now.
list[object]
, Required#
messages: A list of historical chat messages used to generate the response. This must contain at least one message with the user
role.
boolean
#
stream: 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 datasetCreates a dataset.
#
Parametersstr
, Required#
name: The unique name of the dataset to create. It must adhere to the following requirements:
- Maximum 65,535 characters.
- Case-insensitive.
str
#
avatar: Base64 encoding of the avatar. Defaults to ""
str
#
description: A brief description of the dataset to create. Defaults to ""
.
#
permissionSpecifies 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.
str
#
chunk_method, 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_configThe 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"
:None
chunk_method
="paper"
:{"raptor": {"user_raptor": False}}
chunk_method
="book"
:{"raptor": {"user_raptor": False}}
chunk_method
="laws"
:{"raptor": {"user_raptor": False}}
chunk_method
="picture"
:None
chunk_method
="presentation"
:{"raptor": {"user_raptor": False}}
chunk_method
="one"
:None
chunk_method
="knowledge-graph"
:{"chunk_token_num":128,"delimiter":"\\n!?;。;!?","entity_types":["organization","person","location","event","time"]}
chunk_method
="email"
:None
#
Returns- Success: A
dataset
object. - Failure:
Exception
#
Examples#
Delete datasetsDeletes datasets by ID.
#
Parameterslist[str]
, Required#
ids: 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 datasetsLists datasets.
#
Parametersint
#
page: Specifies the page on which the datasets will be displayed. Defaults to 1
.
int
#
page_size: The number of datasets on each page. Defaults to 30
.
str
#
orderby: The field by which datasets should be sorted. Available options:
"create_time"
(default)"update_time"
bool
#
desc: Indicates whether the retrieved datasets should be sorted in descending order. Defaults to True
.
str
#
id: The ID of the dataset to retrieve. Defaults to None
.
str
#
name: The name of the dataset to retrieve. Defaults to None
.
#
Returns- Success: A list of
DataSet
objects. - Failure:
Exception
.
#
Examples#
List all datasets#
Retrieve a dataset by ID#
Update datasetUpdates configurations for the current dataset.
#
Parametersdict[str, str|int]
, Required#
update_message: A dictionary representing the attributes to update, with the following keys:
"name"
:str
The revised name of the dataset."embedding_model"
:str
The updated embedding model name.- Ensure that
"chunk_count"
is0
before updating"embedding_model"
.
- Ensure that
"chunk_method"
:str
The 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 documentsUploads documents to the current dataset.
#
Parameterslist[dict]
, Required#
document_list: 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 documentUpdates configurations for the current document.
#
Parametersdict[str, str|dict[]]
, Required#
update_message: A dictionary representing the attributes to update, with the following keys:
"display_name"
:str
The name of the document to update."meta_fields"
:dict[str, Any]
The meta fields of the document."chunk_method"
:str
The 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"
:None
chunk_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"
:None
chunk_method
="one"
:None
chunk_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 documentDownloads the current document.
#
ReturnsThe downloaded document in bytes.
#
Examples#
List documentsLists documents in the current dataset.
#
Parametersstr
#
id: The ID of the document to retrieve. Defaults to None
.
str
#
keywords: The keywords used to match document titles. Defaults to None
.
int
#
page: Specifies the page on which the documents will be displayed. Defaults to 1
.
int
#
page_size: The maximum number of documents on each page. Defaults to 30
.
str
#
orderby: The field by which documents should be sorted. Available options:
"create_time"
(default)"update_time"
bool
#
desc: Indicates whether the retrieved documents should be sorted in descending order. Defaults to True
.
#
Returns- Success: A list of
Document
objects. - 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_method
The 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
:str
The creator of the document. Defaults to""
.size
:int
The document size in bytes. Defaults to0
.token_count
:int
The number of tokens in the document. Defaults to0
.chunk_count
:int
The number of chunks in the document. Defaults to0
.progress
:float
The current processing progress as a percentage. Defaults to0.0
.progress_msg
:str
A message indicating the current progress status. Defaults to""
.process_begin_at
:datetime
The start time of document processing. Defaults toNone
.process_duation
:float
Duration of the processing in seconds. Defaults to0.0
.run
:str
The document's processing status:"UNSTART"
(default)"RUNNING"
"CANCEL"
"DONE"
"FAIL"
status
:str
Reserved for future use.parser_config
:ParserConfig
Configuration 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"
:None
chunk_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"
:None
chunk_method
="one"
:None
chunk_method
="knowledge-graph"
:{"chunk_token_num":128,"delimiter": "\\n!?;。;!?","entity_types":["organization","person","location","event","time"]}
chunk_method
="email"
:None
#
Examples#
Delete documentsDeletes documents by ID.
#
Parameterslist[list]
#
ids: 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 documentsParses documents in the current dataset.
#
Parameterslist[str]
, Required#
document_ids: The IDs of the documents to parse.
#
Returns- Success: No value is returned.
- Failure:
Exception
#
Examples#
Stop parsing documentsStops parsing specified documents.
#
Parameterslist[str]
, Required#
document_ids: 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 chunkAdds a chunk to the current document.
#
Parametersstr
, Required#
content: The text content of the chunk.
list[str]
#
important_keywords: The key terms or phrases to tag with the chunk.
#
Returns- Success: A
Chunk
object. - Failure:
Exception
.
A Chunk
object contains the following attributes:
id
:str
: The chunk ID.content
:str
The text content of the chunk.important_keywords
:list[str]
A list of key terms or phrases tagged with the chunk.create_time
:str
The time when the chunk was created (added to the document).create_timestamp
:float
The timestamp representing the creation time of the chunk, expressed in seconds since January 1, 1970.dataset_id
:str
The ID of the associated dataset.document_name
:str
The name of the associated document.document_id
:str
The ID of the associated document.available
:bool
The chunk's availability status in the dataset. Value options:False
: UnavailableTrue
: Available (default)
#
Examples#
List chunksLists chunks in the current document.
#
Parametersstr
#
keywords: The keywords used to match chunk content. Defaults to None
int
#
page: Specifies the page on which the chunks will be displayed. Defaults to 1
.
int
#
page_size: The maximum number of chunks on each page. Defaults to 30
.
str
#
id: The ID of the chunk to retrieve. Default: None
#
Returns- Success: A list of
Chunk
objects. - Failure:
Exception
.
#
Examples#
Delete chunksDeletes chunks by ID.
#
Parameterslist[str]
#
chunk_ids: 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 chunkUpdates content or configurations for the current chunk.
#
Parametersdict[str, str|list[str]|int]
Required#
update_message: A dictionary representing the attributes to update, with the following keys:
"content"
:str
The text content of the chunk."important_keywords"
:list[str]
A list of key terms or phrases to tag with the chunk."available"
:bool
The chunk's availability status in the dataset. Value options:False
: UnavailableTrue
: Available (default)
#
Returns- Success: No value is returned.
- Failure:
Exception
#
Examples#
Retrieve chunksRetrieves chunks from specified datasets.
#
Parametersstr
, Required#
question: The user query or query keywords. Defaults to ""
.
list[str]
, Required#
dataset_ids: The IDs of the datasets to search. Defaults to None
. If you do not set this argument, ensure that you set document_ids
.
list[str]
#
document_ids: 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
.
int
#
page: The starting index for the documents to retrieve. Defaults to 1
.
int
#
page_size: The maximum number of chunks to retrieve. Defaults to 30
.
float
#
Similarity_threshold: The minimum similarity score. Defaults to 0.2
.
float
#
vector_similarity_weight: 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.
int
#
top_k: The number of chunks engaged in vector cosine computation. Defaults to 1024
.
str
#
rerank_id: The ID of the rerank model. Defaults to None
.
bool
#
keyword: Indicates whether to enable keyword-based matching:
True
: Enable keyword-based matching.False
: Disable keyword-based matching (default).
bool
#
highlight: 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
Chunk
objects representing the document chunks. - Failure:
Exception
#
Examples#
CHAT ASSISTANT MANAGEMENT#
Create chat assistantCreates a chat assistant.
#
Parametersstr
, Required#
name: The name of the chat assistant.
str
#
avatar: Base64 encoding of the avatar. Defaults to ""
.
list[str]
#
dataset_ids: The IDs of the associated datasets. Defaults to [""]
.
Chat.LLM
#
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.3
presence_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.
Chat.Prompt
#
prompt: Instructions for the LLM to follow. A Prompt
object contains the following attributes:
similarity_threshold
:float
AIBuilder 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
:float
This 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
:int
This argument specifies the number of top chunks with similarity scores above thesimilarity_threshold
that 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:knowledge
is 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
:str
If it is not specified, vector cosine similarity will be used; otherwise, reranking score will be used. Defaults to""
.top_k
:int
Refers 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
:str
If 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
:str
The opening greeting for the user. Defaults to"Hi! I am your assistant, can I help you?"
.show_quote
:bool
Indicates whether the source of text should be displayed. Defaults toTrue
.prompt
:str
The prompt content.
#
Returns- Success: A
Chat
object representing the chat assistant. - Failure:
Exception
#
Examples#
Update chat assistantUpdates configurations for the current chat assistant.
#
Parametersdict[str, str|list[str]|dict[]]
, Required#
update_message: A dictionary representing the attributes to update, with the following keys:
"name"
:str
The revised name of the chat assistant."avatar"
:str
Base64 encoding of the avatar. Defaults to""
"dataset_ids"
:list[str]
The datasets to update."llm"
:dict
The LLM settings:"model_name"
,str
The chat model name."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."top_p"
,float
Also known as “nucleus sampling”, this parameter sets a threshold to select a smaller set of words to sample from."presence_penalty"
,float
This discourages the model from repeating the same information by penalizing words that have appeared in the conversation."frequency penalty"
,float
Similar to presence penalty, this reduces the model’s tendency to repeat the same words."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"
: Instructions for the LLM to follow."similarity_threshold"
:float
AIBuilder 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"
:float
This 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"
:int
This argument specifies the number of top chunks with similarity scores above thesimilarity_threshold
that 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:knowledge
is 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"
:str
If it is not specified, vector cosine similarity will be used; otherwise, reranking score will be used. Defaults to""
."empty_response"
:str
If 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"
:str
The opening greeting for the user. Defaults to"Hi! I am your assistant, can I help you?"
."show_quote
:bool
Indicates whether the source of text should be displayed Defaults toTrue
."prompt"
:str
The prompt content.
#
Returns- Success: No value is returned.
- Failure:
Exception
#
Examples#
Delete chat assistantsDeletes chat assistants by ID.
#
Parameterslist[str]
#
ids: 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 assistantsLists chat assistants.
#
Parametersint
#
page: Specifies the page on which the chat assistants will be displayed. Defaults to 1
.
int
#
page_size: The number of chat assistants on each page. Defaults to 30
.
str
#
orderby: The attribute by which the results are sorted. Available options:
"create_time"
(default)"update_time"
bool
#
desc: Indicates whether the retrieved chat assistants should be sorted in descending order. Defaults to True
.
str
#
id: The ID of the chat assistant to retrieve. Defaults to None
.
str
#
name: The name of the chat assistant to retrieve. Defaults to None
.
#
Returns- Success: A list of
Chat
objects. - Failure:
Exception
.
#
Examples#
SESSION MANAGEMENT#
Create session with chat assistantCreates a session with the current chat assistant.
#
Parametersstr
#
name: The name of the chat session to create.
#
Returns- Success: A
Session
object containing the following attributes:id
:str
The auto-generated unique identifier of the created session.name
:str
The 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
:str
The ID of the associated chat assistant.
- Failure:
Exception
#
Examples#
Update chat assistant's sessionUpdates the current session of the current chat assistant.
#
Parametersdict[str, Any]
, Required#
update_message: A dictionary representing the attributes to update, with only one key:
"name"
:str
The revised name of the session.
#
Returns- Success: No value is returned.
- Failure:
Exception
#
Examples#
List chat assistant's sessionsLists sessions associated with the current chat assistant.
#
Parametersint
#
page: Specifies the page on which the sessions will be displayed. Defaults to 1
.
int
#
page_size: The number of sessions on each page. Defaults to 30
.
str
#
orderby: The field by which sessions should be sorted. Available options:
"create_time"
(default)"update_time"
bool
#
desc: Indicates whether the retrieved sessions should be sorted in descending order. Defaults to True
.
str
#
id: The ID of the chat session to retrieve. Defaults to None
.
str
#
name: The name of the chat session to retrieve. Defaults to None
.
#
Returns- Success: A list of
Session
objects associated with the current chat assistant. - Failure:
Exception
.
#
Examples#
Delete chat assistant's sessionsDeletes sessions of the current chat assistant by ID.
#
Parameterslist[str]
#
ids: 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 assistantAsks 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.
#
Parametersstr
, Required#
question: The question to start an AI-powered conversation. Default to ""
bool
#
stream: Indicates whether to output responses in a streaming way:
True
: Enable streaming (default).False
: Disable streaming.
#
**kwargsThe parameters in prompt(system).
#
Returns- A
Message
object containing the response to the question ifstream
is set toFalse
. - An iterator containing multiple
message
objects (iter[Message]
) ifstream
is set toTrue
The following shows the attributes of a Message
object:
str
#
id: The auto-generated message ID.
str
#
content: The content of the message. Defaults to "Hi! I am your assistant, can I help you?"
.
list[Chunk]
#
reference: A list of Chunk
objects representing references to the message, each containing the following attributes:
id
str
The chunk ID.content
str
The content of the chunk.img_id
str
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_id
str
The ID of the referenced document.document_name
str
The name of the referenced document.position
list[str]
The location information of the chunk within the referenced document.dataset_id
str
The ID of the dataset to which the referenced document belongs.similarity
float
A composite similarity score of the chunk ranging from0
to1
, with a higher value indicating greater similarity. It is the weighted sum ofvector_similarity
andterm_similarity
.vector_similarity
float
A vector similarity score of the chunk ranging from0
to1
, with a higher value indicating greater similarity between vector embeddings.term_similarity
float
A keyword similarity score of the chunk ranging from0
to1
, with a higher value indicating greater similarity between keywords.
#
Examples#
Create session with agentCreates a session with the current agent.
#
Parameters#
**kwargsThe parameters in begin
component.
#
Returns- Success: A
Session
object containing the following attributes:id
:str
The 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
:str
The ID of the associated agent.
- Failure:
Exception
#
Examples#
Converse with agentAsks 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.
#
Parametersstr
#
question: The question to start an AI-powered conversation. Ifthe Begin component takes parameters, a question is not required.
bool
#
stream: Indicates whether to output responses in a streaming way:
True
: Enable streaming (default).False
: Disable streaming.
#
Returns- A
Message
object containing the response to the question ifstream
is set toFalse
- An iterator containing multiple
message
objects (iter[Message]
) ifstream
is set toTrue
The following shows the attributes of a Message
object:
str
#
id: The auto-generated message ID.
str
#
content: The content of the message. Defaults to "Hi! I am your assistant, can I help you?"
.
list[Chunk]
#
reference: A list of Chunk
objects representing references to the message, each containing the following attributes:
id
str
The chunk ID.content
str
The content of the chunk.image_id
str
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_id
str
The ID of the referenced document.document_name
str
The name of the referenced document.position
list[str]
The location information of the chunk within the referenced document.dataset_id
str
The ID of the dataset to which the referenced document belongs.similarity
float
A composite similarity score of the chunk ranging from0
to1
, with a higher value indicating greater similarity. It is the weighted sum ofvector_similarity
andterm_similarity
.vector_similarity
float
A vector similarity score of the chunk ranging from0
to1
, with a higher value indicating greater similarity between vector embeddings.term_similarity
float
A keyword similarity score of the chunk ranging from0
to1
, with a higher value indicating greater similarity between keywords.
#
Examples#
List agent sessionsLists sessions associated with the current agent.
#
Parametersint
#
page: Specifies the page on which the sessions will be displayed. Defaults to 1
.
int
#
page_size: The number of sessions on each page. Defaults to 30
.
str
#
orderby: The field by which sessions should be sorted. Available options:
"create_time"
"update_time"
(default)
bool
#
desc: Indicates whether the retrieved sessions should be sorted in descending order. Defaults to True
.
str
#
id: The ID of the agent session to retrieve. Defaults to None
.
#
Returns- Success: A list of
Session
objects associated with the current agent. - Failure:
Exception
.
#
Examples#
Delete agent's sessionsDeletes sessions of a agent by ID.
#
Parameterslist[str]
#
ids: 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 agentsLists agents.
#
Parametersint
#
page: Specifies the page on which the agents will be displayed. Defaults to 1
.
int
#
page_size: The number of agents on each page. Defaults to 30
.
str
#
orderby: The attribute by which the results are sorted. Available options:
"create_time"
(default)"update_time"
bool
#
desc: Indicates whether the retrieved agents should be sorted in descending order. Defaults to True
.
str
#
id: The ID of the agent to retrieve. Defaults to None
.
str
#
name: The name of the agent to retrieve. Defaults to None
.
#
Returns- Success: A list of
Agent
objects. - Failure:
Exception
.