Menggunakan alat bawaan - Amazon Nova

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menggunakan alat bawaan

Alat bawaan adalah alat yang dikelola sepenuhnya yang tersedia di luar kotak, tanpa perlu implementasi khusus. Ini dapat diaktifkan di Converse API dengan sakelar sederhana.

Penerjemah kode

Code Interpreter memungkinkan Nova untuk menjalankan kode Python dengan aman di lingkungan kotak pasir yang terisolasi. Hal ini memungkinkan menulis dan mengeksekusi kode, menganalisis data, membuat visualisasi, dan memecahkan masalah matematika. Misalnya, Code Interpreter dapat digunakan untuk:

  • Menghasilkan laporan keuangan berdasarkan data yang diunggah

  • Analisis statistik lengkap atau simulasi algoritma

  • Jalankan skrip migrasi database di lingkungan yang terisolasi

  • Jalankan pengujian unit untuk kode baru yang dihasilkan

Berikut adalah contoh cara mengaktifkan Code Interpreter dengan Converse API:

{ "messages": [ { "role": "user", "content": [{"text": "What is the average of 10, 24, 2, 3, 43, 52, 13, 68, 6, 7, 902, 82")}] } ], "toolConfig": { "tools": [ { "systemTool": { "name": "nova_code_interpreter" } } ] },

Dalam hal ini, model akan menentukan bahwa permintaan memerlukan komputasi sehingga menghasilkan kode Python yang diperlukan dan memanggil alat interpreter kode.

{ "toolUse": { "input": { "code": "'''Calculate the average of the given numbers.'''\nnumbers = [10, 24, 2, 3, 43, 52, 13, 68, 6, 7, 902, 82]\nsum_numbers = sum(numbers)\ncount = len(numbers)\naverage = sum_numbers / count\n(sum_numbers, count, average)" }, "name": "nova_code_interpreter", "toolUseId": "tooluse_WytfF0g1S5qUeEPm0ptOdQ", "type": "server_tool_use" } },

Interpreter menjalankan kode ini dalam kotak pasir dan menangkap hasilnya, output dalam skema standar:

{ "stdOut": String, "stdErr": String, "exitCode": int, "isError": boolean }

Dalam hal ini, Anda akan menerima kembali:

{ "toolResult": { "content": [ { "text": "{\"stdOut\":\"(1212, 12, 101.0)\",\"stdErr\":\"\",\"exitCode\":0,\"isError\":false}" } ], "status": "success", "toolUseId": "tooluse_WytfF0g1S5qUeEPm0ptOdQ", "type": "nova_code_interpreter_result" } }

Protokol Konteks Model

Model Context Protocol (MCP) adalah standar terbuka yang memungkinkan pengembang untuk membangun koneksi dua arah yang aman antara sumber data mereka dan alat yang didukung AI. Alih-alih menulis adaptor khusus untuk setiap API atau layanan, Anda dapat menjalankan server MCP dan membiarkan Nova menemukan alatnya secara otomatis melalui jembatan klien. Setelah terhubung, Nova memperlakukan alat-alat ini seperti integrasi eksternal lainnya: ia memutuskan kapan harus memanggil mereka, mengirim parameter yang diperlukan, dan memasukkan hasilnya ke dalam responsnya.