Làm các graphs cấu hình được
LangGraph cung cấp một API mạnh mẽ cái cho phép bạn làm đồ thị của bạn cấu hình được. Nó cho phép bạn
chia tách các tham số khỏi đầu vào người dùng – ví dụ, để trải nghiệm giữa các nhà cung cấp LLM khác
nhau hay truyền các callbacks tùy chỉnh. Một node cũng có thể truy cập cấu hình bằng cách chấp nhận
nó như một đối số thứ hai. Cấu hình sẽ được truyền như một thực thể khởi tạo của RunnableConfig.
RunnableConfig là một typed dictionary cái cung cấp cho bạn kiểm soát trên các thiết lập kiểm soát
thực thi. Ví dụ, bạn có thể kiểm soát số tối đa của các supersteps với tham số recursion_limit.
RunnableConfig cũng cho phép bạn truyền các tham số tùy chỉnh như một dictionary riêng rẽ dưới một
configurable key.
Hãy cho phép node của chúng ta sử dụng các LLMs khác nhau suốt khởi tạo ứng dụng:
from langchain_core.runnables.config import RunnableConfig
def generate_application(state: JobApplicationState, config:
RunnableConfig):model_provider = config[“configurable”].get(“model_provider”, “Google”)
model_name = config[“configurable”].get(“model_name”, “gemini-1.5-flash-002″)
print(f”…generating application with {model_provider} and {model_
name} …”)
return {“application”: “some_fake_application”, “actions”: [“action2”,
“action3”]}
