CreateConversation request will create a new conversation thread
if old conversation id is not set, a brand new, clear chat is created
If old conversation id is set without a previous message id, the full conversation thread will be copied
if previous message id is set with a previous message id, the conversation thread up until that message will be copied
the above case is useful for branching a conversation into a new thread
CreateOrUpdateKnowledgeBaseRequest is a request to create a knowledge from an attachment in the attachment’s
workspace. Subsequent calls for the same attachment will overwrite the existing knowledge base.
generate summary description is intentionally going to return the generated description to the frontend
rather than storing it in the knowledge base directly because the description needs to be accepted by the user
a GetConversationRequest allows you to retrieve a subset of messages from a conversation thread represented
by provided rid. To start from a particular message - you can also provide a message id.
ListConversationsResponse is a list of conversations that can be used in a call to GetConversationRequest
to get a full conversation from storage. These are ordered by creation time.
this is a concise description of a tool call that the agent is making internally
without revealing too much detail about the tool call, it informs the user what the agent is doing
at a high level. the format is: {tool_action_verb} {tool_target} for example:
“Search channels for My Datasource”