Dalam artikel ini, kami akan membincangkan ejen di LangChain dari semua aspek yang mungkin
Apakah itu Ejen dalam LangChain?
Sesetengah aplikasi memerlukan bukan sahaja rantaian yang telah ditetapkan tetapi mereka memerlukan rantai yang tidak diketahui yang bergantung pada input pengguna. Untuk kes sedemikian, terdapat ' ejen ” yang mengakses alat dan memutuskan alat yang diperlukan mengikut input pengguna dan perkara yang dia minta. Kit alat pada asasnya adalah satu set alat yang diperlukan untuk melakukan objektif tertentu dan terdapat 3-5 alat dalam kit alat.
Jenis Agen LangChain
Terdapat dua ejen utama:
- Agen Tindakan
- Agen Rancang dan Laksanakan
Ejen Tindakan: Ejen ini memutuskan tindakan untuk mengambil langkah demi langkah menilai setiap langkah dan kemudian melaksanakannya dan bergerak ke langkah seterusnya jika kita membincangkan pseudo-kod ejen yang melibatkan beberapa langkah
- Input diterima daripada pengguna.
- Ejen memutuskan alat dan jenis alat yang diperlukan.
- Alat itu dipanggil dengan alat input dan pemerhatian direkodkan.
- Alat sejarah, alat pemerhatian dan alat input diserahkan kembali kepada ejen.
- Ulangi proses sehingga ejen memutuskan untuk berhenti menggunakan alat ini.
Ejen Rancang dan Laksanakan: Ejen ini mula-mula memutuskan tindakan yang perlu diambil, dan kemudian melaksanakan semua tindakan tersebut.
- Input pengguna diterima.
- Ejen menyenaraikan semua langkah untuk melaksanakan.
- Pelaksana pergi melalui senarai langkah, melaksanakannya.
Menubuhkan Agen
Sebelum menyediakan ejen anda perlu memasang versi terkini Ular sawa mengikut sistem pengendalian anda.
Langkah 1: Memasang Pakej
Pertama, kita perlu mewujudkan persekitaran untuk ini kita perlu memasang LangChain, google-search-results, dan openai melalui “ pip ” perintah:
! pip pasang langchain
! pip pasang google-search-results
! pip pasang openai
Mengimport perpustakaan yang diperlukan:
daripada langchain.schema import SystemMessagedaripada langchain.agents import OpenAIFunctionsAgent, AgentExecutor
daripada langchain.agents import tool
daripada langchain.chat_models import ChatOpenAI
import semula
daripada getpass import getpass
Langkah 2: Dapatkan API Rahsia anda
Selepas menyediakan persekitaran, kini anda perlu mendapatkan kunci API rahsia daripada Platform OpenAI:
llm = ChatOpenAI ( openai_api_key =openai_api_key, suhu = 0 )
Langkah 3: Alat Permulaan
Seterusnya mari kita tentukan alat, menulis kod Python mudah untuk mendapatkan panjang rentetan.
def get_word_string ( perkataan: str ) - > int:
'' 'beri saya panjang tali.' ''
kembali sahaja ( perkataan )
alatan = [ get_word_string ]
Langkah 4: Buat Templat Prompt
Selepas Menentukan alat, sediakan Templat Prompt untuk penggunaan ini “OpenAIFunctionsAgent.create_prompt()” fungsi pembantu yang akan mencipta templat secara automatik.
prompt = OpenAIFunctionsAgent.create_prompt ( sistem_mesej =mesej_sistem )
Langkah 5: Mencipta Ejen
Sekarang kita boleh menyimpulkan semua bahagian dan mencipta ejen dengan menggunakan fungsi yang dipanggil 'OpenAIFunctionsAgent()' .
Langkah 6: Menyediakan Masa Jalan
Jika anda telah berjaya mencipta ejen maka buat masa jalan untuk ejen, kerana 'AgentExecutor' ini digunakan sebagai masa jalan untuk ejen.
Langkah 7: Ujian Ejen
Selepas mencipta Runtime, kini tiba masanya untuk menguji ejen.
Jika anda telah memasukkan untuk membetulkan kunci API dalam Langkah 2, anda akan mendapat respons.
Kesimpulan
Artikel ini telah digambarkan dari banyak aspek, pertama sekali ia menunjukkan apa itu LangChain, dan cara ia berfungsi, kemudian ia beralih kepada ejen di LangChain, dan membincangkan tujuan ejen di LangChain dan mengandungi maklumat tentang dua jenis ejen utama. “Ejen Tindakan” dan “Ejen Rancang dan Laksanakan” digunakan dalam LangChain dan pada akhir pelaksanaan kod adalah untuk menubuhkan ejen di LangChain