Ask Salesloft
This package is for interacting with the Ask Salesloft sidebar.
AskSalesloftContext
The AskSalesloftContext stores contextual information for rendering the sidebar and submitting prompts to the AI. See the AskSalesloftContext type for details.
Modifying the AskSalesloftContext
To modify the AskSalesloftContext from any React component, simply use the useAskSalesloftContext hook, providing a middleware that modifies the context as needed.
caution
This middleware will only be applied as long as the component is mounted.
import { useAskSalesloftContext } from '@shared/ask-salesloft'
useAskSalesloftContext((context) => {
context.suggestedPrompts.add('This is a sample suggested prompt')
context.suggestedPrompts.add('Here is another sample suggested prompt')
context.welcomeMessage = 'This is a sample welcome message'
context.agentContext.someField = 'someValue'
})
Outside React
To modify the AskSalesloftContext outside of the React runtime, use addMiddleware and removeMiddleware.
// When the context is relevant:
const removeMiddleware = addMiddleware(() => {
context.suggestedPrompts.add('This is a sample suggested prompt')
context.suggestedPrompts.add('Here is another sample suggested prompt')
context.welcomeMessage = 'This is a sample welcome message'
context.agentContext.someField = 'someValue'
})
// When the context is no longer relevant:
removeMiddleware()
Open the Ask Salesloft sidebar
caution
Make sure to modify the AskSalesloftContext prior to opening the sidebar.
import { startNewChat } from '@shared/ask-salesloft'
startNewChat()
Send a prompt on behalf of the user
caution
Make sure to modify the AskSalesloftContext prior to sending any prompts.
import { sendPrompt } from '@shared/ask-salesloft'
sendPrompt('This is a sample prompt')