Apabila membina ejen AI, salah satu aspek yang paling berkuasa ialah keupayaan mereka untuk mengurus dan melaksanakan alatan (panggilan fungsi). Alat boleh membantu ejen melaksanakan tugas seperti mengikis data, meringkaskan kandungan atau bahkan menyelesaikan aliran kerja yang kompleks. Tetapi apabila ejen AI anda berkembang dari segi saiz dan keupayaan, ia menjadi semakin sukar untuk mengurus/menyelenggara berbilang alatan.
Dalam tutorial ini, kami akan menumpukan pada menggunakan SDK Toolhouse untuk menunjukkan cara mengurus alatan dengan berkesan dan cara kami boleh menjejaki setiap panggilan alat menggunakan platform.
Untuk contoh ini, kami akan membina antara muka yang sangat mudah di mana pengguna boleh memasukkan URL dan gesaan, dan ejen AI akan menggunakan alat untuk mengikis halaman web dan memproses data.
Agen AI bukan apa-apa tanpa Alat. Mereka seperti tangan dan kaki ejen AI. Setiap Alat ialah kemahiran atau fungsi khusus yang AI bergantung pada untuk menyelesaikan tugas tertentu.
Ejen AI yang menghadapi pengguna perlu sempurna dalam melaksanakan tugas yang berbeza. Dan menulis alatan AI dari awal untuk melaksanakan penyepaduan API atau logik mengikis web adalah seperti mencipta semula roda yang juga memerlukan penyelenggaraan dalam jangka masa panjang oleh pasukan pembangun.
Masalah ini diuruskan oleh Toolhouse. Ia membantu anda untuk:
Keupayaan ini memudahkan pengurusan alat anda dan membolehkan anda menumpukan pada membina ejen AI yang lebih bijak dan bukannya bimbang tentang membina/menyelenggara Alat.
Baiklah, mari kita bina pengikis web berkuasa AI. Bunyinya mewah tetapi ia hanyalah apl halaman tunggal yang membolehkan anda memasukkan URL untuk dikikis dan gesaan pilihan yang ingin anda laksanakan bersama-sama dengan data yang dikikis.
Inilah yang anda perlukan:
Kami akan menggunakan React untuk mencipta bahagian hadapan yang mudah untuk mengurus panggilan alat. Pastikan anda telah memasang apl create-react yang akan kami gunakan untuk memulakan aplikasi React baharu. Jika anda belum memasangnya, anda boleh melakukannya dengan menjalankan:
npm install -g create-react-app
Buka editor kod kegemaran anda dan di dalam terminal taip yang berikut:
npx create-react-app ai-scraper
Setelah selesai mencipta apl baharu, tukar ke dalam direktori projek:
cd ai-scraper
Jika anda mengembangkan folder ai-scraper, ia sepatutnya kelihatan seperti ini:
Hebat! Sekarang mari kita mulakan pelayan:
npm install -g create-react-app
Ia sepatutnya memulakan apl baharu secara automatik di localhost:3000:
Kemas! Mari pasang semua perpustakaan penting sekarang.
SDK ini akan membenarkan apl kami berinteraksi dengan platform Toolhouse dan model OpenAI.
npx create-react-app ai-scraper
Buat .env baharu di dalam folder projek ai-scraper dan tambah kekunci API berikut:
cd ai-scraper
Anda boleh mencari kunci API OpenAI anda di platform.openai.com/api-keys. Dalam fail .env gantikan "kunci_api_openai_anda" dengan kunci OpenAI sebenar.
Sekarang mari kita lihat bagaimana kita boleh menyediakan akaun Toolhouse kami untuk aplikasi mengikis web AI kami. Untuk mendapatkan kunci API Toolhouse anda, anda perlu membuat akaun di Toolhouse.ai terlebih dahulu.
Setelah anda mendaftar, pergi ke halaman Kunci API. Halaman ini sepatutnya kelihatan seperti berikut:
Mengklik pada ikon mata akan mendedahkan kunci API anda. Salin ini dan tampalkannya dalam fail .env anda di tempat "kunci_api_rumah_anda".
Beginilah rupa Papan Pemuka anda:
Pada menu kiri klik pada "Bundles". Ini akan membawa kita ke halaman baharu di mana kita boleh membuat Himpunan baharu. Tujuan Bundles adalah untuk menyusun Alat AI kami ke dalam kumpulan atau pek.
Setelah dibuat, anda kemudiannya akan dibawa ke halaman ini, di mana anda boleh menemui alatan pra-buat yang berbeza dan menambahkannya pada Himpunan anda:
Jika anda menatal lebih jauh ke bawah, anda akan menemui Alat bernama carian web Tavily. Dayakan Alat ini dan ia akan ditambahkan pada Himpunan anda:
Kembali ke apl kami, kini kami akan mencipta komponen React yang mudah untuk mempamerkan cara alatan diurus dan dilaksanakan. Pergi ke fail App.js anda (atau App.ts jika anda menggunakan TypeScript) di dalam folder src dan gantikan keseluruhan kod di dalamnya dengan kod berikut:
npm install -g create-react-app
Hentikan pelayan React jika ia sudah berjalan dengan menaip Ctrl C di dalam terminal. Jalankan arahan berikut untuk memulakan pelayan sekali lagi untuk memuatkan pembolehubah persekitaran:
npx create-react-app ai-scraper
Beginilah rupa apl anda:
Anda boleh memasukkan mana-mana URL dan kemudian gesaan, kemudian ejen AI kami akan mengikis URL dan meringkaskan halaman web. Ambil perhatian bahawa sesetengah tapak web seperti microsoft.com tidak membenarkan pengikisan dan oleh itu pengikis kami akan gagal dalam kes tersebut, jadi pastikan URL yang anda gunakan membenarkan pengikisan.
Ini saya bermain-main dengan pengikis:
Anda juga boleh memantau setiap panggilan Alat yang dibuat kepada Alat yang dihoskan pada Toolhouse. Ini boleh membantu anda menganggarkan bilangan panggilan Alat dan mengoptimumkan panggilan Alat anda untuk menjimatkan masa dan wang.
Begini rupa Log Pelaksanaan:
Seperti yang anda lihat, anda akan menemui masa yang tepat bagi setiap panggilan Alat serta ouput bagi setiap panggilan Alat dalam Log Pelaksanaan.
Itu sahaja untuk tutorial ini. Jika anda ingin mengetahui lebih lanjut tentang membina ejen AI, sila ikuti saya di sini atau di LinkedIn.
Atas ialah kandungan terperinci Mengurus Alat AI untuk Panggilan Fungsi dengan SDK Toolhouse. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!