beak.jsには、ReactアプリにカスタムAI搭載アシスタントを作成するために必要なすべてが含まれています。
主な機能:

まず、プロジェクトにbeak.jsを追加してください。
npm install @beakjs/react --save
# or with yarn
yarn add @beakjs/react次に、アプリをBeakコンポーネントにラップし、アシスタントウィンドウを追加します。
import { Beak } from "@beakjs/react" ;
const App = ( ) => (
< Beak
__unsafeOpenAIApiKey__ = "sk-..."
instructions = "Assistant is running in a web app and helps the user with XYZ."
>
< MyApp / >
< AssistantWindow / >
< / Beak >
) ;これで、ウェブサイトの右下隅にチャットウィンドウが用意されています。試してみてください!
注:公開アプリでAPIキーを公開しないでください - これは開発専用です。 APIキーを損なうことなく、アプリを安全に展開する方法については、展開を参照してください。
useBeakFunctionを使用して機能を設定することにより、アシスタントにアプリでタスクを実行できます。
import { useBeakFunction } from "@beakjs/react" ;
const MyApp = ( ) => {
const [ message , setMessage ] = useState ( "Hello World!" ) ;
useBeakFunction ( {
name : "updateMessage" ,
description : "This function updates the app's display message." ,
parameters : {
message : {
description : "A short message to display on screen." ,
} ,
} ,
handler : ( { message } ) => {
setMessage ( message ) ;
return `Updated the message to: " ${ message } "` ;
} ,
} ) ;
return < div > { message } < / div > ;
} ;それぞれのコンポーネントがマウントされるとすぐに、アシスタントが機能することに注意してください。これは強力な概念であり、アシスタントがアプリの現在のコンテキストに関連する関数を呼び出すことができるようにします。
useBeakInfoを使用して、現在画面に表示されていることをアシスタントに簡単に知らせることができます。
import { useBeakInfo } from "@beakjs/react" ;
const MyApp = ( ) => {
const [ message , setMessage ] = useState ( "Hello World!" ) ;
useBeakInfo ( "current message" , message ) ;
// ...
} ; useBeakFunctionとuseBeakInfoと一緒に使用することにより、アシスタントは画面上で何が起こっているかを確認し、現在のコンテキストに応じてアプリ内でアクションを実行できます。
APIキーを安全に保つために、アシスタントのリクエストをOpenAIに転送するサーバーサイドハンドラーを使用します。さらに、このハンドラーを使用して、アシスタントに認証とレートの制限を追加できます。
現在、次のフレームワークがサポートされています。
上記のリンクをクリックして、Secure Deploymentの詳細をご覧ください。
デモを実行するには、プロジェクトを構築してデモアプリを開始します。
git clone [email protected]:mme/beakjs.git && cd beakjs
yarn && yarn build
cd demo/frontend/presentation
echo " VITE_OPENAI_API_KEY=sk-your-openai-key " > .env
yarn && yarn dev次に、http:// localhost:5173/に移動して、デモを確認します。
問題や拡張リクエストをお気軽に送信してください。
mit
Copyright(c)2023、Markus Ecker