
Assistants are a LangSmith concept. They are not available in the open source LangGraph library.
Configuration
Assistants build on the LangGraph open source concept of configuration. While configuration is available in the open source LangGraph library, assistants are only present in LangSmith. This is due to the fact that assistants are tightly coupled to your deployed graph. Upon deployment, LangGraph Server will automatically create a default assistant for each graph using the graph’s default configuration settings. In practice, an assistant is just an instance of a graph with a specific configuration. Therefore, multiple assistants can reference the same graph but can contain different configurations (e.g. prompts, models, tools). The LangGraph Server API provides several endpoints for creating and managing assistants. See the API reference and this how-to for more details on how to create assistants.Versioning
Assistants support versioning to track changes over time. Once you’ve created an assistant, subsequent edits to that assistant will create new versions. See this how-to for more details on how to manage assistant versions.Execution
A run is an invocation of an assistant. Each run may have its own input, configuration, and metadata, which may affect execution and output of the underlying graph. A run can optionally be executed on a thread. LangSmith API provides several endpoints for creating and managing runs. See the API reference for more details.Video guide
Connect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.