เพิ่มพลังให้กับแอป Web/React ที่คุณมีอยู่ด้วยผู้ช่วย Native AI ที่เหมือน Siri
ตัวแทนเหล่านี้มุ่งเน้นไปที่การลดเส้นโค้งการเรียนรู้สำหรับผู้ใช้และเปิดใช้งานประสบการณ์แฮนด์ฟรีในการค้นหาเนื้อหา การค้นพบคุณสมบัติ การเริ่มต้นใช้งานผู้ใช้ และการกรอกแบบฟอร์ม
เป้าหมายคือการสร้างโปรโตคอลแบบเปิดสำหรับผู้ช่วย AI, ตัวแทน และการดำเนินการ ชำระเงินอนาคตของผู้ช่วย AI โดยใช้ SDK นี้
สำหรับคำแนะนำโดยละเอียด อ่านเอกสาร
ก่อนใช้แพ็คเกจนี้ ตรวจสอบให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:
แอปพลิเคชัน React ที่มีอยู่
สร้างข้อมูลรับรองนักบินจาก Sugar AI หรือบัญชีที่โฮสต์ด้วยตนเอง
คุณสามารถติดตั้งแพ็คเกจ @sugar-ai/copilot-one-js
ผ่าน npm ในโปรเจ็กต์ React ของคุณ
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>
เรากำลังยกตัวอย่างแอปสิ่งที่ต้องทำ เพื่อติดตามบริบทหน้าจอปัจจุบันของผู้ใช้โดยใช้ 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 ,
) ;
...
}
เปิดตัว SDK เว็บแล้ว
สำนักงาน ป.ป.ช
[] ตัวแทนการนำทาง
[ ] แบบฟอร์มตัวแทน