fastagent: alat yang memudahkan pengiriman agen Anda ke produksi
Dokumentasi
Peringatan
FastAgent saat ini sedang dalam pengembangan aktif dan dalam tahap alfa. Saat ini tidak memiliki fitur keamanan SSL dan CORS, serta pengujian komprehensif yang diperlukan untuk penerapan produksi.
Anda dapat menginstal proyek menggunakan pip: (Segera tersedia di PyPI)
pip install git+https://github.com/bastienpo/fastagent.git
Pertama, buat aplikasi LangChain sederhana.
Mari kita buat file app.py dengan runnable langchain paling sederhana yang bisa Anda buat, yang hanya terdiri dari model bahasa berukuran besar.
# pip install -qU langchain-mistralai and requires MISTRAL_API_KEY in to be set
from langchain_mistralai import ChatMistralAI
chain = ChatMistralAI ( model = "ministral-3b-latest" )
Kemudian, Anda perlu menginisialisasi file konfigurasi fastagent (fastagent.toml) menggunakan perintah berikut:
fastagent init
Anda perlu memperbarui bidang aplikasi di bagian proyek agar sesuai dengan jalur aplikasi Anda dalam bentuk:
<module_path>:<module_attribute>
dalam hal ini adalah myapplication.app:chain
Jika Anda memutuskan untuk menggunakan database dalam konfigurasi Anda, Anda dapat menggunakan perintah setup
untuk membuat tabel dan mengatur database.
fastagent setup
Saat Anda siap untuk mengembangkan atau mengirimkan, Anda dapat memulai server produksi:
fastagent dev # fastagent run
Perbedaan antara perintah dev
dan run
adalah dev
akan memuat ulang server jika ada perubahan kode dan masuk ke konsol, sedangkan run
akan membuat image buruh pelabuhan dan melayani aplikasi.
Ini adalah peta jalan proyek saat ini:
Catatan
Proyek ini masih dalam pengembangan aktif dan desain dapat berubah. Saya melakukannya hanya sebagai proyek pribadi karena saya penasaran bagaimana cara mengirimkan agen ke produksi. Jangan ragu untuk berkontribusi atau memberikan masukan. Saya sangat terbuka untuk saran apa pun.
Dalam waktu dekat:
Jangka panjang:
Beberapa sumber daya tentang dependensi yang digunakan untuk proyek dan terima kasih kepada pengelola proyek atas pekerjaan mereka.
Proyek ini terinspirasi oleh LitServe.