Function: useAssistant()
useAssistant(
props
):object
Defined in: packages/core/src/hooks/use-assistant.ts:103
A custom hook for managing an AI assistant. This hook provides functionality to initialize, send messages to, and control an AI assistant.
Parameters
props
Returns
object
apiKeyStatus
apiKeyStatus:
string
Current status of the API key validation. 'failed' - The API key is invalid. 'success' - The API key is valid.
audioToText()
audioToText: (
audioBlob
) =>Promise
<undefined
|string
>
Converts an audio blob to text using the assistant's speech-to-text capabilities.
Converts audio to text using the assistant's capabilities.
Parameters
audioBlob
Blob
The audio data to be converted.
Returns
Promise
<undefined
| string
>
The transcribed text.
Param
The audio data to transcribe
Returns
The transcribed text
getComponents()
getComponents: () =>
undefined
|ToolCallComponents
Returns the components for the assistant.
Returns
undefined
| ToolCallComponents
initializeAssistant()
initializeAssistant: () =>
Promise
<void
>
Initializes the AI assistant with the configured settings. Sets up the model, registers functions, and validates the API key.
Initializes the AI assistant with the provided configuration.
Returns
Promise
<void
>
Returns
restartChat()
restartChat: () =>
Promise
<void
>
Restarts the chat by stopping current processing and reinitializing the assistant.
Restarts the chat by stopping the current chat and reinitializing the assistant.
Returns
Promise
<void
>
Returns
sendImageMessage()
sendImageMessage: (
props
) =>Promise
<void
>
Sends an image along with text to the AI assistant and streams the response.
Sends an image message to the assistant and processes the response.
Parameters
props
The image data, message, and callback for streaming the response.
Returns
Promise
<void
>
Param
Object containing the image data, message, and stream callback
Returns
sendTextMessage()
sendTextMessage: (
props
) =>Promise
<void
>
Sends a text message to the AI assistant and streams the response.
Sends a text message to the assistant and processes the response.
Parameters
props
The message and callback for streaming the response.
Returns
Promise
<void
>
Param
Object containing the message and stream callback
Returns
stopChat()
stopChat: () =>
void
Immediately stops the current chat processing and response generation.
Stops the current chat processing.
Returns
void
Returns
temporaryPrompt()
temporaryPrompt: (
params
) =>Promise
<undefined
|string
>
Sends a one-time prompt to the assistant and returns the response. The prompt and response will not be saved.
Sends a one-time prompt to the assistant and returns the response. The prompt and response will not be saved.
Parameters
params
The text message to send to the assistant.
prompt
string
temperature?
number
Returns
Promise
<undefined
| string
>
The response from the assistant.
Param
The text message to send to the assistant.
Returns
The response from the assistant.