[Agent Builder]Invalid 'text.format.name': empty string. というエラーの対処法
widget builderで作成したウィジェットを使って、agent builderでワークフローを作成しようとした時に以下のエラーが発生して困ったのでその解決方法を書きます。
パッと書いたので、間違っているところがあったら突っ込んでください。
↓先に結論
widget builderで作成したウィジェット名が日本語のままだと、ダウンロード時にnameパラメータが空のウィジェットが出力されてしまいます。そのため、ウィジェット名を英語に修正してからダウンロードしてください。
発生したエラー
Workflow failed: Error code: 400 -
{
'error': {
'message': "Invalid 'text.format.name': empty string. Expected a string with minimum length 1, but got an empty string instead.",
'type': 'invalid_request_error',
'param': 'text.format.name',
'code': 'empty_string'
}
}
. (code: api_error)
widget builderで自作したウィジェットを使ってagent builderのプレビューを実行してみると、上記のようなエラーが発生しました。
ウィジェット名が日本語のままだとnameパラメータが空文字になる
widget builderのバグか何かわかりませんが、ウィジェット名が日本語だと、出力されるファイルのnameパラメータが空になってしまうようです。(日本語のプロンプトでwidgetを作成すると、ウィジェット名は基本日本語になるっぽい)
再度ウィジェットをアップロードし直して、agent builderのwidgetプレビュー画面で確認すると、nameパラメータが空文字になっていることが確認できます。
ウィジェット名を英語にするとnameパラメータに値がちゃんと入る
widget builderで対象のウィジェットを選択し、Renameボタンを押すとリネームできるので、英語に変更してください。今回はウィジェット名を「本日のランチ」から「today_lunch」に変更しました。
ウィジェット名修正後にagent builderのwidgetプレビュー画面で確認すると、nameパラメータにちゃんと値が入っていることが確認できます。
agent builderのプレビューで試しに「新宿のおすすめランチ教えて」と入力してみると、今度はちゃんとウィジェットを使用して回答してくれました。
Discussion