Apakah itu Ejen dalam LangChain?

Apakah Itu Ejen Dalam Langchain



Rangka kerja LangChain digunakan untuk membangunkan aplikasi yang menggunakan model bahasa. LLM memberikan respons umum, mereka tidak menyasarkan mana-mana medan khusus manakala LangChain mempunyai atribut paling berkuasa yang diberikannya untuk mencipta rantaian di mana pengguna boleh menggabungkan berbilang komponen bersama-sama dan membuat satu aplikasi yang koheren. LangChain mempunyai banyak modul, sambungan data, rantai, ejen, memori dan panggil balik.

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 SystemMessage
daripada 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:

openai_api_key = getpass ( )
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.

@ alat
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.

system_message = SystemMessage ( kandungan = 'Anda adalah pembantu yang sangat berkuasa, tetapi tidak pandai mengira panjang tali.' )
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()' .

ejen = OpenAIFunctionsAgent ( llm =llm, alatan = alatan, segera = segera )

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.

agen_pelaksana = AgenPelaksana ( ejen = ejen, alatan = alatan, bertele-tele =Benar )

Langkah 7: Ujian Ejen
Selepas mencipta Runtime, kini tiba masanya untuk menguji ejen.

agent_executor.run ( 'Berapa banyak perkataan yang ada pada rentetan ini?' )

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