06. Runnable
# Membaca file .env dan menetapkan environment variable
from dotenv import load_dotenv
# Memuat informasi token
load_dotenv()# Mengatur LangSmith tracing. https://smith.langchain.com
# !pip install -qU langchain-teddynote
from langchain_altero import logging
# Memasukkan nama proyek.
logging.langsmith("CH01-Basic")Starting a LangSmith trace.
[project name].
CH01-BasicCara Efektif Menyampaikan Data
RunnablePassthroughdapat digunakan untuk menyampaikan data tanpa mengubahnya atau dengan menambahkan kunci tambahan.Jika
RunnablePassthrough()dipanggil sendiri, ia akan menerima input dan meneruskannya tanpa perubahan.Jika dipanggil menggunakan metode
RunnablePassthrough.assign(...), ia akan menerima input dan menambahkan argumen tambahan yang diberikan ke fungsi assign.
RunnablePassthrough
Saat menjalankan chain menggunakan invoke(), tipe data input harus berupa dictionary
Namun, dengan pembaruan library LangChain, jika hanya ada satu variabel dalam template, cukup menyampaikan nilainya saja juga dimungkinkan.
Berikut adalah contoh menggunakan RunnablePassthrough.
RunnablePassthrough adalah objek runnable, dan objek runnable dapat dieksekusi secara terpisah menggunakan metode invoke().
Berikut ini adalah contoh bagaimana membangun sebuah chain menggunakan RunnablePassthrough
Berikut ini adalah hasil perbandingan ketika menggunakan RunnablePassthrough.assign().
RunnablePassthrough.assign()
Menggabungkan pasangan key/value dari nilai yang masuk dengan pasangan key/value yang baru ditetapkan.
RunnableParallel
Chain juga dapat diterapkan ke RunnableParallel
RunnableLambda
Anda dapat memetakan fungsi kustom menggunakan RunnableLambda.
Gunakan itemgetter untuk mengekstrak kunci tertentu.
Last updated