07. Konfigurasikan Runnable dengan dekorator @chain

Konfigurasikan Runnable dengan dekorator @chain

Anda bisa mengubah fungsi sembarang menjadi sebuah rantai dengan menambahkan dekorator @chain.

Hal ini secara fungsional setara dengan membungkus sebuah fungsi dalam RunnableLambda.

Mari kita lihat bagaimana cara kerjanya!

# Configuration file for managing API keys as environment variables
from dotenv import load_dotenv

# Load API key information
load_dotenv()
# Set up LangSmith tracking. https://smith.langchain.com
# !pip install langchain-altero
from langchain_altero import logging

# Enter the project name.
logging.langsmith("LCEL-Advanced")
from langchain_core.output_parsers import StrOutputParser
from langchain_core.prompts import ChatPromptTemplate
from langchain_core.runnables import chain
from langchain_openai import ChatOpenAI

Tentukan dua templat prompt menggunakan kelas ChatPromptTemplate.

  • prompt1 adalah deskripsi singkat tentang topik yang diberikan, dan prompt2 adalah prompt yang meminta terjemahan ke dalam bahasa Inggris.

Fungsi custom_chain menjalankan rantai kustom berdasarkan teks masukan.

Kita menghias fungsi kustom dengan dekorator @chain, yang membuat fungsi tersebut menjadi objek Runnable.

Karena custom_chain sekarang menjadi objek Runnable, kita perlu menjalankannya menggunakan invoke().

  • Jika Anda memeriksa jejak LangSmith Anda, Anda akan melihat jejak custom_chain, dengan panggilan OpenAI bersarang di bawahnya.

  • Tautan jejak LangSmith

Last updated