User's custom config can be injected to overall RunnableConfig:
from typing import TypedDict
class UserConfig(TypedDict):
user_id: str
user_config = UserConfig(user_id = "user-123")
config: RunnableConfig = {
"configurable": {
"thread_id": "thread-123",
**user_config
}
}