Ejen AI dengan LangChain dan Aliran Kerja Autonomi · Pelajaran

Pengendalian Ralat dan Pelaksanaan Alat yang Selamat

Jadikan alat ejen berdaya tahan dan selamat dengan mengendalikan kegagalan secara teratur, mengesahkan input dan mengehadkan perkara yang boleh dilakukan oleh alat semasa pelaksanaan autonomi.

Pelajaran 4 daripada 413 langkah

Pengendalian Ralat dan Pelaksanaan Alat yang Selamat ialah pelajaran Ejen AI dengan LangChain dan Aliran Kerja Autonomi percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Ejen AI dengan LangChain dan Aliran Kerja Autonomi, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Ejen AI dengan LangChain dan Aliran Kerja Autonomi merangkumi sejumlah 4 pelajaran.

Alat Akan Gagal

Ejen memanggil alat luaran: API, pangkalan data dan shell. Alat ini boleh tamat masa, mengembalikan ralat atau berkelakuan di luar jangkaan. Ejen yang ranap pada kegagalan pertama tidak berguna dalam pengeluaran.

Pelajaran ini menerangkan cara menjadikan pelaksanaan alat selamat dan berdaya tahan.

Mengembalikan Ralat sebagai Pemerhatian

Daripada melontarkan ralat, alat sepatutnya mengembalikan ralat itu sebagai mesej yang boleh dibaca oleh ejen. Dengan ini, ejen dapat menaakul tentang kegagalan dan mencuba pendekatan lain.

def search(q):
    try:
        return api.search(q)
    except Exception as e:
        return 'ERROR: search failed: ' + str(e)

Mengesahkan Masukan Alat

LLM kadangkala menghantar argumen yang tidak masuk akal. Sahkan masukan sebelum bertindak supaya pertanyaan yang cacat tidak pernah sampai ke sistem sebenar.

def get_user(user_id):
    if not str(user_id).isdigit():
        return 'ERROR: user_id must be numeric'
    return db.fetch(user_id)

Tamat Masa dan Percubaan Semula

Bungkus alat yang perlahan dengan had masa dan cuba semula kegagalan sementara beberapa kali dalam bilangan yang terhad. Tanpa had, ejen boleh tersekat atau berulang selama-lamanya.

for attempt in range(3):
    try:
        return call(timeout=5)
    except Timeout:
        continue
return 'ERROR: timed out after 3 attempts'

Bahaya Alat Berkuasa

Alat yang menjalankan perintah shell atau melaksanakan SQL boleh menyebabkan kerosakan sebenar jika ejen diperdaya atau keliru. Kuasa mesti disertai kekangan.

Keistimewaan Minimum

Berikan setiap alat hanya akses yang diperlukan. Alat bacaan tidak sepatutnya boleh menulis. Alat pertanyaan sepatutnya menggunakan peranan pangkalan data baca sahaja.

# read-only DB connection for the query tool
conn = connect(user='reader', readonly=True)

Senarai Benarkan Berbanding Senarai Sekat

Cuba menyekat setiap tindakan berbahaya ialah usaha yang pasti gagal. Sebaliknya, benarkan hanya set operasi selamat yang dinyatakan dengan jelas dan tolak semua yang lain secara lalai.

ALLOWED = {'read_file', 'list_dir', 'search'}
if action not in ALLOWED:
    return 'ERROR: action not permitted'

Kelulusan Manusia dalam Gelung

Untuk tindakan berimpak tinggi seperti menghantar wang atau memadam data, jeda dan minta pengesahan manusia sebelum melaksanakannya. Ejen mencadangkan; manusia meluluskan.

if action.is_destructive:
    return await request_human_approval(action)

Mencegah Gelung Tidak Terhingga

Ejen boleh tersekat dengan mencuba semula alat yang sama dan gagal. Hadkan bilangan langkah dan kesan tindakan serupa yang berulang, kemudian hentikan dengan mesej yang jelas dan bukannya membazirkan token selama-lamanya.

agent = initialize_agent(tools, llm, max_iterations=8)

Pencatatan untuk Pengauditan

Catat setiap panggilan alat berserta masukan, keluaran dan hasilnya. Jejak audit ini penting untuk menyahpepijat tingkah laku ejen dan mengesan tindakan tidak selamat selepas kejadian.

Aliran Kerja Alat yang Selamat

Menggabungkan semuanya:

  • Kembalikan ralat sebagai pemerhatian, bukan ranap
  • Sahkan masukan dan hadkan masa tamat serta percubaan semula
  • Laksanakan keistimewaan minimum dan senarai benarkan
  • Minta kelulusan untuk tindakan yang merosakkan
  • Hadkan lelaran dan catat setiap panggilan

Semakan Pantas

Uji pemahaman anda tentang pelaksanaan alat yang selamat.

Imbas Kembali

Anda telah mempelajari cara menjadikan alat ejen berdaya tahan dan selamat.

  • Dedahkan ralat sebagai pemerhatian yang boleh dikendalikan oleh ejen
  • Sahkan masukan dan hadkan masa tamat, percubaan semula serta lelaran
  • Laksanakan keistimewaan minimum dan senarai benarkan
  • Minta kelulusan untuk tindakan yang merosakkan dan catat semuanya
Percuma untuk bermula

Pelajari Ejen AI dengan LangChain dan Aliran Kerja Autonomi dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
12
Pelajaran
50

Soalan Lazim

Adakah pelajaran “Pengendalian Ralat dan Pelaksanaan Alat yang Selamat” percuma?

Ya — teks penuh “Pengendalian Ralat dan Pelaksanaan Alat yang Selamat” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Ejen AI dengan LangChain dan Aliran Kerja Autonomi, tingkat taraf kepada CoddyKit PRO. Kursus Ejen AI dengan LangChain dan Aliran Kerja Autonomi merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Pengendalian Ralat dan Pelaksanaan Alat yang Selamat”?

Jadikan alat ejen berdaya tahan dan selamat dengan mengendalikan kegagalan secara teratur, mengesahkan input dan mengehadkan perkara yang boleh dilakukan oleh alat semasa pelaksanaan autonomi. Anda berlatih Ejen AI dengan LangChain dan Aliran Kerja Autonomi menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Ejen AI dengan LangChain dan Aliran Kerja Autonomi?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Ejen AI dengan LangChain dan Aliran Kerja Autonomi di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.

Berapa lamakah pelajaran “Pengendalian Ralat dan Pelaksanaan Alat yang Selamat” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Ejen AI dengan LangChain dan Aliran Kerja Autonomi ini?

Ya. Setiap pelajaran Ejen AI dengan LangChain dan Aliran Kerja Autonomi menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Mentakrifkan dan Menggunakan Alatan
  2. Jenis Ejen dan Pembuatan Keputusan
  3. Memanfaatkan Kit Alatan Sedia Bina
  4. Pengendalian Ralat dan Pelaksanaan Alat yang Selamat
← Kembali ke Ejen AI dengan LangChain dan Aliran Kerja Autonomi