قم بتعزيز تطبيق الويب/React الموجود لديك باستخدام مساعد الذكاء الاصطناعي الأصلي الذي يشبه Siri.
يركز هؤلاء الوكلاء على تقليل منحنى التعلم للمستخدم وتمكين تجربة التحدث الحر لاكتشاف المحتوى واكتشاف الميزات وتأهيل المستخدم وملء النماذج.
الهدف هو إنشاء بروتوكول مفتوح لمساعدي الذكاء الاصطناعي والوكلاء والإجراءات. تحقق من مستقبل مساعدي الذكاء الاصطناعي باستخدام SDK هذا.
للحصول على تعليمات التفاصيل. قراءة المستندات
قبل استخدام هذه الحزمة، تأكد من أن لديك ما يلي:
تطبيق React موجود
قم بإنشاء بيانات اعتماد مساعد الطيار من Sugar AI أو الحساب المستضاف ذاتيًا
يمكنك تثبيت الحزمة @sugar-ai/copilot-one-js
عبر npm في مشروع التفاعل الخاص بك
npm install @sugar-ai/copilot-one-js@latest
في الملف الرئيسي الخاص بك. 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>
نحن نأخذ مثالاً لتطبيق todo. لتتبع سياق الشاشة الحالية للمستخدم باستخدام useStateEmbedding
const TodoApp = ( ) => {
const { useStateEmbedding , registerAction , unregisterAction } = useCopilot ( ) ; // Add
// const [todos, setTodos] = useState([]);
const [ todos , setTodos ] = useStateEmbedding ( [ ] , { scope1 : "todoApp" , scope2 : "todos" } ) ; // Switch
...
}
تسجيل الوظائف لإنشاء وحذف ووضع علامة "تم".
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
نقطة الاتصال
[] وكيل الملاحة
[] وكيل النموذج