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-Basic

Cara Efektif Menyampaikan Data

  • RunnablePassthrough dapat 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