カスタムツールの作成
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"],
},
// 実行関数が呼ばれる前に表示される任意の確認ボタン。
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 はユーザーに表示されます。
summary: `Created ticket #${ticket.id} for ${ticket_issue}`,
};
},
},
],
});仕組み
キー
説明
最終更新
役に立ちましたか?