カスタムツールの作成
GitBookアシスタントにカスタムツールを追加して、製品やウェブサイトなどと連携させる
window.GitBook("configure", {
tools: [
{
// ツールを名前と説明で登録します。
name: "create_ticket",
description:
"ユーザーのためにチケットを作成します。ticket_issueフィールドを必ず入力してください。",
// input schemaはexecute関数で参照できるデータです。
inputSchema: {
type: "object",
properties: {
ticket_issue: {
type: "string",
description:
"チケットを作成する問題。わからない場合は先にユーザーに尋ねてください。",
},
},
required: ["ticket_issue"],
},
// execute関数が実行される前に表示されるオプションの確認ボタンです。
confirmation: { icon: "circle-question", label: "サポートチケットを作成しますか?" },
// execute関数はツールが使用されたときに呼び出される関数です。
execute: async (input) => {
const { ticket_issue } = input;
// ユーザーの問題でチケットを作成します
const ticket = await fetch("/api/tickets", {
method: "POST",
body: JSON.stringify({ issue: ticket_issue }),
}).then((r) => r.json());
return {
// 出力はAIに返されます。
output: {
ticketId: ticket.id,
status: "success",
},
// サマリーはユーザーに表示されます。
summary: {
icon: 'check',
text: `チケット #${ticket.id} を ${ticket_issue} で作成しました`
},
};
},
},
],
});仕組み
キー
説明
最終更新
役に立ちましたか?