跳到主要內容
Open In ColabOpen on GitHub

如何將運行時機密傳遞給可執行物件

需要 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


此頁面是否對您有幫助?