Pola alur kerja agen adalah repositori yang menampilkan praktik terbaik dan pola desain untuk membangun alur kerja multi-agen dan agen di Python. Repositori ini menekankan teknik desain yang modular, scalable, dan dapat digunakan kembali, yang bertujuan untuk memfasilitasi otomatisasi cerdas dan manajemen alur kerja yang kuat melalui arsitektur multi-agen agen tunggal dan kolaboratif. Repositori ini disertai dengan artikel menengah yang menyelam dalam ke dalam pola secara mendalam: merancang arsitektur kognitif: pola alur kerja agen dari awal

Repositori ini memberikan contoh dan templat untuk merancang alur kerja agen, yang merupakan alur kerja yang terdiri dari agen mandiri, masing-masing bertanggung jawab untuk tugas yang berbeda. Fokusnya adalah pada pembuatan komponen yang dapat digunakan kembali yang dapat disesuaikan untuk berbagai tugas otomatisasi, memungkinkan pengambilan keputusan yang cerdas dan pemrosesan ramping.
Pola refleksi mengimplementasikan generasi konten dan sistem penyempurnaan yang berulang menggunakan kerangka kerja aktor-kritik. Pola ini memungkinkan pembuatan konten yang meningkatkan diri melalui loop umpan balik berkelanjutan antara aktor (generator konten) dan kritikus (peninjau konten).
? Semua kode untuk pola ini dapat ditemukan di sini .

Pola akses web mengimplementasikan alur kerja agen untuk mengambil, memproses, dan merangkum konten web. Ini mengatur pipa agen khusus yang menangani berbagai aspek akuisisi dan pemrosesan konten web melalui pencarian, pengikis, dan merangkum operasi.
? Semua kode untuk pola ini dapat ditemukan di sini .

Pola routing semantik mengimplementasikan alur kerja agen untuk merutekan permintaan pengguna dengan agen khusus berdasarkan niat semantik. Pola ini menggunakan arsitektur koordinator-delegasi di mana TravelPlannerAgent utama menentukan niat pengguna dan rute permintaan ke sub-agen khusus untuk tugas-tugas terkait perjalanan tertentu seperti pemesanan penerbangan, pencarian hotel, dan penyewaan mobil.
? Semua kode untuk pola ini dapat ditemukan di sini .

Pola delegasi paralel memproses permintaan kompleks dengan mengidentifikasi entitas yang berbeda melalui pengakuan entitas bernama (NER) dan mendelegasikan entitas ini kepada agen khusus untuk pemrosesan paralel. Ini efektif untuk skenario di mana sub-tugas independen dapat dieksekusi secara bersamaan.
? Semua kode untuk pola ini dapat ditemukan di sini .

Pola sharding dinamis secara efisien memproses kumpulan data besar dengan secara dinamis membagi beban kerja menjadi pecahan yang lebih kecil dan dapat dikelola dan memprosesnya secara paralel. Pola ini ditunjukkan dengan mengambil biografi selebriti menggunakan pencarian web (dibahas dalam pola 2).
? Semua kode untuk pola ini dapat ditemukan di sini .

Pola dekomposisi tugas membagi tugas yang kompleks menjadi subtugas independen, masing-masing dikelola oleh agen sub-tugas yang terpisah. Pola ini bermanfaat untuk meningkatkan efisiensi dan skalabilitas.
? Semua kode untuk pola ini dapat ditemukan di sini .

Pola dekomposisi dinamis secara otonom menguraikan tugas -tugas kompleks menjadi beberapa subtugas menggunakan model bahasa besar (LLM) untuk menghasilkan subtugas, diproses oleh agen terpisah.
? Semua kode untuk pola ini dapat ditemukan di sini .

Pola orkestrasi DAG (Diarahkan Acyclic Graph) mengelola alur kerja yang kompleks secara fleksibel, memungkinkan untuk pelaksanaan beberapa tugas dalam urutan yang ditentukan. Ini menggunakan DAG yang ditentukan YAML untuk menyusun alur kerja.
? Semua kode untuk pola ini dapat ditemukan di sini .

Kloning repositori ini untuk memulai. Proyek ini membutuhkan Python 3.8 atau lebih baru.
pip (hadir dengan Python 3.8+) Klon Repositori:
git clone https://github.com/arunpshankar/Agentic-Workflow-Patterns.git
cd Agentic-Workflow-PatternsSiapkan lingkungan virtual:
python -m venv .venv
source .venv/bin/activate # On Windows, use `.venvScriptsactivate`Tingkatkan PIP dan instal dependensi:
pip install --upgrade pip
pip install -r requirements.txt Buat folder credentials di root proyek:
mkdir credentialsSiapkan Kredensial Akun Layanan GCP:
key.json di folder credentials .Mengatur kredensial SERP API:
key.yml di folder credentials . serp :
key : your_serp_api_key_here Catatan : Folder credentials termasuk dalam .gitignore untuk mencegah informasi sensitif dari berkomitmen.
Untuk mempertahankan lingkungan yang bersih dan nonaktifkan pembuatan kode python, konfigurasikan variabel lingkungan berikut:
export PYTHONDONTWRITEBYTECODE=1
export PYTHONPATH= $PYTHONPATH :../src/patterns/ - berisi semua kode sumber untuk pola alur kerja../data/patterns/ - berisi templat untuk sistem dan petunjuk pengguna, skema JSON untuk output terstruktur, dan output (final dan menengah) dari agen. Setelah menyiapkan lingkungan, Anda dapat mulai bereksperimen dengan pola alur kerja yang termasuk dalam repositori ini. Setiap pola didokumentasikan dengan contoh untuk menunjukkan penerapannya dalam membangun alur kerja agen.
Misalnya, untuk menjalankan pola refleksi:
python src/patterns/reflection/pipeline.pyKami menyambut dan menghargai kontribusi! Inilah cara berkontribusi pada pola alur kerja agen :
git checkout -b feature-branch-namegit commit -m " Add feature or fix description "Tambahkan tes jika berlaku untuk menjaga stabilitas repositori.
Repositori ini dilisensikan di bawah lisensi MIT. Lihat file lisensi untuk detailnya.