🎃

[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