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.
prompt1adalah deskripsi singkat tentang topik yang diberikan, danprompt2adalah 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