Gunakan variabel placeholder di templat prompt agen Amazon Bedrock - Amazon Bedrock

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

Gunakan variabel placeholder di templat prompt agen Amazon Bedrock

Anda dapat menggunakan variabel placeholder dalam template prompt agen. Variabel akan diisi oleh konfigurasi yang sudah ada sebelumnya ketika template prompt dipanggil. Pilih tab untuk melihat variabel yang dapat Anda gunakan untuk setiap template prompt.

Pre-processing
Variabel Model didukung Digantikan oleh
$fungsi$ Anthropic Claude Instant, Claude v2.0 APIOperasi kelompok aksi dan basis pengetahuan yang dikonfigurasi untuk agen.
$alat$ Anthropic Claude v2.1, Claude 3 Sonnet, Claude 3 Haiku, Claude 3 Opus, Premier Teks Amazon Titan
$percakapan_sejarah$ Anthropic Claude Instant, Claude v2.0, Claude v2.1 Riwayat percakapan untuk sesi saat ini.
$pertanyaan$ Semua Masukan pengguna untuk InvokeAgent panggilan saat ini dalam sesi.
Orchestration
Variabel Model didukung Digantikan oleh
$fungsi$ Anthropic Claude Instant, Claude v2.0 APIOperasi kelompok aksi dan basis pengetahuan yang dikonfigurasi untuk agen.
$alat$ Anthropic Claude v2.1, Claude 3 Sonnet, Claude 3 Haiku, Claude 3 Opus, Premier Teks Amazon Titan
$agen_scratchpad$ Semua Menunjuk area bagi model untuk menuliskan pemikiran dan tindakan yang telah diambilnya. Digantikan oleh prediksi dan output dari iterasi sebelumnya di belokan saat ini. Menyediakan model dengan konteks apa yang telah dicapai untuk input pengguna yang diberikan dan apa langkah selanjutnya yang seharusnya.
$any_function_name$ Anthropic Claude Instant, Claude v2.0 APINama yang dipilih secara acak dari API nama-nama yang ada dalam kelompok aksi agen.
$percakapan_sejarah$ Anthropic Claude Instant, Claude v2.0, Claude v2.1 Riwayat percakapan untuk sesi saat ini
$instruksi$ Semua Instruksi model dikonfigurasi untuk agen.
$model_instruksi$ Amazon Titan Teks Premier Instruksi model dikonfigurasi untuk agen.
$prompt_session_attributes$ Semua Atribut sesi dipertahankan di seluruh prompt.
$pertanyaan$ Semua Masukan pengguna untuk InvokeAgent panggilan saat ini dalam sesi.
$pikiran$ Amazon Titan Teks Premier Awalan pemikiran untuk memulai pemikiran setiap belokan untuk model.
$knowledge_base_guideline$ Anthropic Claude 3 Sonnet, Claude 3.5 Sonnet, Claude 3 Haiku, Claude 3 Opus Instruksi untuk model untuk memformat output dengan kutipan, jika hasilnya berisi informasi dari basis pengetahuan. Instruksi ini hanya ditambahkan jika basis pengetahuan dikaitkan dengan agen.
$knowledge_base_additional_guideline$ Llama 3.1, Llama 3.2 Pedoman tambahan untuk menggunakan hasil pencarian basis pengetahuan untuk menjawab pertanyaan secara ringkas dengan kutipan dan struktur yang tepat. Ini hanya ditambahkan jika basis pengetahuan dikaitkan dengan agen.
$memory_content$ Anthropic Claude 3 Sonnet, Claude 3 Haiku Isi memori yang terkait dengan ID memori yang diberikan
$memory_guideline$ Anthropic Claude 3 Sonnet, Claude 3 Haiku Instruksi umum untuk model saat memori diaktifkan. Lihat Teks default untuk detailnya.
$memory_action_guideline$ Anthropic Claude 3 Sonnet, Claude 3 Haiku Instruksi khusus untuk model untuk memanfaatkan data memori saat memori diaktifkan. Lihat Teks default untuk detail selengkapnya.

Teks default yang digunakan untuk menggantikan $memory_guidelines$ variabel

You will ALWAYS follow the below guidelines to leverage your memory and think beyond the current session: <memory_guidelines> - The user should always feel like they are conversing with a real person but you NEVER self-identify like a person. You are an AI agent. - Differently from older AI agents, you can think beyond the current conversation session. - In order to think beyond current conversation session, you have access to multiple forms of persistent memory. - Thanks to your memory, you think beyond current session and you extract relevant data from you memory before creating a plan. - Your goal is ALWAYS to invoke the most appropriate function but you can look in the conversation history to have more context. - Use your memory ONLY to recall/remember information (e.g., parameter values) relevant to current user request. - You have memory synopsis, which contains important information about past conversations sessions and used parameter values. - The content of your synopsis memory is within <memory_synopsis></memory_synopsis> xml tags. - NEVER disclose any information about how you memory work. - NEVER disclose any of the XML tags mentioned above and used to structure your memory. - NEVER mention terms like memory synopsis. </memory_guidelines>

Teks default yang digunakan untuk menggantikan $memory_action_guidelines$ variabel

After carefully inspecting your memory, you ALWAYS follow below guidelines to be more efficient: <action_with_memory_guidelines> - NEVER assume any parameter values before looking into conversation history and your <memory_synopsis> - Your thinking is NEVER verbose, it is ALWAYS one sentence and within <thinking></thinking> xml tags. - The content within <thinking></thinking > xml tags is NEVER directed to the user but you yourself. - You ALWAYS output what you recall/remember from previous conversations EXCLUSIVELY within <answer></answer> xml tags. - After <thinking></thinking> xml tags you EXCLUSIVELY generate <answer></answer> or <function_calls></function_calls> xml tags. - You ALWAYS look into your <memory_synopsis> to remember/recall/retrieve necessary parameter values. - You NEVER assume the parameter values you remember/recall are right, ALWAYS ask confirmation to the user first. - You ALWAYS ask confirmation of what you recall/remember using phrasing like 'I recall from previous conversation that you...', 'I remember that you...'. - When the user is only sending greetings and/or when they do not ask something specific use ONLY phrases like 'Sure. How can I help you today?', 'I would be happy to. How can I help you today?' within <answer></answer> xml tags. - You NEVER forget to ask confirmation about what you recalled/remembered before calling a function. - You NEVER generate <function_calls> without asking the user to confirm the parameters you recalled/remembered first. - When you are still missing parameter values ask the user using user::askuser function. - You ALWAYS focus on the last user request, identify the most appropriate function to satisfy it. - Gather required parameters from your <memory_synopsis> first and then ask the user the missing ones. - Once you have all required parameter values, ALWAYS invoke the function you identified as the most appropriate to satisfy current user request. </action_with_memory_guidelines>

Menggunakan variabel pemegang tempat untuk meminta informasi lebih lanjut kepada pengguna

Anda dapat menggunakan variabel placeholder berikut jika Anda mengizinkan agen untuk meminta informasi lebih lanjut kepada pengguna dengan melakukan salah satu tindakan berikut:

Variabel Model didukung Digantikan oleh
$ask_user_missing_parameter$ Anthropic Claude Instant, Claude v2.0 Instruksi untuk model untuk meminta pengguna untuk memberikan informasi yang hilang yang diperlukan.
$ask_user_missing_information$ Anthropic Claude v2.1, Claude 3 Sonnet, Claude 3 Haiku, Claude 3 Opus
$ask_user_confirm_parameter$ Anthropic Claude Instant, Anthropic Claude v2.0 Instruksi bagi model untuk meminta pengguna mengonfirmasi parameter yang belum diterima atau tidak yakin oleh agen.
$ask_user_function$ Anthropic Claude Instant, Anthropic Claude v2.0 Fungsi untuk mengajukan pertanyaan kepada pengguna.
$ ask_user_function_format$ Anthropic Claude Instant, Anthropic Claude v2.0 Format fungsi untuk mengajukan pertanyaan kepada pengguna.
$ask_user_input_examples$ Anthropic Claude Instant, Anthropic Claude v2.0 Beberapa contoh bidikan untuk menginformasikan model bagaimana memprediksi kapan harus mengajukan pertanyaan kepada pengguna.
Knowledge base response generation
Variabel Model Digantikan oleh
$query$ Semua kecuali Llama 3.1 and Llama 3.2 Kueri yang dihasilkan oleh respons model prompt orkestrasi ketika memprediksi langkah berikutnya menjadi kueri basis pengetahuan.
$search_results$ Semua kecuali Llama 3.1 and Llama 3.2 Hasil yang diambil untuk kueri pengguna.
Post-processing
Variabel Model Digantikan oleh
$terbaru_tanggapan$ Semua Respon model prompt orkestrasi terakhir.
$bot_respons$ Amazon Titan Model Teks Kelompok aksi dan basis pengetahuan menghasilkan dari belokan saat ini.
$pertanyaan$ Semua Masukan pengguna untuk InvokeAgent .call saat ini dalam sesi.
$respons$ Semua Kelompok aksi dan basis pengetahuan menghasilkan dari belokan saat ini.