Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Tambahkan grup tindakan ke agen Anda di Amazon Bedrock
Setelah menyiapkan OpenAPI skema dan fungsi Lambda untuk grup tindakan Anda, Anda dapat membuat grup tindakan. Pilih tab untuk metode pilihan Anda, lalu ikuti langkah-langkahnya:
catatan
Jika Anda menggunakan AnthropicClaude 3.5 Sonnet, pastikan bahwa nama alat Anda yang akan berbentuk httpVerb__actionGroupName__apiName mengikuti format ^[a-zA-Z0-9_-]{1,64}$ nama alat Anthropic. Tindakan Anda GroupName dan ApiName tidak boleh mengandung garis bawah ganda. '__'
- Console
-
Saat membuat agen, Anda dapat menambahkan grup tindakan ke draf kerja.
Setelah agen dibuat, Anda dapat menambahkan grup tindakan ke dalamnya dengan melakukan langkah-langkah berikut:
Untuk menambahkan grup tindakan ke agen
-
Masuk ke Konsol Manajemen AWS dengan identitas IAM yang memiliki izin untuk menggunakan konsol Amazon Bedrock. Kemudian, buka konsol Amazon Bedrock di https://console.aws.amazon.com/bedrock
. -
Pilih A gen dari panel navigasi kiri. Kemudian, pilih agen di bagian Agen.
-
Pilih Edit di Agent builder.
-
Di bagian Grup tindakan, pilih Tam bah.
-
(Opsional) Di bagian Detail grup tindakan, ubah Nama yang dibuat secara otomatis dan berikan Deskripsi opsional untuk grup tindakan Anda.
-
Di bagian Jenis grup tindakan, pilih salah satu metode berikut untuk menentukan parameter yang dapat diperoleh agen dari pengguna untuk membantu melakukan tindakan:
-
Tentukan dengan detail fungsi — Tentukan parameter untuk agen Anda untuk dipetik dari pengguna untuk melakukan tindakan. Untuk informasi selengkapnya tentang menambahkan fungsi, lihatMenentukan detail fungsi untuk grup tindakan agen Anda di Amazon Bedrock.
-
Tentukan dengan skema API — Tentukan operasi API yang dapat dipanggil agen dan parameternya. Gunakan skema OpenAPI yang Anda buat atau gunakan editor teks konsol untuk membuat skema. Untuk informasi selengkapnya tentang menyiapkan skema OpenAPI, lihat Mendefinisikan OpenAPI skema untuk grup tindakan agen Anda di Amazon Bedrock
-
-
Di bagian pemanggilan grup tindakan, Anda mengatur apa yang dilakukan agen setelah memprediksi API atau fungsi yang harus dipanggil dan menerima parameter yang dibutuhkannya. Pilih salah satu opsi berikut:
-
Cepat buat fungsi Lambda baru — disarankan — Biarkan Amazon Bedrock membuat fungsi Lambda dasar untuk agen Anda yang nantinya dapat Anda modifikasi AWS Lambda untuk kasus penggunaan Anda. Agen akan meneruskan API atau fungsi yang diprediksi dan parameter, berdasarkan sesi, ke fungsi Lambda.
-
Pilih fungsi Lambda yang ada — Pilih fungsi Lambda yang Anda buat sebelumnya AWS Lambda dan versi fungsi yang akan digunakan. Agen akan meneruskan API atau fungsi yang diprediksi dan parameter, berdasarkan sesi, ke fungsi Lambda.
catatan
Untuk mengizinkan prinsipal layanan Amazon Bedrock mengakses fungsi Lambda, lamp irkan kebijakan berbasis sumber daya ke fungsi Lambda untuk memungkinkan prinsipal layanan Amazon Bedrock mengakses fungsi Lambda.
-
Kontrol kembalikan — Alih-alih meneruskan parameter untuk API atau fungsi yang diprediksi ke fungsi Lambda, agen mengembalikan kontrol ke aplikasi Anda dengan meneruskan tindakan yang diprediksi harus dipanggil, selain parameter dan informasi untuk tindakan yang ditentukan dari sesi, dalam respons. InvokeAgent Untuk informasi selengkapnya, lihat Kembalikan kontrol ke pengembang agen dengan mengirimkan informasi yang diperoleh sebagai tanggapan InvokeAgent.
-
-
Bergantung pada pilihan Anda untuk jenis grup T indakan, Anda akan melihat salah satu bagian berikut:
-
Jika Anda memilih Definisikan dengan detail fungsi, Anda akan memiliki bagian fungsi grup tindakan. Lakukan hal berikut untuk menentukan fungsi:
-
Berikan Nama dan Deskripsi opsional (tetapi disarankan).
-
Untuk meminta konfirmasi dari pengguna sebelum fungsi dipanggil, pilih Di aktifkan. Meminta konfirmasi sebelum menjalankan fungsi dapat melindungi aplikasi Anda dari mengambil tindakan karena suntikan cepat yang berbahaya.
-
Di subbagian Parameter, pilih Tambahkan parameter. Tentukan bidang berikut:
Bidang Deskripsi Nama Berikan nama untuk parameter. Deskripsi (opsional) Jelaskan parameternya. Tipe Tentukan tipe data parameter. Diperlukan Tentukan apakah agen memerlukan parameter dari pengguna. -
Untuk menambahkan parameter lain, pilih Tam bah parameter.
-
Untuk mengedit bidang dalam parameter, pilih bidang dan edit seperlunya.
-
Untuk menghapus parameter, pilih ikon hapus (
) di baris yang berisi parameter.
Jika Anda lebih suka mendefinisikan fungsi dengan menggunakan objek JSON, pilih editor JSON alih- alih Tabel. Format objek JSON adalah sebagai berikut (setiap kunci dalam
parametersobjek adalah nama parameter yang Anda berikan):{ "name": "string", "description": "string", "parameters": [ { "name": "string", "description": "string", "required": "True" | "False", "type": "string" | "number" | "integer" | "boolean" | "array" } ] }Untuk menambahkan fungsi lain ke grup tindakan Anda dengan menentukan kumpulan parameter lain, pilih Tambahkan fungsi grup tindakan.
-
-
Jika Anda memilih Definisikan dengan skema API, Anda akan memiliki bagian skema grup tindakan dengan opsi berikut:
-
Untuk menggunakan skema OpenAPI yang sebelumnya Anda siapkan dengan deskripsi, struktur, dan parameter API untuk grup tindakan, pilih Pilih skema API dan berikan tautan ke URI Amazon S3 skema.
-
Untuk menentukan skema OpenAPI dengan editor skema in-line, pilih Definisikan melalui editor skema in-line. Skema sampel muncul yang dapat Anda edit.
-
Pilih format untuk skema dengan menggunakan menu dropdown di sebelah Format.
-
Untuk mengimpor skema yang ada dari S3 untuk diedit, pilih Impor skema, berikan URI S3, dan pilih Impor.
-
Untuk mengembalikan skema ke skema sampel asli, pilih Reset dan kemudian konfirmasikan pesan yang muncul dengan memilih Reset lagi.
-
-
-
-
Setelah selesai membuat grup tindakan, pilih Tam bah. Jika Anda mendefinisikan skema API, banner sukses hijau muncul jika tidak ada masalah. Jika ada masalah saat memvalidasi skema, spanduk merah muncul. Anda memiliki opsi berikut:
-
Gulir skema untuk melihat garis di mana ada kesalahan atau peringatan tentang pemformatan. X menunjukkan kesalahan pemformatan, sementara tanda seru menunjukkan peringatan tentang pemformatan.
-
Pilih Lihat detail di spanduk merah untuk melihat daftar kesalahan tentang konten skema API.
-
-
Pastikan untuk Memper siapkan untuk menerapkan perubahan yang telah Anda buat ke agen sebelum mengujinya.
-
- API
-
Untuk membuat grup tindakan, kirim CreateAgentActionGroup permintaan dengan titik akhir waktu pembuatan Agen untuk Amazon Bedrock. Anda harus menyediakan skema fungsi atau skema OpenAPI.
Daftar berikut menjelaskan bidang dalam permintaan:
-
Bidang-bidang berikut wajib diisi:
Bidang Deskripsi singkat agentId ID agen milik grup tindakan. Versi Agen Versi agen milik grup tindakan. aksi GroupName Nama kelompok aksi. -
Untuk menentukan parameter untuk grup tindakan, Anda harus menentukan salah satu bidang berikut (Anda tidak dapat menentukan keduanya).
Bidang Deskripsi singkat FungsiSkema Mendefinisikan parameter untuk grup tindakan yang ditimbulkan agen dari pengguna. Untuk informasi selengkapnya, lihat Menentukan detail fungsi untuk grup tindakan agen Anda di Amazon Bedrock. ApiSchema Menentukan skema OpenAPI yang mendefinisikan parameter untuk grup tindakan atau tautan ke objek S3 yang berisi itu. Untuk informasi selengkapnya, lihat Mendefinisikan OpenAPI skema untuk grup tindakan agen Anda di Amazon Bedrock. Berikut ini menunjukkan format umum dari
functionSchemadanapiSchema:-
Setiap item dalam
functionSchemaarray adalah FunctionSchema objek. Untuk setiap fungsi, tentukan hal berikut:-
Berikan a
namedan opsional (tetapi disarankan)description. -
Secara opsional, tentukan
requireConfirmationbidangENABLEDuntuk meminta konfirmasi dari pengguna sebelum fungsi dipanggil. Meminta konfirmasi sebelum menjalankan fungsi dapat melindungi aplikasi Anda dari mengambil tindakan karena suntikan cepat yang berbahaya. -
Dalam
parametersobjek, setiap kunci adalah nama parameter, dipetakan ke detail tentang hal itu dalam sebuah ParameterDetail objek.
Format umum
functionSchemaadalah sebagai berikut:"functionSchema": [ { "name": "string", "description": "string", "requireConfirmation": ENABLED | DISABLED, "parameters": { "<string>": { "type": "string" | number | integer | boolean | array, "description": "string", "required": boolean }, ... // up to 5 parameters } }, ... // up to 11 functions ] -
-
APISchema dapat dalam salah satu format berikut:
-
Untuk format berikut, Anda dapat langsung menempelkan JSON atau YAML-formatted OpenAPI skema sebagai nilainya.
"apiSchema": { "payload": "string" } -
Untuk format berikut, tentukan nama bucket Amazon S3 dan kunci objek tempat OpenAPI skema disimpan.
"apiSchema": { "s3": { "s3BucketName": "string", "s3ObjectKey": "string" } }
-
-
-
Untuk mengonfigurasi cara grup tindakan menangani pemanggilan grup tindakan setelah memunculkan parameter dari pengguna, Anda harus menentukan salah satu bidang berikut di dalam bidang.
actionGroupExecutorBidang Deskripsi singkat lambda Untuk mengirim parameter ke fungsi Lambda untuk menangani hasil pemanggilan grup tindakan, tentukan Nama Sumber Daya Amazon (ARN) dari Lambda. Untuk informasi selengkapnya, lihat Konfigurasikan fungsi Lambda untuk mengirim informasi yang diperoleh agen Amazon Bedrock dari pengguna. Kontrol Kustomisasi Untuk melewatkan menggunakan fungsi Lambda dan sebagai gantinya mengembalikan grup tindakan yang diprediksi, selain parameter dan informasi yang diperlukan untuk itu, dalam InvokeAgentrespons, tentRETURN_CONTROLukan. Untuk informasi selengkapnya, lihat Kembalikan kontrol ke pengembang agen dengan mengirimkan informasi yang diperoleh sebagai tanggapan InvokeAgent. -
Bidang berikut bersifat opsional:
Bidang Deskripsi singkat orang tua ActionGroupSignature Tentukan AMAZON.UserInputuntuk mengizinkan agen meminta ulang pengguna untuk informasi selengkapnya jika tidak memiliki cukup informasi untuk menyelesaikan grup tindakan lain. Anda harus membiarkan kolomdescription,apiSchema, danactionGroupExecutorkosong jika Anda menentukan bidang ini.deskripsi Deskripsi kelompok aksi. aksi GroupState Apakah akan mengizinkan agen memanggil grup tindakan atau tidak. ClientToken Pengidentifikasi untuk mencegah permintaan digandakan. def create_agent_action_group( self, name, description, agent_id, agent_version, function_arn, api_schema ): """ Creates an action group for an agent. An action group defines a set of actions that an agent should carry out for the customer. :param name: The name to give the action group. :param description: The description of the action group. :param agent_id: The unique identifier of the agent for which to create the action group. :param agent_version: The version of the agent for which to create the action group. :param function_arn: The ARN of the Lambda function containing the business logic that is carried out upon invoking the action. :param api_schema: Contains the OpenAPI schema for the action group. :return: Details about the action group that was created. """ try: response = self.client.create_agent_action_group( actionGroupName=name, description=description, agentId=agent_id, agentVersion=agent_version, actionGroupExecutor={"lambda": function_arn}, apiSchema={"payload": api_schema}, ) agent_action_group = response["agentActionGroup"] except ClientError as e: logger.error(f"Error: Couldn't create agent action group. Here's why: {e}") raise else: return agent_action_groupLihat informasi yang lebih lengkap di Halo Agen Amazon Bedrock.
-