Boostez votre application Web/React existante avec un assistant IA natif de type Siri.
Ces agents se concentrent sur la réduction de la courbe d'apprentissage de l'utilisateur et permettent une expérience mains libres pour la découverte de contenu, la découverte de fonctionnalités, l'intégration des utilisateurs et le remplissage de formulaires.
L'objectif est de créer un protocole ouvert pour les assistants, agents et actions IA. Découvrez l'avenir des assistants IA à l'aide de ce SDK.
Pour des instructions détaillées. Lire des documents
Avant d'utiliser ce package, assurez-vous d'avoir les éléments suivants :
Une application React existante
Créez des informations d'identification de copilote à partir de Sugar AI ou d'un compte auto-hébergé
Vous pouvez installer le package @sugar-ai/copilot-one-js
via npm dans votre projet React
npm install @sugar-ai/copilot-one-js@latest
Dans votre fichier principal. src/App.tsx
import { useCopilot , CopilotConfigType , CopilotProvider , VoiceAssistant } from '@sugar-ai/copilot-one-js' ;
const copilotConfig : CopilotConfigType = {
copilotId : "<copilotId>" ,
server : {
endpoint : "http://play.sugarcaneai.dev/api" ,
token : "<token>" ,
} ,
ai : {
defaultPromptTemplate : "<prompt template>" ,
defaultPromptVariables : {
$AGENT_NAME : "Sugar" ,
} ,
successResponse : "Task is completed" ,
failureResponse : "I am not able to do this"
} ,
}
// Wrap the App with Copilot Provider
< CopilotProvider config = { copilotConfig } >
< TodoApp / >
< / CopilotProvider>
Nous prenons un exemple d’application todo. Pour suivre le contexte d'écran actuel de l'utilisateur à l'aide de useStateEmbedding
const TodoApp = ( ) => {
const { useStateEmbedding , registerAction , unregisterAction } = useCopilot ( ) ; // Add
// const [todos, setTodos] = useState([]);
const [ todos , setTodos ] = useStateEmbedding ( [ ] , { scope1 : "todoApp" , scope2 : "todos" } ) ; // Switch
...
}
Enregistrez les fonctions pour créer, supprimer et marquer comme terminé.
const TodoApp = ( ) => {
...
// Functionalies
const addTodo = ( task ) => { ... } } ;
const deleteTodo = ( task ) => { ... } ;
const markTodoAsDoneById = function ( todoId : number ) { ... } ;
// Register addTodo function
registerAction (
"addTodo" ,
{
name : "addTodo" ,
description : "Add a new todo" ,
parameters : [
{
name : "task" ,
type : "string" ,
description : "Task description" ,
required : true ,
}
] ,
} ,
addTodo ,
) ;
...
}
Sortie du SDK Web
POC
[] Agent de navigation
[] Agent de formulaire