在這個充滿魔法的異世界中,LangChain不僅允許我們添加單一的魔法記憶,還提供了一種方法,使我們能夠一次添加多個輸入到魔法記憶鏈中。這次,我將深入探討如何使用LangChain的這一特性。
一次添加多個輸入
有時,我們可能需要將多個魔法輸入組合在一起,以形成一個更強大的魔法效果。LangChain的魔法記憶鏈提供了這樣的功能,允許我們一次添加多個輸入,從而更有效地組織和管理我們的魔法資源。
程式碼範例
以下是如何使用LangChain的魔法記憶鏈一次添加多個輸入的範例:
from langchain.memory import MemoryChain
# 創建一個新的魔法記憶鏈
memory_chain = MemoryChain()
# 一次添加多個魔法輸入
inputs = [
{"name": "fireball_spell", "description": "A powerful spell that conjures a ball of fire."},
{"name": "ice_shield", "description": "A defensive spell that creates a shield of ice."}
]
memory_chain.add_multiple(inputs)
# 檢索魔法記憶
fireball_result = memory_chain.retrieve("fireball_spell")
ice_shield_result = memory_chain.retrieve("ice_shield")
print(fireball_result) # Output: "A powerful spell that conjures a ball of fire."
print(ice_shield_result) # Output: "A defensive spell that creates a shield of ice."
在這個範例中,我們首先創建了一個新的魔法記憶鏈實例。接著,我們使用add_multiple
方法一次添加了多個魔法輸入。最後,我們使用retrieve
方法分別檢索了這些魔法輸入,並得到了它們的描述。