やりたいこと
データを読み込むだけで、以下が自動で行われる仕組みを構築したい。
- 読み込んだデータがElasticsearchに自動登録される
- データと指示内容がGeminiに渡され、PlaybookやTool/Schemaが自動生成される
- 生成された内容が自動でPlaybookやToolに反映され、管理用エージェントと紐づいて構成される
前回の調査日記
あわせて読みたい


AI Agent開発日記 2025/06/08
やりたいこと データを読み込むだけで、以下が自動で行われる仕組みを構築したい。 読み込んだデータがElasticsearchに自動登録される データと指示内容がGeminiに渡さ...
目次
自動作成されたtoolとplaybookを管理用playbookに追加する機構を作りたい
- やりたいこと
- 過去に作成した下記コードに加えて作成したplaybookをその管理用playbookに追加する機構を作成したい
- bq > elastic同期
openapi and tool作成
instructions and playbook作成
- bq > elastic同期
- 過去に作成した下記コードに加えて作成したplaybookをその管理用playbookに追加する機構を作成したい
- 現状
- 作成したコードを実行したところ、下記のエラーが発生した。一見すると権限のエラーのように見えるが、権限は足りているし、元となったJupyterのコードは問題なく実行できている。別に原因がありそうなので、調査する。
エラー内容
web-1 | {"severity": "INFO", "message": "Dialogflow CXにPlaybook更新をリクエスト: <playbook-id>", "project_id": "your-gcp-project-id", "agent": "your-dialogflow-agent-id", "update_mask": ["display_name", "goal", "instruction"]}
web-1 | {"severity": "ERROR", "message": "Dialogflow Playbook更新中に権限不足。", "error": "403 IAM permission 'dialogflow.playbooks.update' on 'projects/your-gcp-project-id/locations/global/agents/your-dialogflow-agent-id/playbooks/<playbook-id>' denied.", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python3.10/site-packages/google/api_core/grpc_helpers.py\", line 76, in error_remapped_callable\n return callable_(*args, **kwargs)\n ...(中略)...\n File \"/usr/local/lib/python3.10/site-packages/google/api_core/gapic_v1/method.py\", line 131, in __call__\n return wrapped_func(*args, **kwargs)\n ...(中略)...\ngoogle.api_core.exceptions.PermissionDenied: 403 IAM permission 'dialogflow.playbooks.update' on 'projects/your-gcp-project-id/locations/global/agents/your-dialogflow-agent-id/playbooks/<playbook-id>' denied.\n", "playbook_id": "<playbook-id>"}
web-1 | INFO: <client-ip>:<client-port> - "POST /integration_service/dialogflow/update_playbook HTTP/1.1" 403 Forbidden