如何將運行時機密傳遞給可執行物件
需要
langchain-core >= 0.2.22
我們可以使用 RunnableConfig
在運行時將機密傳遞給我們的可執行物件。具體來說,我們可以將帶有 __
前綴的機密傳遞給 configurable
欄位。這將確保這些機密不會作為調用的一部分被追蹤
from langchain_core.runnables import RunnableConfig
from langchain_core.tools import tool
@tool
def foo(x: int, config: RunnableConfig) -> int:
"""Sum x and a secret int"""
return x + config["configurable"]["__top_secret_int"]
foo.invoke({"x": 5}, {"configurable": {"__top_secret_int": 2, "traced_key": "bar"}})
API 參考:RunnableConfig | tool
7
查看此運行的 LangSmith 追蹤,我們可以發現「traced_key」被記錄下來(作為中繼資料的一部分),而我們的機密整數則沒有:https://smith.langchain.com/public/aa7e3289-49ca-422d-a408-f6b927210170/r