Instalasi | Memulai | Tutorial | Komunitas Perselisihan
Langfun adalah perpustakaan bertenaga pyglove yang bertujuan untuk membuat model bahasa (LM) menyenangkan untuk dikerjakan . Prinsip utamanya adalah untuk memungkinkan integrasi tanpa batas antara bahasa alami dan pemrograman dengan memperlakukan bahasa sebagai fungsi. Melalui pengenalan dorongan yang berorientasi pada objek , Langfun memberdayakan pengguna untuk meminta LLMS menggunakan objek dan jenis, menawarkan kontrol yang ditingkatkan dan menyederhanakan pengembangan agen.
Untuk membuka kunci keajaiban Langfun, Anda dapat mulai dengan Langfun 101. Khususnya, Langfun kompatibel dengan LLM populer seperti Gemini, GPT, Claude, semua tanpa perlu disempurnakan tambahan.
Langfun kuat dan terukur :
Langfun sederhana dan elegan :
import langfun as lf
import pyglove as pg
from IPython import display
class Item ( pg . Object ):
name : str
color : str
class ImageDescription ( pg . Object ):
items : list [ Item ]
image = lf . Image . from_uri ( 'https://upload.wikimedia.org/wikipedia/commons/thumb/8/83/Solar_system.jpg/1646px-Solar_system.jpg' )
display . display ( image )
desc = lf . query (
'Describe objects in {{my_image}} from top to bottom.' ,
ImageDescription ,
lm = lf . llms . Gpt4o ( api_key = '<your-openai-api-key>' ),
my_image = image ,
)
print ( desc )Keluaran:
ImageDescription(
items = [
0 : Item(
name = 'Mercury',
color = 'Gray'
),
1 : Item(
name = 'Venus',
color = 'Yellow'
),
2 : Item(
name = 'Earth',
color = 'Blue and white'
),
3 : Item(
name = 'Moon',
color = 'Gray'
),
4 : Item(
name = 'Mars',
color = 'Red'
),
5 : Item(
name = 'Jupiter',
color = 'Brown and white'
),
6 : Item(
name = 'Saturn',
color = 'Yellowish-brown with rings'
),
7 : Item(
name = 'Uranus',
color = 'Light blue'
),
8 : Item(
name = 'Neptune',
color = 'Dark blue'
)
]
)
Lihat Langfun 101 untuk contoh lebih lanjut.
Langfun menawarkan berbagai fitur melalui ekstra, memungkinkan pengguna untuk menginstal hanya apa yang mereka butuhkan. Instalasi minimal Langfun hanya membutuhkan pyglove, jinja2, dan permintaan. Untuk menginstal Langfun dengan dependensi minimal, gunakan:
pip install langfun
Untuk instalasi lengkap dengan semua dependensi, gunakan:
pip install langfun[all]
Untuk memasang build malam, sertakan -bendera --pre , seperti ini:
pip install langfun[all] --pre
Jika Anda ingin menyesuaikan instalasi Anda, Anda dapat memilih fitur spesifik menggunakan nama paket seperti langfun[X1, X2, ..., Xn] , di mana Xi sesuai dengan tag dari daftar di bawah ini:
| Menandai | Keterangan |
|---|---|
| semua | Semua fitur Langfun. |
| llm | Semua LLMS yang didukung. |
| llm-google | Semua LLM yang didukung Google didukung. |
| llm-google-genai | LLMS Didukung oleh Google Generatif AI API |
| pantomim | Semua dukungan pantomim. |
| Mime-auto | Deteksi Jenis Mime Otomatis. |
| Mime-Docx | Dukungan Format DOCX. |
| Mime-pil | Dukungan gambar untuk PIL. |
| MIME-XLSX | Dukungan format XLSX. |
| Ui | Peningkatan UI |
Misalnya, untuk menginstal build malam yang mencakup LLM yang bertenaga Google, dukungan modalitas penuh, dan peningkatan UI, gunakan:
pip install langfun[llm-google,mime,ui] --pre
Penafian: Ini bukan produk Google yang didukung secara resmi.