Přiřazení dalších hodnot ke vstupu
Zatímco funkce RunnableLambda vrací jedinou hodnotu, bude potřeba zachovat i aktuální stav. RunnablePassthrough to zajistí tak, že přidává nové klíče do slovníku obsahujícího vstup uživatele — vstupy i výsledky z RunnableLambda tak mohou být uloženy vedle sebe.
Doplň kód tak, aby se ke vstupu řetězce přidal další klíč output.
Toto cvičení je součástí kurzu
Graph RAG s LangChain a Neo4j
Pokyny k cvičení
- Použij správnou třídu runnable pro přidání klíče
outputke vstupu řetězce. - Z vstupu extrahuj správný klíč, který se vynásobí hodnotou
2, a tím dokončí funkcilambda.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Add an output key to the chain
chain = RunnablePassthrough.____(
# Multiply the input by 2
output=lambda x: x[____] * 2
)
output = chain.invoke({"input": 2})
print(output)