Laden Sie Ihre bestehende Web-/React-App mit einem Siri-ähnlichen nativen KI-Assistenten auf.
Diese Agenten konzentrieren sich auf die Reduzierung der Lernkurve für Benutzer und ermöglichen ein Freisprecherlebnis für die Inhaltserkennung, Funktionserkennung, Benutzereinbindung und das Ausfüllen von Formularen.
Ziel ist es, ein offenes Protokoll für KI-Assistenten, Agenten und Aktionen zu erstellen. Schauen Sie sich die Zukunft von KI-Assistenten mit diesem SDK an.
Für detaillierte Anweisungen. Lesen Sie die Dokumente
Stellen Sie vor der Verwendung dieses Pakets sicher, dass Sie über Folgendes verfügen:
Eine vorhandene React-Anwendung
Erstellen Sie Copilot-Anmeldeinformationen über Sugar AI oder ein selbst gehostetes Konto
Sie können das Paket @sugar-ai/copilot-one-js
über npm in Ihrem React-Projekt installieren
npm install @sugar-ai/copilot-one-js@latest
In Ihrer Hauptdatei. 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>
Wir nehmen ein Beispiel einer Todo-App. Um den aktuellen Bildschirmkontext des Benutzers mithilfe von useStateEmbedding
zu verfolgen
const TodoApp = ( ) => {
const { useStateEmbedding , registerAction , unregisterAction } = useCopilot ( ) ; // Add
// const [todos, setTodos] = useState([]);
const [ todos , setTodos ] = useStateEmbedding ( [ ] , { scope1 : "todoApp" , scope2 : "todos" } ) ; // Switch
...
}
Registrieren Sie Funktionen zum Erstellen, Löschen und Markieren als erledigt.
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 ,
) ;
...
}
Web SDK veröffentlicht
POC
[] Navigationsagent
[] Formularagent