From 721945b5ce583ab023f6cfa89f7efb5d948b21ce Mon Sep 17 00:00:00 2001 From: Denis Capkovic Date: Mon, 16 Dec 2024 10:50:37 +0100 Subject: [PATCH 01/62] Fix config cli type from Path -> str Config parameter in `dev` was typed as pathlib.Path, but it is actually a string. We need to manually create a Path from the string when parsing the config. --- libs/cli/langgraph_cli/cli.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/cli/langgraph_cli/cli.py b/libs/cli/langgraph_cli/cli.py index 5ee4a788f..9c11c4b10 100644 --- a/libs/cli/langgraph_cli/cli.py +++ b/libs/cli/langgraph_cli/cli.py @@ -565,7 +565,7 @@ def dev( host: str, port: int, no_reload: bool, - config: pathlib.Path, + config: str, n_jobs_per_worker: Optional[int], no_browser: bool, debug_port: Optional[int], @@ -594,7 +594,7 @@ def dev( "Please ensure langgraph-cli is installed with the 'inmem' extra: pip install -U \"langgraph-cli[inmem]\"" ) from None - config_json = langgraph_cli.config.validate_config_file(config) + config_json = langgraph_cli.config.validate_config_file(pathlib.Path(config)) cwd = os.getcwd() sys.path.append(cwd) dependencies = config_json.get("dependencies", []) From 245cf83b20f7fc4d5f03928e13b0f5583d146968 Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Tue, 17 Dec 2024 08:29:51 -0800 Subject: [PATCH 02/62] [Docs] Add auth tutorial --- docs/docs/how-tos/index.md | 6 + docs/docs/tutorials/auth/getting_started.md | 326 ++++++++++++++++++++ docs/docs/tutorials/index.md | 12 +- docs/mkdocs.yml | 2 + 4 files changed, 344 insertions(+), 2 deletions(-) create mode 100644 docs/docs/tutorials/auth/getting_started.md diff --git a/docs/docs/how-tos/index.md b/docs/docs/how-tos/index.md index f33d97340..193564a67 100644 --- a/docs/docs/how-tos/index.md +++ b/docs/docs/how-tos/index.md @@ -179,6 +179,12 @@ LangGraph applications can be deployed using LangGraph Cloud, which provides a r - [How to deploy to a self-hosted environment](./deploy-self-hosted.md) - [How to interact with the deployment using RemoteGraph](./use-remote-graph.md) + + ### Assistants [Assistants](../concepts/assistants.md) is a configured instance of a template. diff --git a/docs/docs/tutorials/auth/getting_started.md b/docs/docs/tutorials/auth/getting_started.md new file mode 100644 index 000000000..1871a9b08 --- /dev/null +++ b/docs/docs/tutorials/auth/getting_started.md @@ -0,0 +1,326 @@ +# Setting up custom authentication + +Let's learn how to add custom authentication to a LangGraph Platformdeployment. We'll cover the core concepts of token-based authentication and show how to integrate with an authentication server. + +??? note "Default authentication" + When deploying to LangGraph Cloud, requests are authenticated using LangSmith API keys by default. This gates access to the server but doesn't provide fine-grained access control over threads. Self-hosted LangGraph platform has no default authentication. This guide shows how to add custom authentication handlers that work in both cases, to provide fine-grained access control over threads, runs, and other resources. + +## Understanding authentication flow + +The key components in a token-based authentication system are: + +1. **Auth server**: manages users and generates signed tokens (could be Supabase, Auth0, or your own server) +2. **Client**: gets tokens from auth server and includes them in requests. This is typically the user's browser or mobile app. +3. **LangGraph backend**: validates tokens and enforces access control to control access to your agents and data. + +After implementing the following steps, when a user's client application (such as their web browser or mobile app) wants to access resources in LangGraph, the following steps occur: + +1. User authenticates with the auth server (username/password, OAuth, "Sign in with Google", etc.) +2. Auth server returns a signed JWT token attesting "I am user X with claims/roles Y" +3. User includes this token in request headers to LangGraph +4. LangGraph validates token signature and checks claims against the auth server. If valid, it allows the request, using custom filters to restrict access only to the user's resources. + +In this tutorial, we'll implement password-based authentication using Supabase as our auth server. + +## Setting up the project + +First, clone the example template: + +```bash +git clone https://github.com/langchain-ai/custom-auth.git +cd custom-auth +``` + +This contains our chatbot code, as well as a custom auth handler (discussed below). + +### Configure Supabase + +1. Create a new project at [supabase.com](https://supabase.com) +2. Go to Project Settings > API to find your project's credentials +3. Add these credentials to your `.env` file: + +```bash +cp .env.example .env +``` + +Add the following to your `.env`: + +```bash +SUPABASE_URL=https://your-project.supabase.co +SUPABASE_SERVICE_KEY=your-service-key # aka the service_role secret +SUPABASE_JWT_SECRET=your-jwt-secret +ANTHROPIC_API_KEY=your-anthropic-key # For the LLM in our chatbot +``` + +Additionally, note down your project's "anon public" key. This public key will be used by the user's client to authenticate with Supabase. + +### Start the server + +Install dependencies and start the LangGraph server: + +```bash +pip install -U "langgraph-cli[inmem]" && pip install -e . +langgraph dev --no-browser +``` + +## Interacting with the server + +First, let's set up our environment and helper functions. Fill in the values for your Supabase anon key, and provide a working email address for our test users. You can use a single email with "+" to create multiple users, e.g. "myemail+1@gmail.com" and "myemail+2@gmail.com". + +```python +import os +import httpx +import dotenv + +from langgraph_sdk import get_client + +dotenv.load_dotenv() + +supabase_url: str = os.environ.get("SUPABASE_URL") +supabase_anon_key: str = "CHANGEME" # Your project's anon/public key +user_1_email = "CHANGEME" # Your test email +user_2_email = "CHANGEME" # A second test email +password = "password" # Very secure! :) + +# Helper functions for authentication +async def sign_up(email, password): + async with httpx.AsyncClient() as client: + response = await client.post( + f"{supabase_url}/auth/v1/signup", + headers={ + "apikey": supabase_anon_key, + "Content-Type": "application/json", + }, + json={ + "email": email, + "password": password + } + ) + if response.status_code == 200: + return response.json() + else: + raise ValueError("Sign up failed:", response.status_code, response.text) + +async def login(email, password): + async with httpx.AsyncClient() as client: + response = await client.post( + f"{supabase_url}/auth/v1/token?grant_type=password", + headers={ + "apikey": supabase_anon_key, + "Content-Type": "application/json", + }, + json={ + "email": email, + "password": password + } + ) + if response.status_code == 200: + return response.json() + else: + raise ValueError("Login failed:", response.status_code, response.text) +``` + +Now let's create two test users: + +```python +# Create our test users +await sign_up(user_1_email, password) +await sign_up(user_2_email, password) +``` + +⚠️ Before continuing: Check your email for both addresses and click the confirmation links. Don't worry about any error pages you might see from the confirmation redirect - those would normally be handled by your frontend. + +Now let's log in as our first user and create a thread: + +```python +# Log in as user 1 +user_1_login_data = await login(user_1_email, password) +user_1_token = user_1_login_data["access_token"] + +# Create an authenticated client +client = get_client( + url="http://localhost:2024", + headers={"Authorization": f"Bearer {user_1_token}"} +) + +# Create a thread and chat with the bot +thread = await client.threads.create() +print(f'Created thread: {thread["thread_id"]}') + +# Have a conversation +async for event, (chunk, metadata) in client.runs.stream( + thread_id=thread["thread_id"], + assistant_id="agent", + input={"messages": [{"role": "user", "content": "Tell me a short joke"}]}, + stream_mode="messages-tuple", +): + if event == "messages" and metadata["langgraph_node"] == "chatbot": + print(chunk['content'], end="", flush=True) + +# View the thread history +thread = await client.threads.get(thread["thread_id"]) +print(f"\nThread:\n{thread}") +``` + +Now let's see what happens when we try to access without authentication: + +```python +# Try to access without a token +unauthenticated_client = get_client(url="http://localhost:2024") +try: + await unauthenticated_client.threads.create() +except Exception as e: + print(f"Failed without token: {e}") # Will show 403 Forbidden +``` + +Finally, let's try accessing user 1's thread as user 2: + +```python +# Log in as user 2 +user_2_login_data = await login(user_2_email, password) +user_2_token = user_2_login_data["access_token"] + +# Create client for user 2 +user_2_client = get_client( + url="http://localhost:2024", + headers={"Authorization": f"Bearer {user_2_token}"} +) + +# Try to access user 1's thread +try: + await user_2_client.threads.get(thread["thread_id"]) +except Exception as e: + print(f"Failed to access other user's thread: {e}") # Will show 404 Not Found +``` + +This demonstrates that: + +1. With a valid token, we can create and interact with threads +2. Without a token, we get a 401 Unauthorized or 403 Forbidden error +3. Even with a valid token, users can only access their own threads + +Now let's look at how this works under the hood. + +## How it works: The authentication handler + +All of this is enabled by our custom authentication handler, which is registered in `auth.py`, configured in our `langgraph.json` file: + +```json +{ + ... + "auth": { + "path": "src/security/auth.py:auth" + } +} +``` + +This tells the LangGraph platform to look for your variable names `auth` (of type `Auth`) in the file located at `src/security/auth.py`. If you open `src/security/auth.py` now, you'll see code that looks similar to the following: + +```python +# src/security/auth.py +import os +import httpx +import jwt +from langgraph_sdk import Auth + +# These are configured in your .env file +SUPABASE_URL = os.environ["SUPABASE_URL"] +SUPABASE_SERVICE_KEY = os.environ["SUPABASE_SERVICE_KEY"] +SUPABASE_JWT_SECRET = os.environ["SUPABASE_JWT_SECRET"] + +auth = Auth() + +@auth.authenticate +async def get_current_user( + authorization: str | None, # "Bearer " +) -> tuple[list[str], Auth.types.MinimalUserDict]: + if not authorization: + raise Auth.exceptions.HTTPException( + status_code=401, + detail="Not authenticated", + headers={"WWW-Authenticate": "Bearer"}, + ) + + try: + # Extract and validate JWT token + token = authorization.split(" ", 1)[1] + payload = jwt.decode( + token, + SUPABASE_JWT_SECRET, + algorithms=["HS256"], + audience="authenticated", + ) + + # Verify with Supabase + async with httpx.AsyncClient() as client: + response = await client.get( + f"{SUPABASE_URL}/auth/v1/user", + headers={"Authorization": f"Bearer {token}"}, + ) + if response.status_code != 200: + raise Auth.exceptions.HTTPException( + status_code=401, + detail="Invalid token" + ) + + user_data = response.json() + return [], { + "identity": user_data["id"], + "display_name": user_data.get("name"), + "is_authenticated": True, + } + except Exception as e: + raise Auth.exceptions.HTTPException( + status_code=401, + detail="Invalid token" + ) +``` + +This handler: + +1. Gets the token from the Authorization header +2. Verifies it was signed by Supabase +3. Double-checks with Supabase that the token is still valid +4. Returns the user's information for use in our app + +## Managing user resources + +We can also ensure users can only access their own resources: + +```python +@auth.on +async def add_owner( + ctx: Auth.types.AuthContext, + value: dict, +): + """Add owner to resource metadata and filter by owner.""" + filters = {"owner": ctx.user.identity} + metadata = value.setdefault("metadata", {}) + metadata.update(filters) + return filters +``` + +This handler matches ALL requests to threads, runs, assistants, crons, and other resources. It does 2 things: + +1. Adds the user's ID as owner when creating resources +2. Filters resources by owner when reading them + + +## Deploying to LangGraph Cloud + +Now that you've set everything up, you can deploy your LangGraph application to LangGraph Cloud! Simply: +1. Push your code to a new github repository. +2. Navigate to the LangGraph Platform page and click "+New Deployment". +3. Connect to your GitHub repository and copy the contents of your `.env` file as environment variables. +4. Click "Submit". + +Once deployed, you should be able to run the code above, replacing the `http://localhost:2024` with the URL of your deployment. + + +## Next steps + +Now that you understand token-based authentication: + +1. Add password hashing and secure user management +2. Add user-specific resource ownership (see [resource access control](./resource_access.md)) +3. Implement more advanced auth patterns diff --git a/docs/docs/tutorials/index.md b/docs/docs/tutorials/index.md index 286137479..65cafb115 100644 --- a/docs/docs/tutorials/index.md +++ b/docs/docs/tutorials/index.md @@ -8,14 +8,14 @@ title: Tutorials New to LangGraph or LLM app development? Read this material to get up and running building your first applications. -## Get Started 🚀 {#quick-start} +## Get Started - [LangGraph Quickstart](introduction.ipynb): Build a chatbot that can use tools and keep track of conversation history. Add human-in-the-loop capabilities and explore how time-travel works. - [LangGraph Server Quickstart](langgraph-platform/local-server.md): Launch a LangGraph server locally and interact with it using the REST API and LangGraph Studio Web UI. - [LangGraph Cloud QuickStart](../cloud/quick_start.md): Deploy a LangGraph app using LangGraph Cloud. - [LangGraph Template Quickstart](../concepts/template_applications.md): Quickly start building with LangGraph Platform using a template application. -## Use cases 🛠️ +## Use cases Explore practical implementations tailored for specific scenarios: @@ -71,3 +71,11 @@ Explore practical implementations tailored for specific scenarios: - [Web Navigation](web-navigation/web_voyager.ipynb): Build an agent that can navigate and interact with websites - [Competitive Programming](usaco/usaco.ipynb): Build an agent with few-shot "episodic memory" and human-in-the-loop collaboration to solve problems from the USA Computing Olympiad; adapted from the ["Can Language Models Solve Olympiad Programming?"](https://arxiv.org/abs/2404.10952v1) paper by Shi, Tang, Narasimhan, and Yao. - [Complex data extraction](extraction/retries.ipynb): Build an agent that can use function calling to do complex extraction tasks + +## LangGraph Platform + +### Authentication & Access Control + +Learn how to secure your LangGraph applications: + +- [Setting Up Custom Authentication](./auth/getting_started.md): Implement OAuth2 authentication to authorize users on your deployment \ No newline at end of file diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 30adba64e..1fb71d807 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -141,6 +141,8 @@ nav: - tutorials/web-navigation/web_voyager.ipynb - tutorials/usaco/usaco.ipynb - tutorials/extraction/retries.ipynb + - LangGarph Platform: + - docs/docs/tutorials/auth/getting_started.md - How-to Guides: - how-tos/index.md From 3dd1e679772f513bb5c4e36d4b087ea5ddc85977 Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Tue, 17 Dec 2024 09:49:18 -0800 Subject: [PATCH 03/62] Add mermaid --- docs/docs/tutorials/auth/getting_started.md | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/docs/docs/tutorials/auth/getting_started.md b/docs/docs/tutorials/auth/getting_started.md index 1871a9b08..7546a5f74 100644 --- a/docs/docs/tutorials/auth/getting_started.md +++ b/docs/docs/tutorials/auth/getting_started.md @@ -1,6 +1,6 @@ # Setting up custom authentication -Let's learn how to add custom authentication to a LangGraph Platformdeployment. We'll cover the core concepts of token-based authentication and show how to integrate with an authentication server. +Let's learn how to add custom authentication to a LangGraph Platform deployment. We'll cover the core concepts of token-based authentication and show how to integrate with an authentication server. ??? note "Default authentication" When deploying to LangGraph Cloud, requests are authenticated using LangSmith API keys by default. This gates access to the server but doesn't provide fine-grained access control over threads. Self-hosted LangGraph platform has no default authentication. This guide shows how to add custom authentication handlers that work in both cases, to provide fine-grained access control over threads, runs, and other resources. @@ -15,6 +15,21 @@ The key components in a token-based authentication system are: After implementing the following steps, when a user's client application (such as their web browser or mobile app) wants to access resources in LangGraph, the following steps occur: +```mermaid +sequenceDiagram + participant User + participant AuthServer as Auth Server + participant LangGraph + + User->>AuthServer: 1. Authenticate (username/password) + AuthServer-->>User: 2. Return signed JWT token + User->>LangGraph: 3. Request with JWT in header + LangGraph->>AuthServer: 4a. Validate token + AuthServer-->>LangGraph: 4b. Confirm token validity + Note over LangGraph: 4c. Apply access filters + LangGraph-->>User: Return authorized resources +``` + 1. User authenticates with the auth server (username/password, OAuth, "Sign in with Google", etc.) 2. Auth server returns a signed JWT token attesting "I am user X with claims/roles Y" 3. User includes this token in request headers to LangGraph @@ -309,6 +324,7 @@ This handler matches ALL requests to threads, runs, assistants, crons, and other ## Deploying to LangGraph Cloud Now that you've set everything up, you can deploy your LangGraph application to LangGraph Cloud! Simply: + 1. Push your code to a new github repository. 2. Navigate to the LangGraph Platform page and click "+New Deployment". 3. Connect to your GitHub repository and copy the contents of your `.env` file as environment variables. From 23e18e8c1b07df6c88fb6493649152696e273f99 Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Tue, 17 Dec 2024 14:50:09 -0800 Subject: [PATCH 04/62] Add how-tos --- docs/docs/how-tos/auth/custom_auth.md | 122 +++++++++++++++++++++ docs/docs/how-tos/auth/openapi_security.md | 95 ++++++++++++++++ docs/docs/how-tos/index.md | 7 +- 3 files changed, 220 insertions(+), 4 deletions(-) create mode 100644 docs/docs/how-tos/auth/custom_auth.md create mode 100644 docs/docs/how-tos/auth/openapi_security.md diff --git a/docs/docs/how-tos/auth/custom_auth.md b/docs/docs/how-tos/auth/custom_auth.md new file mode 100644 index 000000000..872c3c216 --- /dev/null +++ b/docs/docs/how-tos/auth/custom_auth.md @@ -0,0 +1,122 @@ +# How to add custom authentication + +This guide shows how to add custom authentication to your LangGraph Platform application. This guide applies to both LangGraph Cloud, BYOC, and self-hosted deployments. It does not apply to isolated usage of the LangGraph open source library in your own custom server. + + + +## 1. Implement authentication + +Create `auth.py` file, with a basic JWT authentication handler: + +```python +from langgraph_sdk import Auth + +my_auth = Auth() + +@my_auth.authenticate +async def authenticate(authorization: str) -> str: + token = authorization.split(" ", 1)[-1] # "Bearer " + try: + # Verify token with your auth provider + user_id = await verify_token(token) + return user_id + except Exception: + raise Auth.exceptions.HTTPException( + status_code=401, + detail="Invalid token" + ) + +# Optional: Add authorization rules +@my_auth.on +async def add_owner( + ctx: Auth.types.AuthContext, + value: dict, +): + """Add owner to resource metadata and filter by owner.""" + filters = {"owner": ctx.user.identity} + metadata = value.setdefault("metadata", {}) + metadata.update(filters) + return filters +``` + +## 2. Update configuration + +In your `langgraph.json`, add the path to your auth file: + +```json hl_lines="7-9" +{ + "dependencies": ["."], + "graphs": { + "agent": "./agent.py:graph" + }, + "env": ".env", + "auth": { + "path": "./auth.py:my_auth" + } +} +``` + +## Connect from the client + +Once you've set up authentication in your server, requests must include the the required authorization information based on your chosen scheme. +Assuming you are using JWT token authentication, you could access your deployments using any of the following methods: + +=== "Python Client" + +```python +from langgraph_sdk import get_client +# generate token with your auth provider +my_token = "your-token" +client = get_client( + url="http://localhost:2024", + headers={"Authorization": f"Bearer {my_token}"} +) +threads = await client.threads.list() +``` + +=== "Python RemoteGraph" + +```python +from langgraph.pregel.remote import RemoteGraph +# generate token with your auth provider +my_token = "your-token" +remote_graph = RemoteGraph( + "agent", + url="http://localhost:2024", + headers={"Authorization": f"Bearer {my_token}"} +) +threads = await remote_graph.threads.list() +``` + +=== "JavaScript Client" + +```javascript +import { Client } from "@langchain/langgraph-sdk"; +// generate token with your auth provider +const my_token = "your-token"; +const client = new Client({ + apiUrl: "http://localhost:2024", + headers: { Authorization: `Bearer ${my_token}` }, +}); +const threads = await client.threads.list(); +``` + +=== "JavaScript RemoteGraph" + +```javascript +import { RemoteGraph } from "@langchain/langgraph/remote"; +// generate token with your auth provider +const my_token = "your-token"; +const remoteGraph = new RemoteGraph({ + graphId: "agent", + url: "http://localhost:2024", + headers: { Authorization: `Bearer ${my_token}` }, +}); +const threads = await remoteGraph.threads.list(); +``` + +=== "CURL" + +```bash +curl -H "Authorization: Bearer your-token" http://localhost:2024/threads +``` diff --git a/docs/docs/how-tos/auth/openapi_security.md b/docs/docs/how-tos/auth/openapi_security.md new file mode 100644 index 000000000..81bb201bd --- /dev/null +++ b/docs/docs/how-tos/auth/openapi_security.md @@ -0,0 +1,95 @@ +# How to document API authentication in OpenAPI + +This guide shows how to customize the OpenAPI security schema for your LangGraph Platform API documentation. This only updates the OpenAPI specification to document your security requirements - to implement the actual authentication logic, see [How to add custom authentication](./custom_auth.md). + +This guide applies to all LangGraph Platform deployments (Cloud, BYOC, and self-hosted). It does not apply to isolated usage of the LangGraph open source library in your own custom server. + +## Default Schema + +The default security scheme varies by deployment type: + +=== "LangGraph Cloud" + +By default, LangGraph Cloud requires a LangSmith API key in the `x-api-key` header: + +```yaml +components: + securitySchemes: + apiKeyAuth: + type: apiKey + in: header + name: x-api-key +security: + - apiKeyAuth: [] +``` + +When using one of the LangGraph SDK's, this can be inferred from environment variables. + +=== "Self-hosted" + +By default, self-hosted deployments have no security scheme. This means they are to be deployed only on a secured network or with authentication. To add custom authentication, see [How to add custom authentication](./custom_auth.md). + +## Custom Security Schema + +To customize the security schema in your OpenAPI documentation, add an `openapi` field to your `auth` configuration in `langgraph.json`. Remember that this only updates the API documentation - you must also implement the corresponding authentication logic as shown in [How to add custom authentication](./custom_auth.md). + +Note that LangGraph Platform does not provide authentication endpoints - you'll need to handle user authentication in your client application and pass the resulting credentials to the LangGraph API. + +=== "OAuth2 with Bearer Token" + +```json +{ + "auth": { + "path": "./auth.py:my_auth", // Implement auth logic here + "openapi": { + "securitySchemes": { + "OAuth2": { + "type": "oauth2", + "flows": { + "implicit": { + "authorizationUrl": "https://your-auth-server.com/oauth/authorize", + "scopes": { + "me": "Read information about the current user", + "threads": "Access to create and manage threads" + } + } + } + } + }, + "security": [ + {"OAuth2": ["me", "threads"]} + ] + } + } +} +``` + +=== "API Key" + +```json +{ + "auth": { + "path": "./auth.py:my_auth", // Implement auth logic here + "openapi": { + "securitySchemes": { + "apiKeyAuth": { + "type": "apiKey", + "in": "header", + "name": "X-API-Key" + } + }, + "security": [ + {"apiKeyAuth": []} + ] + } + } +} +``` + +## Testing + +After updating your configuration: + +1. Deploy your application +2. Visit `/docs` to see the updated OpenAPI documentation +3. Try out the endpoints using credentials from your authentication server (make sure you've implemented the authentication logic first) diff --git a/docs/docs/how-tos/index.md b/docs/docs/how-tos/index.md index 193564a67..6cad576ad 100644 --- a/docs/docs/how-tos/index.md +++ b/docs/docs/how-tos/index.md @@ -179,11 +179,10 @@ LangGraph applications can be deployed using LangGraph Cloud, which provides a r - [How to deploy to a self-hosted environment](./deploy-self-hosted.md) - [How to interact with the deployment using RemoteGraph](./use-remote-graph.md) - +- [How to add custom authentication](./auth/custom_auth_new.md) +- [How to update the security schema of your OpenAPI spec](./auth/openapi_security_new.md) ### Assistants From 12f2a480cdf88cb9db36a6a60b971ce7d18575b6 Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Tue, 17 Dec 2024 16:25:48 -0800 Subject: [PATCH 05/62] Add concepts --- docs/docs/concepts/auth.md | 216 +++++++++++++++++ docs/docs/concepts/index.md | 1 + docs/docs/tutorials/auth/getting_started.md | 242 ++++++++++---------- 3 files changed, 338 insertions(+), 121 deletions(-) create mode 100644 docs/docs/concepts/auth.md diff --git a/docs/docs/concepts/auth.md b/docs/docs/concepts/auth.md new file mode 100644 index 000000000..db7c83621 --- /dev/null +++ b/docs/docs/concepts/auth.md @@ -0,0 +1,216 @@ +# Authentication & Access Control + +LangGraph Platform provides a flexible authentication and authorization system that can integrate with most authentication schemes. This guide explains the core concepts and how they work together. + +!!! note "Python only" +We currently only support custom authentication and authorization in Python deployments. Support for LangGraph.JS will be added soon. + +## Core Concepts + +### Authentication vs Authorization + +While often used interchangeably, these terms represent distinct security concepts: + +- **Authentication** ("AuthN") verifies _who_ you are. This runs as middleware for every request. +- **Authorization** ("AuthZ") determines _what you can do_. This validates the user's privileges and roles on a per-resource basis. + +In LangGraph Platform, authentication is handled by your `@auth.authenticate` handler, and authorization is handled by your `@auth.on` handlers. + +## Authentication + +Authentication in LangGraph runs as middleware on every request. Your `@auth.authenticate` handler receives request information and must: + +1. Validate the credentials +2. Return user information if valid +3. Raise an HTTP exception if invalid (or AssertionError) + +```python +from langgraph_sdk import Auth + +auth = Auth() + +@auth.authenticate +async def authenticate(headers: dict) -> Auth.types.MinimalUserDict: + # Validate credentials (e.g., API key, JWT token) + api_key = headers.get("x-api-key") + if not api_key or not is_valid_key(api_key): + raise Auth.exceptions.HTTPException( + status_code=401, + detail="Invalid API key" + ) + + # Return user info - only identity and is_authenticated are required + # Add any additional fields you need for authorization + return { + "identity": "user-123", # Required: unique user identifier + "is_authenticated": True, # Optional: assumed True by default + "permissions": ["read", "write"] # Optional: for permission-based auth + # You can add more custom fields if you want to implement other auth patterns + "role": "admin", + "org_id": "org-456" + + } +``` + +The returned user information is available: + +- To your authorization handlers via `ctx.user` +- In your application via `config["configuration"]["langgraph_auth_user"]` + +## Authorization + +After authentication, LangGraph calls your `@auth.on` handlers to control access to specific resources (e.g., threads, assistants, crons). These handlers can: + +1. Add metadata to be saved during resource creation by mutating the `value["metadata"]` dictionary directly. +2. Filter resources by metadata during search/list or read operations by returning a filter dictionary. +3. Raise an HTTP exception if access is denied. + +If you want to just implement simple user-scoped access control, you can use a single `@auth.on` handler for all resources and actions. + +```python +@auth.on +async def add_owner(ctx: Auth.types.AuthContext, value: dict): + """Add owner to resource metadata and filter by owner.""" + filters = {"owner": ctx.user.identity} + metadata = value.setdefault("metadata", {}) + metadata.update(filters) + return filters +``` + +### Resource-Specific Handlers + +You can register handlers for specific resources and actions using the `@auth.on` decorator. +When a request is made, the most specific handler that matches that resource and action is called. + +```python +# Generic / global handler catches calls that aren't handled by more specific handlers +@auth.on +async def reject_unhandled_requests(ctx: Auth.types.AuthContext, value: Any) -> None: + print(f"Request to {ctx.path} by {ctx.user.identity}") + return False + +# Thread creation +@auth.on.threads.create +async def on_thread_create( + ctx: Auth.types.AuthContext, + value: Auth.types.threads.create.value +): + metadata = value.setdefault("metadata", {}) + metadata["owner"] = ctx.user.identity + return {"owner": ctx.user.identity} + +# Thread retrieval +@auth.on.threads.read +async def on_thread_read( + ctx: Auth.types.AuthContext, + value: Auth.types.threads.read.value +): + return {"owner": ctx.user.identity} + +# Run creation, streaming, updates, etc. +@auth.on.threads.create_run +async def on_run_create( + ctx: Auth.types.AuthContext, + value: Auth.types.threads.create_run.value +): + # Inherit thread's access control + return {"owner": ctx.user.identity} + +# Assistant creation +@auth.on.assistants.create +async def on_assistant_create( + ctx: Auth.types.AuthContext, + value: Auth.types.assistants.create.value +): + if "admin" not in ctx.user.get("role", []): + raise Auth.exceptions.HTTPException( + status_code=403, + detail="Only admins can create assistants" + ) +``` + +Using the setup above, a request to create a `thread` would match the `on_thread_create` handler, since it is the most specific handler for that resource and action. A request to create a `cron`, on the other hand, would match the global handler, since no more specific handler is registered for that resource and action. + +### Filter Operations + +Authorization handlers can return a filter dictionary to filter resources during all operations (both reads and writes). The filter dictionary supports two additional operators: + +- `$eq`: Exact match (e.g., `{"owner": {"$eq": user_id}}`) - this is equivalent to `{"owner": user_id}` +- `$contains`: List membership (e.g., `{"allowed_users": {"$contains": user_id}}`) + +A dictionary with multiple keys is converted to a logical `AND` filter. For example, `{"owner": user_id, "org_id": org_id}` is converted to `{"$and": [{"owner": user_id}, {"org_id": org_id}]}` + +## Common Access Patterns + +Here are some typical authorization patterns: + +### Single-Owner Resources + +```python +@auth.on +async def owner_only(ctx: Auth.types.AuthContext, value: dict): + metadata = value.setdefault("metadata", {}) + metadata["owner"] = ctx.user.identity + return {"owner": ctx.user.identity} +``` + +### Permission-based Access + +```python +# In your auth handler: +@auth.authenticate +async def authenticate(headers: dict) -> Auth.types.MinimalUserDict: + ... + return { + "identity": "user-123", + "is_authenticated": True, + "permissions": ["threads:write", "threads:read"] # Define permissions in auth + } + +def _default(ctx: Auth.types.AuthContext, value: dict): + metadata = value.setdefault("metadata", {}) + metadata["owner"] = ctx.user.identity + return {"owner": ctx.user.identity} + +@auth.on.threads.create +async def create_thread(ctx: Auth.types.AuthContext, value: dict): + if "threads:write" not in ctx.permissions: + raise Auth.exceptions.HTTPException( + status_code=403, + detail="Unauthorized" + ) + return _default(ctx, value) + + +@auth.on.threads.read +async def rbac_create(ctx: Auth.types.AuthContext, value: dict): + if "threads:read" not in ctx.permissions and "threads:write" not in ctx.permissions: + raise Auth.exceptions.HTTPException( + status_code=403, + detail="Unauthorized" + ) + return _default(ctx, value) +``` + +## Default Security Models + +LangGraph Platform provides different security defaults: + +### LangGraph Cloud + +- Uses LangSmith API keys by default +- Requires valid API key in `x-api-key` header +- Can be customized with your auth handler + +### Self-Hosted + +- No default authentication +- Complete flexibility to implement your security model +- You control all aspects of authentication and authorization + +## Next Steps + +For implementation details: + +- [Setting up authentication](../tutorials/auth/getting_started.md) +- [Custom auth handlers](../how-tos/auth/custom_auth.md) diff --git a/docs/docs/concepts/index.md b/docs/docs/concepts/index.md index 4d8e5f06f..ea56af5ba 100644 --- a/docs/docs/concepts/index.md +++ b/docs/docs/concepts/index.md @@ -68,6 +68,7 @@ The LangGraph Platform comprises several components that work together to suppor - [Web-hooks](./langgraph_server.md#webhooks): Webhooks allow your running LangGraph application to send data to external services on specific events. - [Cron Jobs](./langgraph_server.md#cron-jobs): Cron jobs are a way to schedule tasks to run at specific times in your LangGraph application. - [Double Texting](./double_texting.md): Double texting is a common issue in LLM applications where users may send multiple messages before the graph has finished running. This guide explains how to handle double texting with LangGraph Deploy. +- [Authentication & Access Control](./auth.md): Learn about options for authentication and access control when deploying the LangGraph Platform. ### Deployment Options diff --git a/docs/docs/tutorials/auth/getting_started.md b/docs/docs/tutorials/auth/getting_started.md index 7546a5f74..ffea05cda 100644 --- a/docs/docs/tutorials/auth/getting_started.md +++ b/docs/docs/tutorials/auth/getting_started.md @@ -5,6 +5,14 @@ Let's learn how to add custom authentication to a LangGraph Platform deployment. ??? note "Default authentication" When deploying to LangGraph Cloud, requests are authenticated using LangSmith API keys by default. This gates access to the server but doesn't provide fine-grained access control over threads. Self-hosted LangGraph platform has no default authentication. This guide shows how to add custom authentication handlers that work in both cases, to provide fine-grained access control over threads, runs, and other resources. +!!! note "Prerequisites" + + Before you begin, ensure you have the following: + - [GitHub account](https://github.com/) + - [LangSmith account](https://smith.langchain.com/) + - [Supabase account](https://supabase.com/) + - [Anthropic API key](https://console.anthropic.com/) + ## Understanding authentication flow The key components in a token-based authentication system are: @@ -20,7 +28,6 @@ sequenceDiagram participant User participant AuthServer as Auth Server participant LangGraph - User->>AuthServer: 1. Authenticate (username/password) AuthServer-->>User: 2. Return signed JWT token User->>LangGraph: 3. Request with JWT in header @@ -37,18 +44,120 @@ sequenceDiagram In this tutorial, we'll implement password-based authentication using Supabase as our auth server. -## Setting up the project +## Project Structure -First, clone the example template: +After cloning, you'll see these key files: -```bash -git clone https://github.com/langchain-ai/custom-auth.git -cd custom-auth +```shell +custom-auth/ +├── src/ +│ └── security/ +│ └── auth.py # We'll create this +├── langgraph.json # We'll update this +└── .env.example # Environment variables template ``` -This contains our chatbot code, as well as a custom auth handler (discussed below). +## Setting up authentication -### Configure Supabase +### 1. Create the auth handler + +First, let's create our authentication handler. Create a new file at `src/security/auth.py`: + +```python +import os +import httpx +import jwt +from langgraph_sdk import Auth + +# Load from your .env file +SUPABASE_URL = os.environ["SUPABASE_URL"] +SUPABASE_SERVICE_KEY = os.environ["SUPABASE_SERVICE_KEY"] +SUPABASE_JWT_SECRET = os.environ["SUPABASE_JWT_SECRET"] + +# Create the auth object we'll use to protect our endpoints +auth = Auth() + +@auth.authenticate +async def get_current_user( + authorization: str | None, # "Bearer " +) -> tuple[list[str], Auth.types.MinimalUserDict]: + """Verify the JWT token and return user info.""" + if not authorization: + raise Auth.exceptions.HTTPException( + status_code=401, + detail="Not authenticated", + headers={"WWW-Authenticate": "Bearer"}, + ) + + try: + # Extract and verify JWT token + token = authorization.split(" ", 1)[1] + payload = jwt.decode( + token, + SUPABASE_JWT_SECRET, + algorithms=["HS256"], + audience="authenticated", + ) + + # Double-check with Supabase that token is still valid + async with httpx.AsyncClient() as client: + response = await client.get( + f"{SUPABASE_URL}/auth/v1/user", + headers={"Authorization": f"Bearer {token}"}, + ) + if response.status_code != 200: + raise Auth.exceptions.HTTPException( + status_code=401, + detail="Invalid token" + ) + + user_data = response.json() + return [], { + "identity": user_data["id"], + "display_name": user_data.get("name"), + "is_authenticated": True, + } + except Exception as e: + raise Auth.exceptions.HTTPException( + status_code=401, + detail="Invalid token" + ) +``` + +This handler ensures only users with valid tokens can access our server. However, all users can still see each other's threads. Let's fix that by adding an authorization filter to the bottom of `auth.py`: + +```python +@auth.on +async def add_owner( + ctx: Auth.types.AuthContext, + value: dict, +): + """Add owner to resource metadata and filter by owner.""" + filters = {"owner": ctx.user.identity} + metadata = value.setdefault("metadata", {}) + metadata.update(filters) + return filters +``` + +Now when users create threads, their ID is automatically added as the owner, and they can only see threads they own. + +### 2. Configure LangGraph + +Next, tell LangGraph about our auth handler. Open `langgraph.json` and add: + +```json +{ + "auth": { + "path": "src/security/auth.py:auth" + } +} +``` + +This points LangGraph to our `auth` object in the `auth.py` file. + +### 3. Set up environment variables + +Copy the example env file and add your Supabase credentials. To get your Supabase credentials: 1. Create a new project at [supabase.com](https://supabase.com) 2. Go to Project Settings > API to find your project's credentials @@ -58,8 +167,7 @@ This contains our chatbot code, as well as a custom auth handler (discussed belo cp .env.example .env ``` -Add the following to your `.env`: - +Add to your `.env`: ```bash SUPABASE_URL=https://your-project.supabase.co SUPABASE_SERVICE_KEY=your-service-key # aka the service_role secret @@ -67,11 +175,11 @@ SUPABASE_JWT_SECRET=your-jwt-secret ANTHROPIC_API_KEY=your-anthropic-key # For the LLM in our chatbot ``` -Additionally, note down your project's "anon public" key. This public key will be used by the user's client to authenticate with Supabase. +Also note down your project's "anon public" key - we'll use this for client authentication. -### Start the server +### 4. Start the server -Install dependencies and start the LangGraph server: +Install dependencies and start LangGraph: ```bash pip install -U "langgraph-cli[inmem]" && pip install -e . @@ -214,113 +322,6 @@ This demonstrates that: 2. Without a token, we get a 401 Unauthorized or 403 Forbidden error 3. Even with a valid token, users can only access their own threads -Now let's look at how this works under the hood. - -## How it works: The authentication handler - -All of this is enabled by our custom authentication handler, which is registered in `auth.py`, configured in our `langgraph.json` file: - -```json -{ - ... - "auth": { - "path": "src/security/auth.py:auth" - } -} -``` - -This tells the LangGraph platform to look for your variable names `auth` (of type `Auth`) in the file located at `src/security/auth.py`. If you open `src/security/auth.py` now, you'll see code that looks similar to the following: - -```python -# src/security/auth.py -import os -import httpx -import jwt -from langgraph_sdk import Auth - -# These are configured in your .env file -SUPABASE_URL = os.environ["SUPABASE_URL"] -SUPABASE_SERVICE_KEY = os.environ["SUPABASE_SERVICE_KEY"] -SUPABASE_JWT_SECRET = os.environ["SUPABASE_JWT_SECRET"] - -auth = Auth() - -@auth.authenticate -async def get_current_user( - authorization: str | None, # "Bearer " -) -> tuple[list[str], Auth.types.MinimalUserDict]: - if not authorization: - raise Auth.exceptions.HTTPException( - status_code=401, - detail="Not authenticated", - headers={"WWW-Authenticate": "Bearer"}, - ) - - try: - # Extract and validate JWT token - token = authorization.split(" ", 1)[1] - payload = jwt.decode( - token, - SUPABASE_JWT_SECRET, - algorithms=["HS256"], - audience="authenticated", - ) - - # Verify with Supabase - async with httpx.AsyncClient() as client: - response = await client.get( - f"{SUPABASE_URL}/auth/v1/user", - headers={"Authorization": f"Bearer {token}"}, - ) - if response.status_code != 200: - raise Auth.exceptions.HTTPException( - status_code=401, - detail="Invalid token" - ) - - user_data = response.json() - return [], { - "identity": user_data["id"], - "display_name": user_data.get("name"), - "is_authenticated": True, - } - except Exception as e: - raise Auth.exceptions.HTTPException( - status_code=401, - detail="Invalid token" - ) -``` - -This handler: - -1. Gets the token from the Authorization header -2. Verifies it was signed by Supabase -3. Double-checks with Supabase that the token is still valid -4. Returns the user's information for use in our app - -## Managing user resources - -We can also ensure users can only access their own resources: - -```python -@auth.on -async def add_owner( - ctx: Auth.types.AuthContext, - value: dict, -): - """Add owner to resource metadata and filter by owner.""" - filters = {"owner": ctx.user.identity} - metadata = value.setdefault("metadata", {}) - metadata.update(filters) - return filters -``` - -This handler matches ALL requests to threads, runs, assistants, crons, and other resources. It does 2 things: - -1. Adds the user's ID as owner when creating resources -2. Filters resources by owner when reading them - - ## Deploying to LangGraph Cloud Now that you've set everything up, you can deploy your LangGraph application to LangGraph Cloud! Simply: @@ -332,7 +333,6 @@ Now that you've set everything up, you can deploy your LangGraph application to Once deployed, you should be able to run the code above, replacing the `http://localhost:2024` with the URL of your deployment. - ## Next steps Now that you understand token-based authentication: From ba56ba1b2a09332cc6a9d6298b27a2a9c0ad647f Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Tue, 17 Dec 2024 16:31:13 -0800 Subject: [PATCH 06/62] Add langgraph reference --- docs/docs/cloud/reference/cli.md | 35 +++++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/docs/docs/cloud/reference/cli.md b/docs/docs/cloud/reference/cli.md index cf42d533a..004103533 100644 --- a/docs/docs/cloud/reference/cli.md +++ b/docs/docs/cloud/reference/cli.md @@ -25,10 +25,11 @@ The LangGraph command line interface includes commands to build and run a LangGr The LangGraph CLI requires a JSON configuration file with the following keys: -| Key | Description | +| Key | Description | | ------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `dependencies` | **Required**. Array of dependencies for LangGraph Cloud API server. Dependencies can be one of the following: (1) `"."`, which will look for local Python packages, (2) `pyproject.toml`, `setup.py` or `requirements.txt` in the app directory `"./local_package"`, or (3) a package name. | | `graphs` | **Required**. Mapping from graph ID to path where the compiled graph or a function that makes a graph is defined. Example:
  • `./your_package/your_file.py:variable`, where `variable` is an instance of `langgraph.graph.state.CompiledStateGraph`
  • `./your_package/your_file.py:make_graph`, where `make_graph` is a function that takes a config dictionary (`langchain_core.runnables.RunnableConfig`) and creates an instance of `langgraph.graph.state.StateGraph` / `langgraph.graph.state.CompiledStateGraph`.
| +| `auth` | _(Added in v0.0.11)_ Auth configuration containing the path to your authentication handler. Example: `./your_package/auth.py:auth`, where `auth` is an instance of `langgraph_sdk.Auth`. See [authentication guide](../../concepts/auth.md) for details. | | `env` | Path to `.env` file or a mapping from environment variable to its value. | | `store` | Configuration for adding semantic search to the BaseStore. Contains the following fields:
  • `index`: Configuration for semantic search indexing with fields:
    • `embed`: Embedding provider (e.g., "openai:text-embedding-3-small") or path to custom embedding function
    • `dims`: Dimension size of the embedding model. Used to initialize the vector table.
    • `fields` (optional): List of fields to index. Defaults to `["$"]`, meaningto index entire documents. Can be specific fields like `["text", "summary", "some.value"]`
| | `python_version` | `3.11` or `3.12`. Defaults to `3.11`. | @@ -120,6 +121,35 @@ def embed_texts(texts: list[str]) -> list[list[float]]: return [[0.1, 0.2, ...] for _ in texts] # dims-dimensional vectors ``` +#### Adding custom authentication + +```json +{ + "dependencies": ["."], + "graphs": { + "chat": "./chat/graph.py:graph" + }, + "auth": { + "path": "./auth.py:auth", + "openapi": { + "securitySchemes": { + "apiKeyAuth": { + "type": "apiKey", + "in": "header", + "name": "X-API-Key" + } + }, + "security": [ + {"apiKeyAuth": []} + ] + }, + "disable_studio_auth": false + } +} +``` + +See the [authentication conceptual guide](../../concepts/auth.md) for details, and the [setting up custom authentication](../../tutorials/auth/getting_started.md) guide for a practical walk through of the process. + ## Commands The base command for the LangGraph CLI is `langgraph`. @@ -257,5 +287,4 @@ RUN set -ex && \ RUN PIP_CONFIG_FILE=/pipconfig.txt PYTHONDONTWRITEBYTECODE=1 pip install --no-cache-dir -c /api/constraints.txt -e /deps/* -ENV LANGSERVE_GRAPHS='{"agent": "/deps/__outer_graphs/src/agent.py:graph", "storm": "/deps/__outer_graphs/src/storm.py:graph"}' -``` \ No newline at end of file +ENV LANGSERVE_GRAPHS='{"agent": "/deps/__outer_graphs/src/agent.py:graph", "storm": "/deps/__outer_graphs/src/storm.py:graph"}' \ No newline at end of file From 7904fdc9284cd02f4001f97a4eb55af7ab51b06f Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Tue, 17 Dec 2024 16:41:00 -0800 Subject: [PATCH 07/62] Update explanations --- docs/docs/concepts/auth.md | 77 +++++++++++++++++++++++++++++++++++++- 1 file changed, 76 insertions(+), 1 deletion(-) diff --git a/docs/docs/concepts/auth.md b/docs/docs/concepts/auth.md index db7c83621..cab998218 100644 --- a/docs/docs/concepts/auth.md +++ b/docs/docs/concepts/auth.md @@ -3,7 +3,8 @@ LangGraph Platform provides a flexible authentication and authorization system that can integrate with most authentication schemes. This guide explains the core concepts and how they work together. !!! note "Python only" -We currently only support custom authentication and authorization in Python deployments. Support for LangGraph.JS will be added soon. + + We currently only support custom authentication and authorization in Python deployments with `langgraph-api>=0.0.11`. Support for LangGraph.JS will be added soon. ## Core Concepts @@ -16,6 +17,47 @@ While often used interchangeably, these terms represent distinct security concep In LangGraph Platform, authentication is handled by your `@auth.authenticate` handler, and authorization is handled by your `@auth.on` handlers. +## System Architecture + +A typical authentication setup involves three main components: + +1. **Authentication Provider** (Identity Provider/IdP) + - A dedicated service that manages user identities and credentials + - Examples: Auth0, Supabase Auth, Okta, or your own auth server + - Handles user registration, login, password resets, etc. + - Issues tokens (JWT, session tokens, etc.) after successful authentication + +2. **LangGraph Backend** (Resource Server) + - Your LangGraph application that contains business logic and protected resources + - Validates tokens with the auth provider + - Enforces access control based on user identity and permissions + - Never stores user credentials directly + +3. **Client Application** (Frontend) + - Web app, mobile app, or API client + - Collects user credentials and sends to auth provider + - Receives tokens from auth provider + - Includes tokens in requests to LangGraph backend + +Here's how these components typically interact: + +```mermaid +sequenceDiagram + participant Client as Client App + participant Auth as Auth Provider + participant LG as LangGraph Backend + + Client->>Auth: 1. Login (username/password) + Auth-->>Client: 2. Return token + Client->>LG: 3. Request with token + LG->>Auth: 4. Validate token + Auth-->>LG: 5. Confirm validity + Note over LG: 6. Apply access control + LG-->>Client: 7. Return resources +``` + +Your `@auth.authenticate` handler in LangGraph handles steps 4-5, while your `@auth.on` handlers implement step 6. + ## Authentication Authentication in LangGraph runs as middleware on every request. Your `@auth.authenticate` handler receives request information and must: @@ -192,6 +234,39 @@ async def rbac_create(ctx: Auth.types.AuthContext, value: dict): return _default(ctx, value) ``` +## Supported Resources + +LangGraph provides authorization handlers for the following resource types: + +### Threads +- `@auth.on.threads.create` - Thread creation +- `@auth.on.threads.read` - Thread retrieval +- `@auth.on.threads.update` - Thread updates +- `@auth.on.threads.delete` - Thread deletion +- `@auth.on.threads.search` - Listing threads + +**Runs:** are scoped to their parent thread for access control. This means permissions are typically inherited from the thread, reflecting the conversational nature of the data model. + +- `@auth.on.threads.create_run` - Creating or updating a run + +All other run operations (reading, listing) are controlled by the thread's handlers, since runs are always accessed in the context of their thread. + +### Assistants +- `@auth.on.assistants.create` - Assistant creation +- `@auth.on.assistants.read` - Assistant retrieval +- `@auth.on.assistants.update` - Assistant updates +- `@auth.on.assistants.delete` - Assistant deletion +- `@auth.on.assistants.search` - Listing assistants + +### Crons +- `@auth.on.crons.create` - Cron job creation +- `@auth.on.crons.read` - Cron job retrieval +- `@auth.on.crons.update` - Cron job updates +- `@auth.on.crons.delete` - Cron job deletion +- `@auth.on.crons.search` - Listing cron jobs + +You can also use the global `@auth.on` handler to implement a single access control policy across all resources and actions, or resource level `@auth.on.threads`, etc. handlers to implement control over all actions of a single resource. + ## Default Security Models LangGraph Platform provides different security defaults: From 97b3d1b9ac1ed30c7a950fc9662fa4819fb1ed51 Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Tue, 17 Dec 2024 17:36:03 -0800 Subject: [PATCH 08/62] Simplify tutorial --- docs/docs/how-tos/auth/custom_auth.md | 70 ++++++++++---------- docs/docs/how-tos/index.md | 4 +- docs/docs/tutorials/auth/getting_started.md | 73 +++++++-------------- docs/docs/tutorials/index.md | 9 +-- docs/mkdocs.yml | 7 +- 5 files changed, 70 insertions(+), 93 deletions(-) diff --git a/docs/docs/how-tos/auth/custom_auth.md b/docs/docs/how-tos/auth/custom_auth.md index 872c3c216..e49c23091 100644 --- a/docs/docs/how-tos/auth/custom_auth.md +++ b/docs/docs/how-tos/auth/custom_auth.md @@ -76,47 +76,47 @@ threads = await client.threads.list() === "Python RemoteGraph" -```python -from langgraph.pregel.remote import RemoteGraph -# generate token with your auth provider -my_token = "your-token" -remote_graph = RemoteGraph( - "agent", - url="http://localhost:2024", - headers={"Authorization": f"Bearer {my_token}"} -) -threads = await remote_graph.threads.list() -``` + ```python + from langgraph.pregel.remote import RemoteGraph + # generate token with your auth provider + my_token = "your-token" + remote_graph = RemoteGraph( + "agent", + url="http://localhost:2024", + headers={"Authorization": f"Bearer {my_token}"} + ) + threads = await remote_graph.threads.list() + ``` === "JavaScript Client" -```javascript -import { Client } from "@langchain/langgraph-sdk"; -// generate token with your auth provider -const my_token = "your-token"; -const client = new Client({ - apiUrl: "http://localhost:2024", - headers: { Authorization: `Bearer ${my_token}` }, -}); -const threads = await client.threads.list(); -``` + ```javascript + import { Client } from "@langchain/langgraph-sdk"; + // generate token with your auth provider + const my_token = "your-token"; + const client = new Client({ + apiUrl: "http://localhost:2024", + headers: { Authorization: `Bearer ${my_token}` }, + }); + const threads = await client.threads.list(); + ``` === "JavaScript RemoteGraph" -```javascript -import { RemoteGraph } from "@langchain/langgraph/remote"; -// generate token with your auth provider -const my_token = "your-token"; -const remoteGraph = new RemoteGraph({ - graphId: "agent", - url: "http://localhost:2024", - headers: { Authorization: `Bearer ${my_token}` }, -}); -const threads = await remoteGraph.threads.list(); -``` + ```javascript + import { RemoteGraph } from "@langchain/langgraph/remote"; + // generate token with your auth provider + const my_token = "your-token"; + const remoteGraph = new RemoteGraph({ + graphId: "agent", + url: "http://localhost:2024", + headers: { Authorization: `Bearer ${my_token}` }, + }); + const threads = await remoteGraph.threads.list(); + ``` === "CURL" -```bash -curl -H "Authorization: Bearer your-token" http://localhost:2024/threads -``` + ```bash + curl -H "Authorization: Bearer your-token" http://localhost:2024/threads + ``` diff --git a/docs/docs/how-tos/index.md b/docs/docs/how-tos/index.md index 6cad576ad..0f836fe57 100644 --- a/docs/docs/how-tos/index.md +++ b/docs/docs/how-tos/index.md @@ -181,8 +181,8 @@ LangGraph applications can be deployed using LangGraph Cloud, which provides a r ### Authentication & Access Control -- [How to add custom authentication](./auth/custom_auth_new.md) -- [How to update the security schema of your OpenAPI spec](./auth/openapi_security_new.md) +- [How to add custom authentication](./auth/custom_auth.md) +- [How to update the security schema of your OpenAPI spec](./auth/openapi_security.md) ### Assistants diff --git a/docs/docs/tutorials/auth/getting_started.md b/docs/docs/tutorials/auth/getting_started.md index ffea05cda..783cf29cc 100644 --- a/docs/docs/tutorials/auth/getting_started.md +++ b/docs/docs/tutorials/auth/getting_started.md @@ -1,9 +1,9 @@ # Setting up custom authentication -Let's learn how to add custom authentication to a LangGraph Platform deployment. We'll cover the core concepts of token-based authentication and show how to integrate with an authentication server. +Let's add custom authentication to a LangGraph template. This lets users interact with our bot making their conversations accessible to other users. This tutorial covers the core concepts of token-based authentication and show how to integrate with an authentication server. ??? note "Default authentication" - When deploying to LangGraph Cloud, requests are authenticated using LangSmith API keys by default. This gates access to the server but doesn't provide fine-grained access control over threads. Self-hosted LangGraph platform has no default authentication. This guide shows how to add custom authentication handlers that work in both cases, to provide fine-grained access control over threads, runs, and other resources. +When deploying to LangGraph Cloud, requests are authenticated using LangSmith API keys by default. This gates access to the server but doesn't provide fine-grained access control over threads. Self-hosted LangGraph platform has no default authentication. This guide shows how to add custom authentication handlers that work in both cases, to provide fine-grained access control over threads, runs, and other resources. !!! note "Prerequisites" @@ -21,58 +21,35 @@ The key components in a token-based authentication system are: 2. **Client**: gets tokens from auth server and includes them in requests. This is typically the user's browser or mobile app. 3. **LangGraph backend**: validates tokens and enforces access control to control access to your agents and data. -After implementing the following steps, when a user's client application (such as their web browser or mobile app) wants to access resources in LangGraph, the following steps occur: - -```mermaid -sequenceDiagram - participant User - participant AuthServer as Auth Server - participant LangGraph - User->>AuthServer: 1. Authenticate (username/password) - AuthServer-->>User: 2. Return signed JWT token - User->>LangGraph: 3. Request with JWT in header - LangGraph->>AuthServer: 4a. Validate token - AuthServer-->>LangGraph: 4b. Confirm token validity - Note over LangGraph: 4c. Apply access filters - LangGraph-->>User: Return authorized resources -``` +Here's how it typically works: 1. User authenticates with the auth server (username/password, OAuth, "Sign in with Google", etc.) 2. Auth server returns a signed JWT token attesting "I am user X with claims/roles Y" 3. User includes this token in request headers to LangGraph 4. LangGraph validates token signature and checks claims against the auth server. If valid, it allows the request, using custom filters to restrict access only to the user's resources. -In this tutorial, we'll implement password-based authentication using Supabase as our auth server. - -## Project Structure +## 1. Clone the template -After cloning, you'll see these key files: +Clone the [LangGraph template](https://github.com/langchain-ai/new-langgraph-project) to get started. ```shell -custom-auth/ -├── src/ -│ └── security/ -│ └── auth.py # We'll create this -├── langgraph.json # We'll update this -└── .env.example # Environment variables template +pip install -U "langgraph-cli[inmem]" +langgraph new --template=new-langgraph-project-python custom-auth +cd custom-auth ``` -## Setting up authentication - -### 1. Create the auth handler +### 2. Create the auth handler -First, let's create our authentication handler. Create a new file at `src/security/auth.py`: +Next, let's create our authentication handler. Create a new file at `src/security/auth.py`: ```python import os import httpx -import jwt from langgraph_sdk import Auth # Load from your .env file SUPABASE_URL = os.environ["SUPABASE_URL"] SUPABASE_SERVICE_KEY = os.environ["SUPABASE_SERVICE_KEY"] -SUPABASE_JWT_SECRET = os.environ["SUPABASE_JWT_SECRET"] # Create the auth object we'll use to protect our endpoints auth = Auth() @@ -90,20 +67,14 @@ async def get_current_user( ) try: - # Extract and verify JWT token - token = authorization.split(" ", 1)[1] - payload = jwt.decode( - token, - SUPABASE_JWT_SECRET, - algorithms=["HS256"], - audience="authenticated", - ) - - # Double-check with Supabase that token is still valid + # Fetch the user info from Supabase async with httpx.AsyncClient() as client: response = await client.get( f"{SUPABASE_URL}/auth/v1/user", - headers={"Authorization": f"Bearer {token}"}, + headers={ + "Authorization": authorization, + "apiKey": SUPABASE_SERVICE_KEY, + }, ) if response.status_code != 200: raise Auth.exceptions.HTTPException( @@ -112,7 +83,7 @@ async def get_current_user( ) user_data = response.json() - return [], { + return { "identity": user_data["id"], "display_name": user_data.get("name"), "is_authenticated": True, @@ -147,9 +118,9 @@ Next, tell LangGraph about our auth handler. Open `langgraph.json` and add: ```json { - "auth": { - "path": "src/security/auth.py:auth" - } + "auth": { + "path": "src/security/auth.py:auth" + } } ``` @@ -168,21 +139,21 @@ cp .env.example .env ``` Add to your `.env`: + ```bash SUPABASE_URL=https://your-project.supabase.co SUPABASE_SERVICE_KEY=your-service-key # aka the service_role secret -SUPABASE_JWT_SECRET=your-jwt-secret ANTHROPIC_API_KEY=your-anthropic-key # For the LLM in our chatbot ``` -Also note down your project's "anon public" key - we'll use this for client authentication. +Also note down your project's "anon public" key - we'll use this for client authentication below. ### 4. Start the server Install dependencies and start LangGraph: ```bash -pip install -U "langgraph-cli[inmem]" && pip install -e . +pip install -e . langgraph dev --no-browser ``` diff --git a/docs/docs/tutorials/index.md b/docs/docs/tutorials/index.md index 02a7983d2..ffd11fd1c 100644 --- a/docs/docs/tutorials/index.md +++ b/docs/docs/tutorials/index.md @@ -8,14 +8,15 @@ title: Tutorials New to LangGraph or LLM app development? Read this material to get up and running building your first applications. -## Get Started +## Get Started 🚀 {#quick-start} - [LangGraph Quickstart](introduction.ipynb): Build a chatbot that can use tools and keep track of conversation history. Add human-in-the-loop capabilities and explore how time-travel works. - [LangGraph Server Quickstart](langgraph-platform/local-server.md): Launch a LangGraph server locally and interact with it using REST API and LangGraph Studio Web UI. - [LangGraph Template Quickstart](../concepts/template_applications.md): Start building with LangGraph Platform using a template application. - [Deploy with LangGraph Cloud Quickstart](../cloud/quick_start.md): Deploy a LangGraph app using LangGraph Cloud. -## Use cases +## Use cases 🛠️ {#use-cases} + Explore practical implementations tailored for specific scenarios: @@ -72,10 +73,10 @@ Explore practical implementations tailored for specific scenarios: - [Competitive Programming](usaco/usaco.ipynb): Build an agent with few-shot "episodic memory" and human-in-the-loop collaboration to solve problems from the USA Computing Olympiad; adapted from the ["Can Language Models Solve Olympiad Programming?"](https://arxiv.org/abs/2404.10952v1) paper by Shi, Tang, Narasimhan, and Yao. - [Complex data extraction](extraction/retries.ipynb): Build an agent that can use function calling to do complex extraction tasks -## LangGraph Platform +## LangGraph Platform 🧱 {#platform} ### Authentication & Access Control -Learn how to secure your LangGraph applications: +Add custom authentication and authorization to your LangGraph Platform deployment. - [Setting Up Custom Authentication](./auth/getting_started.md): Implement OAuth2 authentication to authorize users on your deployment \ No newline at end of file diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 1fb71d807..b661ebe14 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -141,7 +141,8 @@ nav: - tutorials/web-navigation/web_voyager.ipynb - tutorials/usaco/usaco.ipynb - tutorials/extraction/retries.ipynb - - LangGarph Platform: + - LangGraph Platform: + - LangGraph Platform: concepts#langgraph-platform - docs/docs/tutorials/auth/getting_started.md - How-to Guides: @@ -241,6 +242,10 @@ nav: - cloud/deployment/cloud.md - how-tos/deploy-self-hosted.md - how-tos/use-remote-graph.md + - Authentication & Access Control: + - Authentication & Access Control: how-tos#authentication-access-control + - cloud/how-tos/auth/custom_auth_new.md + - cloud/how-tos/auth/openapi_security_new.md - Assistants: - Assistants: how-tos#assistants - cloud/how-tos/configuration_cloud.md From 1c97bddc146e4d75639150ad92e8e1a71c43d3d1 Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Tue, 17 Dec 2024 18:09:02 -0800 Subject: [PATCH 09/62] Fix cross linking --- docs/docs/how-tos/auth/custom_auth.md | 103 +++++++------ docs/docs/tutorials/auth/getting_started.md | 153 +++++++++++--------- 2 files changed, 142 insertions(+), 114 deletions(-) diff --git a/docs/docs/how-tos/auth/custom_auth.md b/docs/docs/how-tos/auth/custom_auth.md index e49c23091..8f9fd77cf 100644 --- a/docs/docs/how-tos/auth/custom_auth.md +++ b/docs/docs/how-tos/auth/custom_auth.md @@ -2,7 +2,18 @@ This guide shows how to add custom authentication to your LangGraph Platform application. This guide applies to both LangGraph Cloud, BYOC, and self-hosted deployments. It does not apply to isolated usage of the LangGraph open source library in your own custom server. - +!!! tip "Prerequisites" + + This guide assumes familiarity with the following concepts: + + * [**Authentication & Access Control**](../../concepts/auth.md) + * [**LangGraph Platform**](../../concepts/index.md#langgraph-platform) + + For a more guided walkthrough, see [**setting up custom authentication**](../../tutorials/auth/getting_started.md) tutorial. + +!!! note "Python only" + + We currently only support custom authentication and authorization in Python deployments with `langgraph-api>=0.0.11`. Support for LangGraph.JS will be added soon. ## 1. Implement authentication @@ -63,60 +74,60 @@ Assuming you are using JWT token authentication, you could access your deploymen === "Python Client" -```python -from langgraph_sdk import get_client -# generate token with your auth provider -my_token = "your-token" -client = get_client( - url="http://localhost:2024", - headers={"Authorization": f"Bearer {my_token}"} -) -threads = await client.threads.list() -``` + ```python + from langgraph_sdk import get_client + + my_token = "your-token" # In practice, you would generate a signed token with your auth provider + client = get_client( + url="http://localhost:2024", + headers={"Authorization": f"Bearer {my_token}"} + ) + threads = await client.threads.list() + ``` === "Python RemoteGraph" - ```python - from langgraph.pregel.remote import RemoteGraph - # generate token with your auth provider - my_token = "your-token" - remote_graph = RemoteGraph( - "agent", - url="http://localhost:2024", - headers={"Authorization": f"Bearer {my_token}"} - ) - threads = await remote_graph.threads.list() - ``` + ```python + from langgraph.pregel.remote import RemoteGraph + + my_token = "your-token" # In practice, you would generate a signed token with your auth provider + remote_graph = RemoteGraph( + "agent", + url="http://localhost:2024", + headers={"Authorization": f"Bearer {my_token}"} + ) + threads = await remote_graph.threads.list() + ``` === "JavaScript Client" - ```javascript - import { Client } from "@langchain/langgraph-sdk"; - // generate token with your auth provider - const my_token = "your-token"; - const client = new Client({ - apiUrl: "http://localhost:2024", - headers: { Authorization: `Bearer ${my_token}` }, - }); - const threads = await client.threads.list(); - ``` + ```javascript + import { Client } from "@langchain/langgraph-sdk"; + + const my_token = "your-token"; // In practice, you would generate a signed token with your auth provider + const client = new Client({ + apiUrl: "http://localhost:2024", + headers: { Authorization: `Bearer ${my_token}` }, + }); + const threads = await client.threads.list(); + ``` === "JavaScript RemoteGraph" - ```javascript - import { RemoteGraph } from "@langchain/langgraph/remote"; - // generate token with your auth provider - const my_token = "your-token"; - const remoteGraph = new RemoteGraph({ - graphId: "agent", - url: "http://localhost:2024", - headers: { Authorization: `Bearer ${my_token}` }, - }); - const threads = await remoteGraph.threads.list(); - ``` + ```javascript + import { RemoteGraph } from "@langchain/langgraph/remote"; + + const my_token = "your-token"; // In practice, you would generate a signed token with your auth provider + const remoteGraph = new RemoteGraph({ + graphId: "agent", + url: "http://localhost:2024", + headers: { Authorization: `Bearer ${my_token}` }, + }); + const threads = await remoteGraph.threads.list(); + ``` === "CURL" - ```bash - curl -H "Authorization: Bearer your-token" http://localhost:2024/threads - ``` + ```bash + curl -H "Authorization: Bearer ${your-token}" http://localhost:2024/threads + ``` diff --git a/docs/docs/tutorials/auth/getting_started.md b/docs/docs/tutorials/auth/getting_started.md index 783cf29cc..5b5edac2d 100644 --- a/docs/docs/tutorials/auth/getting_started.md +++ b/docs/docs/tutorials/auth/getting_started.md @@ -1,19 +1,29 @@ # Setting up custom authentication -Let's add custom authentication to a LangGraph template. This lets users interact with our bot making their conversations accessible to other users. This tutorial covers the core concepts of token-based authentication and show how to integrate with an authentication server. +Let's add OAuth2 token authentication to a LangGraph template. This lets users interact with our bot making their conversations accessible to other users. This tutorial covers the core concepts of token-based authentication and show how to integrate with an authentication server. -??? note "Default authentication" -When deploying to LangGraph Cloud, requests are authenticated using LangSmith API keys by default. This gates access to the server but doesn't provide fine-grained access control over threads. Self-hosted LangGraph platform has no default authentication. This guide shows how to add custom authentication handlers that work in both cases, to provide fine-grained access control over threads, runs, and other resources. +???+ tip "Prerequisites" +This guide assumes familiarity with the following concepts: + + * The [LangGraph Platform](../../concepts/index.md#langgraph-platform) + * [Authentication & Access Control](../../concepts/auth.md) in the LangGraph Platform -!!! note "Prerequisites" Before you begin, ensure you have the following: - - [GitHub account](https://github.com/) - - [LangSmith account](https://smith.langchain.com/) - - [Supabase account](https://supabase.com/) - - [Anthropic API key](https://console.anthropic.com/) -## Understanding authentication flow + * [GitHub account](https://github.com/) + * [LangSmith account](https://smith.langchain.com/) + * [Supabase account](https://supabase.com/) + * [Anthropic API key](https://console.anthropic.com/) + +??? note "Python only" + + We currently only support custom authentication and authorization in Python deployments with `langgraph-api>=0.0.11`. Support for LangGraph.JS will be added soon. + +??? tip "Default authentication" +When deploying to LangGraph Cloud, requests are authenticated using LangSmith API keys by default. This gates access to the server but doesn't provide fine-grained access control over threads. Self-hosted LangGraph platform has no default authentication. This guide shows how to add custom authentication handlers that work in both cases, to provide fine-grained access control over threads, runs, and other resources. + +## Overview The key components in a token-based authentication system are: @@ -21,13 +31,14 @@ The key components in a token-based authentication system are: 2. **Client**: gets tokens from auth server and includes them in requests. This is typically the user's browser or mobile app. 3. **LangGraph backend**: validates tokens and enforces access control to control access to your agents and data. -Here's how it typically works: +For a typical interaction: 1. User authenticates with the auth server (username/password, OAuth, "Sign in with Google", etc.) 2. Auth server returns a signed JWT token attesting "I am user X with claims/roles Y" 3. User includes this token in request headers to LangGraph 4. LangGraph validates token signature and checks claims against the auth server. If valid, it allows the request, using custom filters to restrict access only to the user's resources. + ## 1. Clone the template Clone the [LangGraph template](https://github.com/langchain-ai/new-langgraph-project) to get started. @@ -38,20 +49,50 @@ langgraph new --template=new-langgraph-project-python custom-auth cd custom-auth ``` -### 2. Create the auth handler +### 2. Set up environment variables + +Copy the example `.env` file and add your Supabase credentials. + +```bash +cp .env.example .env +``` + +Add to your `.env`: + +```bash +SUPABASE_URL=https://your-project.supabase.co +SUPABASE_SERVICE_KEY=your-service-key # aka the service_role secret +ANTHROPIC_API_KEY=your-anthropic-key # For the LLM in our chatbot +``` + +To get your Supabase credentials: -Next, let's create our authentication handler. Create a new file at `src/security/auth.py`: +1. Create a project at [supabase.com](https://supabase.com) +2. Go to Project Settings > API +3. Add these credentials to your `.env` file: + +Also note down your project's "anon public" key. We'll use this for client authentication below. + +### 3. Create the auth handler + +Now we'll create an authentication handler that does two things: +1. Authenticates users by validating their tokens (`@auth.authenticate`) +2. Controls what resources those users can access (`@auth.on`) + +We'll use the `Auth` class from `langgraph_sdk` to register these handler functions. The LangGraph backend will automatically call these functions that you've registered whenever a user makes a request. + +Create a new file at `src/security/auth.py`: ```python import os import httpx from langgraph_sdk import Auth -# Load from your .env file +# These will be loaded from your .env file in the next step SUPABASE_URL = os.environ["SUPABASE_URL"] SUPABASE_SERVICE_KEY = os.environ["SUPABASE_SERVICE_KEY"] -# Create the auth object we'll use to protect our endpoints +# The auth handler registers functions that the LangGraph backend will call auth = Auth() @auth.authenticate @@ -59,13 +100,6 @@ async def get_current_user( authorization: str | None, # "Bearer " ) -> tuple[list[str], Auth.types.MinimalUserDict]: """Verify the JWT token and return user info.""" - if not authorization: - raise Auth.exceptions.HTTPException( - status_code=401, - detail="Not authenticated", - headers={"WWW-Authenticate": "Bearer"}, - ) - try: # Fetch the user info from Supabase async with httpx.AsyncClient() as client: @@ -76,12 +110,7 @@ async def get_current_user( "apiKey": SUPABASE_SERVICE_KEY, }, ) - if response.status_code != 200: - raise Auth.exceptions.HTTPException( - status_code=401, - detail="Invalid token" - ) - + assert response.status_code == 200 user_data = response.json() return { "identity": user_data["id"], @@ -95,7 +124,11 @@ async def get_current_user( ) ``` -This handler ensures only users with valid tokens can access our server. However, all users can still see each other's threads. Let's fix that by adding an authorization filter to the bottom of `auth.py`: +This handler validates the user's information, but by itself doesn't restrict what authenticated users can access. Let's add an authorization handler to limit access to resources. We'll do this by: +1. Adding the user's ID to resource metadata when they create something +2. Using that metadata to filter what resources they can see + +Register this authorization handler with the `@auth.on` decorator. This function will run on all calls that make it past the authentication stage. ```python @auth.on @@ -110,11 +143,11 @@ async def add_owner( return filters ``` -Now when users create threads, their ID is automatically added as the owner, and they can only see threads they own. +Now when users create threads, assistants, runs, or other resources, their ID is automatically added as the owner in its metadata, and they can only see the threads they own. -### 2. Configure LangGraph +### 3. Configure `langgraph.json` -Next, tell LangGraph about our auth handler. Open `langgraph.json` and add: +Next, we need to tell LangGraph that we've created an auth handler. Open `langgraph.json` and add: ```json { @@ -126,40 +159,23 @@ Next, tell LangGraph about our auth handler. Open `langgraph.json` and add: This points LangGraph to our `auth` object in the `auth.py` file. -### 3. Set up environment variables - -Copy the example env file and add your Supabase credentials. To get your Supabase credentials: - -1. Create a new project at [supabase.com](https://supabase.com) -2. Go to Project Settings > API to find your project's credentials -3. Add these credentials to your `.env` file: - -```bash -cp .env.example .env -``` - -Add to your `.env`: - -```bash -SUPABASE_URL=https://your-project.supabase.co -SUPABASE_SERVICE_KEY=your-service-key # aka the service_role secret -ANTHROPIC_API_KEY=your-anthropic-key # For the LLM in our chatbot -``` - -Also note down your project's "anon public" key - we'll use this for client authentication below. - ### 4. Start the server Install dependencies and start LangGraph: -```bash +```shell pip install -e . langgraph dev --no-browser ``` ## Interacting with the server -First, let's set up our environment and helper functions. Fill in the values for your Supabase anon key, and provide a working email address for our test users. You can use a single email with "+" to create multiple users, e.g. "myemail+1@gmail.com" and "myemail+2@gmail.com". +First, let's set up our environment and helper functions. Fill in the values for your Supabase anon key, and provide a working email address for our test users. + +!!! tip "Multiple example emails" +You can create multiple users with a shared email bya dding a "+" to the email address. For example, "myemail@gmail.com" can be used to create "myemail+1@gmail.com" and "myemail+2@gmail.com". + +Copy the code below. Make sure to fill out the Supabase URL & anon key, as well as the email addresses for your test users. Then run the code. ```python import os @@ -168,9 +184,7 @@ import dotenv from langgraph_sdk import get_client -dotenv.load_dotenv() - -supabase_url: str = os.environ.get("SUPABASE_URL") +supabase_url: str = "CHANGEME" supabase_anon_key: str = "CHANGEME" # Your project's anon/public key user_1_email = "CHANGEME" # Your test email user_2_email = "CHANGEME" # A second test email @@ -256,7 +270,9 @@ thread = await client.threads.get(thread["thread_id"]) print(f"\nThread:\n{thread}") ``` -Now let's see what happens when we try to access without authentication: +We were able to create a thread and have a conversation with the bot. Great! + +Now let's see what happens when we try to access the server without authentication: ```python # Try to access without a token @@ -267,7 +283,9 @@ except Exception as e: print(f"Failed without token: {e}") # Will show 403 Forbidden ``` -Finally, let's try accessing user 1's thread as user 2: +Without an authentication token, we couldn't create a new thread! + +If we try to access a thread owned by another user, we'll get an error: ```python # Log in as user 2 @@ -280,6 +298,9 @@ user_2_client = get_client( headers={"Authorization": f"Bearer {user_2_token}"} ) +# This passes +thread2 = await unauthenticated_client.threads.create() + # Try to access user 1's thread try: await user_2_client.threads.get(thread["thread_id"]) @@ -287,10 +308,10 @@ except Exception as e: print(f"Failed to access other user's thread: {e}") # Will show 404 Not Found ``` -This demonstrates that: +Notice that: 1. With a valid token, we can create and interact with threads -2. Without a token, we get a 401 Unauthorized or 403 Forbidden error +2. Without a token, we get an authentication error saying we are forbidden 3. Even with a valid token, users can only access their own threads ## Deploying to LangGraph Cloud @@ -302,12 +323,8 @@ Now that you've set everything up, you can deploy your LangGraph application to 3. Connect to your GitHub repository and copy the contents of your `.env` file as environment variables. 4. Click "Submit". -Once deployed, you should be able to run the code above, replacing the `http://localhost:2024` with the URL of your deployment. +Once deployed, you should be able to run the client code above again, replacing the `http://localhost:2024` with the URL of your deployment. ## Next steps -Now that you understand token-based authentication: - -1. Add password hashing and secure user management -2. Add user-specific resource ownership (see [resource access control](./resource_access.md)) -3. Implement more advanced auth patterns +Now that you understand token-based authentication, you can try integrating this in actual frontend code! You can see a longer example of this tutorial at the [custom auth template](https://github.com/langchain-ai/custom-auth). There, you can see a full end-to-end example of adding custom authentication to a LangGraph chatbot using a react web frontend. \ No newline at end of file From b85c9961d7280062714d124ec649b168c42bcbc2 Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Wed, 18 Dec 2024 00:50:38 -0800 Subject: [PATCH 10/62] Split into 3 --- .../cloud/reference/sdk/python_sdk_ref.md | 1 - docs/docs/tutorials/auth/getting_started.md | 367 +++++------------- docs/docs/tutorials/index.md | 6 +- docs/mkdocs.yml | 2 + 4 files changed, 103 insertions(+), 273 deletions(-) diff --git a/docs/docs/cloud/reference/sdk/python_sdk_ref.md b/docs/docs/cloud/reference/sdk/python_sdk_ref.md index 4126ca306..3fde9e9cb 100644 --- a/docs/docs/cloud/reference/sdk/python_sdk_ref.md +++ b/docs/docs/cloud/reference/sdk/python_sdk_ref.md @@ -7,7 +7,6 @@ ::: langgraph_sdk.schema handler: python - ::: langgraph_sdk.auth handler: python diff --git a/docs/docs/tutorials/auth/getting_started.md b/docs/docs/tutorials/auth/getting_started.md index 5b5edac2d..7517b3058 100644 --- a/docs/docs/tutorials/auth/getting_started.md +++ b/docs/docs/tutorials/auth/getting_started.md @@ -1,153 +1,80 @@ -# Setting up custom authentication +# Setting up Custom Authentication -Let's add OAuth2 token authentication to a LangGraph template. This lets users interact with our bot making their conversations accessible to other users. This tutorial covers the core concepts of token-based authentication and show how to integrate with an authentication server. +In this tutorial, we will build a chatbot that only lets specific users access it. We'll start with the LangGraph template and add token-based security step by step. By the end, you'll have a working chatbot that checks for valid tokens before allowing access. -???+ tip "Prerequisites" -This guide assumes familiarity with the following concepts: +!!! note "This is part 1 of our authentication series:" - * The [LangGraph Platform](../../concepts/index.md#langgraph-platform) - * [Authentication & Access Control](../../concepts/auth.md) in the LangGraph Platform + 1. Basic Authentication (you are here) - Control who can access your bot + 2. [Resource Authorization](resource_auth.md) - Let users have private conversations + 3. [Production Auth](supabase_auth.md) - Add real user accounts and validate using OAuth2 +## Setting up our project - Before you begin, ensure you have the following: +First, let's create a new chatbot using the LangGraph starter template: - * [GitHub account](https://github.com/) - * [LangSmith account](https://smith.langchain.com/) - * [Supabase account](https://supabase.com/) - * [Anthropic API key](https://console.anthropic.com/) - -??? note "Python only" - - We currently only support custom authentication and authorization in Python deployments with `langgraph-api>=0.0.11`. Support for LangGraph.JS will be added soon. - -??? tip "Default authentication" -When deploying to LangGraph Cloud, requests are authenticated using LangSmith API keys by default. This gates access to the server but doesn't provide fine-grained access control over threads. Self-hosted LangGraph platform has no default authentication. This guide shows how to add custom authentication handlers that work in both cases, to provide fine-grained access control over threads, runs, and other resources. - -## Overview - -The key components in a token-based authentication system are: - -1. **Auth server**: manages users and generates signed tokens (could be Supabase, Auth0, or your own server) -2. **Client**: gets tokens from auth server and includes them in requests. This is typically the user's browser or mobile app. -3. **LangGraph backend**: validates tokens and enforces access control to control access to your agents and data. - -For a typical interaction: - -1. User authenticates with the auth server (username/password, OAuth, "Sign in with Google", etc.) -2. Auth server returns a signed JWT token attesting "I am user X with claims/roles Y" -3. User includes this token in request headers to LangGraph -4. LangGraph validates token signature and checks claims against the auth server. If valid, it allows the request, using custom filters to restrict access only to the user's resources. - - -## 1. Clone the template - -Clone the [LangGraph template](https://github.com/langchain-ai/new-langgraph-project) to get started. - -```shell +```bash pip install -U "langgraph-cli[inmem]" langgraph new --template=new-langgraph-project-python custom-auth cd custom-auth ``` -### 2. Set up environment variables - -Copy the example `.env` file and add your Supabase credentials. - -```bash -cp .env.example .env -``` - -Add to your `.env`: - -```bash -SUPABASE_URL=https://your-project.supabase.co -SUPABASE_SERVICE_KEY=your-service-key # aka the service_role secret -ANTHROPIC_API_KEY=your-anthropic-key # For the LLM in our chatbot +The template gives us a placeholder LangGraph app. Let's try it out by installing the local dependencies and running the development server. +```shell +pip install -e . +langgraph dev ``` +> - 🚀 API: http://127.0.0.1:2024 +> - 🎨 Studio UI: https://smith.langchain.com/studio/?baseUrl=http://127.0.0.1:2024 +> - 📚 API Docs: http://127.0.0.1:2024/docs +> +> This in-memory server is designed for development and testing. +> For production use, please use LangGraph Cloud. -To get your Supabase credentials: +If everything works, the server should start and open the studio in your browser. -1. Create a project at [supabase.com](https://supabase.com) -2. Go to Project Settings > API -3. Add these credentials to your `.env` file: +Now that we've seen the base LangGraph app, let's add authentication to it! -Also note down your project's "anon public" key. We'll use this for client authentication below. +## Adding Authentication -### 3. Create the auth handler +The `Auth` object lets you register an authentication function that the LangGraph platform will run on every request. This function receives each request and decides whether to accept or reject. -Now we'll create an authentication handler that does two things: -1. Authenticates users by validating their tokens (`@auth.authenticate`) -2. Controls what resources those users can access (`@auth.on`) - -We'll use the `Auth` class from `langgraph_sdk` to register these handler functions. The LangGraph backend will automatically call these functions that you've registered whenever a user makes a request. - -Create a new file at `src/security/auth.py`: +Create a new file `src/security/auth.py`. This is where we'll our code will live to check if users are allowed to access our bot: ```python -import os -import httpx from langgraph_sdk import Auth -# These will be loaded from your .env file in the next step -SUPABASE_URL = os.environ["SUPABASE_URL"] -SUPABASE_SERVICE_KEY = os.environ["SUPABASE_SERVICE_KEY"] +# This is our toy user database +VALID_TOKENS = { + "user1-token": {"id": "user1", "name": "Alice"}, + "user2-token": {"id": "user2", "name": "Bob"}, +} -# The auth handler registers functions that the LangGraph backend will call auth = Auth() -@auth.authenticate -async def get_current_user( - authorization: str | None, # "Bearer " -) -> tuple[list[str], Auth.types.MinimalUserDict]: - """Verify the JWT token and return user info.""" - try: - # Fetch the user info from Supabase - async with httpx.AsyncClient() as client: - response = await client.get( - f"{SUPABASE_URL}/auth/v1/user", - headers={ - "Authorization": authorization, - "apiKey": SUPABASE_SERVICE_KEY, - }, - ) - assert response.status_code == 200 - user_data = response.json() - return { - "identity": user_data["id"], - "display_name": user_data.get("name"), - "is_authenticated": True, - } - except Exception as e: - raise Auth.exceptions.HTTPException( - status_code=401, - detail="Invalid token" - ) -``` -This handler validates the user's information, but by itself doesn't restrict what authenticated users can access. Let's add an authorization handler to limit access to resources. We'll do this by: -1. Adding the user's ID to resource metadata when they create something -2. Using that metadata to filter what resources they can see - -Register this authorization handler with the `@auth.on` decorator. This function will run on all calls that make it past the authentication stage. - -```python -@auth.on -async def add_owner( - ctx: Auth.types.AuthContext, - value: dict, -): - """Add owner to resource metadata and filter by owner.""" - filters = {"owner": ctx.user.identity} - metadata = value.setdefault("metadata", {}) - metadata.update(filters) - return filters +@auth.authenticate +async def get_current_user(authorization: str | None) -> Auth.types.MinimalUserDict: + """Check if the user's token is valid.""" + assert authorization + scheme, token = authorization.split() + assert scheme.lower() == "bearer" + # Check if token is valid + if token not in VALID_TOKENS: + raise Auth.exceptions.HTTPException(status_code=401, detail="Invalid token") + + # Return user info if valid + user_data = VALID_TOKENS[token] + return { + "identity": user_data["id"], + } ``` -Now when users create threads, assistants, runs, or other resources, their ID is automatically added as the owner in its metadata, and they can only see the threads they own. +Notice that our authentication handler does two important things: -### 3. Configure `langgraph.json` +1. Checks if a valid token is provided +2. Returns the user's -Next, we need to tell LangGraph that we've created an auth handler. Open `langgraph.json` and add: +Now tell LangGraph to use our authentication by adding the following to the `langgraph.json` configuration: ```json { @@ -157,174 +84,74 @@ Next, we need to tell LangGraph that we've created an auth handler. Open `langgr } ``` -This points LangGraph to our `auth` object in the `auth.py` file. +## Testing Our Secure Bot -### 4. Start the server +Let's start the server again to test everything out! -Install dependencies and start LangGraph: - -```shell -pip install -e . +```bash langgraph dev --no-browser ``` -## Interacting with the server +??? note "Custom auth in the studio" -First, let's set up our environment and helper functions. Fill in the values for your Supabase anon key, and provide a working email address for our test users. + If you didn't add the `--no-browser`, the studio UI will open in the browser. You may wonder, how is the studio able to still connect to our server? By default, we also permit access from the LangGraph studio, even when using custom auth. This makes it easier to develop and test your bot in the studio. You can remove this alternative authentication option by + setting `disable_studio_auth: "true"` in your auth configuration: + ```json + { + "auth": { + "path": "src/security/auth.py:auth", + "disable_studio_auth": "true" + } + } + ``` -!!! tip "Multiple example emails" -You can create multiple users with a shared email bya dding a "+" to the email address. For example, "myemail@gmail.com" can be used to create "myemail+1@gmail.com" and "myemail+2@gmail.com". - -Copy the code below. Make sure to fill out the Supabase URL & anon key, as well as the email addresses for your test users. Then run the code. +Now let's try to chat with our bot. Create a new file `test_auth.py`: ```python -import os -import httpx -import dotenv - +import asyncio from langgraph_sdk import get_client -supabase_url: str = "CHANGEME" -supabase_anon_key: str = "CHANGEME" # Your project's anon/public key -user_1_email = "CHANGEME" # Your test email -user_2_email = "CHANGEME" # A second test email -password = "password" # Very secure! :) - -# Helper functions for authentication -async def sign_up(email, password): - async with httpx.AsyncClient() as client: - response = await client.post( - f"{supabase_url}/auth/v1/signup", - headers={ - "apikey": supabase_anon_key, - "Content-Type": "application/json", - }, - json={ - "email": email, - "password": password - } - ) - if response.status_code == 200: - return response.json() - else: - raise ValueError("Sign up failed:", response.status_code, response.text) - -async def login(email, password): - async with httpx.AsyncClient() as client: - response = await client.post( - f"{supabase_url}/auth/v1/token?grant_type=password", - headers={ - "apikey": supabase_anon_key, - "Content-Type": "application/json", - }, - json={ - "email": email, - "password": password - } - ) - if response.status_code == 200: - return response.json() - else: - raise ValueError("Login failed:", response.status_code, response.text) -``` - -Now let's create two test users: - -```python -# Create our test users -await sign_up(user_1_email, password) -await sign_up(user_2_email, password) -``` -⚠️ Before continuing: Check your email for both addresses and click the confirmation links. Don't worry about any error pages you might see from the confirmation redirect - those would normally be handled by your frontend. - -Now let's log in as our first user and create a thread: - -```python -# Log in as user 1 -user_1_login_data = await login(user_1_email, password) -user_1_token = user_1_login_data["access_token"] - -# Create an authenticated client -client = get_client( - url="http://localhost:2024", - headers={"Authorization": f"Bearer {user_1_token}"} -) - -# Create a thread and chat with the bot -thread = await client.threads.create() -print(f'Created thread: {thread["thread_id"]}') - -# Have a conversation -async for event, (chunk, metadata) in client.runs.stream( - thread_id=thread["thread_id"], - assistant_id="agent", - input={"messages": [{"role": "user", "content": "Tell me a short joke"}]}, - stream_mode="messages-tuple", -): - if event == "messages" and metadata["langgraph_node"] == "chatbot": - print(chunk['content'], end="", flush=True) - -# View the thread history -thread = await client.threads.get(thread["thread_id"]) -print(f"\nThread:\n{thread}") -``` - -We were able to create a thread and have a conversation with the bot. Great! +async def test_auth(): + # Try without a token (should fail) + client = get_client(url="http://localhost:2024") + try: + thread = await client.threads.create() + print("❌ Should have failed without token!") + except Exception as e: + print("✅ Correctly blocked access:", e) -Now let's see what happens when we try to access the server without authentication: + # Try with a valid token + client = get_client( + url="http://localhost:2024", headers={"Authorization": "Bearer user1-token"} + ) -```python -# Try to access without a token -unauthenticated_client = get_client(url="http://localhost:2024") -try: - await unauthenticated_client.threads.create() -except Exception as e: - print(f"Failed without token: {e}") # Will show 403 Forbidden -``` + # Create a thread and chat + thread = await client.threads.create() + print(f"✅ Created thread as Alice: {thread['thread_id']}") -Without an authentication token, we couldn't create a new thread! + response = await client.runs.create( + thread_id=thread["thread_id"], + assistant_id="agent", + input={"messages": [{"role": "user", "content": "Hello!"}]}, + ) + print("✅ Bot responded:") + print(response) -If we try to access a thread owned by another user, we'll get an error: -```python -# Log in as user 2 -user_2_login_data = await login(user_2_email, password) -user_2_token = user_2_login_data["access_token"] - -# Create client for user 2 -user_2_client = get_client( - url="http://localhost:2024", - headers={"Authorization": f"Bearer {user_2_token}"} -) - -# This passes -thread2 = await unauthenticated_client.threads.create() - -# Try to access user 1's thread -try: - await user_2_client.threads.get(thread["thread_id"]) -except Exception as e: - print(f"Failed to access other user's thread: {e}") # Will show 404 Not Found +if __name__ == "__main__": + asyncio.run(test_auth()) ``` -Notice that: - -1. With a valid token, we can create and interact with threads -2. Without a token, we get an authentication error saying we are forbidden -3. Even with a valid token, users can only access their own threads - -## Deploying to LangGraph Cloud - -Now that you've set everything up, you can deploy your LangGraph application to LangGraph Cloud! Simply: - -1. Push your code to a new github repository. -2. Navigate to the LangGraph Platform page and click "+New Deployment". -3. Connect to your GitHub repository and copy the contents of your `.env` file as environment variables. -4. Click "Submit". +Run the test code and you should see that: +1. Without a valid token, we can't access the bot +2. With a valid token, we can create threads and chat -Once deployed, you should be able to run the client code above again, replacing the `http://localhost:2024` with the URL of your deployment. +Congratulations! You've built a chatbot that only lets "authorized" users access it. While this system doesn't (yet) implement a production-ready security scheme, we've learned the basic mechanics of how to control access to our bot. In the next tutorial, we'll learn how to give each user their own private conversations. -## Next steps +## What's Next? -Now that you understand token-based authentication, you can try integrating this in actual frontend code! You can see a longer example of this tutorial at the [custom auth template](https://github.com/langchain-ai/custom-auth). There, you can see a full end-to-end example of adding custom authentication to a LangGraph chatbot using a react web frontend. \ No newline at end of file +Now that you can control who accesses your bot, you might want to: +1. Move on to [Resource Authorization](resource_auth.md) to learn how to make conversations private +2. Read more about [authentication concepts](../../concepts/auth.md) +3. Check out the [API reference](../../cloud/reference/sdk/python_sdk_ref.md) for more authentication options \ No newline at end of file diff --git a/docs/docs/tutorials/index.md b/docs/docs/tutorials/index.md index ffd11fd1c..31fcfddbb 100644 --- a/docs/docs/tutorials/index.md +++ b/docs/docs/tutorials/index.md @@ -77,6 +77,8 @@ Explore practical implementations tailored for specific scenarios: ### Authentication & Access Control -Add custom authentication and authorization to your LangGraph Platform deployment. +Add custom authentication and authorization to an existing LangGraph Platform deployment in the following three-part guide: -- [Setting Up Custom Authentication](./auth/getting_started.md): Implement OAuth2 authentication to authorize users on your deployment \ No newline at end of file +1. [Setting Up Custom Authentication](./auth/getting_started.md): Implement OAuth2 authentication to authorize users on your deployment +2. [Resource Authorization](./auth/resource_auth.md): Let users have private conversations +3. [Connecting an Authentication Provider](./auth/supabase_auth.md): Add real user accounts and validate using OAuth2 \ No newline at end of file diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index b661ebe14..09bb726fe 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -144,6 +144,8 @@ nav: - LangGraph Platform: - LangGraph Platform: concepts#langgraph-platform - docs/docs/tutorials/auth/getting_started.md + - docs/docs/tutorials/auth/resource_auth.md + - docs/docs/tutorials/auth/add_auth_server.md - How-to Guides: - how-tos/index.md From 30e647abce45cb882a58cd6b77ca609045e05f4a Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Wed, 18 Dec 2024 01:06:01 -0800 Subject: [PATCH 11/62] Add links --- docs/docs/concepts/auth.md | 2 +- docs/docs/tutorials/auth/getting_started.md | 4 ++-- docs/docs/tutorials/index.md | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/docs/concepts/auth.md b/docs/docs/concepts/auth.md index cab998218..54b42cdd2 100644 --- a/docs/docs/concepts/auth.md +++ b/docs/docs/concepts/auth.md @@ -15,7 +15,7 @@ While often used interchangeably, these terms represent distinct security concep - **Authentication** ("AuthN") verifies _who_ you are. This runs as middleware for every request. - **Authorization** ("AuthZ") determines _what you can do_. This validates the user's privileges and roles on a per-resource basis. -In LangGraph Platform, authentication is handled by your `@auth.authenticate` handler, and authorization is handled by your `@auth.on` handlers. +In LangGraph Platform, authentication is handled by your [`@auth.authenticate`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.Auth.authenticate) handler, and authorization is handled by your [`@auth.on`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.Auth.on) handlers. ## System Architecture diff --git a/docs/docs/tutorials/auth/getting_started.md b/docs/docs/tutorials/auth/getting_started.md index 7517b3058..85910dbd4 100644 --- a/docs/docs/tutorials/auth/getting_started.md +++ b/docs/docs/tutorials/auth/getting_started.md @@ -6,7 +6,7 @@ In this tutorial, we will build a chatbot that only lets specific users access i 1. Basic Authentication (you are here) - Control who can access your bot 2. [Resource Authorization](resource_auth.md) - Let users have private conversations - 3. [Production Auth](supabase_auth.md) - Add real user accounts and validate using OAuth2 + 3. [Production Auth](add_auth_server.md) - Add real user accounts and validate using OAuth2 ## Setting up our project @@ -36,7 +36,7 @@ Now that we've seen the base LangGraph app, let's add authentication to it! ## Adding Authentication -The `Auth` object lets you register an authentication function that the LangGraph platform will run on every request. This function receives each request and decides whether to accept or reject. +The [`Auth`](../../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.Auth) object lets you register an authentication function that the LangGraph platform will run on every request. This function receives each request and decides whether to accept or reject. Create a new file `src/security/auth.py`. This is where we'll our code will live to check if users are allowed to access our bot: diff --git a/docs/docs/tutorials/index.md b/docs/docs/tutorials/index.md index 31fcfddbb..be7d56108 100644 --- a/docs/docs/tutorials/index.md +++ b/docs/docs/tutorials/index.md @@ -81,4 +81,4 @@ Add custom authentication and authorization to an existing LangGraph Platform de 1. [Setting Up Custom Authentication](./auth/getting_started.md): Implement OAuth2 authentication to authorize users on your deployment 2. [Resource Authorization](./auth/resource_auth.md): Let users have private conversations -3. [Connecting an Authentication Provider](./auth/supabase_auth.md): Add real user accounts and validate using OAuth2 \ No newline at end of file +3. [Connecting an Authentication Provider](./auth/add_auth_server.md): Add real user accounts and validate using OAuth2 \ No newline at end of file From 8fc3f204eac8ed6ec00bf3310708c79cacc0b77d Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Wed, 18 Dec 2024 01:10:33 -0800 Subject: [PATCH 12/62] Add pt 2 and 3 --- docs/docs/tutorials/auth/add_auth_server.md | 337 ++++++++++++++++++++ docs/docs/tutorials/auth/resource_auth.md | 259 +++++++++++++++ 2 files changed, 596 insertions(+) create mode 100644 docs/docs/tutorials/auth/add_auth_server.md create mode 100644 docs/docs/tutorials/auth/resource_auth.md diff --git a/docs/docs/tutorials/auth/add_auth_server.md b/docs/docs/tutorials/auth/add_auth_server.md new file mode 100644 index 000000000..cfc5b86ca --- /dev/null +++ b/docs/docs/tutorials/auth/add_auth_server.md @@ -0,0 +1,337 @@ +# Connecting an Authentication Provider + +In the previous tutorial, we added [resource authorization](../../concepts/auth.md#resource-authorization) to give users private conversations. However, we were still using hard-coded tokens for authentication, which is not secure. Now we'll replace those tokens with real user accounts using [OAuth2](../../concepts/auth.md#oauth2-authentication). + +We'll keep the same [`Auth`](../../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.Auth) object and [resource-level access control](../../concepts/auth.md#resource-level-access-control), but upgrade our authentication to use Supabase as our identity provider. While we use Supabase in this tutorial, the concepts apply to any OAuth2 provider. You'll learn how to: + +1. Replace test tokens with real [JWT tokens](../../concepts/auth.md#jwt-tokens) +2. Integrate with OAuth2 providers for secure user authentication +3. Handle user sessions and metadata while maintaining our existing authorization logic + +!!! note "This is part 3 of our authentication series:" + + 1. [Basic Authentication](getting_started.md) - Control who can access your bot + 2. [Resource Authorization](resource_auth.md) - Let users have private conversations + 3. Production Auth (you are here) - Add real user accounts and validate using OAuth2 + +!!! warning "Prerequisites" + + - Complete the [Resource Authorization](resource_auth.md) tutorial + - [Create a Supabase project](https://supabase.com/dashboard) + - Have your project URL and service role key ready + +## Background + +OAuth2 involves three main roles: + +1. **Authorization server**: The identity provider (e.g., Supabase, Auth0, Google) that handles user authentication and issues tokens +2. **Application backend**: Your LangGraph application. This validates tokens and serves protected resources (conversation data) +3. **Client application**: The web or mobile app where users interact with your service + +A standard OAuth2 flow works something like this: + + +```mermaid +sequenceDiagram + participant User + participant Client + participant AuthServer + participant LangGraph Backend + + User->>Client: Initiate login + User->>AuthServer: Enter credentials + AuthServer->>Client: Send tokens + Client->>LangGraph Backend: Request with token + LangGraph Backend->>AuthServer: Validate token + AuthServer->>LangGraph Backend: Token valid + LangGraph Backend->>Client: Serve request (e.g., run agent or graph) +``` + +In the following example, we'll use Supabase as our auth server. The LangGraph application will provide the backend for your app, and we will write test code for the client app. +Let's get started! + +## Setting Up Authentication Provider + +First, let's install the required dependencies. Start in your `custom-auth` directory and ensure you have the `langgraph-cli` installed: + +```bash +cd custom-auth +pip install -U "langgraph-cli[inmem]" +``` + +Next, we'll need to fech the URL of our auth server and the private key for authentication. +Since we're using Supabase for this, we can do this in the Supabase dashboard: + +1. In the left sidebar, click on t️⚙ Project Settings" and then click "API" +2. Copy your project URL and add it to your `.env` file + +```shell +echo "SUPABASE_URL=your-project-url" >> .env +``` + +3. Next, copy your service role secret key and add it to your `.env` file + +```shell +echo "SUPABASE_SERVICE_KEY=your-service-role-key" >> .env +``` + +4. Finally, copy your "anon public" key and note it down. This will be used later when we set up our client code. + +```bash +SUPABASE_URL=your-project-url +SUPABASE_SERVICE_KEY=your-service-role-key +``` + +## Implementing Token Validation + +In the previous tutorials, we used the [`Auth`](../../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.Auth) object to: + +1. Validate hard-coded tokens in the [authentication tutorial](getting_started.md) +2. Add resource ownership in the [authorization tutorial](resource_auth.md) + +Now we'll upgrade our authentication to validate real JWT tokens from Supabase. The key changes will all be in the [`@auth.authenticate`](../../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.Auth.authenticate) decorated function: + +1. Instead of checking against a hard-coded list of tokens, we'll make an HTTP request to Supabase to validate the token +2. We'll extract real user information (ID, email) from the validated token + +And we'll keep our existing resource authorization logic unchanged + +Let's update `src/security/auth.py` to implement this: + +```python +import os +import httpx +from langgraph_sdk import Auth + +auth = Auth() + +# This is loaded from the `.env` file you created above +SUPABASE_URL = os.environ["SUPABASE_URL"] +SUPABASE_SERVICE_KEY = os.environ["SUPABASE_SERVICE_KEY"] + + +@auth.authenticate +async def get_current_user(authorization: str | None): + """Validate JWT tokens and extract user information.""" + assert authorization + scheme, token = authorization.split() + assert scheme.lower() == "bearer" + + try: + # Verify token with auth provider + async with httpx.AsyncClient() as client: + response = await client.get( + f"{SUPABASE_URL}/auth/v1/user", + headers={ + "Authorization": authorization, + "apiKey": SUPABASE_SERVICE_KEY, + }, + ) + assert response.status_code == 200 + user = response.json() + return { + "identity": user["id"], # Unique user identifier + "email": user["email"], + "is_authenticated": True, + } + except Exception as e: + raise Auth.exceptions.HTTPException(status_code=401, detail=str(e)) + + +# Keep our resource authorization from the previous tutorial +@auth.on +async def add_owner(ctx, value): + """Make resources private to their creator using resource metadata.""" + filters = {"owner": ctx.user.identity} + metadata = value.setdefault("metadata", {}) + metadata.update(filters) + return filters +``` + +The most important change is that we're now validating tokens with a real authentication server. Our authentication handler has the private key for our Supabase project, which we can use to validate the user's token and extract their information. + +Let's test this with a real user account! + +## Testing Authentication Flow + +Create a new file `create_users.py`. This will stand-in for a frontend that lets users sign up and log in. + +```python +import argparse +import asyncio +import os + +import dotenv +import httpx +from langgraph_sdk import get_client + +dotenv.load_dotenv() + +# Get email from command line +parser = argparse.ArgumentParser() +parser.add_argument("email", help="Your email address for testing") +args = parser.parse_args() + +base_email = args.email.split("@") +email1 = f"{base_email[0]}+1@{base_email[1]}" +email2 = f"{base_email[0]}+2@{base_email[1]}" + +SUPABASE_URL = os.environ["SUPABASE_URL"] +SUPABASE_SERVICE_KEY = os.environ["SUPABASE_SERVICE_KEY"] + + +async def sign_up(email: str, password: str): + """Create a new user account.""" + async with httpx.AsyncClient() as client: + response = await client.post( + f"{SUPABASE_URL}/auth/v1/signup", + json={"email": email, "password": password}, + headers={"apiKey": SUPABASE_SERVICE_KEY}, + ) + assert response.status_code == 200 + return response.json() + +async def main(): + # Create two test users + password = "secure-password" # CHANGEME + print(f"Creating test users: {email1} and {email2}") + await sign_up(email1, password) + await sign_up(email2, password) + +if __name__ == "__main__": + asyncio.run(main()) +``` + +Then run the setup script: + +```shell +python create_users.py CHANGEME@example.com +``` + +!!! tip "About test emails" + We'll create two test accounts by adding "+1" and "+2" to your email. For example, if you use "myemail@gmail.com", we'll create "myemail+1@gmail.com" and "myemail+2@gmail.com". All emails will be delivered to your original address. + +⚠️ Before continuing: Check your email and click both confirmation links. This would normally be handled by your frontend. + +Now let's test that users can only see their own data. Create a new file `test_oauth.py`. This will stand-in for your application's frontend. + +```python +import argparse +import asyncio +import os + +import dotenv +import httpx +from langgraph_sdk import get_client + +dotenv.load_dotenv() + +# Get email from command line +parser = argparse.ArgumentParser() +parser.add_argument("email", help="Your email address for testing") +args = parser.parse_args() + +# Create two test emails from the base email +base_email = args.email.split("@") +email1 = f"{base_email[0]}+1@{base_email[1]}" +email2 = f"{base_email[0]}+2@{base_email[1]}" + +# Initialize auth provider settings +SUPABASE_URL = os.environ["SUPABASE_URL"] +SUPABASE_ANON_KEY = os.environ["SUPABASE_ANON_KEY"] + + +async def login(email: str, password: str): + """Get an access token for an existing user.""" + async with httpx.AsyncClient() as client: + response = await client.post( + f"{SUPABASE_URL}/auth/v1/token?grant_type=password", + json={ + "email": email, + "password": password + }, + headers={ + "apikey": SUPABASE_ANON_KEY, + "Content-Type": "application/json" + }, + ) + if response.status_code == 200: + return response.json()["access_token"] + else: + raise ValueError(f"Login failed: {response.status_code} - {response.text}") + + +async def main(): + password = "secure-password" + + # Log in as user 1 + user1_token = await login(email1, password) + user1_client = get_client( + url="http://localhost:2024", headers={"Authorization": f"Bearer {user1_token}"} + ) + + # Create a thread as user 1 + thread = await user1_client.threads.create() + print(f"✅ User 1 created thread: {thread['thread_id']}") + + # Try to access without a token + unauthenticated_client = get_client(url="http://localhost:2024") + try: + await unauthenticated_client.threads.create() + print("❌ Unauthenticated access should fail!") + except Exception as e: + print("✅ Unauthenticated access blocked:", e) + + # Try to access user 1's thread as user 2 + user2_token = await login(email2, password) + user2_client = get_client( + url="http://localhost:2024", headers={"Authorization": f"Bearer {user2_token}"} + ) + + try: + await user2_client.threads.get(thread["thread_id"]) + print("❌ User 2 shouldn't see User 1's thread!") + except Exception as e: + print("✅ User 2 blocked from User 1's thread:", e) + + +if __name__ == "__main__": + asyncio.run(main()) +``` + +Fetch the SUPABASE_ANON_KEY that you copied from the Supabase dashboard in step (1), then run the test. Make sure the server is running (if you have run `langgraph dev`): + +```bash +python test_oauth.py CHANGEME@example.com +``` + +> ➜ custom-auth SUPABASE_ANON_KEY=eyJh... python test_oauth.py CHANGEME@example.com +> ✅ User 1 created thread: d6af3754-95df-4176-aa10-dbd8dca40f1a +> ✅ Unauthenticated access blocked: Client error '403 Forbidden' for url 'http://localhost:2024/threads' +> ✅ User 2 blocked from User 1's thread: Client error '404 Not Found' for url 'http://localhost:2024/threads/d6af3754-95df-4176-aa10-dbd8dca40f1a' + +Perfect! Our authentication and authorization are working together: +1. Users must log in to access the bot +2. Each user can only see their own threads + +All our users are managed by the Supabase auth provider, so we don't need to implement any additional user management logic. + +## Congratulations! 🎉 + +You've successfully built a production-ready authentication system for your LangGraph application! Let's review what you've accomplished: + +1. Set up an authentication provider (Supabase in this case) +2. Added real user accounts with email/password authentication +3. Integrated JWT token validation into your LangGraph server +4. Implemented proper authorization to ensure users can only access their own data +5. Created a foundation that's ready to handle your next authentication challenge 🚀 + +This completes our authentication tutorial series. You now have the building blocks for a secure, production-ready LangGraph application. + +## What's Next? + +Now that you have production authentication, consider: + +1. Building a web UI with your preferred framework (see the [Custom Auth](https://github.com/langchain-ai/custom-auth) template for an example) +2. Learn more about the other aspects of authentication and authorization in the [conceptual guide on authentication](../../concepts/auth.md). +3. Customize your handlers and setup further after reading the [reference docs](../../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.Auth). \ No newline at end of file diff --git a/docs/docs/tutorials/auth/resource_auth.md b/docs/docs/tutorials/auth/resource_auth.md new file mode 100644 index 000000000..16ac6a2d5 --- /dev/null +++ b/docs/docs/tutorials/auth/resource_auth.md @@ -0,0 +1,259 @@ +# Making Conversations Private + +In this tutorial, we will extend our chatbot to give each user their own private conversations. We'll add [resource-level access control](../../concepts/auth.md#resource-level-access-control) so users can only see their own threads. + +!!! note "This is part 2 of our authentication series:" + + 1. [Basic Authentication](getting_started.md) - Control who can access your bot + 2. Resource Authorization (you are here) - Let users have private conversations + 3. [Production Auth](add_auth_server.md) - Add real user accounts and validate using OAuth2 + +## Understanding Resource Authorization + +In the last tutorial, we controlled who could access our bot. But right now, any authenticated user can see everyone else's conversations! Let's fix that by adding [resource authorization](../../concepts/auth.md#resource-authorization). + +First, make sure you have completed the [Basic Authentication](getting_started.md) tutorial and that your secure bot can be run without errors: + +```bash +cd custom-auth +pip install -e . +langgraph dev --no-browser +``` + +> - 🚀 API: http://127.0.0.1:2024 +> - 🎨 Studio UI: https://smith.langchain.com/studio/?baseUrl=http://127.0.0.1:2024 +> - 📚 API Docs: http://127.0.0.1:2024/docs + +## Adding Resource Authorization + +Recall that in the last tutorial, the [`Auth`](../../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.Auth) object let us register an [authentication function](../../concepts/auth.md#authentication), which the LangGraph platform uses to validate the bearer tokens in incoming requests. Now we'll use it to register an **authorization** handler. + +Authorization handlers are functions that run **after** authentication succeeds. These handlers can add [metadata](../../concepts/auth.md#resource-metadata) to resources (like who owns them) and filter what each user can see. + +Let's update our `src/security/auth.py` and add one authorization handler that is run on every request: + +```python hl_lines="29-39" +from langgraph_sdk import Auth + +# Keep our test users from the previous tutorial +VALID_TOKENS = { + "user1-token": {"id": "user1", "name": "Alice"}, + "user2-token": {"id": "user2", "name": "Bob"}, +} + +auth = Auth() + + +@auth.authenticate +async def get_current_user(authorization: str | None) -> Auth.types.MinimalUserDict: + """Our authentication handler from the previous tutorial.""" + assert authorization + scheme, token = authorization.split() + assert scheme.lower() == "bearer" + + if token not in VALID_TOKENS: + raise Auth.exceptions.HTTPException(status_code=401, detail="Invalid token") + + user_data = VALID_TOKENS[token] + return { + "identity": user_data["id"], + } + + +@auth.on +async def add_owner( + ctx: Auth.types.AuthContext, # Contains info about the current user + value: dict, # The resource being created/accessed +): + """Make resources private to their creator.""" + # Add owner when creating resources + filters = {"owner": ctx.user.identity} + metadata = value.setdefault("metadata", {}) + metadata.update(filters) + + # Only let users see their own resources + return filters +``` + +The handler receives two parameters: + +1. `ctx` ([AuthContext](../../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.types.AuthContext)): contains info about the current `user`, the user's `permissions`, the `resource` ("threads", "crons", "assistants"), and the `action` being taken ("create", "read", "update", "delete", "search", "create_run") +2. `value` (`dict`): data that is being created or accessed. The contents of this dict depend on the resource and action being accessed. See [adding scoped authorization handlers](#scoped-authorization) below for information on how to get more tightly scoped access control. + +Notice that our simple handler does two things: + +1. Adds the user's ID to the resource's metadata. +2. Returns a metadata filter so users only see resources they own. + +## Testing Private Conversations + +Let's test our authorization. Create a new file `test_private.py`: + +```python +import asyncio +from langgraph_sdk import get_client + +async def test_private(): + # Create clients for both users + alice = get_client( + url="http://localhost:2024", + headers={"Authorization": "Bearer user1-token"} + ) + + bob = get_client( + url="http://localhost:2024", + headers={"Authorization": "Bearer user2-token"} + ) + + # Alice creates a thread and chats + alice_thread = await alice.threads.create() + print(f"✅ Alice created thread: {alice_thread['thread_id']}") + + await alice.runs.create( + thread_id=alice_thread["thread_id"], + assistant_id="agent", + input={"messages": [{"role": "user", "content": "Hi, this is Alice's private chat"}]} + ) + + # Bob tries to access Alice's thread + try: + await bob.threads.get(alice_thread["thread_id"]) + print("❌ Bob shouldn't see Alice's thread!") + except Exception as e: + print("✅ Bob correctly denied access:", e) + + # Bob creates his own thread + bob_thread = await bob.threads.create() + await bob.runs.create( + thread_id=bob_thread["thread_id"], + assistant_id="agent", + input={"messages": [{"role": "user", "content": "Hi, this is Bob's private chat"}]} + ) + print(f"✅ Bob created his own thread: {bob_thread['thread_id']}") + + # List threads - each user only sees their own + alice_threads = await alice.threads.list() + bob_threads = await bob.threads.list() + print(f"✅ Alice sees {len(alice_threads)} thread") + print(f"✅ Bob sees {len(bob_threads)} thread") + +if __name__ == "__main__": + asyncio.run(test_private()) +``` + +Run the test code and you should see output like this: + +```bash +✅ Alice created thread: 533179b7-05bc-4d48-b47a-a83cbdb5781d +✅ Bob correctly denied access: Client error '404 Not Found' for url 'http://localhost:2024/threads/533179b7-05bc-4d48-b47a-a83cbdb5781d' +For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404 +✅ Bob created his own thread: 437c36ed-dd45-4a1e-b484-28ba6eca8819 +✅ Alice sees 1 thread +✅ Bob sees 1 thread +``` + +This means: + +1. Each user can create and chat in their own threads +2. Users can't see each other's threads +3. Listing threads only shows your own + +## Adding scoped authorization handlers {#scoped-authorization} + +The broad `@auth.on` handler matches on all [authorization events](../../concepts/auth.md#authorization-events). This is concise, but it means the contents of the `value` dict are not well-scoped, and we apply the same user-level access control to every resource. If we want to be more fine-grained, we can also control specific actions on resources. + +Update `src/security/auth.py` to add handlers for specific resource types: + +```python +# Keep our previous handlers... + +@auth.on.threads.create +async def on_thread_create( + ctx: Auth.types.AuthContext, + value: Auth.types.on.threads.create.value, +): + """Add owner when creating threads.""" + metadata = value.setdefault("metadata", {}) + metadata["owner"] = ctx.user.identity + return {"owner": ctx.user.identity} + +@auth.on.threads.read +async def on_thread_read( + ctx: Auth.types.AuthContext, + value: Auth.types.on.threads.read.value, +): + """Only let users read their own threads.""" + return {"owner": ctx.user.identity} + +@auth.on.threads.create_run +async def on_run_create( + ctx: Auth.types.AuthContext, + value: Auth.types.on.threads.create_run.value, +): + """Only let thread owners create runs.""" + return {"owner": ctx.user.identity} + +@auth.on.assistants +async def on_assistants( + ctx: Auth.types.AuthContext, + value: Auth.types.on.assistants.value, +): + raise Auth.exceptions.HTTPException( + status_code=403, + detail="Not authorized to access assistants" + ) +``` + +Notice that instead of one global handler, we now have specific handlers for: + +1. Creating threads +2. Reading threads +3. Creating runs +4. Accessing assistants + +The first three of these match specific **actions** on each resource (see [resource actions](../../concepts/auth.md#resource-actions)), while the last one (`@auth.on.assistants`) matches _any_ action on the `assistants` resource. For each request, LangGraph will run the most specific handler that matches the resource and action being accessed. This means that the four handlers above will run rather than the broad "@auth.on" handler. + +Try adding the following test code to `test_private.py`: + +```python +async def test_private(): + # ... Same as before + # Try creating an assistant. This should fail + try: + await alice.assistants.create("agent") + print("❌ Alice shouldn't be able to create assistants!") + except Exception as e: + print("✅ Alice correctly denied access:", e) + + # Try searching for assistants. This also should fail + try: + await alice.assistants.search() + print("❌ Alice shouldn't be able to search assistants!") + except Exception as e: + print("✅ Alice correctly denied access to searching assistants:", e) +``` + +And then run the test code again: + +```bash +> python test_private.py +✅ Alice created thread: dcea5cd8-eb70-4a01-a4b6-643b14e8f754 +✅ Bob correctly denied access: Client error '404 Not Found' for url 'http://localhost:2024/threads/dcea5cd8-eb70-4a01-a4b6-643b14e8f754' +For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404 +✅ Bob created his own thread: 400f8d41-e946-429f-8f93-4fe395bc3eed +✅ Alice sees 1 thread +✅ Bob sees 1 thread +✅ Alice correctly denied access: +For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500 +✅ Alice correctly denied access to searching assistants: +``` + +Congratulations! You've built a chatbot where each user has their own private conversations. While this system uses simple token-based authentication, the authorization patterns we've learned will work with implementing any real authentication system. In the next tutorial, we'll replace our test users with real user accounts using OAuth2. + +## What's Next? + +Now that you can control access to resources, you might want to: + +1. Move on to [Production Auth](add_auth_server.md) to add real user accounts +2. Read more about [authorization patterns](../../concepts/auth.md#authorization) +3. Try adding shared resources between users From 4f1bf4fa7a6e0f2c208e824d467686151cf161a7 Mon Sep 17 00:00:00 2001 From: Bagatur <22008038+baskaryan@users.noreply.github.com> Date: Wed, 18 Dec 2024 09:19:04 -0800 Subject: [PATCH 13/62] langgraph[patch]: format messages in state (#2199) Add `format` flag to `add_messages` which allows you to specify if the contents of messages in state should be formatted in a particular way. PR only adds support for OpenAI style contents. Helpful if you're using different models at different nodes and want a unified messages format to interact with when you manually update messages. --- libs/langgraph/langgraph/graph/message.py | 126 +++++++++++++++++++- libs/langgraph/langgraph/graph/state.py | 8 +- libs/langgraph/poetry.lock | 12 +- libs/langgraph/tests/test_messages_state.py | 110 +++++++++++++++++ 4 files changed, 246 insertions(+), 10 deletions(-) diff --git a/libs/langgraph/langgraph/graph/message.py b/libs/langgraph/langgraph/graph/message.py index 6575bd10c..e63ebee83 100644 --- a/libs/langgraph/langgraph/graph/message.py +++ b/libs/langgraph/langgraph/graph/message.py @@ -1,8 +1,21 @@ import uuid -from typing import Annotated, TypedDict, Union, cast +import warnings +from functools import partial +from typing import ( + Annotated, + Any, + Callable, + Literal, + Optional, + Sequence, + TypedDict, + Union, + cast, +) from langchain_core.messages import ( AnyMessage, + BaseMessage, BaseMessageChunk, MessageLikeRepresentation, RemoveMessage, @@ -15,7 +28,32 @@ Messages = Union[list[MessageLikeRepresentation], MessageLikeRepresentation] -def add_messages(left: Messages, right: Messages) -> Messages: +def _add_messages_wrapper(func: Callable) -> Callable[[Messages, Messages], Messages]: + def _add_messages( + left: Optional[Messages] = None, right: Optional[Messages] = None, **kwargs: Any + ) -> Union[Messages, Callable[[Messages, Messages], Messages]]: + if left is not None and right is not None: + return func(left, right, **kwargs) + elif left is not None or right is not None: + msg = ( + f"Must specify non-null arguments for both 'left' and 'right'. Only " + f"received: '{'left' if left else 'right'}'." + ) + raise ValueError(msg) + else: + return partial(func, **kwargs) + + _add_messages.__doc__ = func.__doc__ + return cast(Callable[[Messages, Messages], Messages], _add_messages) + + +@_add_messages_wrapper +def add_messages( + left: Messages, + right: Messages, + *, + format: Optional[Literal["langchain-openai"]] = None, +) -> Messages: """Merges two lists of messages, updating existing messages by ID. By default, this ensures the state is "append-only", unless the @@ -25,6 +63,14 @@ def add_messages(left: Messages, right: Messages) -> Messages: left: The base list of messages. right: The list of messages (or single message) to merge into the base list. + format: The format to return messages in. If None then messages will be + returned as is. If 'langchain-openai' then messages will be returned as + BaseMessage objects with their contents formatted to match OpenAI message + format, meaning contents can be string, 'text' blocks, or 'image_url' blocks + and tool responses are returned as their own ToolMessages. + + **REQUIREMENT**: Must have ``langchain-core>=0.3.11`` installed to use this + feature. Returns: A new list of messages with the messages from `right` merged into `left`. @@ -58,8 +104,59 @@ def add_messages(left: Messages, right: Messages) -> Messages: >>> graph = builder.compile() >>> graph.invoke({}) {'messages': [AIMessage(content='Hello', id=...)]} + + >>> from typing import Annotated + >>> from typing_extensions import TypedDict + >>> from langgraph.graph import StateGraph, add_messages + >>> + >>> class State(TypedDict): + ... messages: Annotated[list, add_messages(format='langchain-openai')] + ... + >>> def chatbot_node(state: State) -> list: + ... return {"messages": [ + ... { + ... "role": "user", + ... "content": [ + ... { + ... "type": "text", + ... "text": "Here's an image:", + ... "cache_control": {"type": "ephemeral"}, + ... }, + ... { + ... "type": "image", + ... "source": { + ... "type": "base64", + ... "media_type": "image/jpeg", + ... "data": "1234", + ... }, + ... }, + ... ] + ... }, + ... ]} + >>> builder = StateGraph(State) + >>> builder.add_node("chatbot", chatbot_node) + >>> builder.set_entry_point("chatbot") + >>> builder.set_finish_point("chatbot") + >>> graph = builder.compile() + >>> graph.invoke({"messages": []}) + { + 'messages': [ + HumanMessage( + content=[ + {"type": "text", "text": "Here's an image:"}, + { + "type": "image_url", + "image_url": {"url": "data:image/jpeg;base64,1234"}, + }, + ], + ), + ] + } ``` + ..versionchanged:: 0.2.61 + + Support for 'format="langchain-openai"' flag added. """ # coerce to list if not isinstance(left, list): @@ -100,6 +197,15 @@ def add_messages(left: Messages, right: Messages) -> Messages: merged.append(m) merged = [m for m in merged if m.id not in ids_to_remove] + + if format == "langchain-openai": + merged = _format_messages(merged) + elif format: + msg = f"Unrecognized {format=}. Expected one of 'langchain-openai', None." + raise ValueError(msg) + else: + pass + return merged @@ -156,3 +262,19 @@ def __init__(self) -> None: class MessagesState(TypedDict): messages: Annotated[list[AnyMessage], add_messages] + + +def _format_messages(messages: Sequence[BaseMessage]) -> list[BaseMessage]: + try: + from langchain_core.messages import convert_to_openai_messages + except ImportError: + msg = ( + "Must have langchain-core>=0.3.11 installed to use automatic message " + "formatting (format='langchain-openai'). Please update your langchain-core " + "version or remove the 'format' flag. Returning un-formatted " + "messages." + ) + warnings.warn(msg) + return list(messages) + else: + return convert_to_messages(convert_to_openai_messages(messages)) diff --git a/libs/langgraph/langgraph/graph/state.py b/libs/langgraph/langgraph/graph/state.py index 7a5614f91..e412db2d5 100644 --- a/libs/langgraph/langgraph/graph/state.py +++ b/libs/langgraph/langgraph/graph/state.py @@ -961,8 +961,12 @@ def _is_field_binop(typ: Type[Any]) -> Optional[BinaryOperatorAggregate]: if len(meta) >= 1 and callable(meta[-1]): sig = signature(meta[-1]) params = list(sig.parameters.values()) - if len(params) == 2 and all( - p.kind in (p.POSITIONAL_ONLY, p.POSITIONAL_OR_KEYWORD) for p in params + if ( + sum( + p.kind in (p.POSITIONAL_ONLY, p.POSITIONAL_OR_KEYWORD) + for p in params + ) + == 2 ): return BinaryOperatorAggregate(typ, meta[-1]) else: diff --git a/libs/langgraph/poetry.lock b/libs/langgraph/poetry.lock index bdb2a4da6..deace7b65 100644 --- a/libs/langgraph/poetry.lock +++ b/libs/langgraph/poetry.lock @@ -1325,18 +1325,18 @@ files = [ [[package]] name = "langchain-core" -version = "0.3.23" +version = "0.3.25" description = "Building applications with LLMs through composability" optional = false python-versions = "<4.0,>=3.9" files = [ - {file = "langchain_core-0.3.23-py3-none-any.whl", hash = "sha256:550c0b996990830fa6515a71a1192a8a0343367999afc36d4ede14222941e420"}, - {file = "langchain_core-0.3.23.tar.gz", hash = "sha256:f9e175e3b82063cc3b160c2ca2b155832e1c6f915312e1204828f97d4aabf6e1"}, + {file = "langchain_core-0.3.25-py3-none-any.whl", hash = "sha256:e10581c6c74ba16bdc6fdf16b00cced2aa447cc4024ed19746a1232918edde38"}, + {file = "langchain_core-0.3.25.tar.gz", hash = "sha256:fdb8df41e5cdd928c0c2551ebbde1cea770ee3c64598395367ad77ddf9acbae7"}, ] [package.dependencies] jsonpatch = ">=1.33,<2.0" -langsmith = ">=0.1.125,<0.2.0" +langsmith = ">=0.1.125,<0.3" packaging = ">=23.2,<25" pydantic = [ {version = ">=2.5.2,<3.0.0", markers = "python_full_version < \"3.12.4\""}, @@ -1348,7 +1348,7 @@ typing-extensions = ">=4.7" [[package]] name = "langgraph-checkpoint" -version = "2.0.8" +version = "2.0.9" description = "Library with base interfaces for LangGraph checkpoint savers." optional = false python-versions = "^3.9.0,<4.0" @@ -1418,7 +1418,7 @@ url = "../checkpoint-sqlite" [[package]] name = "langgraph-sdk" -version = "0.1.43" +version = "0.1.47" description = "SDK for interacting with LangGraph API" optional = false python-versions = "^3.9.0,<4.0" diff --git a/libs/langgraph/tests/test_messages_state.py b/libs/langgraph/tests/test_messages_state.py index ff8d064d6..787774baf 100644 --- a/libs/langgraph/tests/test_messages_state.py +++ b/libs/langgraph/tests/test_messages_state.py @@ -1,6 +1,7 @@ from typing import Annotated from uuid import UUID +import langchain_core import pytest from langchain_core.messages import ( AIMessage, @@ -8,9 +9,11 @@ HumanMessage, RemoveMessage, SystemMessage, + ToolMessage, ) from pydantic import BaseModel from pydantic.v1 import BaseModel as BaseModelV1 +from typing_extensions import TypedDict from langgraph.graph import add_messages from langgraph.graph.message import MessagesState @@ -18,6 +21,8 @@ from tests.conftest import IS_LANGCHAIN_CORE_030_OR_GREATER from tests.messages import _AnyIdHumanMessage +_, CORE_MINOR, CORE_PATCH = (int(v) for v in langchain_core.__version__.split(".")) + def test_add_single_message(): left = [HumanMessage(content="Hello", id="1")] @@ -178,3 +183,108 @@ def foo(state): _AnyIdHumanMessage(content="foo"), ] } + + +@pytest.mark.skipif( + condition=not ((CORE_MINOR == 3 and CORE_PATCH >= 11) or CORE_MINOR > 3), + reason="Requires langchain_core>=0.3.11.", +) +def test_messages_state_format_openai(): + class State(TypedDict): + messages: Annotated[list[AnyMessage], add_messages(format="langchain-openai")] + + def foo(state): + messages = [ + HumanMessage( + content=[ + { + "type": "text", + "text": "Here's an image:", + "cache_control": {"type": "ephemeral"}, + }, + { + "type": "image", + "source": { + "type": "base64", + "media_type": "image/jpeg", + "data": "1234", + }, + }, + ] + ), + AIMessage( + content=[ + { + "type": "tool_use", + "name": "foo", + "input": {"bar": "baz"}, + "id": "1", + } + ] + ), + HumanMessage( + content=[ + { + "type": "tool_result", + "tool_use_id": "1", + "is_error": False, + "content": [ + { + "type": "image", + "source": { + "type": "base64", + "media_type": "image/jpeg", + "data": "1234", + }, + }, + ], + } + ] + ), + ] + return {"messages": messages} + + expected = [ + HumanMessage(content="meow"), + HumanMessage( + content=[ + {"type": "text", "text": "Here's an image:"}, + { + "type": "image_url", + "image_url": {"url": "data:image/jpeg;base64,1234"}, + }, + ], + ), + AIMessage( + content="", + tool_calls=[ + { + "name": "foo", + "type": "tool_calls", + "args": {"bar": "baz"}, + "id": "1", + } + ], + ), + ToolMessage( + content=[ + { + "type": "image_url", + "image_url": {"url": "data:image/jpeg;base64,1234"}, + } + ], + tool_call_id="1", + ), + ] + + graph = StateGraph(State) + graph.add_edge(START, "foo") + graph.add_edge("foo", END) + graph.add_node(foo) + + app = graph.compile() + + result = app.invoke({"messages": [("user", "meow")]}) + for m in result["messages"]: + m.id = None + assert result == {"messages": expected} From 1a6c3114f3c0412af0914a17f8418cf439713474 Mon Sep 17 00:00:00 2001 From: Yang Yang Date: Thu, 19 Dec 2024 01:46:33 +0800 Subject: [PATCH 14/62] fix example in docs of state_schema in create_react_agent (#2109) because in ```python def call_model( state: AgentState, config: RunnableConfig, ) ... if ( ( "remaining_steps" not in state and state["is_last_step"] and has_tool_calls ) ``` https://github.com/langchain-ai/langgraph/blob/c0b56bf60d84ed435609c35b0691cd0305ceae78/libs/langgraph/langgraph/prebuilt/chat_agent_executor.py#L543 the AgentState requires is_last_step to have a default value, like `False`, and `IsLastStep` can satisfy it. --------- Co-authored-by: Vadym Barda --- libs/langgraph/langgraph/prebuilt/chat_agent_executor.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libs/langgraph/langgraph/prebuilt/chat_agent_executor.py b/libs/langgraph/langgraph/prebuilt/chat_agent_executor.py index 4c8699360..b5207d167 100644 --- a/libs/langgraph/langgraph/prebuilt/chat_agent_executor.py +++ b/libs/langgraph/langgraph/prebuilt/chat_agent_executor.py @@ -382,6 +382,8 @@ class Agent,Tools otherClass ```pycon >>> from typing import TypedDict + >>> + >>> from langgraph.managed import IsLastStep >>> prompt = ChatPromptTemplate.from_messages( ... [ ... ("system", "Today is {today}"), @@ -392,7 +394,7 @@ class Agent,Tools otherClass >>> class CustomState(TypedDict): ... today: str ... messages: Annotated[list[BaseMessage], add_messages] - ... is_last_step: str + ... is_last_step: IsLastStep >>> >>> graph = create_react_agent(model, tools, state_schema=CustomState, state_modifier=prompt) >>> inputs = {"messages": [("user", "What's today's date? And what's the weather in SF?")], "today": "July 16, 2004"} From b3230cf6d19a1bc2221c66aaef40d95662710bbb Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Wed, 18 Dec 2024 10:01:56 -0800 Subject: [PATCH 15/62] More guidance --- docs/docs/tutorials/auth/resource_auth.md | 37 +++++++++++++++-------- 1 file changed, 24 insertions(+), 13 deletions(-) diff --git a/docs/docs/tutorials/auth/resource_auth.md b/docs/docs/tutorials/auth/resource_auth.md index 16ac6a2d5..ec564aac7 100644 --- a/docs/docs/tutorials/auth/resource_auth.md +++ b/docs/docs/tutorials/auth/resource_auth.md @@ -167,14 +167,25 @@ Update `src/security/auth.py` to add handlers for specific resource types: ```python # Keep our previous handlers... +from langgraph_sdk import Auth + @auth.on.threads.create async def on_thread_create( ctx: Auth.types.AuthContext, value: Auth.types.on.threads.create.value, ): - """Add owner when creating threads.""" + """Add owner when creating threads. + + This handler runs when creating new threads and does two things: + 1. Sets metadata on the thread being created to track ownership + 2. Returns a filter that ensures only the creator can access it + """ + # Add owner metadata to the thread being created + # This metadata is stored with the thread and persists metadata = value.setdefault("metadata", {}) metadata["owner"] = ctx.user.identity + + # Return filter to restrict access to just the creator return {"owner": ctx.user.identity} @auth.on.threads.read @@ -182,7 +193,12 @@ async def on_thread_read( ctx: Auth.types.AuthContext, value: Auth.types.on.threads.read.value, ): - """Only let users read their own threads.""" + """Only let users read their own threads. + + This handler runs on read operations. We don't need to set + metadata since the thread already exists - we just need to + return a filter to ensure users can only see their own threads. + """ return {"owner": ctx.user.identity} @auth.on.threads.create_run @@ -190,18 +206,13 @@ async def on_run_create( ctx: Auth.types.AuthContext, value: Auth.types.on.threads.create_run.value, ): - """Only let thread owners create runs.""" + """Only let thread owners create runs. + + This handler runs when creating runs on a thread. The filter + applies to the parent thread, not the run being created. + This ensures only thread owners can create runs on their threads. + """ return {"owner": ctx.user.identity} - -@auth.on.assistants -async def on_assistants( - ctx: Auth.types.AuthContext, - value: Auth.types.on.assistants.value, -): - raise Auth.exceptions.HTTPException( - status_code=403, - detail="Not authorized to access assistants" - ) ``` Notice that instead of one global handler, we now have specific handlers for: From b28e9d0a87dd6738dec2642a68169d0938c1eea5 Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Wed, 18 Dec 2024 10:03:16 -0800 Subject: [PATCH 16/62] Unpin install command in doc --- docs/docs/how-tos/local-studio.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/how-tos/local-studio.md b/docs/docs/how-tos/local-studio.md index 8e4e29f89..c86811191 100644 --- a/docs/docs/how-tos/local-studio.md +++ b/docs/docs/how-tos/local-studio.md @@ -23,7 +23,7 @@ You will need to install [`langgraph-cli`](../cloud/reference/cli.md#langgraph-c You will need to make sure to install the `inmem` extras. ```shell -pip install "langgraph-cli[inmem]==0.1.55" +pip install -U "langgraph-cli[inmem]" ``` ## Run the development server From f1a2e191444ab213d2ce0e5cb39ce283f3c68ea8 Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Wed, 18 Dec 2024 10:04:57 -0800 Subject: [PATCH 17/62] Add admonition --- docs/docs/how-tos/local-studio.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/docs/how-tos/local-studio.md b/docs/docs/how-tos/local-studio.md index c86811191..270bd80c0 100644 --- a/docs/docs/how-tos/local-studio.md +++ b/docs/docs/how-tos/local-studio.md @@ -22,6 +22,12 @@ See [this guide](../concepts/application_structure.md) for information on how to You will need to install [`langgraph-cli`](../cloud/reference/cli.md#langgraph-cli) (version `0.1.55` or higher). You will need to make sure to install the `inmem` extras. +???+ note "Minimum version" + + The minimum version to use the `inmem` extra with `langgraph-cli` is `0.1.55`. + Python 3.11 or higher is required. + + ```shell pip install -U "langgraph-cli[inmem]" ``` From 83e4e6c4c2350abc96849c33f154ec44f5138544 Mon Sep 17 00:00:00 2001 From: William FH <13333726+hinthornw@users.noreply.github.com> Date: Wed, 18 Dec 2024 11:15:38 -0800 Subject: [PATCH 18/62] Update docs/docs/tutorials/auth/add_auth_server.md Co-authored-by: Eugene Yurtsev --- docs/docs/tutorials/auth/add_auth_server.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/docs/tutorials/auth/add_auth_server.md b/docs/docs/tutorials/auth/add_auth_server.md index cfc5b86ca..f34a847fd 100644 --- a/docs/docs/tutorials/auth/add_auth_server.md +++ b/docs/docs/tutorials/auth/add_auth_server.md @@ -16,7 +16,6 @@ We'll keep the same [`Auth`](../../cloud/reference/sdk/python_sdk_ref.md#langgra !!! warning "Prerequisites" - - Complete the [Resource Authorization](resource_auth.md) tutorial - [Create a Supabase project](https://supabase.com/dashboard) - Have your project URL and service role key ready From 60232eadc4a2cc1dca3e76ac2cf53c83fca1cfd7 Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Wed, 18 Dec 2024 11:13:28 -0800 Subject: [PATCH 19/62] [SDK] Add studio user object --- libs/sdk-py/langgraph_sdk/auth/types.py | 51 +++++++++++++++++++++++++ libs/sdk-py/pyproject.toml | 2 +- 2 files changed, 52 insertions(+), 1 deletion(-) diff --git a/libs/sdk-py/langgraph_sdk/auth/types.py b/libs/sdk-py/langgraph_sdk/auth/types.py index cc47651d0..2320586b9 100644 --- a/libs/sdk-py/langgraph_sdk/auth/types.py +++ b/libs/sdk-py/langgraph_sdk/auth/types.py @@ -176,6 +176,57 @@ def permissions(self) -> Sequence[str]: ... +class StudioUser: + """A user object that's populated from authenticated requests from the LangGraph studio. + + Note: Studio auth can be disabled in your `langgraph.json` config. + + ```json + { + "auth": { + "disable_studio_auth": true + } + } + ``` + + You can use `isinstance` checks in your authorization handlers (`@auth.on`) to control access specifically + for developers accessing the instance from the LangGraph Studio UI. + + ???+ example "Examples" + ```python + @auth.on + async def allow_developers(ctx: Auth.types.AuthContext, value: Any) -> None: + if isinstance(ctx.user, Auth.types.StudioUser): + return None + ... + return False + ``` + """ + + __slots__ = ("username", "_is_authenticated", "_permissions") + + def __init__(self, username: str, is_authenticated: bool = False) -> None: + self.username = username + self._is_authenticated = is_authenticated + self._permissions = ["authenticated"] if is_authenticated else [] + + @property + def is_authenticated(self) -> bool: + return self._is_authenticated + + @property + def display_name(self) -> str: + return self.username + + @property + def identity(self) -> str: + return self.username + + @property + def permissions(self) -> Sequence[str]: + return self._permissions + + Authenticator = Callable[ ..., Awaitable[ diff --git a/libs/sdk-py/pyproject.toml b/libs/sdk-py/pyproject.toml index c73c8afa1..7ed7c49b1 100644 --- a/libs/sdk-py/pyproject.toml +++ b/libs/sdk-py/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "langgraph-sdk" -version = "0.1.47" +version = "0.1.48" description = "SDK for interacting with LangGraph API" authors = [] license = "MIT" From 51c57cc81925d4038b81e2519963c1a71b1d298f Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Wed, 18 Dec 2024 11:13:28 -0800 Subject: [PATCH 20/62] [SDK] Add studio user object --- libs/sdk-py/langgraph_sdk/auth/types.py | 51 +++++++++++++++++++++++++ libs/sdk-py/pyproject.toml | 2 +- 2 files changed, 52 insertions(+), 1 deletion(-) diff --git a/libs/sdk-py/langgraph_sdk/auth/types.py b/libs/sdk-py/langgraph_sdk/auth/types.py index cc47651d0..2320586b9 100644 --- a/libs/sdk-py/langgraph_sdk/auth/types.py +++ b/libs/sdk-py/langgraph_sdk/auth/types.py @@ -176,6 +176,57 @@ def permissions(self) -> Sequence[str]: ... +class StudioUser: + """A user object that's populated from authenticated requests from the LangGraph studio. + + Note: Studio auth can be disabled in your `langgraph.json` config. + + ```json + { + "auth": { + "disable_studio_auth": true + } + } + ``` + + You can use `isinstance` checks in your authorization handlers (`@auth.on`) to control access specifically + for developers accessing the instance from the LangGraph Studio UI. + + ???+ example "Examples" + ```python + @auth.on + async def allow_developers(ctx: Auth.types.AuthContext, value: Any) -> None: + if isinstance(ctx.user, Auth.types.StudioUser): + return None + ... + return False + ``` + """ + + __slots__ = ("username", "_is_authenticated", "_permissions") + + def __init__(self, username: str, is_authenticated: bool = False) -> None: + self.username = username + self._is_authenticated = is_authenticated + self._permissions = ["authenticated"] if is_authenticated else [] + + @property + def is_authenticated(self) -> bool: + return self._is_authenticated + + @property + def display_name(self) -> str: + return self.username + + @property + def identity(self) -> str: + return self.username + + @property + def permissions(self) -> Sequence[str]: + return self._permissions + + Authenticator = Callable[ ..., Awaitable[ diff --git a/libs/sdk-py/pyproject.toml b/libs/sdk-py/pyproject.toml index c73c8afa1..7ed7c49b1 100644 --- a/libs/sdk-py/pyproject.toml +++ b/libs/sdk-py/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "langgraph-sdk" -version = "0.1.47" +version = "0.1.48" description = "SDK for interacting with LangGraph API" authors = [] license = "MIT" From e20bd15580c3d1084fb4e33e04e4dbc1d896800c Mon Sep 17 00:00:00 2001 From: Nuno Campos Date: Wed, 18 Dec 2024 13:15:38 +0000 Subject: [PATCH 21/62] lib: Fix incorrect default for Command.update - this should not default to empty tuple, it should default to None --- libs/langgraph/langgraph/types.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/langgraph/langgraph/types.py b/libs/langgraph/langgraph/types.py index 7dc3aeec2..6b90f8acd 100644 --- a/libs/langgraph/langgraph/types.py +++ b/libs/langgraph/langgraph/types.py @@ -271,7 +271,7 @@ class Command(Generic[N], ToolOutputMixin): """ graph: Optional[str] = None - update: Any = () + update: Optional[Any] = None resume: Optional[Union[Any, dict[str, Any]]] = None goto: Union[Send, Sequence[Union[Send, str]], str] = () From 7e8a68f0f09f2433f29d53c99c7d72addb2473fd Mon Sep 17 00:00:00 2001 From: Nuno Campos Date: Wed, 18 Dec 2024 13:28:22 +0000 Subject: [PATCH 22/62] Fix --- libs/langgraph/langgraph/types.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libs/langgraph/langgraph/types.py b/libs/langgraph/langgraph/types.py index 6b90f8acd..53dc6bd57 100644 --- a/libs/langgraph/langgraph/types.py +++ b/libs/langgraph/langgraph/types.py @@ -292,8 +292,10 @@ def _update_as_tuples(self) -> Sequence[tuple[str, Any]]: for t in self.update ): return self.update - else: + elif self.update is not None: return [("__root__", self.update)] + else: + return [] PARENT: ClassVar[Literal["__parent__"]] = "__parent__" From ef88b805a73079f8484eb3278dbf1cab50e94365 Mon Sep 17 00:00:00 2001 From: Nuno Campos Date: Wed, 18 Dec 2024 13:45:32 +0000 Subject: [PATCH 23/62] 0.2.60 --- libs/langgraph/pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/langgraph/pyproject.toml b/libs/langgraph/pyproject.toml index 35c47866a..4197552bd 100644 --- a/libs/langgraph/pyproject.toml +++ b/libs/langgraph/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "langgraph" -version = "0.2.59" +version = "0.2.60" description = "Building stateful, multi-actor applications with LLMs" authors = [] license = "MIT" From dabd75f1f97409b5eeb0e12a9eda6abdac83aa8a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 18 Dec 2024 10:04:05 -0500 Subject: [PATCH 24/62] build(deps-dev): bump tornado from 6.4.1 to 6.4.2 (#2519) Bumps [tornado](https://github.com/tornadoweb/tornado) from 6.4.1 to 6.4.2.
Changelog

Sourced from tornado's changelog.

Release notes

.. toctree:: :maxdepth: 2

releases/v6.4.2 releases/v6.4.1 releases/v6.4.0 releases/v6.3.3 releases/v6.3.2 releases/v6.3.1 releases/v6.3.0 releases/v6.2.0 releases/v6.1.0 releases/v6.0.4 releases/v6.0.3 releases/v6.0.2 releases/v6.0.1 releases/v6.0.0 releases/v5.1.1 releases/v5.1.0 releases/v5.0.2 releases/v5.0.1 releases/v5.0.0 releases/v4.5.3 releases/v4.5.2 releases/v4.5.1 releases/v4.5.0 releases/v4.4.3 releases/v4.4.2 releases/v4.4.1 releases/v4.4.0 releases/v4.3.0 releases/v4.2.1 releases/v4.2.0 releases/v4.1.0 releases/v4.0.2 releases/v4.0.1 releases/v4.0.0 releases/v3.2.2 releases/v3.2.1 releases/v3.2.0 releases/v3.1.1 releases/v3.1.0 releases/v3.0.2 releases/v3.0.1 releases/v3.0.0 releases/v2.4.1 releases/v2.4.0

... (truncated)

Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tornado&package-manager=pip&previous-version=6.4.1&new-version=6.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/langchain-ai/langgraph/network/alerts).
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Vadym Barda --- poetry.lock | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/poetry.lock b/poetry.lock index 9b0fe29f8..94f2b3db3 100644 --- a/poetry.lock +++ b/poetry.lock @@ -6748,22 +6748,22 @@ files = [ [[package]] name = "tornado" -version = "6.4.1" +version = "6.4.2" description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." optional = false python-versions = ">=3.8" files = [ - {file = "tornado-6.4.1-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:163b0aafc8e23d8cdc3c9dfb24c5368af84a81e3364745ccb4427669bf84aec8"}, - {file = "tornado-6.4.1-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6d5ce3437e18a2b66fbadb183c1d3364fb03f2be71299e7d10dbeeb69f4b2a14"}, - {file = "tornado-6.4.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2e20b9113cd7293f164dc46fffb13535266e713cdb87bd2d15ddb336e96cfc4"}, - {file = "tornado-6.4.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ae50a504a740365267b2a8d1a90c9fbc86b780a39170feca9bcc1787ff80842"}, - {file = "tornado-6.4.1-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:613bf4ddf5c7a95509218b149b555621497a6cc0d46ac341b30bd9ec19eac7f3"}, - {file = "tornado-6.4.1-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:25486eb223babe3eed4b8aecbac33b37e3dd6d776bc730ca14e1bf93888b979f"}, - {file = "tornado-6.4.1-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:454db8a7ecfcf2ff6042dde58404164d969b6f5d58b926da15e6b23817950fc4"}, - {file = "tornado-6.4.1-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a02a08cc7a9314b006f653ce40483b9b3c12cda222d6a46d4ac63bb6c9057698"}, - {file = "tornado-6.4.1-cp38-abi3-win32.whl", hash = "sha256:d9a566c40b89757c9aa8e6f032bcdb8ca8795d7c1a9762910c722b1635c9de4d"}, - {file = "tornado-6.4.1-cp38-abi3-win_amd64.whl", hash = "sha256:b24b8982ed444378d7f21d563f4180a2de31ced9d8d84443907a0a64da2072e7"}, - {file = "tornado-6.4.1.tar.gz", hash = "sha256:92d3ab53183d8c50f8204a51e6f91d18a15d5ef261e84d452800d4ff6fc504e9"}, + {file = "tornado-6.4.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e828cce1123e9e44ae2a50a9de3055497ab1d0aeb440c5ac23064d9e44880da1"}, + {file = "tornado-6.4.2-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:072ce12ada169c5b00b7d92a99ba089447ccc993ea2143c9ede887e0937aa803"}, + {file = "tornado-6.4.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a017d239bd1bb0919f72af256a970624241f070496635784d9bf0db640d3fec"}, + {file = "tornado-6.4.2-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c36e62ce8f63409301537222faffcef7dfc5284f27eec227389f2ad11b09d946"}, + {file = "tornado-6.4.2-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bca9eb02196e789c9cb5c3c7c0f04fb447dc2adffd95265b2c7223a8a615ccbf"}, + {file = "tornado-6.4.2-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:304463bd0772442ff4d0f5149c6f1c2135a1fae045adf070821c6cdc76980634"}, + {file = "tornado-6.4.2-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:c82c46813ba483a385ab2a99caeaedf92585a1f90defb5693351fa7e4ea0bf73"}, + {file = "tornado-6.4.2-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:932d195ca9015956fa502c6b56af9eb06106140d844a335590c1ec7f5277d10c"}, + {file = "tornado-6.4.2-cp38-abi3-win32.whl", hash = "sha256:2876cef82e6c5978fde1e0d5b1f919d756968d5b4282418f3146b79b58556482"}, + {file = "tornado-6.4.2-cp38-abi3-win_amd64.whl", hash = "sha256:908b71bf3ff37d81073356a5fadcc660eb10c1476ee6e2725588626ce7e5ca38"}, + {file = "tornado-6.4.2.tar.gz", hash = "sha256:92bad5b4746e9879fd7bf1eb21dce4e3fc5128d71601f80005afa39237ad620b"}, ] [[package]] From 532bc71c118378e17b62af4d4abc6d86e9ada7a6 Mon Sep 17 00:00:00 2001 From: Bagatur <22008038+baskaryan@users.noreply.github.com> Date: Wed, 18 Dec 2024 09:19:04 -0800 Subject: [PATCH 25/62] langgraph[patch]: format messages in state (#2199) Add `format` flag to `add_messages` which allows you to specify if the contents of messages in state should be formatted in a particular way. PR only adds support for OpenAI style contents. Helpful if you're using different models at different nodes and want a unified messages format to interact with when you manually update messages. --- libs/langgraph/langgraph/graph/message.py | 126 +++++++++++++++++++- libs/langgraph/langgraph/graph/state.py | 8 +- libs/langgraph/poetry.lock | 12 +- libs/langgraph/tests/test_messages_state.py | 110 +++++++++++++++++ 4 files changed, 246 insertions(+), 10 deletions(-) diff --git a/libs/langgraph/langgraph/graph/message.py b/libs/langgraph/langgraph/graph/message.py index 6575bd10c..e63ebee83 100644 --- a/libs/langgraph/langgraph/graph/message.py +++ b/libs/langgraph/langgraph/graph/message.py @@ -1,8 +1,21 @@ import uuid -from typing import Annotated, TypedDict, Union, cast +import warnings +from functools import partial +from typing import ( + Annotated, + Any, + Callable, + Literal, + Optional, + Sequence, + TypedDict, + Union, + cast, +) from langchain_core.messages import ( AnyMessage, + BaseMessage, BaseMessageChunk, MessageLikeRepresentation, RemoveMessage, @@ -15,7 +28,32 @@ Messages = Union[list[MessageLikeRepresentation], MessageLikeRepresentation] -def add_messages(left: Messages, right: Messages) -> Messages: +def _add_messages_wrapper(func: Callable) -> Callable[[Messages, Messages], Messages]: + def _add_messages( + left: Optional[Messages] = None, right: Optional[Messages] = None, **kwargs: Any + ) -> Union[Messages, Callable[[Messages, Messages], Messages]]: + if left is not None and right is not None: + return func(left, right, **kwargs) + elif left is not None or right is not None: + msg = ( + f"Must specify non-null arguments for both 'left' and 'right'. Only " + f"received: '{'left' if left else 'right'}'." + ) + raise ValueError(msg) + else: + return partial(func, **kwargs) + + _add_messages.__doc__ = func.__doc__ + return cast(Callable[[Messages, Messages], Messages], _add_messages) + + +@_add_messages_wrapper +def add_messages( + left: Messages, + right: Messages, + *, + format: Optional[Literal["langchain-openai"]] = None, +) -> Messages: """Merges two lists of messages, updating existing messages by ID. By default, this ensures the state is "append-only", unless the @@ -25,6 +63,14 @@ def add_messages(left: Messages, right: Messages) -> Messages: left: The base list of messages. right: The list of messages (or single message) to merge into the base list. + format: The format to return messages in. If None then messages will be + returned as is. If 'langchain-openai' then messages will be returned as + BaseMessage objects with their contents formatted to match OpenAI message + format, meaning contents can be string, 'text' blocks, or 'image_url' blocks + and tool responses are returned as their own ToolMessages. + + **REQUIREMENT**: Must have ``langchain-core>=0.3.11`` installed to use this + feature. Returns: A new list of messages with the messages from `right` merged into `left`. @@ -58,8 +104,59 @@ def add_messages(left: Messages, right: Messages) -> Messages: >>> graph = builder.compile() >>> graph.invoke({}) {'messages': [AIMessage(content='Hello', id=...)]} + + >>> from typing import Annotated + >>> from typing_extensions import TypedDict + >>> from langgraph.graph import StateGraph, add_messages + >>> + >>> class State(TypedDict): + ... messages: Annotated[list, add_messages(format='langchain-openai')] + ... + >>> def chatbot_node(state: State) -> list: + ... return {"messages": [ + ... { + ... "role": "user", + ... "content": [ + ... { + ... "type": "text", + ... "text": "Here's an image:", + ... "cache_control": {"type": "ephemeral"}, + ... }, + ... { + ... "type": "image", + ... "source": { + ... "type": "base64", + ... "media_type": "image/jpeg", + ... "data": "1234", + ... }, + ... }, + ... ] + ... }, + ... ]} + >>> builder = StateGraph(State) + >>> builder.add_node("chatbot", chatbot_node) + >>> builder.set_entry_point("chatbot") + >>> builder.set_finish_point("chatbot") + >>> graph = builder.compile() + >>> graph.invoke({"messages": []}) + { + 'messages': [ + HumanMessage( + content=[ + {"type": "text", "text": "Here's an image:"}, + { + "type": "image_url", + "image_url": {"url": "data:image/jpeg;base64,1234"}, + }, + ], + ), + ] + } ``` + ..versionchanged:: 0.2.61 + + Support for 'format="langchain-openai"' flag added. """ # coerce to list if not isinstance(left, list): @@ -100,6 +197,15 @@ def add_messages(left: Messages, right: Messages) -> Messages: merged.append(m) merged = [m for m in merged if m.id not in ids_to_remove] + + if format == "langchain-openai": + merged = _format_messages(merged) + elif format: + msg = f"Unrecognized {format=}. Expected one of 'langchain-openai', None." + raise ValueError(msg) + else: + pass + return merged @@ -156,3 +262,19 @@ def __init__(self) -> None: class MessagesState(TypedDict): messages: Annotated[list[AnyMessage], add_messages] + + +def _format_messages(messages: Sequence[BaseMessage]) -> list[BaseMessage]: + try: + from langchain_core.messages import convert_to_openai_messages + except ImportError: + msg = ( + "Must have langchain-core>=0.3.11 installed to use automatic message " + "formatting (format='langchain-openai'). Please update your langchain-core " + "version or remove the 'format' flag. Returning un-formatted " + "messages." + ) + warnings.warn(msg) + return list(messages) + else: + return convert_to_messages(convert_to_openai_messages(messages)) diff --git a/libs/langgraph/langgraph/graph/state.py b/libs/langgraph/langgraph/graph/state.py index 7a5614f91..e412db2d5 100644 --- a/libs/langgraph/langgraph/graph/state.py +++ b/libs/langgraph/langgraph/graph/state.py @@ -961,8 +961,12 @@ def _is_field_binop(typ: Type[Any]) -> Optional[BinaryOperatorAggregate]: if len(meta) >= 1 and callable(meta[-1]): sig = signature(meta[-1]) params = list(sig.parameters.values()) - if len(params) == 2 and all( - p.kind in (p.POSITIONAL_ONLY, p.POSITIONAL_OR_KEYWORD) for p in params + if ( + sum( + p.kind in (p.POSITIONAL_ONLY, p.POSITIONAL_OR_KEYWORD) + for p in params + ) + == 2 ): return BinaryOperatorAggregate(typ, meta[-1]) else: diff --git a/libs/langgraph/poetry.lock b/libs/langgraph/poetry.lock index bdb2a4da6..deace7b65 100644 --- a/libs/langgraph/poetry.lock +++ b/libs/langgraph/poetry.lock @@ -1325,18 +1325,18 @@ files = [ [[package]] name = "langchain-core" -version = "0.3.23" +version = "0.3.25" description = "Building applications with LLMs through composability" optional = false python-versions = "<4.0,>=3.9" files = [ - {file = "langchain_core-0.3.23-py3-none-any.whl", hash = "sha256:550c0b996990830fa6515a71a1192a8a0343367999afc36d4ede14222941e420"}, - {file = "langchain_core-0.3.23.tar.gz", hash = "sha256:f9e175e3b82063cc3b160c2ca2b155832e1c6f915312e1204828f97d4aabf6e1"}, + {file = "langchain_core-0.3.25-py3-none-any.whl", hash = "sha256:e10581c6c74ba16bdc6fdf16b00cced2aa447cc4024ed19746a1232918edde38"}, + {file = "langchain_core-0.3.25.tar.gz", hash = "sha256:fdb8df41e5cdd928c0c2551ebbde1cea770ee3c64598395367ad77ddf9acbae7"}, ] [package.dependencies] jsonpatch = ">=1.33,<2.0" -langsmith = ">=0.1.125,<0.2.0" +langsmith = ">=0.1.125,<0.3" packaging = ">=23.2,<25" pydantic = [ {version = ">=2.5.2,<3.0.0", markers = "python_full_version < \"3.12.4\""}, @@ -1348,7 +1348,7 @@ typing-extensions = ">=4.7" [[package]] name = "langgraph-checkpoint" -version = "2.0.8" +version = "2.0.9" description = "Library with base interfaces for LangGraph checkpoint savers." optional = false python-versions = "^3.9.0,<4.0" @@ -1418,7 +1418,7 @@ url = "../checkpoint-sqlite" [[package]] name = "langgraph-sdk" -version = "0.1.43" +version = "0.1.47" description = "SDK for interacting with LangGraph API" optional = false python-versions = "^3.9.0,<4.0" diff --git a/libs/langgraph/tests/test_messages_state.py b/libs/langgraph/tests/test_messages_state.py index ff8d064d6..787774baf 100644 --- a/libs/langgraph/tests/test_messages_state.py +++ b/libs/langgraph/tests/test_messages_state.py @@ -1,6 +1,7 @@ from typing import Annotated from uuid import UUID +import langchain_core import pytest from langchain_core.messages import ( AIMessage, @@ -8,9 +9,11 @@ HumanMessage, RemoveMessage, SystemMessage, + ToolMessage, ) from pydantic import BaseModel from pydantic.v1 import BaseModel as BaseModelV1 +from typing_extensions import TypedDict from langgraph.graph import add_messages from langgraph.graph.message import MessagesState @@ -18,6 +21,8 @@ from tests.conftest import IS_LANGCHAIN_CORE_030_OR_GREATER from tests.messages import _AnyIdHumanMessage +_, CORE_MINOR, CORE_PATCH = (int(v) for v in langchain_core.__version__.split(".")) + def test_add_single_message(): left = [HumanMessage(content="Hello", id="1")] @@ -178,3 +183,108 @@ def foo(state): _AnyIdHumanMessage(content="foo"), ] } + + +@pytest.mark.skipif( + condition=not ((CORE_MINOR == 3 and CORE_PATCH >= 11) or CORE_MINOR > 3), + reason="Requires langchain_core>=0.3.11.", +) +def test_messages_state_format_openai(): + class State(TypedDict): + messages: Annotated[list[AnyMessage], add_messages(format="langchain-openai")] + + def foo(state): + messages = [ + HumanMessage( + content=[ + { + "type": "text", + "text": "Here's an image:", + "cache_control": {"type": "ephemeral"}, + }, + { + "type": "image", + "source": { + "type": "base64", + "media_type": "image/jpeg", + "data": "1234", + }, + }, + ] + ), + AIMessage( + content=[ + { + "type": "tool_use", + "name": "foo", + "input": {"bar": "baz"}, + "id": "1", + } + ] + ), + HumanMessage( + content=[ + { + "type": "tool_result", + "tool_use_id": "1", + "is_error": False, + "content": [ + { + "type": "image", + "source": { + "type": "base64", + "media_type": "image/jpeg", + "data": "1234", + }, + }, + ], + } + ] + ), + ] + return {"messages": messages} + + expected = [ + HumanMessage(content="meow"), + HumanMessage( + content=[ + {"type": "text", "text": "Here's an image:"}, + { + "type": "image_url", + "image_url": {"url": "data:image/jpeg;base64,1234"}, + }, + ], + ), + AIMessage( + content="", + tool_calls=[ + { + "name": "foo", + "type": "tool_calls", + "args": {"bar": "baz"}, + "id": "1", + } + ], + ), + ToolMessage( + content=[ + { + "type": "image_url", + "image_url": {"url": "data:image/jpeg;base64,1234"}, + } + ], + tool_call_id="1", + ), + ] + + graph = StateGraph(State) + graph.add_edge(START, "foo") + graph.add_edge("foo", END) + graph.add_node(foo) + + app = graph.compile() + + result = app.invoke({"messages": [("user", "meow")]}) + for m in result["messages"]: + m.id = None + assert result == {"messages": expected} From 6b45a281c14104279e71ccadf92e1bbdb10ff0e2 Mon Sep 17 00:00:00 2001 From: Yang Yang Date: Thu, 19 Dec 2024 01:46:33 +0800 Subject: [PATCH 26/62] fix example in docs of state_schema in create_react_agent (#2109) because in ```python def call_model( state: AgentState, config: RunnableConfig, ) ... if ( ( "remaining_steps" not in state and state["is_last_step"] and has_tool_calls ) ``` https://github.com/langchain-ai/langgraph/blob/c0b56bf60d84ed435609c35b0691cd0305ceae78/libs/langgraph/langgraph/prebuilt/chat_agent_executor.py#L543 the AgentState requires is_last_step to have a default value, like `False`, and `IsLastStep` can satisfy it. --------- Co-authored-by: Vadym Barda --- libs/langgraph/langgraph/prebuilt/chat_agent_executor.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libs/langgraph/langgraph/prebuilt/chat_agent_executor.py b/libs/langgraph/langgraph/prebuilt/chat_agent_executor.py index 4c8699360..b5207d167 100644 --- a/libs/langgraph/langgraph/prebuilt/chat_agent_executor.py +++ b/libs/langgraph/langgraph/prebuilt/chat_agent_executor.py @@ -382,6 +382,8 @@ class Agent,Tools otherClass ```pycon >>> from typing import TypedDict + >>> + >>> from langgraph.managed import IsLastStep >>> prompt = ChatPromptTemplate.from_messages( ... [ ... ("system", "Today is {today}"), @@ -392,7 +394,7 @@ class Agent,Tools otherClass >>> class CustomState(TypedDict): ... today: str ... messages: Annotated[list[BaseMessage], add_messages] - ... is_last_step: str + ... is_last_step: IsLastStep >>> >>> graph = create_react_agent(model, tools, state_schema=CustomState, state_modifier=prompt) >>> inputs = {"messages": [("user", "What's today's date? And what's the weather in SF?")], "today": "July 16, 2004"} From d9cc227e750b34da4f51f551db4c9bec465ae847 Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Wed, 18 Dec 2024 10:03:16 -0800 Subject: [PATCH 27/62] Unpin install command in doc --- docs/docs/how-tos/local-studio.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/how-tos/local-studio.md b/docs/docs/how-tos/local-studio.md index 8e4e29f89..c86811191 100644 --- a/docs/docs/how-tos/local-studio.md +++ b/docs/docs/how-tos/local-studio.md @@ -23,7 +23,7 @@ You will need to install [`langgraph-cli`](../cloud/reference/cli.md#langgraph-c You will need to make sure to install the `inmem` extras. ```shell -pip install "langgraph-cli[inmem]==0.1.55" +pip install -U "langgraph-cli[inmem]" ``` ## Run the development server From 1e07a9ac97b7464fea696d4376e20b8093fbf566 Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Wed, 18 Dec 2024 10:04:57 -0800 Subject: [PATCH 28/62] Add admonition --- docs/docs/how-tos/local-studio.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/docs/how-tos/local-studio.md b/docs/docs/how-tos/local-studio.md index c86811191..270bd80c0 100644 --- a/docs/docs/how-tos/local-studio.md +++ b/docs/docs/how-tos/local-studio.md @@ -22,6 +22,12 @@ See [this guide](../concepts/application_structure.md) for information on how to You will need to install [`langgraph-cli`](../cloud/reference/cli.md#langgraph-cli) (version `0.1.55` or higher). You will need to make sure to install the `inmem` extras. +???+ note "Minimum version" + + The minimum version to use the `inmem` extra with `langgraph-cli` is `0.1.55`. + Python 3.11 or higher is required. + + ```shell pip install -U "langgraph-cli[inmem]" ``` From c47fd171c6874eebb6061cae85b35c34780b10ce Mon Sep 17 00:00:00 2001 From: Andrew Nguonly Date: Wed, 18 Dec 2024 11:45:30 -0800 Subject: [PATCH 29/62] docs(cloud): Add note about GitHub org/acc owner (#2815) ### Summary Clarifying that in order to install the `hosted-langserve` GitHub app, the GitHub user must be an owner of the organization or account. --- docs/docs/cloud/deployment/cloud.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/cloud/deployment/cloud.md b/docs/docs/cloud/deployment/cloud.md index 6c67f1da9..acba37e5d 100644 --- a/docs/docs/cloud/deployment/cloud.md +++ b/docs/docs/cloud/deployment/cloud.md @@ -15,7 +15,7 @@ Starting from the LangSmi 1. In the top-right corner, select `+ New Deployment` to create a new deployment. 1. In the `Create New Deployment` panel, fill out the required fields. 1. `Deployment details` - 1. Select `Import from GitHub` and follow the GitHub OAuth workflow to install and authorize LangChain's `hosted-langserve` GitHub app to access the selected repositories. After installation is complete, return to the `Create New Deployment` panel and select the GitHub repository to deploy from the dropdown menu. + 1. Select `Import from GitHub` and follow the GitHub OAuth workflow to install and authorize LangChain's `hosted-langserve` GitHub app to access the selected repositories. After installation is complete, return to the `Create New Deployment` panel and select the GitHub repository to deploy from the dropdown menu. **Note**: The GitHub user installing LangChain's `hosted-langserve` GitHub app must be an [owner](https://docs.github.com/en/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization#organization-owners) of the organization or account. 1. Specify a name for the deployment. 1. Specify the desired `Git Branch`. A deployment is linked to a branch. When a new revision is created, code for the linked branch will be deployed. The branch can be updated later in the [Deployment Settings](#deployment-settings). 1. Specify the full path to the [LangGraph API config file](../reference/cli.md#configuration-file) including the file name. For example, if the file `langgraph.json` is in the root of the repository, simply specify `langgraph.json`. From 8a1a11fde5ab80216498d46e27d8837940f17837 Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Wed, 18 Dec 2024 12:29:17 -0800 Subject: [PATCH 30/62] [CLI] Update min bound for langgraph-api --- libs/cli/poetry.lock | 17 +++++++++-------- libs/cli/pyproject.toml | 2 +- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/libs/cli/poetry.lock b/libs/cli/poetry.lock index 44471dc5d..4c4e07667 100644 --- a/libs/cli/poetry.lock +++ b/libs/cli/poetry.lock @@ -554,13 +554,13 @@ langgraph-sdk = ">=0.1.42,<0.2.0" [[package]] name = "langgraph-api" -version = "0.0.8" +version = "0.0.12" description = "" optional = true python-versions = "<4.0,>=3.11.0" files = [ - {file = "langgraph_api-0.0.8-py3-none-any.whl", hash = "sha256:ab9b4a5ec8393d17ef921b94f3f019f49f3f17910ba9351beb1e1f962b02a33e"}, - {file = "langgraph_api-0.0.8.tar.gz", hash = "sha256:b1304beb9d72392ce5d5602cd524a4f57839f1dcd1da6f4e1391832fb4a6edc5"}, + {file = "langgraph_api-0.0.12-py3-none-any.whl", hash = "sha256:abe94ef5d2888bfdf378645efa4ce8ab0d9a4ad8b331a0d6106ddf5445754690"}, + {file = "langgraph_api-0.0.12.tar.gz", hash = "sha256:47315252855f04a321aeecf898d6dbc463fd5f34a4bb91ac3a5031676d29caab"}, ] [package.dependencies] @@ -570,7 +570,8 @@ jsonschema-rs = ">=0.25.0,<0.26.0" langchain-core = ">=0.2.38,<0.4.0" langgraph = ">=0.2.56,<0.3.0" langgraph-checkpoint = ">=2.0.7,<3.0" -langsmith = ">=0.1.63,<0.2.0" +langgraph-sdk = ">=0.1.48,<0.2.0" +langsmith = ">=0.1.63,<0.3.0" orjson = ">=3.10.1" pyjwt = ">=2.9.0,<3.0.0" sse-starlette = ">=2.1.0,<3.0.0" @@ -597,13 +598,13 @@ msgpack = ">=1.1.0,<2.0.0" [[package]] name = "langgraph-sdk" -version = "0.1.44" +version = "0.1.48" description = "SDK for interacting with LangGraph API" optional = true python-versions = "<4.0.0,>=3.9.0" files = [ - {file = "langgraph_sdk-0.1.44-py3-none-any.whl", hash = "sha256:a5a623429b44616c4369c0caf2ea30ce8d3a103123f7bb3ca50dc726eaa313a4"}, - {file = "langgraph_sdk-0.1.44.tar.gz", hash = "sha256:5b17fe7c0a0fe4b83170c9b8987e0f98dc0636fcc0166dbdba725cc8ffd9b1cf"}, + {file = "langgraph_sdk-0.1.48-py3-none-any.whl", hash = "sha256:2c6c01d48e8eddff7e9688bdbda943ddb107831972667eb08a0c30e3a937fa11"}, + {file = "langgraph_sdk-0.1.48.tar.gz", hash = "sha256:a14ddfc0ea444b33fb5a7357ca0359d2d77961b61244a028dd952658d4d6bc92"}, ] [package.dependencies] @@ -1549,4 +1550,4 @@ inmem = ["langgraph-api", "python-dotenv"] [metadata] lock-version = "2.0" python-versions = "^3.9.0,<4.0" -content-hash = "c36514f708e8b2b32c20ad9b7a3ba6fca41f043ced0149f0aae4eef43fc6c10b" +content-hash = "d0297af9c28614fc2471ed4f0d86be6f717d8a9b54e360c14e5bd6325c4c00de" diff --git a/libs/cli/pyproject.toml b/libs/cli/pyproject.toml index ad17f350a..b449edb99 100644 --- a/libs/cli/pyproject.toml +++ b/libs/cli/pyproject.toml @@ -14,7 +14,7 @@ langgraph = "langgraph_cli.cli:cli" [tool.poetry.dependencies] python = "^3.9.0,<4.0" click = "^8.1.7" -langgraph-api = { version = ">=0.0.8,<0.1.0", optional = true, python = ">=3.11,<4.0" } +langgraph-api = { version = ">=0.0.12,<0.1.0", optional = true, python = ">=3.11,<4.0" } python-dotenv = { version = ">=0.8.0", optional = true } [tool.poetry.group.dev.dependencies] From e227f6ce83398dde6e9221dffbfa680dd7d76892 Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Wed, 18 Dec 2024 12:30:06 -0800 Subject: [PATCH 31/62] Bump version --- libs/cli/poetry.lock | 252 ++++++++++++++++++++-------------------- libs/cli/pyproject.toml | 2 +- 2 files changed, 127 insertions(+), 127 deletions(-) diff --git a/libs/cli/poetry.lock b/libs/cli/poetry.lock index 4c4e07667..99232c692 100644 --- a/libs/cli/poetry.lock +++ b/libs/cli/poetry.lock @@ -34,13 +34,13 @@ trio = ["trio (>=0.26.1)"] [[package]] name = "certifi" -version = "2024.8.30" +version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = true python-versions = ">=3.6" files = [ - {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, - {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] @@ -515,13 +515,13 @@ tests = ["flask (>=2.2.5)", "hypothesis (>=6.79.4)", "pytest (>=7.4.4)"] [[package]] name = "langchain-core" -version = "0.3.24" +version = "0.3.26" description = "Building applications with LLMs through composability" optional = true python-versions = "<4.0,>=3.9" files = [ - {file = "langchain_core-0.3.24-py3-none-any.whl", hash = "sha256:97192552ef882a3dd6ae3b870a180a743801d0137a1159173f51ac555eeb7eec"}, - {file = "langchain_core-0.3.24.tar.gz", hash = "sha256:460851e8145327f70b70aad7dce2cdbd285e144d14af82b677256b941fc99656"}, + {file = "langchain_core-0.3.26-py3-none-any.whl", hash = "sha256:03c1f43d1e1fc3ec37700764a7f4fc79279072978a9cae1ad3a395b2d02f3e8f"}, + {file = "langchain_core-0.3.26.tar.gz", hash = "sha256:828133f3a05fbb71d09f00c9fa7d2cbaccb6232ae4aa7e1b1be09951cac0bac5"}, ] [package.dependencies] @@ -538,13 +538,13 @@ typing-extensions = ">=4.7" [[package]] name = "langgraph" -version = "0.2.59" +version = "0.2.60" description = "Building stateful, multi-actor applications with LLMs" optional = true python-versions = "<4.0,>=3.9.0" files = [ - {file = "langgraph-0.2.59-py3-none-any.whl", hash = "sha256:9b2d1331bbdcea96cfffde8e88700776118f4583d15f6a3423fc4482fe84ae56"}, - {file = "langgraph-0.2.59.tar.gz", hash = "sha256:61cb5dd409878641fe8a12e9d7928a7524caa3e54ab12bc883feeaba4a5ba618"}, + {file = "langgraph-0.2.60-py3-none-any.whl", hash = "sha256:0c454a04f358e8eb0d75cf05d129ae7d10fce1bda1b53d328ec346c718d57e56"}, + {file = "langgraph-0.2.60.tar.gz", hash = "sha256:24d1779e0506de5f8de57ffc7422f176a5f42caa342b8f8492a9a1763f8f9f48"}, ] [package.dependencies] @@ -613,13 +613,13 @@ orjson = ">=3.10.1" [[package]] name = "langsmith" -version = "0.1.147" +version = "0.2.3" description = "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform." optional = true -python-versions = "<4.0,>=3.8.1" +python-versions = "<4.0,>=3.9" files = [ - {file = "langsmith-0.1.147-py3-none-any.whl", hash = "sha256:7166fc23b965ccf839d64945a78e9f1157757add228b086141eb03a60d699a15"}, - {file = "langsmith-0.1.147.tar.gz", hash = "sha256:2e933220318a4e73034657103b3b1a3a6109cc5db3566a7e8e03be8d6d7def7a"}, + {file = "langsmith-0.2.3-py3-none-any.whl", hash = "sha256:4958b6e918f57fedba6ddc55b8534d1e06478bb44c779aa73713ce898ca6ae87"}, + {file = "langsmith-0.2.3.tar.gz", hash = "sha256:54c231b07fdeb0f8472925074a0ec0ed2cb654a0437d63c6ccf76a9da635900d"}, ] [package.dependencies] @@ -895,18 +895,18 @@ files = [ [[package]] name = "pydantic" -version = "2.10.3" +version = "2.10.4" description = "Data validation using Python type hints" optional = true python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.3-py3-none-any.whl", hash = "sha256:be04d85bbc7b65651c5f8e6b9976ed9c6f41782a55524cef079a34a0bb82144d"}, - {file = "pydantic-2.10.3.tar.gz", hash = "sha256:cb5ac360ce894ceacd69c403187900a02c4b20b693a9dd1d643e1effab9eadf9"}, + {file = "pydantic-2.10.4-py3-none-any.whl", hash = "sha256:597e135ea68be3a37552fb524bc7d0d66dcf93d395acd93a00682f1efcb8ee3d"}, + {file = "pydantic-2.10.4.tar.gz", hash = "sha256:82f12e9723da6de4fe2ba888b5971157b3be7ad914267dea8f05f82b28254f06"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.27.1" +pydantic-core = "2.27.2" typing-extensions = ">=4.12.2" [package.extras] @@ -915,111 +915,111 @@ timezone = ["tzdata"] [[package]] name = "pydantic-core" -version = "2.27.1" +version = "2.27.2" description = "Core functionality for Pydantic validation and serialization" optional = true python-versions = ">=3.8" files = [ - {file = "pydantic_core-2.27.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:71a5e35c75c021aaf400ac048dacc855f000bdfed91614b4a726f7432f1f3d6a"}, - {file = "pydantic_core-2.27.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f82d068a2d6ecfc6e054726080af69a6764a10015467d7d7b9f66d6ed5afa23b"}, - {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:121ceb0e822f79163dd4699e4c54f5ad38b157084d97b34de8b232bcaad70278"}, - {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4603137322c18eaf2e06a4495f426aa8d8388940f3c457e7548145011bb68e05"}, - {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a33cd6ad9017bbeaa9ed78a2e0752c5e250eafb9534f308e7a5f7849b0b1bfb4"}, - {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15cc53a3179ba0fcefe1e3ae50beb2784dede4003ad2dfd24f81bba4b23a454f"}, - {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45d9c5eb9273aa50999ad6adc6be5e0ecea7e09dbd0d31bd0c65a55a2592ca08"}, - {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8bf7b66ce12a2ac52d16f776b31d16d91033150266eb796967a7e4621707e4f6"}, - {file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:655d7dd86f26cb15ce8a431036f66ce0318648f8853d709b4167786ec2fa4807"}, - {file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:5556470f1a2157031e676f776c2bc20acd34c1990ca5f7e56f1ebf938b9ab57c"}, - {file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f69ed81ab24d5a3bd93861c8c4436f54afdf8e8cc421562b0c7504cf3be58206"}, - {file = "pydantic_core-2.27.1-cp310-none-win32.whl", hash = "sha256:f5a823165e6d04ccea61a9f0576f345f8ce40ed533013580e087bd4d7442b52c"}, - {file = "pydantic_core-2.27.1-cp310-none-win_amd64.whl", hash = "sha256:57866a76e0b3823e0b56692d1a0bf722bffb324839bb5b7226a7dbd6c9a40b17"}, - {file = "pydantic_core-2.27.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ac3b20653bdbe160febbea8aa6c079d3df19310d50ac314911ed8cc4eb7f8cb8"}, - {file = "pydantic_core-2.27.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a5a8e19d7c707c4cadb8c18f5f60c843052ae83c20fa7d44f41594c644a1d330"}, - {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f7059ca8d64fea7f238994c97d91f75965216bcbe5f695bb44f354893f11d52"}, - {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bed0f8a0eeea9fb72937ba118f9db0cb7e90773462af7962d382445f3005e5a4"}, - {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a3cb37038123447cf0f3ea4c74751f6a9d7afef0eb71aa07bf5f652b5e6a132c"}, - {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84286494f6c5d05243456e04223d5a9417d7f443c3b76065e75001beb26f88de"}, - {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acc07b2cfc5b835444b44a9956846b578d27beeacd4b52e45489e93276241025"}, - {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4fefee876e07a6e9aad7a8c8c9f85b0cdbe7df52b8a9552307b09050f7512c7e"}, - {file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:258c57abf1188926c774a4c94dd29237e77eda19462e5bb901d88adcab6af919"}, - {file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:35c14ac45fcfdf7167ca76cc80b2001205a8d5d16d80524e13508371fb8cdd9c"}, - {file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d1b26e1dff225c31897696cab7d4f0a315d4c0d9e8666dbffdb28216f3b17fdc"}, - {file = "pydantic_core-2.27.1-cp311-none-win32.whl", hash = "sha256:2cdf7d86886bc6982354862204ae3b2f7f96f21a3eb0ba5ca0ac42c7b38598b9"}, - {file = "pydantic_core-2.27.1-cp311-none-win_amd64.whl", hash = "sha256:3af385b0cee8df3746c3f406f38bcbfdc9041b5c2d5ce3e5fc6637256e60bbc5"}, - {file = "pydantic_core-2.27.1-cp311-none-win_arm64.whl", hash = "sha256:81f2ec23ddc1b476ff96563f2e8d723830b06dceae348ce02914a37cb4e74b89"}, - {file = "pydantic_core-2.27.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9cbd94fc661d2bab2bc702cddd2d3370bbdcc4cd0f8f57488a81bcce90c7a54f"}, - {file = "pydantic_core-2.27.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5f8c4718cd44ec1580e180cb739713ecda2bdee1341084c1467802a417fe0f02"}, - {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15aae984e46de8d376df515f00450d1522077254ef6b7ce189b38ecee7c9677c"}, - {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1ba5e3963344ff25fc8c40da90f44b0afca8cfd89d12964feb79ac1411a260ac"}, - {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:992cea5f4f3b29d6b4f7f1726ed8ee46c8331c6b4eed6db5b40134c6fe1768bb"}, - {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0325336f348dbee6550d129b1627cb8f5351a9dc91aad141ffb96d4937bd9529"}, - {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7597c07fbd11515f654d6ece3d0e4e5093edc30a436c63142d9a4b8e22f19c35"}, - {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3bbd5d8cc692616d5ef6fbbbd50dbec142c7e6ad9beb66b78a96e9c16729b089"}, - {file = "pydantic_core-2.27.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:dc61505e73298a84a2f317255fcc72b710b72980f3a1f670447a21efc88f8381"}, - {file = "pydantic_core-2.27.1-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:e1f735dc43da318cad19b4173dd1ffce1d84aafd6c9b782b3abc04a0d5a6f5bb"}, - {file = "pydantic_core-2.27.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f4e5658dbffe8843a0f12366a4c2d1c316dbe09bb4dfbdc9d2d9cd6031de8aae"}, - {file = "pydantic_core-2.27.1-cp312-none-win32.whl", hash = "sha256:672ebbe820bb37988c4d136eca2652ee114992d5d41c7e4858cdd90ea94ffe5c"}, - {file = "pydantic_core-2.27.1-cp312-none-win_amd64.whl", hash = "sha256:66ff044fd0bb1768688aecbe28b6190f6e799349221fb0de0e6f4048eca14c16"}, - {file = "pydantic_core-2.27.1-cp312-none-win_arm64.whl", hash = "sha256:9a3b0793b1bbfd4146304e23d90045f2a9b5fd5823aa682665fbdaf2a6c28f3e"}, - {file = "pydantic_core-2.27.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f216dbce0e60e4d03e0c4353c7023b202d95cbaeff12e5fd2e82ea0a66905073"}, - {file = "pydantic_core-2.27.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a2e02889071850bbfd36b56fd6bc98945e23670773bc7a76657e90e6b6603c08"}, - {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42b0e23f119b2b456d07ca91b307ae167cc3f6c846a7b169fca5326e32fdc6cf"}, - {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:764be71193f87d460a03f1f7385a82e226639732214b402f9aa61f0d025f0737"}, - {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1c00666a3bd2f84920a4e94434f5974d7bbc57e461318d6bb34ce9cdbbc1f6b2"}, - {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ccaa88b24eebc0f849ce0a4d09e8a408ec5a94afff395eb69baf868f5183107"}, - {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c65af9088ac534313e1963443d0ec360bb2b9cba6c2909478d22c2e363d98a51"}, - {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:206b5cf6f0c513baffaeae7bd817717140770c74528f3e4c3e1cec7871ddd61a"}, - {file = "pydantic_core-2.27.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:062f60e512fc7fff8b8a9d680ff0ddaaef0193dba9fa83e679c0c5f5fbd018bc"}, - {file = "pydantic_core-2.27.1-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:a0697803ed7d4af5e4c1adf1670af078f8fcab7a86350e969f454daf598c4960"}, - {file = "pydantic_core-2.27.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:58ca98a950171f3151c603aeea9303ef6c235f692fe555e883591103da709b23"}, - {file = "pydantic_core-2.27.1-cp313-none-win32.whl", hash = "sha256:8065914ff79f7eab1599bd80406681f0ad08f8e47c880f17b416c9f8f7a26d05"}, - {file = "pydantic_core-2.27.1-cp313-none-win_amd64.whl", hash = "sha256:ba630d5e3db74c79300d9a5bdaaf6200172b107f263c98a0539eeecb857b2337"}, - {file = "pydantic_core-2.27.1-cp313-none-win_arm64.whl", hash = "sha256:45cf8588c066860b623cd11c4ba687f8d7175d5f7ef65f7129df8a394c502de5"}, - {file = "pydantic_core-2.27.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:5897bec80a09b4084aee23f9b73a9477a46c3304ad1d2d07acca19723fb1de62"}, - {file = "pydantic_core-2.27.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d0165ab2914379bd56908c02294ed8405c252250668ebcb438a55494c69f44ab"}, - {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b9af86e1d8e4cfc82c2022bfaa6f459381a50b94a29e95dcdda8442d6d83864"}, - {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f6c8a66741c5f5447e047ab0ba7a1c61d1e95580d64bce852e3df1f895c4067"}, - {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a42d6a8156ff78981f8aa56eb6394114e0dedb217cf8b729f438f643608cbcd"}, - {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:64c65f40b4cd8b0e049a8edde07e38b476da7e3aaebe63287c899d2cff253fa5"}, - {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdcf339322a3fae5cbd504edcefddd5a50d9ee00d968696846f089b4432cf78"}, - {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bf99c8404f008750c846cb4ac4667b798a9f7de673ff719d705d9b2d6de49c5f"}, - {file = "pydantic_core-2.27.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8f1edcea27918d748c7e5e4d917297b2a0ab80cad10f86631e488b7cddf76a36"}, - {file = "pydantic_core-2.27.1-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:159cac0a3d096f79ab6a44d77a961917219707e2a130739c64d4dd46281f5c2a"}, - {file = "pydantic_core-2.27.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:029d9757eb621cc6e1848fa0b0310310de7301057f623985698ed7ebb014391b"}, - {file = "pydantic_core-2.27.1-cp38-none-win32.whl", hash = "sha256:a28af0695a45f7060e6f9b7092558a928a28553366519f64083c63a44f70e618"}, - {file = "pydantic_core-2.27.1-cp38-none-win_amd64.whl", hash = "sha256:2d4567c850905d5eaaed2f7a404e61012a51caf288292e016360aa2b96ff38d4"}, - {file = "pydantic_core-2.27.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:e9386266798d64eeb19dd3677051f5705bf873e98e15897ddb7d76f477131967"}, - {file = "pydantic_core-2.27.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4228b5b646caa73f119b1ae756216b59cc6e2267201c27d3912b592c5e323b60"}, - {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b3dfe500de26c52abe0477dde16192ac39c98f05bf2d80e76102d394bd13854"}, - {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:aee66be87825cdf72ac64cb03ad4c15ffef4143dbf5c113f64a5ff4f81477bf9"}, - {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b748c44bb9f53031c8cbc99a8a061bc181c1000c60a30f55393b6e9c45cc5bd"}, - {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ca038c7f6a0afd0b2448941b6ef9d5e1949e999f9e5517692eb6da58e9d44be"}, - {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e0bd57539da59a3e4671b90a502da9a28c72322a4f17866ba3ac63a82c4498e"}, - {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac6c2c45c847bbf8f91930d88716a0fb924b51e0c6dad329b793d670ec5db792"}, - {file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b94d4ba43739bbe8b0ce4262bcc3b7b9f31459ad120fb595627eaeb7f9b9ca01"}, - {file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:00e6424f4b26fe82d44577b4c842d7df97c20be6439e8e685d0d715feceb9fb9"}, - {file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:38de0a70160dd97540335b7ad3a74571b24f1dc3ed33f815f0880682e6880131"}, - {file = "pydantic_core-2.27.1-cp39-none-win32.whl", hash = "sha256:7ccebf51efc61634f6c2344da73e366c75e735960b5654b63d7e6f69a5885fa3"}, - {file = "pydantic_core-2.27.1-cp39-none-win_amd64.whl", hash = "sha256:a57847b090d7892f123726202b7daa20df6694cbd583b67a592e856bff603d6c"}, - {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3fa80ac2bd5856580e242dbc202db873c60a01b20309c8319b5c5986fbe53ce6"}, - {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d950caa237bb1954f1b8c9227b5065ba6875ac9771bb8ec790d956a699b78676"}, - {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e4216e64d203e39c62df627aa882f02a2438d18a5f21d7f721621f7a5d3611d"}, - {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02a3d637bd387c41d46b002f0e49c52642281edacd2740e5a42f7017feea3f2c"}, - {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:161c27ccce13b6b0c8689418da3885d3220ed2eae2ea5e9b2f7f3d48f1d52c27"}, - {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:19910754e4cc9c63bc1c7f6d73aa1cfee82f42007e407c0f413695c2f7ed777f"}, - {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:e173486019cc283dc9778315fa29a363579372fe67045e971e89b6365cc035ed"}, - {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:af52d26579b308921b73b956153066481f064875140ccd1dfd4e77db89dbb12f"}, - {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:981fb88516bd1ae8b0cbbd2034678a39dedc98752f264ac9bc5839d3923fa04c"}, - {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5fde892e6c697ce3e30c61b239330fc5d569a71fefd4eb6512fc6caec9dd9e2f"}, - {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:816f5aa087094099fff7edabb5e01cc370eb21aa1a1d44fe2d2aefdfb5599b31"}, - {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c10c309e18e443ddb108f0ef64e8729363adbfd92d6d57beec680f6261556f3"}, - {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98476c98b02c8e9b2eec76ac4156fd006628b1b2d0ef27e548ffa978393fd154"}, - {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c3027001c28434e7ca5a6e1e527487051136aa81803ac812be51802150d880dd"}, - {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:7699b1df36a48169cdebda7ab5a2bac265204003f153b4bd17276153d997670a"}, - {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:1c39b07d90be6b48968ddc8c19e7585052088fd7ec8d568bb31ff64c70ae3c97"}, - {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:46ccfe3032b3915586e469d4972973f893c0a2bb65669194a5bdea9bacc088c2"}, - {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:62ba45e21cf6571d7f716d903b5b7b6d2617e2d5d67c0923dc47b9d41369f840"}, - {file = "pydantic_core-2.27.1.tar.gz", hash = "sha256:62a763352879b84aa31058fc931884055fd75089cccbd9d58bb6afd01141b235"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"}, + {file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"}, ] [package.dependencies] @@ -1285,20 +1285,20 @@ examples = ["fastapi"] [[package]] name = "starlette" -version = "0.41.3" +version = "0.42.0" description = "The little ASGI library that shines." optional = true python-versions = ">=3.8" files = [ - {file = "starlette-0.41.3-py3-none-any.whl", hash = "sha256:44cedb2b7c77a9de33a8b74b2b90e9f50d11fcf25d8270ea525ad71a25374ff7"}, - {file = "starlette-0.41.3.tar.gz", hash = "sha256:0e4ab3d16522a255be6b28260b938eae2482f98ce5cc934cb08dce8dc3ba5835"}, + {file = "starlette-0.42.0-py3-none-any.whl", hash = "sha256:02f877201a3d6d301714b5c72f15cac305ea5cc9e213c4b46a5af7eecad0d625"}, + {file = "starlette-0.42.0.tar.gz", hash = "sha256:91f1fbd612f3e3d821a8a5f46bf381afe2a9722a7b8bbde1c07fb83384c2882a"}, ] [package.dependencies] anyio = ">=3.4.0,<5" [package.extras] -full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.7)", "pyyaml"] +full = ["httpx (>=0.27.0,<0.29.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.18)", "pyyaml"] [[package]] name = "structlog" @@ -1403,13 +1403,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "uvicorn" -version = "0.32.1" +version = "0.34.0" description = "The lightning-fast ASGI server." optional = true -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "uvicorn-0.32.1-py3-none-any.whl", hash = "sha256:82ad92fd58da0d12af7482ecdb5f2470a04c9c9a53ced65b9bbb4a205377602e"}, - {file = "uvicorn-0.32.1.tar.gz", hash = "sha256:ee9519c246a72b1c084cea8d3b44ed6026e78a4a309cbedae9c37e4cb9fbb175"}, + {file = "uvicorn-0.34.0-py3-none-any.whl", hash = "sha256:023dc038422502fa28a09c7a30bf2b6991512da7dcdb8fd35fe57cfc154126f4"}, + {file = "uvicorn-0.34.0.tar.gz", hash = "sha256:404051050cd7e905de2c9a7e61790943440b3416f49cb409f965d9dcd0fa73e9"}, ] [package.dependencies] diff --git a/libs/cli/pyproject.toml b/libs/cli/pyproject.toml index b449edb99..9bf91012d 100644 --- a/libs/cli/pyproject.toml +++ b/libs/cli/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "langgraph-cli" -version = "0.1.64" +version = "0.1.65" description = "CLI for interacting with LangGraph API" authors = [] license = "MIT" From 7f0bfdc139b0ff2cfc106b36997421b0b0fb667d Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Wed, 18 Dec 2024 14:15:54 -0800 Subject: [PATCH 32/62] Feedback --- docs/docs/cloud/reference/cli.md | 3 +- .../cloud/reference/sdk/python_sdk_ref.md | 14 +- docs/docs/concepts/auth.md | 214 ++++++++++++++---- docs/docs/how-tos/auth/custom_auth.md | 6 +- docs/docs/tutorials/auth/add_auth_server.md | 167 ++++++-------- docs/docs/tutorials/auth/getting_started.md | 24 +- docs/docs/tutorials/auth/resource_auth.md | 8 +- libs/sdk-py/langgraph_sdk/auth/exceptions.py | 15 -- libs/sdk-py/langgraph_sdk/auth/types.py | 36 +-- 9 files changed, 277 insertions(+), 210 deletions(-) diff --git a/docs/docs/cloud/reference/cli.md b/docs/docs/cloud/reference/cli.md index 004103533..72599e7fc 100644 --- a/docs/docs/cloud/reference/cli.md +++ b/docs/docs/cloud/reference/cli.md @@ -287,4 +287,5 @@ RUN set -ex && \ RUN PIP_CONFIG_FILE=/pipconfig.txt PYTHONDONTWRITEBYTECODE=1 pip install --no-cache-dir -c /api/constraints.txt -e /deps/* -ENV LANGSERVE_GRAPHS='{"agent": "/deps/__outer_graphs/src/agent.py:graph", "storm": "/deps/__outer_graphs/src/storm.py:graph"}' \ No newline at end of file +ENV LANGSERVE_GRAPHS='{"agent": "/deps/__outer_graphs/src/agent.py:graph", "storm": "/deps/__outer_graphs/src/storm.py:graph"}' +``` \ No newline at end of file diff --git a/docs/docs/cloud/reference/sdk/python_sdk_ref.md b/docs/docs/cloud/reference/sdk/python_sdk_ref.md index 3fde9e9cb..7ac7aa165 100644 --- a/docs/docs/cloud/reference/sdk/python_sdk_ref.md +++ b/docs/docs/cloud/reference/sdk/python_sdk_ref.md @@ -10,19 +10,7 @@ ::: langgraph_sdk.auth handler: python -::: langgraph_sdk.auth.types.Authenticator - handler: python - -::: langgraph_sdk.auth.types.Handler - handler: python - -::: langgraph_sdk.auth.types.HandlerResult - handler: python - -::: langgraph_sdk.auth.types.FilterType - handler: python - -::: langgraph_sdk.auth.types.AuthContext +::: langgraph_sdk.auth.types handler: python ::: langgraph_sdk.auth.exceptions diff --git a/docs/docs/concepts/auth.md b/docs/docs/concepts/auth.md index 54b42cdd2..c14135c93 100644 --- a/docs/docs/concepts/auth.md +++ b/docs/docs/concepts/auth.md @@ -1,9 +1,9 @@ # Authentication & Access Control -LangGraph Platform provides a flexible authentication and authorization system that can integrate with most authentication schemes. This guide explains the core concepts and how they work together. +LangGraph Platform provides a flexible authentication and authorization system that can integrate with most authentication schemes. !!! note "Python only" - + We currently only support custom authentication and authorization in Python deployments with `langgraph-api>=0.0.11`. Support for LangGraph.JS will be added soon. ## Core Concepts @@ -22,12 +22,14 @@ In LangGraph Platform, authentication is handled by your [`@auth.authenticate`]( A typical authentication setup involves three main components: 1. **Authentication Provider** (Identity Provider/IdP) + - A dedicated service that manages user identities and credentials - Examples: Auth0, Supabase Auth, Okta, or your own auth server - Handles user registration, login, password resets, etc. - Issues tokens (JWT, session tokens, etc.) after successful authentication 2. **LangGraph Backend** (Resource Server) + - Your LangGraph application that contains business logic and protected resources - Validates tokens with the auth provider - Enforces access control based on user identity and permissions @@ -46,7 +48,7 @@ sequenceDiagram participant Client as Client App participant Auth as Auth Provider participant LG as LangGraph Backend - + Client->>Auth: 1. Login (username/password) Auth-->>Client: 2. Return token Client->>LG: 3. Request with token @@ -104,57 +106,132 @@ The returned user information is available: After authentication, LangGraph calls your `@auth.on` handlers to control access to specific resources (e.g., threads, assistants, crons). These handlers can: 1. Add metadata to be saved during resource creation by mutating the `value["metadata"]` dictionary directly. -2. Filter resources by metadata during search/list or read operations by returning a filter dictionary. +2. Filter resources by metadata during search/list or read operations by returning a [filter dictionary](#filter-operations). 3. Raise an HTTP exception if access is denied. -If you want to just implement simple user-scoped access control, you can use a single `@auth.on` handler for all resources and actions. +If you want to just implement simple user-scoped access control, you can use a single `@auth.on` handler for all resources and actions. If you want to have different control depending on the resource and action, you can use [resource-specific handlers](#resource-specific-handlers). See the [Supported Resources](#supported-resources) section for a full list of the resources that support access control. ```python @auth.on -async def add_owner(ctx: Auth.types.AuthContext, value: dict): - """Add owner to resource metadata and filter by owner.""" +async def add_owner( + ctx: Auth.types.AuthContext, + value: dict # The payload being sent to this access method +) -> dict: # Returns a filter dict that restricts access to resources + """Authorize all access to threads, runs, crons, and assistants. + + This handler does two things: + - Adds a value to resource metadata (to persist with the resource so it can be filtered later) + - Returns a filter (to restrict access to existing resources) + + Args: + ctx: Authentication context containing user info, permissions, the path, and + value: The request payload sent to the endpoint. For creation + operations, this contains the resource parameters. For read + operations, this contains the resource being accessed. + + Returns: + A filter dictionary that LangGraph uses to restrict access to resources. + See [Filter Operations](#filter-operations) for supported operators. + """ + # Create filter to restrict access to just this user's resources filters = {"owner": ctx.user.identity} + + # Get or create the metadata dictionary in the payload + # This is where we store persistent info about the resource metadata = value.setdefault("metadata", {}) + + # Add owner to metadata - if this is a create or update operation, + # this information will be saved with the resource + # So we can filter by it later in read operations metadata.update(filters) + + # Return filters to restrict access + # These filters are applied to ALL operations (create, read, update, search, etc.) + # to ensure users can only access their own resources return filters ``` -### Resource-Specific Handlers +### Resource-Specific Handlers {#resource-specific-handlers} + +You can register handlers for specific resources and actions by chaining the resource and action names together with the `@auth.on` decorator. +When a request is made, the most specific handler that matches that resource and action is called. Below is an example of how to register handlers for specific resources and actions. For the following setup: + +1. Authenticated users are able to create threads, read thread, create runs on threads +2. Only users with the "assistants:create" permission are allowed to create new assistants +3. All other endpoints (e.g., e.g., delete assistant, crons, store) are disabled for all users. + +!!! tip "Supported Handlers" -You can register handlers for specific resources and actions using the `@auth.on` decorator. -When a request is made, the most specific handler that matches that resource and action is called. + For a full list of supported resources and actions, see the [Supported Resources](#supported-resources) section below. ```python # Generic / global handler catches calls that aren't handled by more specific handlers @auth.on -async def reject_unhandled_requests(ctx: Auth.types.AuthContext, value: Any) -> None: +async def reject_unhandled_requests(ctx: Auth.types.AuthContext, value: Any) -> False: print(f"Request to {ctx.path} by {ctx.user.identity}") - return False + raise Auth.exceptions.HTTPException( + status_code=403, + detail="Forbidden" + ) + +# Matches the "thread" resource and all actions - create, read, update, delete, search +# Since this is **more specific** than the generic @auth.on handler, it will take precedence +# over the generic handler for all actions on the "threads" resource +@auth.on.threads +async def on_thread_create( + ctx: Auth.types.AuthContext, + value: Auth.types.threads.create.value +): + if "write" not in ctx.permissions: + raise Auth.exceptions.HTTPException( + status_code=403, + detail="User lacks the required permissions." + ) + # Setting metadata on the thread being created + # will ensure that the resource contains an "owner" field + # Then any time a user tries to access this thread or runs within the thread, + # we can filter by owner + metadata = value.setdefault("metadata", {}) + metadata["owner"] = ctx.user.identity + return {"owner": ctx.user.identity} -# Thread creation +# Thread creation. This will match only on thread create actions +# Since this is **more specific** than both the generic @auth.on handler and the @auth.on.threads handler, +# it will take precedence for any "create" actions on the "threads" resources @auth.on.threads.create async def on_thread_create( ctx: Auth.types.AuthContext, value: Auth.types.threads.create.value ): + # Setting metadata on the thread being created + # will ensure that the resource contains an "owner" field + # Then any time a user tries to access this thread or runs within the thread, + # we can filter by owner metadata = value.setdefault("metadata", {}) metadata["owner"] = ctx.user.identity return {"owner": ctx.user.identity} -# Thread retrieval +# Reading a thread. Since this is also more specific than the generic @auth.on handler, and the @auth.on.threads handler, +# it will take precedence for any "read" actions on the "threads" resource @auth.on.threads.read async def on_thread_read( ctx: Auth.types.AuthContext, value: Auth.types.threads.read.value ): + # Since we are reading (and not creating) a thread, + # we don't need to set metadata. We just need to + # return a filter to ensure users can only see their own threads return {"owner": ctx.user.identity} # Run creation, streaming, updates, etc. +# This takes precendence over the generic @auth.on handler and the @auth.on.threads handler @auth.on.threads.create_run async def on_run_create( ctx: Auth.types.AuthContext, value: Auth.types.threads.create_run.value ): + metadata = value.setdefault("metadata", {}) + metadata["owner"] = ctx.user.identity # Inherit thread's access control return {"owner": ctx.user.identity} @@ -164,23 +241,31 @@ async def on_assistant_create( ctx: Auth.types.AuthContext, value: Auth.types.assistants.create.value ): - if "admin" not in ctx.user.get("role", []): + if "assistants:create" not in ctx.permissions: raise Auth.exceptions.HTTPException( status_code=403, - detail="Only admins can create assistants" + detail="User lacks the required permissions." ) ``` -Using the setup above, a request to create a `thread` would match the `on_thread_create` handler, since it is the most specific handler for that resource and action. A request to create a `cron`, on the other hand, would match the global handler, since no more specific handler is registered for that resource and action. +Notice that we are mixing global and resource-specific handlers in the above example. Since each request is handled by the most specific handler, a request to create a `thread` would match the `on_thread_create` handler but NOT the `reject_unhandled_requests` handler. A request to `update` a thread, however would be handled by the global handler, since we don't have a more specific handler for that resource and action. Requests to create, update, + +### Filter Operations {#filter-operations} -### Filter Operations +Authorization handlers can return `None`, a boolean, or a filter dictionary. +- `None` and `True` mean "authorize access to all underling resources" +- `False` means "deny access to all underling resources (raises a 403 exception)" +- A metadata filter dictionary will restrict access to resources -Authorization handlers can return a filter dictionary to filter resources during all operations (both reads and writes). The filter dictionary supports two additional operators: +A filter dictionary is a dictionary with keys that match the resource metadata. It supports three operators: -- `$eq`: Exact match (e.g., `{"owner": {"$eq": user_id}}`) - this is equivalent to `{"owner": user_id}` -- `$contains`: List membership (e.g., `{"allowed_users": {"$contains": user_id}}`) +- The default value is a shorthand for exact match, or "$eq", below. For example, `{"owner": user_id}` will include only resources with metadata containing `{"owner": user_id}` +- `$eq`: Exact match (e.g., `{"owner": {"$eq": user_id}}`) - this is equivalent to the shorthand above, `{"owner": user_id}` +- `$contains`: List membership (e.g., `{"allowed_users": {"$contains": user_id}}`) The value here must be an element of the list. The metadata in the stored resource must be a list/container type. -A dictionary with multiple keys is converted to a logical `AND` filter. For example, `{"owner": user_id, "org_id": org_id}` is converted to `{"$and": [{"owner": user_id}, {"org_id": org_id}]}` +A dictionary with multiple keys is treated using a logical `AND` filter. For example, `{"owner": org_id, "allowed_users": {"$contains": user_id}}` will only match resources with metadata whose "owner" is `org_id` and whose "allowed_users" list contains `user_id`. + +See the reference [here](../../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.types.FilterType) for more information. ## Common Access Patterns @@ -188,6 +273,8 @@ Here are some typical authorization patterns: ### Single-Owner Resources +This common pattern lets you scope all threads, assistants, crons, and runs to a single user. It's useful for common single-user use cases like regular chatbot-style apps. + ```python @auth.on async def owner_only(ctx: Auth.types.AuthContext, value: dict): @@ -198,6 +285,8 @@ async def owner_only(ctx: Auth.types.AuthContext, value: dict): ### Permission-based Access +This pattern lets you control access based on **permissions**. It's useful if you want certain roles to have broader or more restricted access to resources. + ```python # In your auth handler: @auth.authenticate @@ -238,34 +327,67 @@ async def rbac_create(ctx: Auth.types.AuthContext, value: dict): LangGraph provides authorization handlers for the following resource types: -### Threads -- `@auth.on.threads.create` - Thread creation -- `@auth.on.threads.read` - Thread retrieval -- `@auth.on.threads.update` - Thread updates -- `@auth.on.threads.delete` - Thread deletion -- `@auth.on.threads.search` - Listing threads - -**Runs:** are scoped to their parent thread for access control. This means permissions are typically inherited from the thread, reflecting the conversational nature of the data model. - -- `@auth.on.threads.create_run` - Creating or updating a run +## Supported Resources -All other run operations (reading, listing) are controlled by the thread's handlers, since runs are always accessed in the context of their thread. +LangGraph provides three levels of authorization handlers, from most general to most specific: -### Assistants -- `@auth.on.assistants.create` - Assistant creation -- `@auth.on.assistants.read` - Assistant retrieval -- `@auth.on.assistants.update` - Assistant updates -- `@auth.on.assistants.delete` - Assistant deletion -- `@auth.on.assistants.search` - Listing assistants +1. **Global Handler** (`@auth.on`): Matches all resources and actions +2. **Resource Handler** (e.g., `@auth.on.threads`, `@auth.on.assistants`, `@auth.on.crons`): Matches all actions for a specific resource +3. **Action Handler** (e.g., `@auth.on.threads.create`, `@auth.on.threads.read`): Matches a specific action on a specific resource -### Crons -- `@auth.on.crons.create` - Cron job creation -- `@auth.on.crons.read` - Cron job retrieval -- `@auth.on.crons.update` - Cron job updates -- `@auth.on.crons.delete` - Cron job deletion -- `@auth.on.crons.search` - Listing cron jobs +The most specific matching handler will be used. For example, `@auth.on.threads.create` takes precedence over `@auth.on.threads` for thread creation. +If a more specific handler is registered, the more general handler will not be called for that resource and action. -You can also use the global `@auth.on` handler to implement a single access control policy across all resources and actions, or resource level `@auth.on.threads`, etc. handlers to implement control over all actions of a single resource. +???+ tip "Type Safety" + Each handler has type hints available for its `value` parameter at `Auth.types.on...value`. For example: + ```python + @auth.on.threads.create + async def on_thread_create( + ctx: Auth.types.AuthContext, + value: Auth.types.on.threads.create.value # Specific type for thread creation + ): + ... + + @auth.on.threads + async def on_threads( + ctx: Auth.types.AuthContext, + value: Auth.types.on.threads.value # Union type of all thread actions + ): + ... + + @auth.on + async def on_all( + ctx: Auth.types.AuthContext, + value: dict # Union type of all possible actions + ): + ... + ``` + More specific handlers provide better type hints since they handle fewer action types. + +Here are all the supported action handlers: + +| Resource | Handler | Description | +|----------|---------|-------------| +| **Threads** | `@auth.on.threads.create` | Thread creation | +| | `@auth.on.threads.read` | Thread retrieval | +| | `@auth.on.threads.update` | Thread updates | +| | `@auth.on.threads.delete` | Thread deletion | +| | `@auth.on.threads.search` | Listing threads | +| | `@auth.on.threads.create_run` | Creating or updating a run | +| **Assistants** | `@auth.on.assistants.create` | Assistant creation | +| | `@auth.on.assistants.read` | Assistant retrieval | +| | `@auth.on.assistants.update` | Assistant updates | +| | `@auth.on.assistants.delete` | Assistant deletion | +| | `@auth.on.assistants.search` | Listing assistants | +| **Crons** | `@auth.on.crons.create` | Cron job creation | +| | `@auth.on.crons.read` | Cron job retrieval | +| | `@auth.on.crons.update` | Cron job updates | +| | `@auth.on.crons.delete` | Cron job deletion | +| | `@auth.on.crons.search` | Listing cron jobs | + +???+ note "About Runs" + Runs are scoped to their parent thread for access control. This means permissions are typically inherited from the thread, reflecting the conversational nature of the data model. All run operations (reading, listing) except creation are controlled by the thread's handlers. + There is a specific `create_run` handler for creating new runs because it had more arguments that you can view in the handler. ## Default Security Models diff --git a/docs/docs/how-tos/auth/custom_auth.md b/docs/docs/how-tos/auth/custom_auth.md index 8f9fd77cf..9ac43d579 100644 --- a/docs/docs/how-tos/auth/custom_auth.md +++ b/docs/docs/how-tos/auth/custom_auth.md @@ -1,7 +1,5 @@ # How to add custom authentication -This guide shows how to add custom authentication to your LangGraph Platform application. This guide applies to both LangGraph Cloud, BYOC, and self-hosted deployments. It does not apply to isolated usage of the LangGraph open source library in your own custom server. - !!! tip "Prerequisites" This guide assumes familiarity with the following concepts: @@ -11,10 +9,12 @@ This guide shows how to add custom authentication to your LangGraph Platform app For a more guided walkthrough, see [**setting up custom authentication**](../../tutorials/auth/getting_started.md) tutorial. -!!! note "Python only" +???+ note "Python only" We currently only support custom authentication and authorization in Python deployments with `langgraph-api>=0.0.11`. Support for LangGraph.JS will be added soon. +This guide shows how to add custom authentication to your LangGraph Platform application. This guide applies to both LangGraph Cloud, BYOC, and self-hosted deployments. It does not apply to isolated usage of the LangGraph open source library in your own custom server. + ## 1. Implement authentication Create `auth.py` file, with a basic JWT authentication handler: diff --git a/docs/docs/tutorials/auth/add_auth_server.md b/docs/docs/tutorials/auth/add_auth_server.md index f34a847fd..fe99803af 100644 --- a/docs/docs/tutorials/auth/add_auth_server.md +++ b/docs/docs/tutorials/auth/add_auth_server.md @@ -1,6 +1,12 @@ -# Connecting an Authentication Provider +# Connecting an Authentication Provider (Part 3/3) -In the previous tutorial, we added [resource authorization](../../concepts/auth.md#resource-authorization) to give users private conversations. However, we were still using hard-coded tokens for authentication, which is not secure. Now we'll replace those tokens with real user accounts using [OAuth2](../../concepts/auth.md#oauth2-authentication). +!!! note "This is part 3 of our authentication series:" + + 1. [Basic Authentication](getting_started.md) - Control who can access your bot + 2. [Resource Authorization](resource_auth.md) - Let users have private conversations + 3. Production Auth (you are here) - Add real user accounts and validate using OAuth2 + +In the [Making Conversations Private](resource_auth.md) tutorial, we added [resource authorization](../../concepts/auth.md#resource-authorization) to give users private conversations. However, we were still using hard-coded tokens for authentication, which is not secure. Now we'll replace those tokens with real user accounts using [OAuth2](../../concepts/auth.md#oauth2-authentication). We'll keep the same [`Auth`](../../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.Auth) object and [resource-level access control](../../concepts/auth.md#resource-level-access-control), but upgrade our authentication to use Supabase as our identity provider. While we use Supabase in this tutorial, the concepts apply to any OAuth2 provider. You'll learn how to: @@ -8,16 +14,9 @@ We'll keep the same [`Auth`](../../cloud/reference/sdk/python_sdk_ref.md#langgra 2. Integrate with OAuth2 providers for secure user authentication 3. Handle user sessions and metadata while maintaining our existing authorization logic -!!! note "This is part 3 of our authentication series:" - - 1. [Basic Authentication](getting_started.md) - Control who can access your bot - 2. [Resource Authorization](resource_auth.md) - Let users have private conversations - 3. Production Auth (you are here) - Add real user accounts and validate using OAuth2 - -!!! warning "Prerequisites" +## Requirements - - [Create a Supabase project](https://supabase.com/dashboard) - - Have your project URL and service role key ready +You will need to set up a Supabase project to use its authentication server for this tutorial. You can do so [here](https://supabase.com/dashboard). ## Background @@ -49,7 +48,7 @@ sequenceDiagram In the following example, we'll use Supabase as our auth server. The LangGraph application will provide the backend for your app, and we will write test code for the client app. Let's get started! -## Setting Up Authentication Provider +## Setting Up Authentication Provider {#setup-auth-provider} First, let's install the required dependencies. Start in your `custom-auth` directory and ensure you have the `langgraph-cli` installed: @@ -153,30 +152,29 @@ Let's test this with a real user account! ## Testing Authentication Flow -Create a new file `create_users.py`. This will stand-in for a frontend that lets users sign up and log in. +Let's test out our new authentication flow. You can run the following code in a file or notebook. ```python -import argparse -import asyncio import os - -import dotenv import httpx +from getpass import getpass from langgraph_sdk import get_client -dotenv.load_dotenv() # Get email from command line -parser = argparse.ArgumentParser() -parser.add_argument("email", help="Your email address for testing") -args = parser.parse_args() - -base_email = args.email.split("@") +email = getpass("Enter your email: ") +base_email = email.split("@") +password = "secure-password" # CHANGEME email1 = f"{base_email[0]}+1@{base_email[1]}" email2 = f"{base_email[0]}+2@{base_email[1]}" -SUPABASE_URL = os.environ["SUPABASE_URL"] -SUPABASE_SERVICE_KEY = os.environ["SUPABASE_SERVICE_KEY"] +SUPABASE_URL = os.environ.get("SUPABASE_URL") +if not SUPABASE_URL: + SUPABASE_URL = getpass("Enter your Supabase project URL: ") + +SUPABASE_SERVICE_KEY = os.environ.get("SUPABASE_SERVICE_KEY") +if not SUPABASE_SERVICE_KEY: + SUPABASE_SERVICE_KEY = getpass("Enter your Supabase service role key: ") async def sign_up(email: str, password: str): @@ -190,55 +188,30 @@ async def sign_up(email: str, password: str): assert response.status_code == 200 return response.json() -async def main(): - # Create two test users - password = "secure-password" # CHANGEME - print(f"Creating test users: {email1} and {email2}") - await sign_up(email1, password) - await sign_up(email2, password) - -if __name__ == "__main__": - asyncio.run(main()) +# Create two test users +print(f"Creating test users: {email1} and {email2}") +await sign_up(email1, password) +await sign_up(email2, password) ``` -Then run the setup script: - -```shell -python create_users.py CHANGEME@example.com -``` +Then run the code. !!! tip "About test emails" We'll create two test accounts by adding "+1" and "+2" to your email. For example, if you use "myemail@gmail.com", we'll create "myemail+1@gmail.com" and "myemail+2@gmail.com". All emails will be delivered to your original address. -⚠️ Before continuing: Check your email and click both confirmation links. This would normally be handled by your frontend. +⚠️ Before continuing: Check your email and click both confirmation links. -Now let's test that users can only see their own data. Create a new file `test_oauth.py`. This will stand-in for your application's frontend. +Now let's test that users can only see their own data. Make sure the server is running (run `langgraph dev`) before proceeding. The following snippet requires the "anon public" key that you copied from the Supabase dashboard while [setting up the auth provider](#setup-auth-provider) previously. ```python -import argparse -import asyncio import os - -import dotenv import httpx -from langgraph_sdk import get_client - -dotenv.load_dotenv() -# Get email from command line -parser = argparse.ArgumentParser() -parser.add_argument("email", help="Your email address for testing") -args = parser.parse_args() - -# Create two test emails from the base email -base_email = args.email.split("@") -email1 = f"{base_email[0]}+1@{base_email[1]}" -email2 = f"{base_email[0]}+2@{base_email[1]}" - -# Initialize auth provider settings -SUPABASE_URL = os.environ["SUPABASE_URL"] -SUPABASE_ANON_KEY = os.environ["SUPABASE_ANON_KEY"] +from langgraph_sdk import get_client +SUPABASE_ANON_KEY = os.environ.get("SUPABASE_ANON_KEY") +if not SUPABASE_ANON_KEY: + SUPABASE_ANON_KEY = getpass("Enter your Supabase anon key: ") async def login(email: str, password: str): """Get an access token for an existing user.""" @@ -260,49 +233,37 @@ async def login(email: str, password: str): raise ValueError(f"Login failed: {response.status_code} - {response.text}") -async def main(): - password = "secure-password" - - # Log in as user 1 - user1_token = await login(email1, password) - user1_client = get_client( - url="http://localhost:2024", headers={"Authorization": f"Bearer {user1_token}"} - ) - - # Create a thread as user 1 - thread = await user1_client.threads.create() - print(f"✅ User 1 created thread: {thread['thread_id']}") - - # Try to access without a token - unauthenticated_client = get_client(url="http://localhost:2024") - try: - await unauthenticated_client.threads.create() - print("❌ Unauthenticated access should fail!") - except Exception as e: - print("✅ Unauthenticated access blocked:", e) - - # Try to access user 1's thread as user 2 - user2_token = await login(email2, password) - user2_client = get_client( - url="http://localhost:2024", headers={"Authorization": f"Bearer {user2_token}"} - ) - - try: - await user2_client.threads.get(thread["thread_id"]) - print("❌ User 2 shouldn't see User 1's thread!") - except Exception as e: - print("✅ User 2 blocked from User 1's thread:", e) - - -if __name__ == "__main__": - asyncio.run(main()) -``` - -Fetch the SUPABASE_ANON_KEY that you copied from the Supabase dashboard in step (1), then run the test. Make sure the server is running (if you have run `langgraph dev`): - -```bash -python test_oauth.py CHANGEME@example.com +# Log in as user 1 +user1_token = await login(email1, password) +user1_client = get_client( + url="http://localhost:2024", headers={"Authorization": f"Bearer {user1_token}"} +) + +# Create a thread as user 1 +thread = await user1_client.threads.create() +print(f"✅ User 1 created thread: {thread['thread_id']}") + +# Try to access without a token +unauthenticated_client = get_client(url="http://localhost:2024") +try: + await unauthenticated_client.threads.create() + print("❌ Unauthenticated access should fail!") +except Exception as e: + print("✅ Unauthenticated access blocked:", e) + +# Try to access user 1's thread as user 2 +user2_token = await login(email2, password) +user2_client = get_client( + url="http://localhost:2024", headers={"Authorization": f"Bearer {user2_token}"} +) + +try: + await user2_client.threads.get(thread["thread_id"]) + print("❌ User 2 shouldn't see User 1's thread!") +except Exception as e: + print("✅ User 2 blocked from User 1's thread:", e) ``` +The output should look like this: > ➜ custom-auth SUPABASE_ANON_KEY=eyJh... python test_oauth.py CHANGEME@example.com > ✅ User 1 created thread: d6af3754-95df-4176-aa10-dbd8dca40f1a diff --git a/docs/docs/tutorials/auth/getting_started.md b/docs/docs/tutorials/auth/getting_started.md index 85910dbd4..31d9f94af 100644 --- a/docs/docs/tutorials/auth/getting_started.md +++ b/docs/docs/tutorials/auth/getting_started.md @@ -1,6 +1,4 @@ -# Setting up Custom Authentication - -In this tutorial, we will build a chatbot that only lets specific users access it. We'll start with the LangGraph template and add token-based security step by step. By the end, you'll have a working chatbot that checks for valid tokens before allowing access. +# Setting up Custom Authentication (Part 1/3) !!! note "This is part 1 of our authentication series:" @@ -8,6 +6,8 @@ In this tutorial, we will build a chatbot that only lets specific users access i 2. [Resource Authorization](resource_auth.md) - Let users have private conversations 3. [Production Auth](add_auth_server.md) - Add real user accounts and validate using OAuth2 +In this tutorial, we will build a chatbot that only lets specific users access it. We'll start with the LangGraph template and add token-based security step by step. By the end, you'll have a working chatbot that checks for valid tokens before allowing access. + ## Setting up our project First, let's create a new chatbot using the LangGraph starter template: @@ -23,22 +23,22 @@ The template gives us a placeholder LangGraph app. Let's try it out by installin pip install -e . langgraph dev ``` +If everything works, the server should start and open the studio in your browser. + > - 🚀 API: http://127.0.0.1:2024 > - 🎨 Studio UI: https://smith.langchain.com/studio/?baseUrl=http://127.0.0.1:2024 > - 📚 API Docs: http://127.0.0.1:2024/docs > > This in-memory server is designed for development and testing. > For production use, please use LangGraph Cloud. - -If everything works, the server should start and open the studio in your browser. - -Now that we've seen the base LangGraph app, let's add authentication to it! +Now that we've seen the base LangGraph app, let's add authentication to it! In part 1, we will start with a hard-coded token for illustration purposes. +We will get to a "production-ready" authentication scheme in part 3, after mastering the basics. ## Adding Authentication The [`Auth`](../../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.Auth) object lets you register an authentication function that the LangGraph platform will run on every request. This function receives each request and decides whether to accept or reject. -Create a new file `src/security/auth.py`. This is where we'll our code will live to check if users are allowed to access our bot: +Create a new file `src/security/auth.py`. This is where our code will live to check if users are allowed to access our bot: ```python from langgraph_sdk import Auth @@ -72,7 +72,7 @@ async def get_current_user(authorization: str | None) -> Auth.types.MinimalUserD Notice that our authentication handler does two important things: 1. Checks if a valid token is provided -2. Returns the user's +2. Returns the user's identity Now tell LangGraph to use our authentication by adding the following to the `langgraph.json` configuration: @@ -84,7 +84,7 @@ Now tell LangGraph to use our authentication by adding the following to the `lan } ``` -## Testing Our Secure Bot +## Testing Our "Secure" Bot Let's start the server again to test everything out! @@ -99,8 +99,8 @@ langgraph dev --no-browser ```json { "auth": { - "path": "src/security/auth.py:auth", - "disable_studio_auth": "true" + "path": "src/security/auth.py:auth", + "disable_studio_auth": "true" } } ``` diff --git a/docs/docs/tutorials/auth/resource_auth.md b/docs/docs/tutorials/auth/resource_auth.md index ec564aac7..adda07adf 100644 --- a/docs/docs/tutorials/auth/resource_auth.md +++ b/docs/docs/tutorials/auth/resource_auth.md @@ -1,6 +1,4 @@ -# Making Conversations Private - -In this tutorial, we will extend our chatbot to give each user their own private conversations. We'll add [resource-level access control](../../concepts/auth.md#resource-level-access-control) so users can only see their own threads. +# Making Conversations Private (Part 2/3) !!! note "This is part 2 of our authentication series:" @@ -8,6 +6,8 @@ In this tutorial, we will extend our chatbot to give each user their own private 2. Resource Authorization (you are here) - Let users have private conversations 3. [Production Auth](add_auth_server.md) - Add real user accounts and validate using OAuth2 +In this tutorial, we will extend our chatbot to give each user their own private conversations. We'll add [resource-level access control](../../concepts/auth.md#resource-level-access-control) so users can only see their own threads. + ## Understanding Resource Authorization In the last tutorial, we controlled who could access our bot. But right now, any authenticated user can see everyone else's conversations! Let's fix that by adding [resource authorization](../../concepts/auth.md#resource-authorization). @@ -267,4 +267,4 @@ Now that you can control access to resources, you might want to: 1. Move on to [Production Auth](add_auth_server.md) to add real user accounts 2. Read more about [authorization patterns](../../concepts/auth.md#authorization) -3. Try adding shared resources between users +3. Check out the [API reference](../../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.Auth) for details about the interfaces and methods used in this tutorial diff --git a/libs/sdk-py/langgraph_sdk/auth/exceptions.py b/libs/sdk-py/langgraph_sdk/auth/exceptions.py index bee227e0d..cd3019259 100644 --- a/libs/sdk-py/langgraph_sdk/auth/exceptions.py +++ b/libs/sdk-py/langgraph_sdk/auth/exceptions.py @@ -16,11 +16,6 @@ class HTTPException(Exception): headers (typing.Mapping[str, str] | None, optional): Additional HTTP headers to include in the error response. - Attributes: - status_code (int): The HTTP status code of the error - detail (str): The error message or description - headers (typing.Mapping[str, str] | None): Additional HTTP headers - Example: Default: ```python @@ -53,19 +48,9 @@ def __init__( self.headers = headers def __str__(self) -> str: - """Return a string representation of the HTTP exception. - - Returns: - str: A string in the format 'status_code: detail' - """ return f"{self.status_code}: {self.detail}" def __repr__(self) -> str: - """Return a detailed string representation of the HTTP exception. - - Returns: - str: A string representation showing the class name and all attributes - """ class_name = self.__class__.__name__ return f"{class_name}(status_code={self.status_code!r}, detail={self.detail!r})" diff --git a/libs/sdk-py/langgraph_sdk/auth/types.py b/libs/sdk-py/langgraph_sdk/auth/types.py index 2320586b9..100076dcc 100644 --- a/libs/sdk-py/langgraph_sdk/auth/types.py +++ b/libs/sdk-py/langgraph_sdk/auth/types.py @@ -55,29 +55,39 @@ - reject: Reject the operation """ -FilterType = typing.Union[ +FilterTypeFilterType = typing.Union[ typing.Dict[ str, typing.Union[str, typing.Dict[typing.Literal["$eq", "$contains"], str]] ], typing.Dict[str, str], ] -"""Type for filtering queries. +"""# +Type for filtering queries. Supports exact matches and operators: - - Simple match: {"field": "value"} - - Equals: {"field": {"$eq": "value"}} + - Exact match shorthand: {"field": "value"} + - Exact match: {"field": {"$eq": "value"}} - Contains: {"field": {"$contains": "value"}} ???+ example "Examples" + Simple exact match filter for the resource owner: ```python - # Simple match - filter = {"status": "pending"} + filter = {"owner": "user-abcd123"} + ``` - # Equals operator - filter = {"status": {"$eq": "success"}} + Explicit version of the exact match filter: + ```python + filter = {"owner": {"$eq": "user-abcd123"}} + ``` - # Contains operator - filter = {"metadata.tags": {"$contains": "important"}} + Containment: + ```python + filter = {"participants": {"$contains": "user-abcd123"}} + ``` + + Combining filters (treated as a logical `AND`): + ```python + filter = {"owner": "user-abcd123", "participants": {"$contains": "user-efgh456"}} ``` """ @@ -109,9 +119,9 @@ HandlerResult = typing.Union[None, bool, FilterType] """The result of a handler can be: -- None | True: accept the request. -- False: reject the request with a 403 error -- FilterType: filter to apply + * None | True: accept the request. + * False: reject the request with a 403 error + * FilterType: filter to apply """ Handler = Callable[..., Awaitable[HandlerResult]] From 6954e63671076429d4c15e341b0811625566bf24 Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Wed, 18 Dec 2024 14:16:35 -0800 Subject: [PATCH 33/62] Numbering --- docs/docs/how-tos/auth/custom_auth.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/how-tos/auth/custom_auth.md b/docs/docs/how-tos/auth/custom_auth.md index 9ac43d579..456b893b5 100644 --- a/docs/docs/how-tos/auth/custom_auth.md +++ b/docs/docs/how-tos/auth/custom_auth.md @@ -67,7 +67,7 @@ In your `langgraph.json`, add the path to your auth file: } ``` -## Connect from the client +## 3. Connect from the client Once you've set up authentication in your server, requests must include the the required authorization information based on your chosen scheme. Assuming you are using JWT token authentication, you could access your deployments using any of the following methods: From 948027aef230e8ad4dab00203be1ec7deda1696a Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Wed, 18 Dec 2024 14:22:15 -0800 Subject: [PATCH 34/62] Notebook style --- docs/docs/tutorials/auth/add_auth_server.md | 7 +- docs/docs/tutorials/auth/getting_started.md | 57 ++++++------- docs/docs/tutorials/auth/resource_auth.md | 92 ++++++++++----------- 3 files changed, 74 insertions(+), 82 deletions(-) diff --git a/docs/docs/tutorials/auth/add_auth_server.md b/docs/docs/tutorials/auth/add_auth_server.md index fe99803af..8aa4323da 100644 --- a/docs/docs/tutorials/auth/add_auth_server.md +++ b/docs/docs/tutorials/auth/add_auth_server.md @@ -152,7 +152,10 @@ Let's test this with a real user account! ## Testing Authentication Flow -Let's test out our new authentication flow. You can run the following code in a file or notebook. +Let's test out our new authentication flow. You can run the following code in a file or notebook. You will need to provide: +- A valid email address +- A Supabase project URL (from [above](#setup-auth-provider)) +- A Supabase service role key (also from [above](#setup-auth-provider)) ```python import os @@ -199,7 +202,7 @@ Then run the code. !!! tip "About test emails" We'll create two test accounts by adding "+1" and "+2" to your email. For example, if you use "myemail@gmail.com", we'll create "myemail+1@gmail.com" and "myemail+2@gmail.com". All emails will be delivered to your original address. -⚠️ Before continuing: Check your email and click both confirmation links. +⚠️ Before continuing: Check your email and click both confirmation links. Supabase will will reject `/login` requests until after you have confirmed your users' email. Now let's test that users can only see their own data. Make sure the server is running (run `langgraph dev`) before proceeding. The following snippet requires the "anon public" key that you copied from the Supabase dashboard while [setting up the auth provider](#setup-auth-provider) previously. diff --git a/docs/docs/tutorials/auth/getting_started.md b/docs/docs/tutorials/auth/getting_started.md index 31d9f94af..0679f304a 100644 --- a/docs/docs/tutorials/auth/getting_started.md +++ b/docs/docs/tutorials/auth/getting_started.md @@ -105,45 +105,38 @@ langgraph dev --no-browser } ``` -Now let's try to chat with our bot. Create a new file `test_auth.py`: +Now let's try to chat with our bot. Run the following code in a file or notebook: ```python -import asyncio from langgraph_sdk import get_client - -async def test_auth(): - # Try without a token (should fail) - client = get_client(url="http://localhost:2024") - try: - thread = await client.threads.create() - print("❌ Should have failed without token!") - except Exception as e: - print("✅ Correctly blocked access:", e) - - # Try with a valid token - client = get_client( - url="http://localhost:2024", headers={"Authorization": "Bearer user1-token"} - ) - - # Create a thread and chat +# Try without a token (should fail) +client = get_client(url="http://localhost:2024") +try: thread = await client.threads.create() - print(f"✅ Created thread as Alice: {thread['thread_id']}") - - response = await client.runs.create( - thread_id=thread["thread_id"], - assistant_id="agent", - input={"messages": [{"role": "user", "content": "Hello!"}]}, - ) - print("✅ Bot responded:") - print(response) - - -if __name__ == "__main__": - asyncio.run(test_auth()) + print("❌ Should have failed without token!") +except Exception as e: + print("✅ Correctly blocked access:", e) + +# Try with a valid token +client = get_client( + url="http://localhost:2024", headers={"Authorization": "Bearer user1-token"} +) + +# Create a thread and chat +thread = await client.threads.create() +print(f"✅ Created thread as Alice: {thread['thread_id']}") + +response = await client.runs.create( + thread_id=thread["thread_id"], + assistant_id="agent", + input={"messages": [{"role": "user", "content": "Hello!"}]}, +) +print("✅ Bot responded:") +print(response) ``` -Run the test code and you should see that: +You should see that: 1. Without a valid token, we can't access the bot 2. With a valid token, we can create threads and chat diff --git a/docs/docs/tutorials/auth/resource_auth.md b/docs/docs/tutorials/auth/resource_auth.md index adda07adf..b5b67e812 100644 --- a/docs/docs/tutorials/auth/resource_auth.md +++ b/docs/docs/tutorials/auth/resource_auth.md @@ -87,58 +87,54 @@ Notice that our simple handler does two things: ## Testing Private Conversations -Let's test our authorization. Create a new file `test_private.py`: +Let's test our authorization. If we have set things up correctly, we should expect to see all ✅ messages. Be sure to have your development server running (run `langgraph dev`): ```python -import asyncio from langgraph_sdk import get_client -async def test_private(): - # Create clients for both users - alice = get_client( - url="http://localhost:2024", - headers={"Authorization": "Bearer user1-token"} - ) - - bob = get_client( - url="http://localhost:2024", - headers={"Authorization": "Bearer user2-token"} - ) - - # Alice creates a thread and chats - alice_thread = await alice.threads.create() - print(f"✅ Alice created thread: {alice_thread['thread_id']}") - - await alice.runs.create( - thread_id=alice_thread["thread_id"], - assistant_id="agent", - input={"messages": [{"role": "user", "content": "Hi, this is Alice's private chat"}]} - ) - - # Bob tries to access Alice's thread - try: - await bob.threads.get(alice_thread["thread_id"]) - print("❌ Bob shouldn't see Alice's thread!") - except Exception as e: - print("✅ Bob correctly denied access:", e) - - # Bob creates his own thread - bob_thread = await bob.threads.create() - await bob.runs.create( - thread_id=bob_thread["thread_id"], - assistant_id="agent", - input={"messages": [{"role": "user", "content": "Hi, this is Bob's private chat"}]} - ) - print(f"✅ Bob created his own thread: {bob_thread['thread_id']}") - - # List threads - each user only sees their own - alice_threads = await alice.threads.list() - bob_threads = await bob.threads.list() - print(f"✅ Alice sees {len(alice_threads)} thread") - print(f"✅ Bob sees {len(bob_threads)} thread") - -if __name__ == "__main__": - asyncio.run(test_private()) +# Create clients for both users +alice = get_client( + url="http://localhost:2024", + headers={"Authorization": "Bearer user1-token"} +) + +bob = get_client( + url="http://localhost:2024", + headers={"Authorization": "Bearer user2-token"} +) + +# Alice creates a thread and chats +alice_thread = await alice.threads.create() +print(f"✅ Alice created thread: {alice_thread['thread_id']}") + +await alice.runs.create( + thread_id=alice_thread["thread_id"], + assistant_id="agent", + input={"messages": [{"role": "user", "content": "Hi, this is Alice's private chat"}]} +) + +# Bob tries to access Alice's thread +try: + await bob.threads.get(alice_thread["thread_id"]) + print("❌ Bob shouldn't see Alice's thread!") +except Exception as e: + print("✅ Bob correctly denied access:", e) + +# Bob creates his own thread +bob_thread = await bob.threads.create() +await bob.runs.create( + thread_id=bob_thread["thread_id"], + assistant_id="agent", + input={"messages": [{"role": "user", "content": "Hi, this is Bob's private chat"}]} +) +print(f"✅ Bob created his own thread: {bob_thread['thread_id']}") + +# List threads - each user only sees their own +alice_threads = await alice.threads.list() +bob_threads = await bob.threads.list() +print(f"✅ Alice sees {len(alice_threads)} thread") +print(f"✅ Bob sees {len(bob_threads)} thread") + ``` Run the test code and you should see output like this: From 2e1971baf3352e4587c2000d03f5f5e7d4bc36d1 Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Wed, 18 Dec 2024 14:25:25 -0800 Subject: [PATCH 35/62] Remaining feedback --- docs/docs/how-tos/auth/openapi_security.md | 85 +++++++++++----------- 1 file changed, 44 insertions(+), 41 deletions(-) diff --git a/docs/docs/how-tos/auth/openapi_security.md b/docs/docs/how-tos/auth/openapi_security.md index 81bb201bd..87e1e0229 100644 --- a/docs/docs/how-tos/auth/openapi_security.md +++ b/docs/docs/how-tos/auth/openapi_security.md @@ -1,8 +1,11 @@ # How to document API authentication in OpenAPI -This guide shows how to customize the OpenAPI security schema for your LangGraph Platform API documentation. This only updates the OpenAPI specification to document your security requirements - to implement the actual authentication logic, see [How to add custom authentication](./custom_auth.md). +This guide shows how to customize the OpenAPI security schema for your LangGraph Platform API documentation. A well-documented security schema helps API consumers understand how to authenticate with your API and even enables automatic client generation. See the [Authentication & Access Control conceptual guide](../../concepts/auth.md) for more details about LangGraph's authentication system. -This guide applies to all LangGraph Platform deployments (Cloud, BYOC, and self-hosted). It does not apply to isolated usage of the LangGraph open source library in your own custom server. +!!! note "Implementation vs Documentation" + This guide only covers how to document your security requirements in OpenAPI. To implement the actual authentication logic, see [How to add custom authentication](./custom_auth.md). + +This guide applies to all LangGraph Platform deployments (Cloud, BYOC, and self-hosted). It does not apply to usage of the LangGraph open source library if you are not using LangGraph Platform. ## Default Schema @@ -37,54 +40,54 @@ Note that LangGraph Platform does not provide authentication endpoints - you'll === "OAuth2 with Bearer Token" -```json -{ - "auth": { - "path": "./auth.py:my_auth", // Implement auth logic here - "openapi": { - "securitySchemes": { - "OAuth2": { - "type": "oauth2", - "flows": { - "implicit": { - "authorizationUrl": "https://your-auth-server.com/oauth/authorize", - "scopes": { - "me": "Read information about the current user", - "threads": "Access to create and manage threads" + ```json + { + "auth": { + "path": "./auth.py:my_auth", // Implement auth logic here + "openapi": { + "securitySchemes": { + "OAuth2": { + "type": "oauth2", + "flows": { + "implicit": { + "authorizationUrl": "https://your-auth-server.com/oauth/authorize", + "scopes": { + "me": "Read information about the current user", + "threads": "Access to create and manage threads" + } + } } } - } + }, + "security": [ + {"OAuth2": ["me", "threads"]} + ] } - }, - "security": [ - {"OAuth2": ["me", "threads"]} - ] + } } - } -} -``` + ``` === "API Key" -```json -{ - "auth": { - "path": "./auth.py:my_auth", // Implement auth logic here - "openapi": { - "securitySchemes": { - "apiKeyAuth": { - "type": "apiKey", - "in": "header", - "name": "X-API-Key" + ```json + { + "auth": { + "path": "./auth.py:my_auth", // Implement auth logic here + "openapi": { + "securitySchemes": { + "apiKeyAuth": { + "type": "apiKey", + "in": "header", + "name": "X-API-Key" + } + }, + "security": [ + {"apiKeyAuth": []} + ] } - }, - "security": [ - {"apiKeyAuth": []} - ] + } } - } -} -``` + ``` ## Testing From 1e62b175bad2b6b4eca96a673678a1fec7338567 Mon Sep 17 00:00:00 2001 From: Vadym Barda Date: Wed, 18 Dec 2024 17:40:22 -0500 Subject: [PATCH 36/62] docs: make the studio web UI docs more clear (#2812) --- docs/docs/concepts/langgraph_studio.md | 23 +++++++++++-------- docs/docs/how-tos/local-studio.md | 2 +- .../langgraph-platform/local-server.md | 11 ++++++++- 3 files changed, 24 insertions(+), 12 deletions(-) diff --git a/docs/docs/concepts/langgraph_studio.md b/docs/docs/concepts/langgraph_studio.md index f4849e6db..a7db8cc47 100644 --- a/docs/docs/concepts/langgraph_studio.md +++ b/docs/docs/concepts/langgraph_studio.md @@ -25,25 +25,28 @@ The key features of LangGraph Studio are: ## Types -### Desktop app +### Development server with web UI -LangGraph Studio is available as a [desktop app](https://studio.langchain.com/) for MacOS users. +You can [run a local in-memory development server](../tutorials/langgraph-platform/local-server.md) that can be used to connect a local LangGraph app with a web version of the studio. +For example, if you start the local server with `langgraph dev` (running at `http://127.0.0.1:2024` by default), you can connect to the studio by navigating to: -While in Beta, LangGraph Studio is available for free to all [LangSmith](https://smith.langchain.com/) users on any plan tier. +``` +https://smith.langchain.com/studio/?baseUrl=http://127.0.0.1:2024 +``` + +See [instructions here](../cloud/reference/cli.md#dev) for more information. + +The web UI version of the studio will connect to your locally running server — your agent is still running locally and never leaves your device. ### Cloud studio If you have deployed your LangGraph application on LangGraph Platform (Cloud), you can access the studio as part of that -### Development server +### Desktop app -LangGraph CLI also contains a command for running an in-memory development server that can be used to connect a local LangGraph app with the studio. -See [instructions here](../cloud/reference/cli.md#dev) for more information. +LangGraph Studio is available as a [desktop app](https://studio.langchain.com/) for MacOS users. -The way this works is that it runs inside your local environment. -It will spin up an in-memory, development server to deploy the graph. -You can then connect to the studio via the Cloud hosted version of LangGraph Platform. -To be clear, the web studio will connect to your locally running server - your agent is still running locally and never leaves your device. +While in Beta, LangGraph Studio is available for free to all [LangSmith](https://smith.langchain.com/) users on any plan tier. ## Studio FAQs diff --git a/docs/docs/how-tos/local-studio.md b/docs/docs/how-tos/local-studio.md index 270bd80c0..3a892386a 100644 --- a/docs/docs/how-tos/local-studio.md +++ b/docs/docs/how-tos/local-studio.md @@ -6,8 +6,8 @@ This guide shows you how to connect your local agent to [LangGraph Studio](../co There are two ways to connect your local agent to LangGraph Studio: +- [Development Server](../concepts/langgraph_studio.md#development-server-with-web-ui): Python package, all platforms, no Docker - [LangGraph Desktop](../concepts/langgraph_studio.md#desktop-app): Application, Mac only, requires Docker -- [Development Server](../concepts/langgraph_studio.md#dev-server): Python package, all platforms, no Docker In this guide we will cover how to use the development server as that is generally an easier and better experience. diff --git a/docs/docs/tutorials/langgraph-platform/local-server.md b/docs/docs/tutorials/langgraph-platform/local-server.md index c5a564cca..71c2289f3 100644 --- a/docs/docs/tutorials/langgraph-platform/local-server.md +++ b/docs/docs/tutorials/langgraph-platform/local-server.md @@ -86,10 +86,19 @@ This will start up the LangGraph API server locally. If this runs successfully, ## LangGraph Studio Web UI -Test your graph in the LangGraph Studio Web UI by visiting the URL provided in the output of the `langgraph dev` command. +LangGraph Studio Web is a specialized UI that you can connect to LangGraph API server to enable visualization, interaction, and debugging of your application locally. Test your graph in the LangGraph Studio Web UI by visiting the URL provided in the output of the `langgraph dev` command. > - LangGraph Studio Web UI: https://smith.langchain.com/studio/?baseUrl=http://127.0.0.1:2024 +!!! info "Connecting to a server with a custom host/port" + + If you are running the LangGraph API server with a custom host / port, you can point the Studio Web UI at it by changing the `baseUrl` URL param. For example, if you are running your server on port 8000, you can change the above URL to the following: + + ``` + https://smith.langchain.com/studio/baseUrl=http://127.0.0.1:8000 + ``` + + !!! warning "Safari Compatibility" Currently, LangGraph Studio Web does not support Safari when running a server locally. From 06e1e4ed12f5bb7783e37585a89d4dcb07e63409 Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Wed, 18 Dec 2024 14:52:02 -0800 Subject: [PATCH 37/62] Update cross-linking --- docs/_scripts/notebook_hooks.py | 6 ++++ docs/docs/cloud/reference/cli.md | 2 +- docs/docs/concepts/auth.md | 35 +++++++++++---------- docs/docs/tutorials/auth/getting_started.md | 22 ++++++++----- libs/sdk-py/langgraph_sdk/auth/types.py | 10 +++++- 5 files changed, 48 insertions(+), 27 deletions(-) diff --git a/docs/_scripts/notebook_hooks.py b/docs/_scripts/notebook_hooks.py index 23c460e7a..c993b6d22 100644 --- a/docs/_scripts/notebook_hooks.py +++ b/docs/_scripts/notebook_hooks.py @@ -1,4 +1,5 @@ import logging +import os from typing import Any, Dict from mkdocs.structure.pages import Page @@ -8,6 +9,7 @@ logger = logging.getLogger(__name__) logging.basicConfig() logger.setLevel(logging.INFO) +DISABLED = os.getenv("DISABLE_NOTEBOOK_CONVERT") in ("1", "true", "True") class NotebookFile(File): @@ -16,6 +18,8 @@ def is_documentation_page(self): def on_files(files: Files, **kwargs: Dict[str, Any]): + if DISABLED: + return files new_files = Files([]) for file in files: if file.src_path.endswith(".ipynb"): @@ -32,6 +36,8 @@ def on_files(files: Files, **kwargs: Dict[str, Any]): def on_page_markdown(markdown: str, page: Page, **kwargs: Dict[str, Any]): + if DISABLED: + return markdown if page.file.src_path.endswith(".ipynb"): logger.info("Processing Jupyter notebook: %s", page.file.src_path) body = convert_notebook(page.file.abs_src_path) diff --git a/docs/docs/cloud/reference/cli.md b/docs/docs/cloud/reference/cli.md index 72599e7fc..1daff19ee 100644 --- a/docs/docs/cloud/reference/cli.md +++ b/docs/docs/cloud/reference/cli.md @@ -21,7 +21,7 @@ The LangGraph command line interface includes commands to build and run a LangGr [](){#langgraph.json} -## Configuration File +## Configuration File {#configuration-file} The LangGraph CLI requires a JSON configuration file with the following keys: diff --git a/docs/docs/concepts/auth.md b/docs/docs/concepts/auth.md index c14135c93..ce0617cb9 100644 --- a/docs/docs/concepts/auth.md +++ b/docs/docs/concepts/auth.md @@ -23,23 +23,24 @@ A typical authentication setup involves three main components: 1. **Authentication Provider** (Identity Provider/IdP) - - A dedicated service that manages user identities and credentials - - Examples: Auth0, Supabase Auth, Okta, or your own auth server - - Handles user registration, login, password resets, etc. - - Issues tokens (JWT, session tokens, etc.) after successful authentication + * A dedicated service that manages user identities and credentials + * Handles user registration, login, password resets, etc. + * Issues tokens (JWT, session tokens, etc.) after successful authentication + * Examples: Auth0, Supabase Auth, Okta, or your own auth server 2. **LangGraph Backend** (Resource Server) - - Your LangGraph application that contains business logic and protected resources - - Validates tokens with the auth provider - - Enforces access control based on user identity and permissions - - Never stores user credentials directly + * Your LangGraph application that contains business logic and protected resources + * Validates tokens with the auth provider + * Enforces access control based on user identity and permissions + * Doesn't store user credentials directly 3. **Client Application** (Frontend) - - Web app, mobile app, or API client - - Collects user credentials and sends to auth provider - - Receives tokens from auth provider - - Includes tokens in requests to LangGraph backend + + * Web app, mobile app, or API client + * Collects time-sensitive user credentials and sends to auth provider + * Receives tokens from auth provider + * Includes these tokens in requests to LangGraph backend Here's how these components typically interact: @@ -58,15 +59,15 @@ sequenceDiagram LG-->>Client: 7. Return resources ``` -Your `@auth.authenticate` handler in LangGraph handles steps 4-5, while your `@auth.on` handlers implement step 6. +Your [`@auth.authenticate`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.Auth.authenticate) handler in LangGraph handles steps 4-5, while your [`@auth.on`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.Auth.on) handlers implement step 6. ## Authentication -Authentication in LangGraph runs as middleware on every request. Your `@auth.authenticate` handler receives request information and must: +Authentication in LangGraph runs as middleware on every request. Your [`@auth.authenticate`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.Auth.authenticate) handler receives request information and should: 1. Validate the credentials 2. Return user information if valid -3. Raise an HTTP exception if invalid (or AssertionError) +3. Raise an HTTP exception or AssertionError if invalid ```python from langgraph_sdk import Auth @@ -98,12 +99,12 @@ async def authenticate(headers: dict) -> Auth.types.MinimalUserDict: The returned user information is available: -- To your authorization handlers via `ctx.user` +- To your authorization handlers via [`ctx.user`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.types.AuthContext) - In your application via `config["configuration"]["langgraph_auth_user"]` ## Authorization -After authentication, LangGraph calls your `@auth.on` handlers to control access to specific resources (e.g., threads, assistants, crons). These handlers can: +After authentication, LangGraph calls your [`@auth.on`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.Auth.on) handlers to control access to specific resources (e.g., threads, assistants, crons). These handlers can: 1. Add metadata to be saved during resource creation by mutating the `value["metadata"]` dictionary directly. 2. Filter resources by metadata during search/list or read operations by returning a [filter dictionary](#filter-operations). diff --git a/docs/docs/tutorials/auth/getting_started.md b/docs/docs/tutorials/auth/getting_started.md index 0679f304a..c8df6592d 100644 --- a/docs/docs/tutorials/auth/getting_started.md +++ b/docs/docs/tutorials/auth/getting_started.md @@ -31,6 +31,7 @@ If everything works, the server should start and open the studio in your browser > > This in-memory server is designed for development and testing. > For production use, please use LangGraph Cloud. + Now that we've seen the base LangGraph app, let's add authentication to it! In part 1, we will start with a hard-coded token for illustration purposes. We will get to a "production-ready" authentication scheme in part 3, after mastering the basics. @@ -49,9 +50,12 @@ VALID_TOKENS = { "user2-token": {"id": "user2", "name": "Bob"}, } +# The "Auth" object is a container that LangGraph will use to mark our authentication function auth = Auth() +# The `authenticate` decorator tells LangGraph to call this function as middleware +# for every request. This will determine whether the request is allowed or not @auth.authenticate async def get_current_user(authorization: str | None) -> Auth.types.MinimalUserDict: """Check if the user's token is valid.""" @@ -69,12 +73,12 @@ async def get_current_user(authorization: str | None) -> Auth.types.MinimalUserD } ``` -Notice that our authentication handler does two important things: +Notice that our [authentication](../../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.Auth.authenticate) handler does two important things: -1. Checks if a valid token is provided -2. Returns the user's identity +1. Checks if a valid token is provided in the request's [Authorization header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Authorization) +2. Returns the user's [identity](../../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.types.MinimalUserDict) -Now tell LangGraph to use our authentication by adding the following to the `langgraph.json` configuration: +Now tell LangGraph to use our authentication by adding the following to the [`langgraph.json`](../../cloud/reference/cli.md#configuration-file) configuration: ```json { @@ -137,14 +141,16 @@ print(response) ``` You should see that: + 1. Without a valid token, we can't access the bot 2. With a valid token, we can create threads and chat -Congratulations! You've built a chatbot that only lets "authorized" users access it. While this system doesn't (yet) implement a production-ready security scheme, we've learned the basic mechanics of how to control access to our bot. In the next tutorial, we'll learn how to give each user their own private conversations. +Congratulations! You've built a chatbot that only lets "authenticated" users access it. While this system doesn't (yet) implement a production-ready security scheme, we've learned the basic mechanics of how to control access to our bot. In the next tutorial, we'll learn how to give each user their own private conversations. ## What's Next? Now that you can control who accesses your bot, you might want to: -1. Move on to [Resource Authorization](resource_auth.md) to learn how to make conversations private -2. Read more about [authentication concepts](../../concepts/auth.md) -3. Check out the [API reference](../../cloud/reference/sdk/python_sdk_ref.md) for more authentication options \ No newline at end of file + +1. Continue the tutorial by going to [Making Conversations Private (Part 2/3)](resource_auth.md) to learn about resource authorization. +2. Read more about [authentication concepts](../../concepts/auth.md). +3. Check out the [API reference](../../cloud/reference/sdk/python_sdk_ref.md) for more authentication details. \ No newline at end of file diff --git a/libs/sdk-py/langgraph_sdk/auth/types.py b/libs/sdk-py/langgraph_sdk/auth/types.py index 100076dcc..2d00aed02 100644 --- a/libs/sdk-py/langgraph_sdk/auth/types.py +++ b/libs/sdk-py/langgraph_sdk/auth/types.py @@ -153,12 +153,20 @@ def identity(self) -> str: class MinimalUserDict(typing.TypedDict, total=False): - """The minimal user dictionary.""" + """The dictionary representation of a user.""" identity: typing_extensions.Required[str] + """The required unique identifier for the user.""" display_name: str + """The optional display name for the user.""" is_authenticated: bool + """Whether the user is authenticated. Defaults to True.""" permissions: Sequence[str] + """A list of permissions associated with the user. + + You can use these in your `@auth.on` authorization logic to determine + access permissions to different resources. + """ @typing.runtime_checkable From d4a1fe5a032227d194f513fc7bb59ebd69c56f04 Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Wed, 18 Dec 2024 15:03:13 -0800 Subject: [PATCH 38/62] concept --- docs/docs/concepts/auth.md | 43 ++++++++++++++++++++++++++------------ 1 file changed, 30 insertions(+), 13 deletions(-) diff --git a/docs/docs/concepts/auth.md b/docs/docs/concepts/auth.md index ce0617cb9..974308a63 100644 --- a/docs/docs/concepts/auth.md +++ b/docs/docs/concepts/auth.md @@ -12,8 +12,8 @@ LangGraph Platform provides a flexible authentication and authorization system t While often used interchangeably, these terms represent distinct security concepts: -- **Authentication** ("AuthN") verifies _who_ you are. This runs as middleware for every request. -- **Authorization** ("AuthZ") determines _what you can do_. This validates the user's privileges and roles on a per-resource basis. +- [**Authentication**](#authentication) ("AuthN") verifies _who_ you are. This runs as middleware for every request. +- [**Authorization**](#authorization) ("AuthZ") determines _what you can do_. This validates the user's privileges and roles on a per-resource basis. In LangGraph Platform, authentication is handled by your [`@auth.authenticate`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.Auth.authenticate) handler, and authorization is handled by your [`@auth.on`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.Auth.on) handlers. @@ -53,21 +53,22 @@ sequenceDiagram Client->>Auth: 1. Login (username/password) Auth-->>Client: 2. Return token Client->>LG: 3. Request with token - LG->>Auth: 4. Validate token - Auth-->>LG: 5. Confirm validity - Note over LG: 6. Apply access control - LG-->>Client: 7. Return resources + Note over LG: 4. Validate token (@auth.authenticate) + LG-->>Auth: 5. Fetch user info + Auth-->>LG: 6. Confirm validity + Note over LG: 7. Apply access control (@auth.on.*) + LG-->>Client: 8. Return resources ``` -Your [`@auth.authenticate`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.Auth.authenticate) handler in LangGraph handles steps 4-5, while your [`@auth.on`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.Auth.on) handlers implement step 6. +Your [`@auth.authenticate`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.Auth.authenticate) handler in LangGraph handles steps 4-6, while your [`@auth.on`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.Auth.on) handlers implement step 7. ## Authentication Authentication in LangGraph runs as middleware on every request. Your [`@auth.authenticate`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.Auth.authenticate) handler receives request information and should: 1. Validate the credentials -2. Return user information if valid -3. Raise an HTTP exception or AssertionError if invalid +2. Return [user info](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.types.MinimalUserDict) containing the user's identity and user information if valid +3. Raise an [HTTP exception](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.exceptions.HTTPException) or AssertionError if invalid ```python from langgraph_sdk import Auth @@ -102,6 +103,22 @@ The returned user information is available: - To your authorization handlers via [`ctx.user`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.types.AuthContext) - In your application via `config["configuration"]["langgraph_auth_user"]` +??? tip "Supported Parameters" + + The [`@auth.authenticate`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.Auth.authenticate) handler can accept any of the following parameters by name: + + * request (Request): The raw ASGI request object + * body (dict): The parsed request body + * path (str): The request path, e.g., "/threads/abcd-1234-abcd-1234/runs/abcd-1234-abcd-1234/stream" + * method (str): The HTTP method, e.g., "GET" + * path_params (dict[str, str]): URL path parameters, e.g., {"thread_id": "abcd-1234-abcd-1234", "run_id": "abcd-1234-abcd-1234"} + * query_params (dict[str, str]): URL query parameters, e.g., {"stream": "true"} + * headers (dict[bytes, bytes]): Request headers + * authorization (str | None): The Authorization header value (e.g., "Bearer ") + + In many of our tutorials, we will just show the "authorization" parameter to be concise, but you can opt to accept more information as needed + to implement your custom authentication scheme. + ## Authorization After authentication, LangGraph calls your [`@auth.on`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.Auth.on) handlers to control access to specific resources (e.g., threads, assistants, crons). These handlers can: @@ -110,7 +127,7 @@ After authentication, LangGraph calls your [`@auth.on`](../cloud/reference/sdk/p 2. Filter resources by metadata during search/list or read operations by returning a [filter dictionary](#filter-operations). 3. Raise an HTTP exception if access is denied. -If you want to just implement simple user-scoped access control, you can use a single `@auth.on` handler for all resources and actions. If you want to have different control depending on the resource and action, you can use [resource-specific handlers](#resource-specific-handlers). See the [Supported Resources](#supported-resources) section for a full list of the resources that support access control. +If you want to just implement simple user-scoped access control, you can use a single [`@auth.on`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.Auth.on) handler for all resources and actions. If you want to have different control depending on the resource and action, you can use [resource-specific handlers](#resource-specific-handlers). See the [Supported Resources](#supported-resources) section for a full list of the resources that support access control. ```python @auth.on @@ -154,7 +171,7 @@ async def add_owner( ### Resource-Specific Handlers {#resource-specific-handlers} -You can register handlers for specific resources and actions by chaining the resource and action names together with the `@auth.on` decorator. +You can register handlers for specific resources and actions by chaining the resource and action names together with the [`@auth.on`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.Auth.on) decorator. When a request is made, the most specific handler that matches that resource and action is called. Below is an example of how to register handlers for specific resources and actions. For the following setup: 1. Authenticated users are able to create threads, read thread, create runs on threads @@ -410,5 +427,5 @@ LangGraph Platform provides different security defaults: For implementation details: -- [Setting up authentication](../tutorials/auth/getting_started.md) -- [Custom auth handlers](../how-tos/auth/custom_auth.md) +- Check out the introductory tutorial on [setting up authentication](../tutorials/auth/getting_started.md) +- See the how-to guide on implementing a [custom auth handlers](../how-tos/auth/custom_auth.md) From 1709cd3fb5141791eefb39c0022f46aa9a0ffedf Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Wed, 18 Dec 2024 15:08:19 -0800 Subject: [PATCH 39/62] concept --- libs/sdk-py/langgraph_sdk/auth/types.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/libs/sdk-py/langgraph_sdk/auth/types.py b/libs/sdk-py/langgraph_sdk/auth/types.py index 2d00aed02..b057aeb84 100644 --- a/libs/sdk-py/langgraph_sdk/auth/types.py +++ b/libs/sdk-py/langgraph_sdk/auth/types.py @@ -55,14 +55,13 @@ - reject: Reject the operation """ -FilterTypeFilterType = typing.Union[ +FilterType = typing.Union[ typing.Dict[ str, typing.Union[str, typing.Dict[typing.Literal["$eq", "$contains"], str]] ], typing.Dict[str, str], ] -"""# -Type for filtering queries. +"""Response type for authorization handlers. Supports exact matches and operators: - Exact match shorthand: {"field": "value"} From 121c5863db48088622112a27746ffd4388923535 Mon Sep 17 00:00:00 2001 From: Vadym Barda Date: Wed, 18 Dec 2024 18:08:51 -0500 Subject: [PATCH 40/62] docs: add a banner for langchain academy (#2818) --- docs/overrides/main.html | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/overrides/main.html b/docs/overrides/main.html index e72b9d8bb..0f74b5bf1 100644 --- a/docs/overrides/main.html +++ b/docs/overrides/main.html @@ -164,6 +164,11 @@ .jupyter-wrapper .jp-Notebook .jp-Cell .jp-OutputPrompt { display: none !important; } + + .md-banner { + background-color: #CFC9FA; + color: #000000; + } {% endblock %} @@ -190,3 +195,8 @@ {{ config.site_name }} {% endif %} {% endblock %} + + +{% block announce %} + To learn more about LangGraph, check out our first LangChain Academy course, Introduction to LangGraph, available for free here. +{% endblock %} From b056e17b3880f58a75ecd9a7a9af8cc358860f7f Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Wed, 18 Dec 2024 15:46:45 -0800 Subject: [PATCH 41/62] Linkcheck --- docs/docs/tutorials/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/docs/tutorials/index.md b/docs/docs/tutorials/index.md index c670d4179..bd6fb6c19 100644 --- a/docs/docs/tutorials/index.md +++ b/docs/docs/tutorials/index.md @@ -79,6 +79,6 @@ Explore practical implementations tailored for specific scenarios: Add custom authentication and authorization to an existing LangGraph Platform deployment in the following three-part guide: -1. [Setting Up Custom Authentication](./auth/getting_started.md): Implement OAuth2 authentication to authorize users on your deployment -2. [Resource Authorization](./auth/resource_auth.md): Let users have private conversations -3. [Connecting an Authentication Provider](./auth/add_auth_server.md): Add real user accounts and validate using OAuth2 \ No newline at end of file +1. [Setting Up Custom Authentication](auth/getting_started.md): Implement OAuth2 authentication to authorize users on your deployment +2. [Resource Authorization](auth/resource_auth.md): Let users have private conversations +3. [Connecting an Authentication Provider](auth/add_auth_server.md): Add real user accounts and validate using OAuth2 \ No newline at end of file From 2cae9337a73e542ab62b1bffb4c50e5dd3594b36 Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Wed, 18 Dec 2024 15:56:35 -0800 Subject: [PATCH 42/62] Fix broken index --- docs/mkdocs.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index cc780fde2..738f6edc1 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -143,9 +143,9 @@ nav: - tutorials/extraction/retries.ipynb - LangGraph Platform: - LangGraph Platform: concepts#langgraph-platform - - docs/docs/tutorials/auth/getting_started.md - - docs/docs/tutorials/auth/resource_auth.md - - docs/docs/tutorials/auth/add_auth_server.md + - tutorials/auth/getting_started.md + - tutorials/auth/resource_auth.md + - tutorials/auth/add_auth_server.md - How-to Guides: - how-tos/index.md From e36cf4111ddf73f3ca318a40451ce26948483f99 Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Wed, 18 Dec 2024 16:04:35 -0800 Subject: [PATCH 43/62] [docs] Remove show source: true in ref docs --- docs/mkdocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index cc780fde2..081c81b86 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -73,7 +73,7 @@ plugins: allow_inspection: true heading_level: 2 show_bases: true - show_source: true + show_source: false summary: true inherited_members: true selection: From 32abc62bc1b7b61d275a0bf4e9c2920c464c5de9 Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Wed, 18 Dec 2024 16:14:54 -0800 Subject: [PATCH 44/62] [Docs] Ignore 127.0.0 links --- .github/workflows/deploy_docs.yml | 1 + docs/docs/concepts/auth.md | 3 +-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/deploy_docs.yml b/.github/workflows/deploy_docs.yml index f29f41604..d74d05e35 100644 --- a/.github/workflows/deploy_docs.yml +++ b/.github/workflows/deploy_docs.yml @@ -108,6 +108,7 @@ jobs: --check-links-ignore "https://(api|web|docs)\.smith\.langchain\.com/.*" \ --check-links-ignore "http://localhost:8123/.*" \ --check-links-ignore "http://localhost:2024/.*" \ + --check-links-ignore "http://127.0.0.1:2024/.*" \ --check-links-ignore "https://x.com/.*" \ --check-links-ignore "https://github\.com/.*" \ --check-links-ignore "/.*\.(ipynb|html)$" \ diff --git a/docs/docs/concepts/auth.md b/docs/docs/concepts/auth.md index ecbbacc6b..142c64124 100644 --- a/docs/docs/concepts/auth.md +++ b/docs/docs/concepts/auth.md @@ -282,8 +282,7 @@ A filter dictionary is a dictionary with keys that match the resource metadata. - `$contains`: List membership (e.g., `{"allowed_users": {"$contains": user_id}}`) The value here must be an element of the list. The metadata in the stored resource must be a list/container type. A dictionary with multiple keys is treated using a logical `AND` filter. For example, `{"owner": org_id, "allowed_users": {"$contains": user_id}}` will only match resources with metadata whose "owner" is `org_id` and whose "allowed_users" list contains `user_id`. - -See the reference [here](../../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.types.FilterType) for more information. +See the reference [here](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.types.FilterType) for more information. ## Common Access Patterns From 7d5452d039c30483804f8fce03b5d58c1c036d1a Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Wed, 18 Dec 2024 16:30:55 -0800 Subject: [PATCH 45/62] [Docs] Link glob --- .github/workflows/deploy_docs.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/deploy_docs.yml b/.github/workflows/deploy_docs.yml index d74d05e35..1c14f7fbe 100644 --- a/.github/workflows/deploy_docs.yml +++ b/.github/workflows/deploy_docs.yml @@ -107,8 +107,8 @@ jobs: poetry run pytest -v \ --check-links-ignore "https://(api|web|docs)\.smith\.langchain\.com/.*" \ --check-links-ignore "http://localhost:8123/.*" \ - --check-links-ignore "http://localhost:2024/.*" \ - --check-links-ignore "http://127.0.0.1:2024/.*" \ + --check-links-ignore "http://localhost:2024.*" \ + --check-links-ignore "http://127.0.0.1:.*" \ --check-links-ignore "https://x.com/.*" \ --check-links-ignore "https://github\.com/.*" \ --check-links-ignore "/.*\.(ipynb|html)$" \ From ebb2823be04ac160a13c252c73157485162b6727 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 18 Dec 2024 19:36:20 -0500 Subject: [PATCH 46/62] build(deps-dev): bump tornado from 6.4.1 to 6.4.2 in /libs/langgraph (#2814) Bumps [tornado](https://github.com/tornadoweb/tornado) from 6.4.1 to 6.4.2.
Changelog

Sourced from tornado's changelog.

Release notes

.. toctree:: :maxdepth: 2

releases/v6.4.2 releases/v6.4.1 releases/v6.4.0 releases/v6.3.3 releases/v6.3.2 releases/v6.3.1 releases/v6.3.0 releases/v6.2.0 releases/v6.1.0 releases/v6.0.4 releases/v6.0.3 releases/v6.0.2 releases/v6.0.1 releases/v6.0.0 releases/v5.1.1 releases/v5.1.0 releases/v5.0.2 releases/v5.0.1 releases/v5.0.0 releases/v4.5.3 releases/v4.5.2 releases/v4.5.1 releases/v4.5.0 releases/v4.4.3 releases/v4.4.2 releases/v4.4.1 releases/v4.4.0 releases/v4.3.0 releases/v4.2.1 releases/v4.2.0 releases/v4.1.0 releases/v4.0.2 releases/v4.0.1 releases/v4.0.0 releases/v3.2.2 releases/v3.2.1 releases/v3.2.0 releases/v3.1.1 releases/v3.1.0 releases/v3.0.2 releases/v3.0.1 releases/v3.0.0 releases/v2.4.1 releases/v2.4.0

... (truncated)

Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tornado&package-manager=pip&previous-version=6.4.1&new-version=6.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/langchain-ai/langgraph/network/alerts).
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Vadym Barda --- libs/langgraph/poetry.lock | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/libs/langgraph/poetry.lock b/libs/langgraph/poetry.lock index deace7b65..52b500985 100644 --- a/libs/langgraph/poetry.lock +++ b/libs/langgraph/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.5 and should not be changed by hand. [[package]] name = "aiosqlite" @@ -3123,22 +3123,22 @@ files = [ [[package]] name = "tornado" -version = "6.4.1" +version = "6.4.2" description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." optional = false python-versions = ">=3.8" files = [ - {file = "tornado-6.4.1-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:163b0aafc8e23d8cdc3c9dfb24c5368af84a81e3364745ccb4427669bf84aec8"}, - {file = "tornado-6.4.1-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6d5ce3437e18a2b66fbadb183c1d3364fb03f2be71299e7d10dbeeb69f4b2a14"}, - {file = "tornado-6.4.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2e20b9113cd7293f164dc46fffb13535266e713cdb87bd2d15ddb336e96cfc4"}, - {file = "tornado-6.4.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ae50a504a740365267b2a8d1a90c9fbc86b780a39170feca9bcc1787ff80842"}, - {file = "tornado-6.4.1-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:613bf4ddf5c7a95509218b149b555621497a6cc0d46ac341b30bd9ec19eac7f3"}, - {file = "tornado-6.4.1-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:25486eb223babe3eed4b8aecbac33b37e3dd6d776bc730ca14e1bf93888b979f"}, - {file = "tornado-6.4.1-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:454db8a7ecfcf2ff6042dde58404164d969b6f5d58b926da15e6b23817950fc4"}, - {file = "tornado-6.4.1-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a02a08cc7a9314b006f653ce40483b9b3c12cda222d6a46d4ac63bb6c9057698"}, - {file = "tornado-6.4.1-cp38-abi3-win32.whl", hash = "sha256:d9a566c40b89757c9aa8e6f032bcdb8ca8795d7c1a9762910c722b1635c9de4d"}, - {file = "tornado-6.4.1-cp38-abi3-win_amd64.whl", hash = "sha256:b24b8982ed444378d7f21d563f4180a2de31ced9d8d84443907a0a64da2072e7"}, - {file = "tornado-6.4.1.tar.gz", hash = "sha256:92d3ab53183d8c50f8204a51e6f91d18a15d5ef261e84d452800d4ff6fc504e9"}, + {file = "tornado-6.4.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e828cce1123e9e44ae2a50a9de3055497ab1d0aeb440c5ac23064d9e44880da1"}, + {file = "tornado-6.4.2-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:072ce12ada169c5b00b7d92a99ba089447ccc993ea2143c9ede887e0937aa803"}, + {file = "tornado-6.4.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a017d239bd1bb0919f72af256a970624241f070496635784d9bf0db640d3fec"}, + {file = "tornado-6.4.2-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c36e62ce8f63409301537222faffcef7dfc5284f27eec227389f2ad11b09d946"}, + {file = "tornado-6.4.2-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bca9eb02196e789c9cb5c3c7c0f04fb447dc2adffd95265b2c7223a8a615ccbf"}, + {file = "tornado-6.4.2-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:304463bd0772442ff4d0f5149c6f1c2135a1fae045adf070821c6cdc76980634"}, + {file = "tornado-6.4.2-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:c82c46813ba483a385ab2a99caeaedf92585a1f90defb5693351fa7e4ea0bf73"}, + {file = "tornado-6.4.2-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:932d195ca9015956fa502c6b56af9eb06106140d844a335590c1ec7f5277d10c"}, + {file = "tornado-6.4.2-cp38-abi3-win32.whl", hash = "sha256:2876cef82e6c5978fde1e0d5b1f919d756968d5b4282418f3146b79b58556482"}, + {file = "tornado-6.4.2-cp38-abi3-win_amd64.whl", hash = "sha256:908b71bf3ff37d81073356a5fadcc660eb10c1476ee6e2725588626ce7e5ca38"}, + {file = "tornado-6.4.2.tar.gz", hash = "sha256:92bad5b4746e9879fd7bf1eb21dce4e3fc5128d71601f80005afa39237ad620b"}, ] [[package]] From c14c978824c87666f192374eaccf9bf12efd8fb9 Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Wed, 18 Dec 2024 16:46:34 -0800 Subject: [PATCH 47/62] [Docs] Ignore localhost on main --- .github/workflows/deploy_docs.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/deploy_docs.yml b/.github/workflows/deploy_docs.yml index 1c14f7fbe..f503cd69c 100644 --- a/.github/workflows/deploy_docs.yml +++ b/.github/workflows/deploy_docs.yml @@ -89,7 +89,8 @@ jobs: --check-links-ignore "https://x.com/.*" \ --check-links-ignore "https://github\.com/.*" \ --check-links-ignore "http://localhost:8123/.*" \ - --check-links-ignore "http://localhost:2024/.*" \ + --check-links-ignore "http://localhost:2024.*" \ + --check-links-ignore "http://127.0.0.1:.*" \ --check-links-ignore "/.*\.(ipynb|html)$" \ --check-links-ignore "https://python\.langchain\.com/.*" \ --check-links-ignore "https://openai\.com/.*" \ From 1c1772f7ecfab946b909b9cdabea7fbd90422793 Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Wed, 18 Dec 2024 17:51:07 -0800 Subject: [PATCH 48/62] Update syntax highlighting --- docs/docs/tutorials/auth/add_auth_server.md | 18 +++++------ docs/docs/tutorials/auth/getting_started.md | 11 +++++-- docs/docs/tutorials/auth/resource_auth.md | 36 ++++++++++----------- 3 files changed, 34 insertions(+), 31 deletions(-) diff --git a/docs/docs/tutorials/auth/add_auth_server.md b/docs/docs/tutorials/auth/add_auth_server.md index 8aa4323da..e1af4de3c 100644 --- a/docs/docs/tutorials/auth/add_auth_server.md +++ b/docs/docs/tutorials/auth/add_auth_server.md @@ -96,7 +96,7 @@ And we'll keep our existing resource authorization logic unchanged Let's update `src/security/auth.py` to implement this: -```python +```python hl_lines="8-9 20-30" title="src/security/auth.py" import os import httpx from langgraph_sdk import Auth @@ -135,6 +135,7 @@ async def get_current_user(authorization: str | None): except Exception as e: raise Auth.exceptions.HTTPException(status_code=401, detail=str(e)) +# ... the rest is the same as before # Keep our resource authorization from the previous tutorial @auth.on @@ -230,10 +231,8 @@ async def login(email: str, password: str): "Content-Type": "application/json" }, ) - if response.status_code == 200: - return response.json()["access_token"] - else: - raise ValueError(f"Login failed: {response.status_code} - {response.text}") + assert response.status_code == 200 + return response.json()["access_token"] # Log in as user 1 @@ -268,10 +267,11 @@ except Exception as e: ``` The output should look like this: -> ➜ custom-auth SUPABASE_ANON_KEY=eyJh... python test_oauth.py CHANGEME@example.com -> ✅ User 1 created thread: d6af3754-95df-4176-aa10-dbd8dca40f1a -> ✅ Unauthenticated access blocked: Client error '403 Forbidden' for url 'http://localhost:2024/threads' -> ✅ User 2 blocked from User 1's thread: Client error '404 Not Found' for url 'http://localhost:2024/threads/d6af3754-95df-4176-aa10-dbd8dca40f1a' +```shell +✅ User 1 created thread: d6af3754-95df-4176-aa10-dbd8dca40f1a +✅ Unauthenticated access blocked: Client error '403 Forbidden' for url 'http://localhost:2024/threads' +✅ User 2 blocked from User 1's thread: Client error '404 Not Found' for url 'http://localhost:2024/threads/d6af3754-95df-4176-aa10-dbd8dca40f1a' +``` Perfect! Our authentication and authorization are working together: 1. Users must log in to access the bot diff --git a/docs/docs/tutorials/auth/getting_started.md b/docs/docs/tutorials/auth/getting_started.md index c8df6592d..ffbb3a55d 100644 --- a/docs/docs/tutorials/auth/getting_started.md +++ b/docs/docs/tutorials/auth/getting_started.md @@ -41,10 +41,10 @@ The [`Auth`](../../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.Auth Create a new file `src/security/auth.py`. This is where our code will live to check if users are allowed to access our bot: -```python +```python hl_lines="10 15-16" title="src/security/auth.py" from langgraph_sdk import Auth -# This is our toy user database +# This is our toy user database. Do not do this in production VALID_TOKENS = { "user1-token": {"id": "user1", "name": "Alice"}, "user2-token": {"id": "user2", "name": "Bob"}, @@ -80,8 +80,13 @@ Notice that our [authentication](../../cloud/reference/sdk/python_sdk_ref.md#lan Now tell LangGraph to use our authentication by adding the following to the [`langgraph.json`](../../cloud/reference/cli.md#configuration-file) configuration: -```json +```json hl_lines="7-9" title="langgraph.json" { + "dependencies": ["."], + "graphs": { + "agent": "./src/agent/graph.py:graph" + }, + "env": ".env", "auth": { "path": "src/security/auth.py:auth" } diff --git a/docs/docs/tutorials/auth/resource_auth.md b/docs/docs/tutorials/auth/resource_auth.md index b5b67e812..b233dc249 100644 --- a/docs/docs/tutorials/auth/resource_auth.md +++ b/docs/docs/tutorials/auth/resource_auth.md @@ -32,7 +32,7 @@ Authorization handlers are functions that run **after** authentication succeeds. Let's update our `src/security/auth.py` and add one authorization handler that is run on every request: -```python hl_lines="29-39" +```python hl_lines="29-39" title="src/security/auth.py" from langgraph_sdk import Auth # Keep our test users from the previous tutorial @@ -218,32 +218,30 @@ Notice that instead of one global handler, we now have specific handlers for: 3. Creating runs 4. Accessing assistants -The first three of these match specific **actions** on each resource (see [resource actions](../../concepts/auth.md#resource-actions)), while the last one (`@auth.on.assistants`) matches _any_ action on the `assistants` resource. For each request, LangGraph will run the most specific handler that matches the resource and action being accessed. This means that the four handlers above will run rather than the broad "@auth.on" handler. +The first three of these match specific **actions** on each resource (see [resource actions](../../concepts/auth.md#resource-actions)), while the last one (`@auth.on.assistants`) matches _any_ action on the `assistants` resource. For each request, LangGraph will run the most specific handler that matches the resource and action being accessed. This means that the four handlers above will run rather than the broadly scoped "`@auth.on`" handler. -Try adding the following test code to `test_private.py`: +Try adding the following test code to your test file: ```python -async def test_private(): - # ... Same as before - # Try creating an assistant. This should fail - try: - await alice.assistants.create("agent") - print("❌ Alice shouldn't be able to create assistants!") - except Exception as e: - print("✅ Alice correctly denied access:", e) - - # Try searching for assistants. This also should fail - try: - await alice.assistants.search() - print("❌ Alice shouldn't be able to search assistants!") - except Exception as e: - print("✅ Alice correctly denied access to searching assistants:", e) +# ... Same as before +# Try creating an assistant. This should fail +try: + await alice.assistants.create("agent") + print("❌ Alice shouldn't be able to create assistants!") +except Exception as e: + print("✅ Alice correctly denied access:", e) + +# Try searching for assistants. This also should fail +try: + await alice.assistants.search() + print("❌ Alice shouldn't be able to search assistants!") +except Exception as e: + print("✅ Alice correctly denied access to searching assistants:", e) ``` And then run the test code again: ```bash -> python test_private.py ✅ Alice created thread: dcea5cd8-eb70-4a01-a4b6-643b14e8f754 ✅ Bob correctly denied access: Client error '404 Not Found' for url 'http://localhost:2024/threads/dcea5cd8-eb70-4a01-a4b6-643b14e8f754' For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404 From fbd3b67183da7ef4e7c3f574b3b7a0626df8b58f Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Wed, 18 Dec 2024 18:47:35 -0800 Subject: [PATCH 49/62] [Docs] Make example more illustrative --- docs/docs/tutorials/auth/resource_auth.md | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/docs/docs/tutorials/auth/resource_auth.md b/docs/docs/tutorials/auth/resource_auth.md index b233dc249..6e9583943 100644 --- a/docs/docs/tutorials/auth/resource_auth.md +++ b/docs/docs/tutorials/auth/resource_auth.md @@ -103,6 +103,10 @@ bob = get_client( headers={"Authorization": "Bearer user2-token"} ) +# Alice creates an assistant +alice_assistant = await alice.assistants.create() +print(f"✅ Alice created assistant: {alice_assistant['assistant_id']}") + # Alice creates a thread and chats alice_thread = await alice.threads.create() print(f"✅ Alice created thread: {alice_thread['thread_id']}") @@ -134,12 +138,12 @@ alice_threads = await alice.threads.list() bob_threads = await bob.threads.list() print(f"✅ Alice sees {len(alice_threads)} thread") print(f"✅ Bob sees {len(bob_threads)} thread") - ``` Run the test code and you should see output like this: ```bash +✅ Alice created assistant: fc50fb08-78da-45a9-93cc-1d3928a3fc37 ✅ Alice created thread: 533179b7-05bc-4d48-b47a-a83cbdb5781d ✅ Bob correctly denied access: Client error '404 Not Found' for url 'http://localhost:2024/threads/533179b7-05bc-4d48-b47a-a83cbdb5781d' For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404 @@ -209,6 +213,18 @@ async def on_run_create( This ensures only thread owners can create runs on their threads. """ return {"owner": ctx.user.identity} + +@auth.on.assistants +async def on_assistants( + ctx: Auth.types.AuthContext, + value: Auth.types.on.assistants.value, +): + # For illustration purposes, we will deny all requests + # that touch the assistants resource + raise Auth.exceptions.HTTPException( + status_code=403, + detail="User lacks the required permissions.", + ) ``` Notice that instead of one global handler, we now have specific handlers for: @@ -237,6 +253,10 @@ try: print("❌ Alice shouldn't be able to search assistants!") except Exception as e: print("✅ Alice correctly denied access to searching assistants:", e) + +# Alice can still create threads +alice_thread = await alice.threads.create() +print(f"✅ Alice created thread: {alice_thread['thread_id']}") ``` And then run the test code again: From d90f69105ace05161d2d714b6ddb4d63f5418f75 Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Wed, 18 Dec 2024 18:49:49 -0800 Subject: [PATCH 50/62] missed --- docs/docs/how-tos/auth/custom_auth.md | 8 ++++---- docs/docs/tutorials/auth/resource_auth.md | 20 +++----------------- 2 files changed, 7 insertions(+), 21 deletions(-) diff --git a/docs/docs/how-tos/auth/custom_auth.md b/docs/docs/how-tos/auth/custom_auth.md index 456b893b5..007883315 100644 --- a/docs/docs/how-tos/auth/custom_auth.md +++ b/docs/docs/how-tos/auth/custom_auth.md @@ -82,7 +82,7 @@ Assuming you are using JWT token authentication, you could access your deploymen url="http://localhost:2024", headers={"Authorization": f"Bearer {my_token}"} ) - threads = await client.threads.list() + threads = await client.threads.search() ``` === "Python RemoteGraph" @@ -96,7 +96,7 @@ Assuming you are using JWT token authentication, you could access your deploymen url="http://localhost:2024", headers={"Authorization": f"Bearer {my_token}"} ) - threads = await remote_graph.threads.list() + threads = await remote_graph.ainvoke(...) ``` === "JavaScript Client" @@ -109,7 +109,7 @@ Assuming you are using JWT token authentication, you could access your deploymen apiUrl: "http://localhost:2024", headers: { Authorization: `Bearer ${my_token}` }, }); - const threads = await client.threads.list(); + const threads = await client.threads.search(); ``` === "JavaScript RemoteGraph" @@ -123,7 +123,7 @@ Assuming you are using JWT token authentication, you could access your deploymen url: "http://localhost:2024", headers: { Authorization: `Bearer ${my_token}` }, }); - const threads = await remoteGraph.threads.list(); + const threads = await remoteGraph.invoke(...); ``` === "CURL" diff --git a/docs/docs/tutorials/auth/resource_auth.md b/docs/docs/tutorials/auth/resource_auth.md index 6e9583943..334babed0 100644 --- a/docs/docs/tutorials/auth/resource_auth.md +++ b/docs/docs/tutorials/auth/resource_auth.md @@ -134,8 +134,8 @@ await bob.runs.create( print(f"✅ Bob created his own thread: {bob_thread['thread_id']}") # List threads - each user only sees their own -alice_threads = await alice.threads.list() -bob_threads = await bob.threads.list() +alice_threads = await alice.threads.search() +bob_threads = await bob.threads.search() print(f"✅ Alice sees {len(alice_threads)} thread") print(f"✅ Bob sees {len(bob_threads)} thread") ``` @@ -201,19 +201,6 @@ async def on_thread_read( """ return {"owner": ctx.user.identity} -@auth.on.threads.create_run -async def on_run_create( - ctx: Auth.types.AuthContext, - value: Auth.types.on.threads.create_run.value, -): - """Only let thread owners create runs. - - This handler runs when creating runs on a thread. The filter - applies to the parent thread, not the run being created. - This ensures only thread owners can create runs on their threads. - """ - return {"owner": ctx.user.identity} - @auth.on.assistants async def on_assistants( ctx: Auth.types.AuthContext, @@ -231,8 +218,7 @@ Notice that instead of one global handler, we now have specific handlers for: 1. Creating threads 2. Reading threads -3. Creating runs -4. Accessing assistants +3. Accessing assistants The first three of these match specific **actions** on each resource (see [resource actions](../../concepts/auth.md#resource-actions)), while the last one (`@auth.on.assistants`) matches _any_ action on the `assistants` resource. For each request, LangGraph will run the most specific handler that matches the resource and action being accessed. This means that the four handlers above will run rather than the broadly scoped "`@auth.on`" handler. From aa1ddee67e5f4ba645188b450f4b6ad7904be027 Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Wed, 18 Dec 2024 21:29:26 -0800 Subject: [PATCH 51/62] [Doc] Fix env var name --- docs/docs/tutorials/auth/add_auth_server.md | 24 ++++++++------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/docs/docs/tutorials/auth/add_auth_server.md b/docs/docs/tutorials/auth/add_auth_server.md index e1af4de3c..b069d8a41 100644 --- a/docs/docs/tutorials/auth/add_auth_server.md +++ b/docs/docs/tutorials/auth/add_auth_server.md @@ -154,9 +154,10 @@ Let's test this with a real user account! ## Testing Authentication Flow Let's test out our new authentication flow. You can run the following code in a file or notebook. You will need to provide: + - A valid email address - A Supabase project URL (from [above](#setup-auth-provider)) -- A Supabase service role key (also from [above](#setup-auth-provider)) +- A Supabase anon **public key** (also from [above](#setup-auth-provider)) ```python import os @@ -175,10 +176,12 @@ email2 = f"{base_email[0]}+2@{base_email[1]}" SUPABASE_URL = os.environ.get("SUPABASE_URL") if not SUPABASE_URL: SUPABASE_URL = getpass("Enter your Supabase project URL: ") - -SUPABASE_SERVICE_KEY = os.environ.get("SUPABASE_SERVICE_KEY") -if not SUPABASE_SERVICE_KEY: - SUPABASE_SERVICE_KEY = getpass("Enter your Supabase service role key: ") + +# This is your PUBLIC anon key (which is safe to use client-side) +# Do NOT mistake this for the secret service role key +SUPABASE_ANON_KEY = os.environ.get("SUPABASE_ANON_KEY") +if not SUPABASE_ANON_KEY: + SUPABASE_ANON_KEY = getpass("Enter your public Supabase anon key: ") async def sign_up(email: str, password: str): @@ -187,7 +190,7 @@ async def sign_up(email: str, password: str): response = await client.post( f"{SUPABASE_URL}/auth/v1/signup", json={"email": email, "password": password}, - headers={"apiKey": SUPABASE_SERVICE_KEY}, + headers={"apiKey": SUPABASE_ANON_KEY}, ) assert response.status_code == 200 return response.json() @@ -208,15 +211,6 @@ Then run the code. Now let's test that users can only see their own data. Make sure the server is running (run `langgraph dev`) before proceeding. The following snippet requires the "anon public" key that you copied from the Supabase dashboard while [setting up the auth provider](#setup-auth-provider) previously. ```python -import os -import httpx - -from langgraph_sdk import get_client - -SUPABASE_ANON_KEY = os.environ.get("SUPABASE_ANON_KEY") -if not SUPABASE_ANON_KEY: - SUPABASE_ANON_KEY = getpass("Enter your Supabase anon key: ") - async def login(email: str, password: str): """Get an access token for an existing user.""" async with httpx.AsyncClient() as client: From 08097a78bd89e2601a49f090b677e364939a1d31 Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Wed, 18 Dec 2024 23:09:06 -0800 Subject: [PATCH 52/62] [Docs] Bullet points --- docs/docs/tutorials/auth/add_auth_server.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/docs/docs/tutorials/auth/add_auth_server.md b/docs/docs/tutorials/auth/add_auth_server.md index b069d8a41..3ae46d257 100644 --- a/docs/docs/tutorials/auth/add_auth_server.md +++ b/docs/docs/tutorials/auth/add_auth_server.md @@ -66,13 +66,10 @@ Since we're using Supabase for this, we can do this in the Supabase dashboard: ```shell echo "SUPABASE_URL=your-project-url" >> .env ``` - 3. Next, copy your service role secret key and add it to your `.env` file - ```shell echo "SUPABASE_SERVICE_KEY=your-service-role-key" >> .env ``` - 4. Finally, copy your "anon public" key and note it down. This will be used later when we set up our client code. ```bash From f37486efe295cbaee61f28ff9175046deef9cb9c Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Thu, 19 Dec 2024 06:26:52 -0800 Subject: [PATCH 53/62] Add images --- docs/docs/tutorials/auth/getting_started.md | 11 ++++++++++- .../docs/tutorials/auth/img/authentication.png | Bin 0 -> 628512 bytes docs/docs/tutorials/auth/img/authorization.png | Bin 0 -> 557868 bytes docs/docs/tutorials/auth/img/no_auth.png | Bin 0 -> 300348 bytes docs/docs/tutorials/auth/resource_auth.md | 2 ++ 5 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 docs/docs/tutorials/auth/img/authentication.png create mode 100644 docs/docs/tutorials/auth/img/authorization.png create mode 100644 docs/docs/tutorials/auth/img/no_auth.png diff --git a/docs/docs/tutorials/auth/getting_started.md b/docs/docs/tutorials/auth/getting_started.md index ffbb3a55d..03200c7aa 100644 --- a/docs/docs/tutorials/auth/getting_started.md +++ b/docs/docs/tutorials/auth/getting_started.md @@ -32,9 +32,14 @@ If everything works, the server should start and open the studio in your browser > This in-memory server is designed for development and testing. > For production use, please use LangGraph Cloud. +The graph should run, and if you were to self-host this on the public internet, anyone could access it! + +![No auth](./img/no_auth.png) + Now that we've seen the base LangGraph app, let's add authentication to it! In part 1, we will start with a hard-coded token for illustration purposes. We will get to a "production-ready" authentication scheme in part 3, after mastering the basics. + ## Adding Authentication The [`Auth`](../../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.Auth) object lets you register an authentication function that the LangGraph platform will run on every request. This function receives each request and decides whether to accept or reject. @@ -114,7 +119,11 @@ langgraph dev --no-browser } ``` -Now let's try to chat with our bot. Run the following code in a file or notebook: +Now let's try to chat with our bot. If we've implemented authentication correctly, we should only be able to access the bot if we provide a valid token in the request header. Users will still, however, be able to access each other's resources until we add [resource authorization handlers](../../concepts/auth.md#resource-authorization) in the next section of our tutorial. + +![Authentication, no authorization handlers](./img/authentication.png) + +Run the following code in a file or notebook: ```python from langgraph_sdk import get_client diff --git a/docs/docs/tutorials/auth/img/authentication.png b/docs/docs/tutorials/auth/img/authentication.png new file mode 100644 index 0000000000000000000000000000000000000000..e2edcbccf21e514863cd406c6fcfb7a5894ca993 GIT binary patch literal 628512 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 h1^xRS_&?o(IJ=3rV@`!M8|#P6BObn zPMm&5cAD@Dec`@3;m=7=ZAFC>h;GLD6DL?tDBqRW^)*`>pN}`43*y*b72nx@ls?6$ zeeK5c1SPFer38|;#EWg#(bmzn5PPd3O#Ume_!NLPhTK4zO*ljjw!zg9S<|KqV~4a4 zor{JOD$ z8F|VN_c5#b<)G2#dk;^XBqAoGW|jNz2g$cX0j=)s-XFdG?D`+i3{{tF{Ve|{PyhEd zx!Q8A?pzg3Z~pupC$B2n|M%7Zy@q7K$*V2-V|4M?{y^q`-}RU={g2heDrdn(@|ZEt z!&vqCpDUNz!|U{)iyWGNf!ZUj9dzsFpBj%K|zO2bz8fJO9)X zzf{XnZ~3Q=_#-s_r^WF{X#7tdaWuYu)kgaVn*M)5lNq~PkMvH>(kd0RR3&@1zRXU0 zgvhkmoUxAKw9x>tS$xtUf{I0^2zx(9huyPIywFz0*deWYwGI!J-fbY2DQ3^St{77@ zTZgbs%TbKA+p6vno-%5_i5Gr`Q*}&JF6cf@oAzE3UNJGHzG=-AA(&&e-Lsa|E#)@+S4b}oqZ>wn?bvJ5mDXE z;6D;Io#2|lEa|-@tT9Ir^|V;<-gl=Mt`;h>AoAH^_EuM3=b2c5d?N1AUg4nObi zLn4&B?6v3YrLi~7SBoyj87$&b`o$R5x5|M*B3P8!;@)>u@>snF#}*iMe%d4^X!2>u zfx+NRH`Z>nsC@6hPrIIKvLHlVd~&r>bfYH^ey3}WLa=_sWRPY?dQu`t=Ddd&#c!(4 z2D*y|`)bMPi!h8jh2L65U31!_|q@1Gwgt{y=td z_52S$bX_vkclDu8jfk$eS8omBoH+;$w4sjHOXfJ zQ#V3nk%@=ovw_{lTRrqnV7|pk=j{ISJ=|B5!vfO|!=cxQ%2uyCXgtz5^WOhXLd-=2 za*;YCvW4=x_wRO7;YD=G$^D{@9KzjiK2SO_%>`ChCnAHIaDjsa2eVFdEudtYgWyBz zPIR^V575*}PL6cURV;`(8CD1U{R+PH2EF~D*#&UAQ?wJ#^S#l?qas^^1ec*pD@HAT z<>yXubJ!Gy#7Itx(QnN4Vbh^#Pu;Hdul2c482KkYk^KhbEx3rgfhXJi6H^#9ao{D_nlvOCRzef*XfHT;mF$u%^U2#jHPH zR;)~{H)2r)W!q;r>}5;Ijhkk(6z2R5uvSVDv3+|>^bu3Cqj%&n%%OK8&e?(&oh(~C z7s#&*Sfw@8NmG;l^P^9gq|WbLz%a_ zn|ish|NPEWKvr2%9e$-+Mr7?Uc84?hFU@C>N?uTwFXOwGB?26EUgbS% z@=u77-wthbxU-&5_q#+tJAXtfh8tNgr%%fVoc*23VjHA)#^MS7296yA51NVxeqZxv z_TfKzxrGWDnYha{P#M|JzWSF6h8&6DcVb#%StcDjN|}#d)9`}~20zZQA3gDJuP$CE z!~(&_@1sLXL}`wQpu^_2`Ry~KxQC6gcK~731iy($s5$U-CciX*}|#20Fq_b?i~9qwx>vlss+W*w^_uKF-rRj5mY~MqqMftfkNCYEi>KX_#<4yO>Zmytc|~=DsCdyQ-~p@V(ugu4LP*H z6Y;-``IpNiClEC8=0^0LzkU0^9{e{N`+14~dK^1}!NhJVPyfcP|90O0IG`mYi{cai zW|q4x8O`ruNYJQ5TC(_g*5b>=dI#%T!6y4yN2YlGp0n}&%KpVssZlf0_kJMinh>F)!*3R=XVmy05URau_C!t z`Ch%t=%7Mvpo%hD<&{~u8YK8ocLV~60u@yk!C*kc7WCC7EpT(LgZ3a8aBCRmh%&HA zwcB)_Mb&eMm_yZpTh-z*E4=Rk5XPQr2baGY=>Iw>CLx4SMFYDLQRoXfaw^2*L%qYj z^1yDOwtL{=cb!Jd)GrosO-&;9J!d>;H?`H%P1;igRm460uc}0L7#c0vyJxEj7WAEg z^YBx(gnoojL~~zcQT*IwBVKDJTWiK&8w@cENv^6g+Z6}04G)i5-BfyWgI3C(%(h65?%A1V zGyVA(o{Y;R3`uk_9^P}kLTm*FnK?0E--JEN!Nn520PXH`33`HNy>Cc*4-8j1u}k{w zl-jSFAcka9xe;S8g79{NqUL!EN!oFkDt4f$o(W8D!1lBCXMN%u)$MWIgGPrQ!fe zcN{A3Vcx3blRej$Y1+AmuvxuWI_!fnL7@C)@I|jWAo@MFt97{kS`qMgl#zJ_{899{ zRlB)}BT&c3<0w@ULfGOt@eda3n*F{$ts}&(bBr=fWC&!^VZYi%%%^PuhR?IBje7fi z6avyEh5LP}67-wRe-z;{HGLfbF;Ur+Kh?v2?xqjfR z*umIaiLc@2)3B%<$EfM;KFlC0%PL*BBZn(-xl`ZZ4u~7Q8?9 zJ$$@s8(dnourNMc5h7D-MlQXLdY%M5IWhNz$4*M~Oe+EApAk!la zlo1^SKR^H;x|-w{cL@Lo%TUCZRpN?tm3Xr2Anq-)dMfY{bA5+Vnkb&(dKx00!Xkbl zVlfIkL@>%JyLN+n8t{UDyjZ)iB*1ZtQNOEdIhIRJ54t;}J>n9BNdkN;$rK5DA)l`) zUeKr4SSFr2%+yhJ5MEn_8!+`7Uo2{^+ZP-z5zJrgoj?Ihi)yTGkwqq0?oo4BM7$01 zcwF@n=tnFl!0P^yQ~yCbW>+;8{MqF6iJo$!X%*`Sg!cLRE8Xnk@|b1g@%31*;I;iZ z&+Sdsg{1`}9gS7sqo+A+5WveEH;iwz>01vr-{BiuUt^7wV*T|FzY8)v zY1%J%q)n9C*&SK$iO{Z_1R@pR=_>e{NE_}`CLD%q%A8}7srg(~$FoZ7QNy!j2ADz< z10WxPp*7wYri{%Tu}gg&xRE60uAO?kLSlC}d)TmUikdbT-8t=@q&%@11HD@mBHkA{ z@p<>Gr>%lXz+Z_&t7o>*p%5VSrxDZAz}9)w(4HGxa{qIQTsw0}77hbrU2nTP~(tDOV#G zVW$dQO$l7#XYNeVDRm&N*6~3Tr|O!%Eh4_ALR~D?r_p_xI4u{Q6!+yV&|5NXb=DLT z>o1<){l+2josd*26xwGfh4-SP*O*)S&~_#~($GXE9to;O_F-U)X0vv)f|8P%DJk6V ztXG~dB~Qjz4V%tyA(Td#ly@Ccx#rLIok`V&o(1dguiKKh@bw!&)~w3~C{z;zMp8a2 z`a9fKHO^EUmxVC6qHeS7ehW468Aoik=T!@*aX%DSTbVr;kgUaq1R@jdP*36bnKmkG zeiUznbl%BW*Yko$P0d`_Xa%$ZK)C?%?q~DSw-s~t*l2=|;US6}%lM40;rM`FuP024 z?i_P8c097YXezjS$K1t+qzVfe*~Nu}p6O5KTN`VW3%AS;@)s`NdVhN#Y25hM$U0@* zHySMfMn@4vb#Qoo-K6zf8CLY1o!RlUTdz7Z8t*U)EdxPvc|p*m-ZHi%u}l~r2%c2! zKAKw~ZrWM`1B|ZNUEt&CK~v@gjHZ;S<$oA@gHX|Qmnq$+xnFZDV5gQ3zcZf9UF2(O zhu6<*ALAr8B#JgwD$|Wz@_{f`*RLwPu{{f2v8l?tE7-xP(%>P!wKTs}ZxTkXE!)a52pQvKMa*Eq+yMH0HD8E6Q3yONmY>D> zf)Ni3CW8xDD}eAd$XEnlZGjm9fSFxc(&@DPGHLc1G8sB~!O5lenJSV}De|RpB9zmt zQ}^{`c~;n{#gimT^LI<7tkg_+-K&qK-|lRyu!#$zinjpc-KOC}o_kY#w4W zt#Y$xBNFZmV=tAYFFk~DRn+dks##_lv~NKmDK+#=CrYKNwWZ$?^S3-+9Om9RULiX( z5U2}Oilzhn4F7xpIYNEusdiPEV?tnc;}i;yu;V%ar+}>_8kR_&j{r{XuC~fy?Fnh4<}k z8E>>-l$5o*=;*UqjO5;2%(oNlboTBvgGftK&7hoIy3m7Ti3go4Ldzy2-t6E~A=sJ$ z!o~bPnyaNgF2TYExb1wa6bnRDXJ?L1xZApf;L-W^i8?!gi|rn#+b_X0)0Zfs@Bgd@ z0_YUu2s@KS51EZl{v32eWCYDcYi^$-8db<59tFTLHbWwYW=5?9Fg2+Qm`st{nDQ8r zFLEj}8R1Wwn&Onxe|`v&o9g5g^JzoS>~Qllcok+W=4Qg2hE2>2W(6ti66Ne1_Qw+G zhE0=;l;dgr)<1^%EzGZChU0hUW>Q+T=XB}q7%z&OIP9B1x$DafFQl zKV-%nMq_6}e$iXjoct65;q8l=p{cTkRD(_GJhRZh1+o+6YT zdGFk|ZRip+yFT>h^CZ=qOF+I%Rh>C)PrzHgAu(sV7XHHC#jW0=S;4+Z0vKSP(8k(1 z%;&GnsR_bjhRRA!&$qe*1RGImK%$rY``Uz01-y;&R%TrIWwtm~N5JWPS6kk!Y+KqG zDrA83k%qw;W+R<8JrkmH&5M%|r=ptcrTg4{35nDE_as_wcDtnK=uMb9Exx2JY`+A3 zI6Z9Qxv%OHfQR@kjv~5Ng21qeuWu!6eCz;Q-H@rA;DPv2*Xuvm!^bsD_yw6u0Hc91 zefTvua$>*(*RkMAr*$b#_xdvtz(o2*sojRQKujdnTuB6Jn_JIYrp-49$06JK`xjYM z3|!+ZA)6y9x@!DkU$ElUn|IaI{jTw61WM(pOQi_rWpriv-2#FA84FVTZIB~k{H`~p zVJ^dO%$Iu>5kdBd`Y)%3tLL_qtFMFdgNL~iXsSzUcK!We?~lU_nGZSm}9S9T<&E%Kipk2G2F7$!AJd#uavPj zpjWJGlaX9NMtHw1^Ua+ku1Ib)*-CVdm zBY)SR|If_K0RDqUpks;_sgz}1Zy#9+KJfgCV>jPRZNV10N~QCxs*HB#A`)BBxaNzD zqmaap^yfqo^kU~!Gdky+6gR%dPj)rN9t4FiPv`4^%h^-{7PNx|mQ8v)>vfk)xP=Y4 z&JI8wvlhpQir#)S;Ef&uR0ukZrfe?E_3DDd8%t!m&x7SUo<_hP5`nhS(SSpw* zN>5#&4< zr=ID(dKz70@~%QQgCR&DqcmY^3dyo+Ylc`@;XW!PCYiT3Qcb2RvQ$YnPQ*LFX_bWq zU7krRrOS`dv~%lAe}k#ToHixzf}HI6tUY}B5@pS8lgi%b{uhiur24rqdhPO#@%^x1 zenIg#pUH!^rAd6E&{ns5Q!}vJlzYMD&iw#GqGFJ#qoj9stM=7*g>)MT$)a|=te2Yi z%1YiKQ~7!w*#3*+d41y}bCzRZ_b;nkRR3s7C8Z;~DXG7`wB?r`6oGC`%%35xmD+0L z$~;J4otb%-Qr1WyGY}(B%|p>>W}Md3!VY1*+I|o}7@Z5!z~D+JTSZs#CW&;+%D~Kd zBaLdl3OVwe#1oF>(kq?Lt0Of#LG>@0Y9)K$WFmdIfcbB#99^p^Qj0vmXodiL&pzJ$ zy*-YV)}mo*RVP zPmqU=ttGR5ir(K%n+S9tug42rNLLmfOWoJ65nTxzCcb{JyK~t@Y5d}3nu;-3xTCFf{)3^E3n|+?kl`n5TQ?=gzj*DNP zY&%%A?mE~L^9^g-x-N`B6oPS__OMK(qfS>^SE@@&k7Dpj^l-qvd^#g2GaIw%f5OCX zyCujP0)8Y;T2Y#$$_=ujD7n35oqD`2-?hZ>&roItT#Mb$QkP6q2J+|fLKsHPU`a6S z{@bq2kqKcGoR|*oDA3*pakJLnSe=*J7)rvfHJW#AOuZ-r=ASWm1oCuP#PDq*dv`0Z zNKc^(h@hrmNWaQ7R)S#Ve6QsLd z5>+8~r2>A+u-hgzg~@(nKoZePD!UiHG@);WP+Rcd#PK+%30H=DaX1->^BJ2`BkMxXS+~$hA-aipz;J{{zfNN1a7oPI&pd@Q&n(C90z*_ zOqCyh<6?)(GB)L(Ey=4-W|7*g;z<+FK3XMIt2LfJD|-zLx9dxjV3ZPw$802ogfFFp=t$9EQBBDx z=9YE6lCa^zboC01yL?gBiBm*9VW#L={F1SMAuytbJkdXsIqzbKO>@Pb+{K zLKyQb2Gv53#);dlAN{wSIm4sUaZ?arpvkm67fe=mQ+%>X5LmY#ZI2brl+I|1*Z0b9 zMse|msc=vADpUqWjZkUKItm&Dv&;I$e39v50_T2!S{v58|^|`!?1hxIO z@lA>bz-hxVIjDLv-KTCp^G!xow$q()CxGOJu$gH9)@;N(_=4S1eKH*3ihYq8gy+R2?sR9mk4ZmF0;|uym za!J0!9wV0gu`*?GvWJ@$*bngmis&ngG=S7aq8Mnp+ie5%IbZ1_Udz&rKz@*2Z@#*_$2#*(_vj>Hj@AITO4<^`)bT!yw8saZdssu5@JuRD z8kEWng8Ug>oL~0w>*27nI2UGAy>e;Ibuj&pc0@CccADBkX%0m&DBZI9de>T8;PhyH z{G56q8@QTA&KOHER@p`ZfOPl91P&Q@_F9BY9M+k4Or)=>Kqka04U8Z?1+EaN8rUId zLK2cIkwO)+nOL)5t8eSlqA=14bJT6+OtQ!Og~UG)m{g zpkRa@TZ*wyXfuM>+msEh?c&#BBD1|-VPof#jN-FYdOrgGic0@kw}kTb3t@c>>MKWv z#1=X~Ca>+O;ZTZjcHwTqe+7m)tkeY&{Ji>?{dqc~%IMDAdETNBO$}%FP?{)S^hJB^ zExKMkHN?bWyx$<`5d6wf23R|ko=;hangWpzCdy3$T87vzvBO_5v<94$ZRecrc9E-8ws!hi+n>^x$IsGSY+!!y;t^!5u`*uD0l1l>La zq|bG3A5=JWo;b*m#(nA;i(`_sf6U0F{GWu?ZTPhEue|_AvGISBtOoWUdrI!6+QNtd z=;oCi-4BamryUX($M6^qZ06xcghS#s`_1ckV&=j21)2Yp z>Nk?u(ikv#ND;Pk+P-RPu0uMi3`^37s__;l=c=j8WCm_))Mt{`2Z&rw-0q);NtnHZ z55IuP3F&$FL#P!;5?Y%hs7(^+5;B%R4>e(kKg<=wfU0Kb{{mIpIC%&jT3glLthMcsYR2MYKGTZXo? z#>(JQ0(bD4${sMvJn+>LeIL;b3bdd5S{!hhDJ3>=9xqA zGk5=Fc~g%FoqztPU3ZdnveZ(MOm>yJ7}3L3*O_4s0J`enZI`RVPQWt+(otLZ2P+P; z%%)D_DsW$P%vVQr^p{yddKJ61cjEm+>&>ATStB!Wgp$0SC z_zxpfZwr=k0MT2)ET&wN>SQAVe^PHb5vJ=V@B}l zS9;~iD2ce8Nn8(MHZ&__iupv?DQr<(k@f|av{8<9oeT_~&zwvM(ifiJ30Jm@kD9v; z)?`2C2}2S@im}XHFRm+kEDe<~O8L4i@^k`zrauDJ&~viR_=dVMkNSo-Jz>v0jEwMH zP14A_veH^CooXh0PS_h1z;D`6Qh;oqAH%0lw(Il+Uaj?KcL3P7eYOWIP9a{tiEOw* z0(e+L%v3Enpkd5!GdE`JIahrMgbl;1Y0Zlm8=uuwq)oG{>EyLL&wBIDTG#sqxl{%D zETA6WyKN0D<1a;;%Q=f52V+56JEs4?jqjkJRI)PCZi9PYq3!KvK zsc(3J=Q{#M%Ao$%<;jBl-7^}8YoSt`;~3rLz`<*%1=v_2F$2GRLy4JcIMj4idnB#X zr*7vE6QL1Y3V%B&QmYFl7j}uILxW)bpm-EWa>Eh`<()?%f6)9OU*64nJsEB29$J_@ z)C19y2pTW9b=970=bnW4jIB?;aoovO&$mJexmb=f1f4ZqE0^FgF)Go|$5Y~_6cJtN zEHyIV`laReL3_X0Ptzni0mmlmYg`0*Voo0wld!*%kUW0eBu`M)Pck%F8JU&YzndzH z>)+WJqXok3rbjTy6y@|%)5xV&=}i{wx13BBg7OPzc2E=nqtjfYS|7m6V*PqaFbK#n zBpsQqW_&SWW7u6298m1M$2BSes!hvH?};wL503>e_T({{rNE3X0RwqXejz7S9rfk| zAL>r*#+c&1_0-?;lq5_+g#mYy3!O#$O{<=*h0O6#9f$ zG(0C*$;u*CYHunMx0%P>K2Prr-Z}|)HYqM9-ht(|Q!yW;OKpC$M=cqo^Z_E4cu&;M zvTeR%@7QwIA9fW{@mmGCc8|IQdDiWri!h-r8J#Jcdcu_YP3~RAi*+R*)gl}gJudCc zA}jW$$J~}>32~mw1yNK9SX4FxUiNemvZ_sEm^7K2lUYw(s(M}4vjRo%%afp$yC)5f z#(k(7Ax0|6MY|GyPShGsQzSf`CIlEtl$o#_^weY^&Wvrw7q?W4Yas@Rxm4lN@3S)T z_4}$a*nE!LCM&V0yx6=9xX_?Z^me%4_mcX~{Ykv8U1^#nI*MBrQ4@kEt^vRoyJFuE^AGTyI~b+lY*qNZTL00WP=x>LkQ^)XNAR z3PM)DLu+xQFELe4D816DiIVPR5i_XRRtAso+-MB0!=Y($rLz9F=M|!%fmSI7`DQ-k zVNXD^^XaOBV@dsye%tf1JwcPZ)4H|sIet;SwxiRqL>=LM!i*Ows-)9}K~>F|A1-iU z5u!{=^CPt$<-lh`e704uy5{P=%nvq;4n?S>LvDw$Urv}ZMfY^NRdI(IuJH0AQvEOV zdKT(iVD@6Wt@1%5i>5C!{SOaciiqYSR4U5?U6Kwaf+KlcKPRp@Fc@PT5Rz z{ML@m;Z|urps6p(sKUvzc7h3fti?G6A%t2t@e$qpRi~Z3cqyW!mxZ)6@wP!)$K(OJ z5r^lONwxFKfq#r9@&)zHJ}EWt7(6&QR0Gz=AYmQo>J!$f5{<}q+Me`I*WiWNjjid}*(MB)OPUIB;RF&& zm*r$dq?W!pvXmSYAoHE}@Xjklxz}*2HrR{pg4E4*8WBDqlYOt9xFD7imv^|gZ4zQF z3m#u3iWBj%l5{%q4TYQq!w*|ecU5@(oIw_!Ch)E>Yt<9N7UKI?TadbL&M&`YwPo&q z*}>KpQT3gf(?L_x8$NLf5-h}nUtxkzH{!8RiuTMepUd#g=XE3Z1|>bT*5U>-MgV)A zx@W^yYuM`7xidSvQN$Ni$XhN(vXID(YIhY8FSg%Lj5F1-uNv%$Y?R16*qg&vXW~r4 z*-j2-s#JN7f&79PW>)mibAlT2Rk-kwv{cuFsxoxv_r=`D3>=r*d9&NJOG;9hfL=@6 zo>%L?bBkisD!Ox5lCUM8-`hkS`Tm4Z%5MGG$2XC2lthx>5c;Jzgro0Ss1dO}E>9@U z3&3gAW1LaWY@=FnB<(kXqG*J!?{E3 zsJL)}PNAbut^8=Uu(=Lz9>_blD}VDcVKJtyVCY3} z2y!8BA+wXv8Q$_63@B0`AFV7JEUe1bJ2q`l(yP;QA2jvB5I!GKI!62aKT=j!G82zb z8Wfj&C9K1&e3>=U9=7*oHCU7?q$m?cJTJ1uRsId2319gT1(a^3uRo~A%sgYUu^ZCR zp}LP=K)weK7~0SuSB zvk0IZ^X!rS@oCHU{bK(kXQ$E#!G7*^s0yE^(PjM{6TR-)rTmn=&#QqPu~M2IMo{$f z23zKP75;Brw21=5uhVR=YlH)#Q1p0NShuyRV=E36G+#KEn_r<7xj>^0_s5aC%EV26FE?+6V4>rifcIU& z`d`+q5ZWmv@X6t`I%5$Iy**a`xaP1HY(yr0G!Pp=Wm6>@Z&|d$MUCQ<%UXuc^UlnQ z?rBeKhHE&>MQ#!H?FEi+$9v0wR&6Hm@BdY^C!pZp#5_+%u8|$V;a^Dh@JBD<9CgGw zrUjXxz3=Owlfd%jd$~zSlK6Y-s#%oX>0K%Dg1A~jS1m(IM%EFODzAN3k=I4^+XBT{ zc`Z+dpMXyY=1^%o18_SYN!X(0^w~s4M8K;`elZy5biWXqIw8PPk7dHS${v*TgVW8D zlo(0Qs!Vz6hOd7pqVZVr_GUD5Ud*LbM>^bI`jFc;$Q;O1zfYgp;}avBA;QL3vC$n# zX<+ufKy)%5_)2IVy4*D*?X%}ITt7FiOulF~b5IMryCW=_YLkpKQa6T`4A^_lX{>Z> z1a0PS+P5Rj$A*Ukt1X(3W+lf}6RN_k2@_|Q@-4;>o%``A%@C#o)tp4y|LThsUC;JL zK>b#ilzX7PgOwC)sp9-#r8IbSTL&Viw{T{ZW5dUMx5CiOUjPc-K$6=4JMvStgNl;; z>$-}9miBQUHG)}7+4{uWrCq)O72+^l0UJ?n?Tl zk}Cb-jNag&K;&FNQAheJesI30i%?Qwq4|d=V zhpVXss$m{MQ>#V+nVz|M^u4s&oZ0MGY2Q45bm8RrD9&s54ozOMb3VsBHycF<2+P-u zaX){1f&4YKye{#)CD}b1ZKbQVJF3#QtK|p5PMPtlR!S*0>M4FnJxaGdx6PdP2W0$+ zu-!WjyvwavdW-JG#*Q{lxsw!{4~Z^hogn$Ihan68r!whR&dlt36s{_G{@ zpa*<<{1ER}41&mHB77^y@kP~wCz1q9Cmki6ni0+cS&1V4xRJKfF*@s$+WMWWmfDo& zq|3ojlh}G|;}^qx>y&7!*_5mF9$x7MmT_7XgnlMzU#1_qQ-#PiU3dD=eKfrt;Y^hG z^!u^xf=jkpx@1l?-v;*YGWyKeX8}I|jS@7S0yqo`qvg3N7lo}pqy!191dV@bnF%s$ z&a&2$l`>)c@3Q?RJg54}aK=ciiNq(^YwsS*w{ec->v&Ro>&Es=7F^k0u>Fy5E6SQi zmMTxRND$K7yIVz;-IDcT&p{7wUmT9JR&>>1djH^*u0B`ba;}E8&7h;N_MFB&$Tr0b z>=v%cH5SMxMKu9N#-4v_zkkVSaY%B>V=RQb z?j0`?qQXtEH~&)Z{w%1#+=zs&FoMmN1IP$PS=EJ8SQM6Z0UxM#z3)u%Y1G-`OR&{7 zh;uWqL)PJ?(3q>aV@m5z zw*3e#kbVD~EyX?k8EiWquv!3s^?pK~F1N0K|@xsD_rm?XxG4~gmzwGy)ek}KeAS%z^Wv}9k zN^V*sG95^whAYXeF|x8q>c}~x$MOMsFGeMy?4aX+X-MH4D_LSN2dEfDe)?GAA3$3dFxXR!6qjpnrq(%~F(+G-Kk3~GFrI=|S8uO3Lzbhse33nI0Sv5lXX%4BFP)Lr zzQau}(fkh0KI*x$J$!x@@T+(nF}7If&riN>OOdOVN^t4`YwW=NdS&GZ%G}|+slO#xDKQKW_?gy-~6h)=R`Ku1vhD&F4>p&gQxQt zgT!23eYZ>qxLy6ITnklFc_&5^YEygD>6YijwXv-R>j(E!;3{vIyR)v}i7CwBS$w~6 zCaUmboIK0NFQ+&Z=1sk^GNFOezxIyeY!?t@L4n9?p1qZQpKm-4@U`%;LC_Fc(G7t4!svdNcy zc)|#MJvIQs3OIF}7Q@a903QM>BIQcP`VCG&F9co++&qP-c zaPh;?r7~SZ=eam*U0xx_2t>!LwRMfyyO{?v2`>lM8Gj)hAv&um1!h|9AN>ktm$(|@ zu4g{=rWO#${xCMYxW1W_YRXo@sbu?FZ@`a%263COljD#QEmE^P!qh5M^za_z{XFBQ zy$$4B?+m4Tkh7NKvTSSgVecXInbBAc3A%OGQx9ZEyZ!7*WCzPD4HS`ZZ`NgGVc>&? z@Zwh1e5smuZoDh_#`qyrkYtn-u*(cxl~bl&q7|HThWd){y1W>8O!Nf*xoNiSJM~PH zr-t2fD78`d8VD1I@rp0+xD~UFW80nYwO9qMRr3AHRGOCv07^OCZFut-vp}!0GO^~W zraU62Ww+>kqYQnw6lTP6Cx*1CCDMn!`2NB&w8Ts6`oU(a<73`+qHD?*t8Z99d0kIq z>BpkaGE9toel1R6M(2rgJ)D2@A^UE-f_}Evb-S|)wsD*~mFr)rrZzt--gB=wcj<(X z=1^}!^S*}6lR3MtI})R(4IgFPelF2ab*LDqWR?%4+-346Imfad>??nbfvl@9K<-iE zKt#Fw<`vCY6&d#nT(F!ts0Z|JjxQhSugK%u644oP?`@8U_`GAtv}F1tSovlQjEy55 z`f|Y(eBq3eO}FM;;|GuyjaQ~VN6=-tr&59T_tfh0Qr;|NKAyT_KUFwPr7&y*x3E^E z5O3$p(d%j^%2v;El8QE#@ncrMFm^jtV|ehSE!RK z6Um&xuzQ5_r90osE%wMOvQ^L}WNH%iRf9~=`p%q=nz;9kxBc02M3b;LE;H9XIqI@^-y6V=)GV`9M zL@-2?i_`g{G`a3D@r8lurWD!x61Cmsg%jcu>aAMaH_(ihX9I1uOtnJ!L$*B_hw~^N z>h^8EvGkdjF$plO0%NYQv2(C2G7yb{CxvQC1BG9XMCjq1Uzm-39B9s}?Rq*t?bchl zNR16p(!fgbN;tBtPCOcj(7GALY#dIN79dt*KnA5?eA*pPl$U+XFa(kCG#0Jy<_dcf z$BdfgNeI%Rs-Dbh*LXSI(5`E8aeBTpq2dO$y7DPpava%jURq_KzO2;kaelaD_5MRd ziA$sB@ay10dY$&GEhYkLj+gG&Ba7Ff?)AXL>f9UiZe^)JH&2Ft9!b|!(-Wj**I)kw~l567jtclFcd!_kwYK>DT}{ST33yi>v!D-6sBw}WgGG`NQ1 z+!A$T`Vm1TK;!kjsC=?6F3#zy?O`VSR-{(85uA1a0R6c3t6j-scr+J;Sz$?62 z;#(fWt`GV0XhIO(aS<3G= zyV|R}?7u?Q;z$Cs2eNXyJtWFjw#3s#n(wcU3bgTkB2g2+e^pVxMN8BgJ(5&x@kNN! zHp`jExUD4Y@u;pYNaONZP~W%la+^k>FEKhsjN}~=TCR_LxB_AI3_JQ{rL-DAzhW*o-Nn4 z_|6Vtu-ahl?&o2@A~r9XljITu0|VZ5(Vi{8pv5H}LNO6UvrclMm7?-S_C0HB+Lc;s z@t0lXNZkkfAB4eR zpT*`MGgyFdF^L18@nRt|_ebEP)GU>6>0_8iNk&w}+BHS~+6!=Dspn-k{;u2HFAVl8 z=}uBys3tgOQ?P=G`FXO(#d?iHr~9P`AEN9lUwx416^zc6HPq$G=S2y&YIQ|R)l=0d~wIEqlNwTyRi?g6HtJ;x4=v#w$mq^5keXK z>V&W5M4)QWcPas7flh?HFi~UctN*+U;q`{Es#*om(eUAx=&MlAI4@^Y-358 zD_eGki_-~gs%u;9))-c9ytcdO^ZI6aYk7UN5jOEaQ|tMK?3k-`NQ=(5CoAXUX+L*i zEo!MlPfL{wQa8sl6-fo6m#x>*z z{n}fzZ`wE`cb>dlel+J>sp4>@;5OuV!uL?;9mK4bPSi0tTI^kolGbSZn(Li2J;&xmN6fw)XXD z%h7z=_&xgJGnP%BCsp$O+s0SDKrqZHfI=D_?S01Zo}jN*x-GNXu@fpta=a8v0!8!ZM{d#EiU% z*5%%zPH(*G7JYLT)pS1RfW?0&;{<5ta;K+oi{7^Zl`m1A_^*%SQFm07(9)~v8x|6i zIju}Ozw^Xn@fWH`NH{m#hbkUIru0iG&vXY`N}KuH@lty~(M}VI(sDQ!X6B6b+bbap_daT4$iQR_kXuV$jSJM8XtC1m2+b!h(}fqjq&~J3Eyv14 zD3i1-43LORjt{#v9$W263NOA;6iR{+O5O-H&x&7MpgAQ?NHu42O3Vq2W{owP3N`Nx zJMp8a!?6G`16v?u#M z*NDTZoD;E^TSTP&3-82uoU&DTQ`RgUdvLj@u8O*?L9X1RhGG zFD~SC`;n+fm1Qukx@hxi+QvC=uYcmFx9ISfb<_fR7Q!g$uX*u4DGxm-G!ckD=j)jc`f4xZ+;SHhn{AJFf`G(-Kbo1{obiGq0i#(wrTSr%F&t7_Q z&=3GVK0 zjk{}bcPF^Je4TsFK4;(Bxo_3?gX)3?s`^=L&N=27W3JU-f3iF=vk;(Y(Ys}@s-cmq zakiH9Sh{XJ_9*ARDmMAal#(nh2ww31AW}vCjX=N&S`~rSq?|r)&#+H9V)n5jzfpfK zWTb*9!rR}$auE9SRTYZ7=pP>sV`sE+Mi(#fA5xYC3+TN`QYAxN^G_69WnqR(ZQ%xf zP-SC40P}J47njhwkJvrUKA!MQ5lmIhbR|pkczV~COyB$1h9x9FnnVj!x2U*_KZLrIyy}}8Q`bTFqbJqBjz1*!;N2fFi6j2L3bTU z>h!cS6Ks{@8LORvW!S@tv&Q@t&EAY#CK#p(VKskbJhF@tK)n>(czjFFKZ+6&J@_v$ za?)68IX=|}#>Xet9nEVg)kbI;Xih?~jz(h~f(ErO#(^~%TOqz5zkotFvC3_&ay1Ns zCBUUTjDJuOhtH`G&M?l8^c0CsW@C~zlv}b#dRG#=n}fUr(}c&t&PT`dHW_cNg9Src zT()Ho1ru!b#gnSK2(4Qj47GI58pOH^1ux2K7|9uP#90caTNn#<%F zQzoN%i*@l?pRpXEjQCCM)rio&zm>?q*mmUc^xpDlToVvy|ys?7sDtx)#HF1!s%aBXuvY(bk(DkgZ zrTDK4ymHSJiZy7!cO*>dA-qH`Wj>V4i!PJ%n5;ycZ+q2lE<86}*GCUW?ke(yUYI3h z-`0_zdj=8R?IS%9{GrIn$YybP=jPPOhm_|3BfzoLvp8NGAVDPH(Las~|YFV!_AOb+MRHmI;3 z4wmMKB}2mtdicsfaDnI6ZylyaiQeh$LTkxN@tdCp|6_xR0E{pWzONV2Qu|Z{{^MQ6 zV~F&N4q{MX9xIr%&znsz)DLao3a2AmH-mF65?i_;$wK0Xb6uPZXy#Mw4^m>=-@gv-e15TcNf~J<885+U>^~lf z2mpmqQ9}dv!L)B@D3;A)Di5Vq#U|npzgG_jDg!v2dehlZ-Jg7g<+Vdh5Cs>Ad8@ai zotvtXA=DW?h-B4;gC=A=wzfcYDG7w|40Bpy1jV~Jy%Bz+s7nUuUtHz76En?x@%+Jc z2e-Pa3MGf12_fhMVxkLgvd~0^oR#|~wKR*J7D@!2kzn*2P2b5A%;B;LO<$sygd9PDi*UkdJnu4LViLT$!`9GU@-?8s!E}>o$DQYFYK_Op$rV(T z86r?({>X#;Dc^zMu?~nO=RaL^F!R8U&Qpdn7GTs>j2iH6!5emR?rJ{B_5E0&ev~lr znZA~wvh^`@V$CJM5Fd-3%A+2G0g1}2@O|9exfK{Pq=|T3pV#%tB(gZ{bzf)u>SV4g zGJWaSjipfS@W*~iE-Rbf$D5-nn^nHDz9mC80tj2 z3ohcvy%CI2&i3^ha*eV<=k?@7=cctN!^r)5-_Em3!e|=}GmArwR9haF3zrkHh9uS- zABaMEO}AVh@)=RVqSuJ67t>y~51W1jgZW?~Ul!NO)<%q4nj-mAc5yL06FwR7VEX&4 zeENc5#U%rN73he%7F$CtuKg!_TVe+!LuUg2N4>C3aTZ?(lEA0ht|f<0oSN}s}_*bU^@C5C=Bvg~1N?#yiOc4#rgPoMO+gsLqZzDJ>AONdVv&i0nG=f>hEyrPz~* zXwZF;u;@!eoHdCO^ZQZpQukvb*Itc@L!AO!%gV;8m;a2pkFa*%aI!|t9G+2Zw<#>p zA=6x%Y(nZrnC4**S;OeVy3L}D+oVP~{f;?u3}2+}+q!>Jt!F%*}s;zI&`WTz$+ zOp&cs|CUK9+cs(K`E5+Tbh8YA-G>mRm6BzViN~DDsSKhp^6i}fXH^!GI-%y#c5m#6 z-Qyx;mM*81x&!0T!1wS!kgk93P7OMs9mofUVrh&)8qSlKE?tM>VtR3*@*3>?nkl%3 z%mk-+g@+-esX!a@@MFb|{Y+(Z^z39FR;Jj&$0HNeUo#G^?2ZVGhuLKT&v_A!Sb7YP z*_7%<8-WB%v5&DI)4aOj(p;B*@swF=Xf!ElG0V{$X)?`pPFJ=Aq%u4SW@pv#_=-qjP)P#7+n%zd6?Qf!0mwBdE9IMBuqFKa6;RWif_B28E?O3-<%6p`k7b#D{@|0E1mK(R{UR=kED zAb`ly(vts>%XJYK#OrJ&t$V~)RAtKKdY5*;xQ>g~WWOUkqDR3SN(-ciDc3qbof@bz z>YG*qbCiOsbi$AuriYRt4??3sA`MxtXhZTg*pv;F7+O6ks&PBNbr5!~t1zjxgRZ!7 zkTtJ1-Ig5HuZJHW_e7SRs}!G_=5fA9^W0QPY#EMGssh?shvcrFePU?dEiFRGR|hqv z>Kgsf?1Hf)c=h_w9mENjj0BM8fx>NExE(348ehcVmx!O;<9mto9`iq#$u*U}ep@Lj zooKtGt4PV2V)CUMfr+}RCA2hF)bmHwK*6^-|G^;H^fj_YSoq;Hve`c|)Sr{<@1L5p zfD-JoZ2gB*hCTwOsr#dA&ZH+v7%da9;uuY=p5`z=nBBoV-0k@Jg3g8hRhhGR$#sLF zV0U$j6GEgzA^Nk)*f+MASqh6!GQ|1HdGEi;E?wF(Nwl|s-aKi(yH zaJ4m^KXzMxj#6I;Vo?yo9%&Z_TOB;{-guiJ0@jBYmRbd}n2Q#88D=aU@)5il{*3t% zQ@z5SXbw8*y+K}nz2|2w^~C-vt=#aM`$Ol$&`xMJ@@7)^Q*t}^xFYNf<}sR5LV;~@#mq|QmU%q_*}JN*!~w!c{{ z+@>gu2xiZ=EKe<0z}qF%<=+tJ(bC`<1$M9fKpOQ{8Y+54rQkMUT(m^re@mma>7Q)Br$1D3h84!G?3lp&GD+A8;0~r~cq~Bz| ztcyRKwCnK3$3Fq5uSB!t)9La62e}wLd-HXc#L2nnefKP;(kA`pN1pIpENIHQ6v7xe zuj_|-`?pMeu`I7%x$q}5Gkj&d_c(-pDwZ_hMaT7^ZX;9 z?K1zcc1}dU6Q0p<9NoW!v6#2h?mv<(d=0RP{trx`#AX zJH~=xGlXOVP{h4FRc)FURUu8}V>--8ljm+%d^esC2&UuK^44c1X{>-w6U)ugw1 z9{dq7<&RKjLw{y3WFS`jsm<`m91JAdWgban5pGPq`1*&wigp70xBLzk>}H@n2o}=y zt~bn8<^H8o9g=GhhLmc9mb}{to-Zh=ct-)A;lgU)ttZYWW83)d%Z%MBX}R5bcEQ>9+Q*6?B`#J4~zK-lCkS zDT^yBL1=6+U@pw&T&Yl4BO+%#iXQe{bM*d-{a%7rBuUn^oAoaQ&%2CZfD_fuMnr-l zGugOPF!5q%#T3D6GfCvOq=KIkJnj3Qk(o~OVwBWOa&oC%&Q7RVJjasY>2VUU2+dot z9W+f|PGOp^&wr3ncr-zU164ix51*Q^UPM=yc;`3lA@;~EcNvH_F62EtmSi$e6Z>2ottl{zZbAh}pv~=ic6|*29=$>2Q)W@lQk!6nYu()(eA&n*uz0?+<~B5t zLt09Z7je}0*q(QUP#RPskH8`B5$t%we0_ZMTv##wD*G$cdZf4>1*PA9W|CBDoaD^E z9w9@C^|URuk{nw(mQ@rPWA@1YrJSbg&e7*f+)q%CIJG74hj_xO{4LaZaOwP04$H!W zfluPV<)A5uK>L|#V+Qxh?dL$2{@pf>s|9zs61_~(xh*aM2{UFP9Q z9oXYSclvP0{m0!7{3(Nqti*74{xPEOjp}%_f+wb0FyZv$qIg|IWgu?bqpv!I+yoGQR_$0uXi5Mo5#|< zN;n2uqbZ&;QC=*gfvekCby^Fz!;bNxm~cp_(E*WDmj|f$#Um>g+mI)psyJA`?Zo@C zF@vRakUL7u676QvC-gh(^B`bj+l%aK^>LV|bzE(H`olui{dU>b4`1;8<0Fggqk%HE zW11t)iV4>Sg&NT`-ScAwbkVvh_%0`S0fdr3>AAR{5nw7LaQXasWF4SJXrLQz2G0UK zeAB+qZy!KlEK{zc{xGU?-?d-STO}lj9*f~)L;B>9fGY#X(4ya9@}T3C-qKJCN7tbe zE#G;WOsqdYxo<#uKxMhuG}`Kd{PXT%P%^$sQ`4G!R)m7IdiXZnCLQRA&AFQ*Jzj#g z1Pbo_u%e~%^2U~NZzS$=AY6H$?dvOhf$$4GmJ!@d`%f=n8$AdXd+W3E_X(Aq7a$A3 zYNefU8Y2K?byEV&3wA16K48tDI6Vvz#R3 zQoD3d_28!ZEu5I4S}joq_+5P5h1k+Ks3yw1LNQI;tFWL_{f0_TERkcyPx$ntk```U zz8{v;f}wEAVJSAbsMu>BXn!5}eK*38e2c5!a*zXY?{Pe5pCk@nka+iQjj*C?;Gdrq zyn`MHxx`&dxOOK!cz)pd#SZAeMzmL{i~hptlu?^YAK%I5d1_nj=@c(B;t+azU@Iz$ zyBcltS@JMl%lr>96IbBN2}6yPgNiBQ%_2^RT+SJ{FaE@4zS>VpQjOCez`u7WmqqiJ z7a*DxrFOByazrrxHp`22>1s9Y-{=$Y^S8WVCggRR{-1yS7Z9(q1!d1W>t2nxG~XZZ ziL%%SzxYad*P>Y_N-u!qU1G0t^B^(m6<=Ka2d=sjDf5vmCBBnlAZK)^Zv4-UpUX7a zQlpORY2ow;r?54YxcMj5rQNh$tfWIuAxz7JRrcC~bKIP{O~v>_PBIvtMT`tm^C>b; zXUhKGZOz%1$*?9!byzi5buCghPCL=LGbnY7F1;8!^VZ#4YL*wLB|yz~8xAhp zwXmT6Z+CJtBA-=N<8oc+Pw}`6&?501@FYcT+#+_Q z+f(YUi%9cd1G5ApTAr3-hXwW_cbP~}0jGKKy5A>RNcQ5qr#sB?D2fDHsn5=?s?KNr zhZ&HH(`Ky0CCy^MN7u-^r5qs4P!Q8XyEpV9cZJyW+>JD+jX3pU0P7%_@|dtvkefU9 zu;sU$W;5ZLYm$J&jF-)U-Qdf=%mV2OSrrv1m^AXe|EBGJ!gl^ifv(a3t>J^OlL(+w z?KZZ=yHtak?F4ruH=&=|i6%Sq<>UHpI8|@VZj|A}@GswT-$@t@BF6a5K$vXY9{8Te zt@X+_G&af=?qe6cv-qWMuPcRtDyMC(RxVd?5}!TZ=k1e+g}Jy7{n9FjMSV4veMC3; zF5m*8@oJP?Np{`U_dC%08+o}w*$Rmzy4~)?ygRfv94eBAuZI!$+qEoP*}|{bM-7~0 zGgGgv&WPv7v2n=DL)>4=t3zaqX1>^Uhma?E&Z_ZT1^g&t42N7aJL?49#3M;r_El7} z@BFyb(SH8AP#5t?K6;`h9Ycy6L~utMtPS&u(qze?$@{ zfs9PqpciPLhvTp)^L&!9(tPAnj#x&AxxDLcL(K;wa;x7R1cN4bgKS<<*5|4IU`qU3 zual($GBqp|N47Xx&0%M&&?U}4PM>KQZXVYml1uc=mNBpfz*-6xX+p*f!HgzdIM09m z{L$Y;BfWCsXqj-lLX9=w$heg;B6Ic9U3I<}jk~X~%hXf=mh_vxS>=^;CN_|%K-atBe@Sqh$JFQ_hmt=$G6r(J-U30XT&^_zBqU3uvf zF)xXKBro#Cp!)rzp;-KhQE(u<8(ao3qlu3FPo?9wt?vH-CY2VBbk^ETUD=koHChsGgae&%WK! zt+)*}(K^~RsgIJxr7e4-G=0?uTe;L1?hB$WwrP~ra}+*PZf2=Hx4+*AXLah7G7yB< zZrClhIePUH;RZLv{&s8Ii#<<_d?FFgm8--jx?YcP{$KP`MFS2`%Iy9^XQkiq91Zr7 z@ThAbJ*=IgU&LbkWn%Wwz0zPeE%C?K5@9GuTBkE%qMrVA{}Pg5V!x*goIjNNzeY7^B@ znoPK?Gu>*Pan+HVR%(Wyy{_9vUzUI`*URu)<1$XfJCN|fmo{&_V75c%TN)rLi>lHW zP+v?cpmufkaMqO!`hnW6EE@l5<$vc5MG-(j`4Px@ewUkXctrjJU_TjP+qvgp-8hJ? zJ}x(_{(6d(BvRr|nnSKe(Q@0*W~LunQ&JIpP|%9}4=nZfT=X8gKt4T8L(d(0xI`nv^o@JwG_vxC zHzJj^$Om$RZoBR(li_-&Cz8WxJCh0DFdS5qfNo4e?|+3Cjo(W{iDdZ~A>=+quWVHS zNwrB+5P40PBV-%d-uJ)!yrP_d4&XbXC-_!B8u%1RD1@f){47;8G}Gf>r=4JyRVNl% zQ=YUu}|vmNDvDc-Ttm&U$# zByx*%+2Dby4iq7e{4o%>y(0V6sWMfQa#C{T3X>N4Z=eJ)LN{NlN3VT#U{RJ^UN-rt z#|WqhM((TUJbNb)2R@))8lSa&fT{<$Od&a`fnAIH2f+GU$`JugD!FGO$ax;(%kZJg-1agNuC2 zpHe3wO6O%_2VKzTTBwNdI-diE4Q_%WcpjE2bJ*e?z$Jc#v|9dXp*_Y6#0Ol~uoHQ# zRP(%CbJ&d@OycpFqtP=kD5++DAr|gI=!-pb^Pv^bc4SEdne%gnSrajfsL*WK9{4a1jy=Uqhz(ZJ@ zRwYo0LMWi!iy1-{EI+m)qVBo*MG6aFJ(N<&>jnK_O$GAO%y54&rCylD?61O-MF};< z6ruUvn2(D&wPF2e_7YO{l6z6n+pUz?TSSJ=+``tn+|s^HSp4-xddY}X=vC+bqUNP3 zpz{CCVP`@9R!qTB>}|E-IB-x``4NxQdv)VGb7XImOh?mhINsN_!V{mWzf>)Z_d~Qp zEAw?03AJ6M4{79zb^A*;`)L>HczkI+L@pEhNJiSoVj~KZ7;zh|_M0n{KAra2%~G;Se$Cj|i?7$gx! z9LIICG5p=rCfU-j7G~Bt2+0`Vbef&$GQJ(M+z+L@8m%q?7h{*4IfXp0Pck|YJ6@o_ z!O$Hfsdle)kawx&G799PX`(VTaBeZEoQXL~X28O~8*!Xcns$k)Ne~<+6r=yHZrB}g zq;wkL=RC`ui;(s}picN*IF|rZ{)|{nz!_WazlM8I>#W&wj?9>HA(dozCj2F*PBQA1 zV#0CIT-D|5q$E#vcc8pW{&G zq9U6;&+}W+TOw;P%;C~|w@K~KS^5^~F6)D+@X^DhxVQSw)*NVGbK5iuu|$u@5_-hU zL%1)GhiIETWcy3GX-%Ewre~d z1pi2WWHmt)f91EwGqRxqYfX+y6ieJzz^9T2-%Skc*#p;JHzJo_p5Bqt*WGWHNT7zR zGi;H?V5CIC1DSvBnjmC*yai_|(Whhg-+}G)=`Yvn=$O66pVo8(?6{cF14z}Dp>K~LjE>H#A>iahcyl~LE_z6` ztpdt-eTL%e4SNJL(|3oQ;|_kCijkv7$+&r~Jor6}2Q$`CgH(g&hQpOfGxu&jjt<{hZQH{t+SnYrp%129Y4fyp)+C#oz!^-1qh_!41EEOo1h69cu8a=^j~8C_ zAoZpH#rM%tfy4921mnX0wxO2CCHw^b1$_Qjm2^P|RY_e(Np-@f1)_G0rzA#tq^s@RXMyf5=b#1p7m zW-E_%bT#UG70NjQ6EV?6o7~I?qXUw}So&Xuv690oWj^#R`@SnF8TyqVlQ|>$$eRCE1&zG)H4$dSA6IvqzS%hJV zF`6pLyM`zfIJi&7>>br?a`wRzf%ev}wxMS&2M;&ORZ@o!;enlK%@( zW`#ighK_V91&!EDph?0I_5S?-Ao{=2xPWd@CDg>b6Bu3cYtUN`>UgVu73`pk3zm2u z!BSsRPPNgjKNMp8{D^C=+YDevjG)guZyVw^kd7iS2OjB(opjY=cz)NqX$N{DGPj

55Pv=zvYeRG!aXB)~xI(AX9j zEnuy-Yo6w`60dlGn4dqJomkFJs5Wbri7v>YmxG@9@(iN$=nBqVpN^AU|EuK5Y0qtr z39m-5rY})QI*-5dJeG|psn4GHR&{?uK-Bw&M3^wTw(tBBRnoUfla6>I@%CEVA--fe z?r}^0-gdoiKo%oj*KQ@aLQ-O0@5w{9J@Q{0K#?89swa#p*=PSD|LuGPk<$XA`>rWy z{hBLp;Y|yTIS9kE-3*c0M)+2rJHTwmp7ce!~ z@tWs00aHbf`;{HeS7!Eo!Q&$F2?&7*OX)tUmG%P*R6FMAT7eT^dsPu+2H1>GTkb&w zhiL8Oxvq&~=in>?BDYKg(ff8I}g?KaUf#7CX?+-!||_(w7a4IP3ed zlb79Q>E!oJ5yc=r_p2pt<{7?#F~uLaly=f|4RlIv^j%#2QrHN8dy>Utm?fqfHH|JR z>0N1ZoCI2GNM|wsklsNS`??=*s|DU-ZaVX|DMT!iD^);cF01b`1eG7W;LJcoySL2Q zI{gZL$O)Uc*1Cw)Z3BG8b9xM}8w@^HR8p;ZZX_4Rr4MvVwj9#wJmjvl_%f1#Hjr>U zhzO(?M0Azhq@G`g; zY`^L_!i?-B)0K27YBQ;}@iyF1bvpD^)f z*Gk8mOH`ta$>8SpxOfMJ0$&#B*5%Kzf1&yvZBTT0hC2%VhbR225Q$j8BasL!Fu8%8 z-bLl*OyzwI_CS#J7rnxqB^K-l=lxUc2*PB<}wkx%M2)<7_yQDr6 zO_sVe`-+U#F;rmtqN!LZ!}Ll*k4{Aa0SJg1n~Eho%sP!|nAD#{qCZM)4jemdowJrH z;Ck*&UD>}T)8v{pR47icf`mVSSMefMS=KcaM8- zf&qaHTx3q=V~7pokY14}hd2G53fEl$ODsKzPd!)MT}hYz&AZ;ZWms`27sZ6Ixn{QR z3L|Nk?LVcQTsqVTasOil1c*~t-OtigfBiY)(W=j=6v>9W>RWSoYMr3~5rXl-vyyG& z03J`zLp1e_rM$#Uh}|S=Ue?axAk@roqq?xUBxXl^VL{4oHvuqhCA%4(`fvR_+B_BC)t3GAU>v@>u&dPJh zQj4h@nO8>nMq=S)xzQBVump2I8c5pNL=y$D%_GR~$dyS)L@WWLexFqRg+l0M*Va&6 z9MX!*N=sKaqA=qdLT)4vLbawRQxhc11X4si)%Lhsq7XRk$`LsY=Vg~~mGTB|#&WQMLq zITJPyavZ|u69IO6l;)_b8O3~E9^`wAa0lb_SQdqT8X-FYPxsqw^hQ>*|M7u340vfa z3nGsfpkBY1y}rT0s4xHJAkd#_NBpT^3OewLEiY&1hcU9y^(KXOn-AZ|#`mP1X@3Di zKn}X5>K&B&xR*)PQK*Kh;c+1MJH5}-dpFGAcHzr18up(?(HW-^et4Z5WF-PK|K?7lgq2Jh^GLcO4ye1r@rqL+hAcLYvi2u*Wiv_l>&q%Bd%)5k}qgU`C) zC-i3$q*FosGXyttTU}Cb0dLQ{JqvO5iuAr*2)bXJHzo&2dO-JZke|%nayoSN`W}&s{MmKa@#dwfPGXQRu7N(4p*c~#vzi&&Eaglfw{}$ zBM8-}pLxQ%zCGIni25cWQ*OcK`l3yRdG7P&a*c}kB2@@%e|f&1OWo|t3o~9hnUpcW zAxERGcC+;L>A0FVmj+={hj_lbo9}U_^Z8T7_OlAG$j@j&s1MS&yrbih!!6Vo$>YSq znmQ#sI2B9Q-Yz5mu}U12L4+T@2Bq}_?<|D#XwnAJbTasOGku{^6dfj%;;74eVk3CUqDlPv%6mUm$vWn zhA%1e7e90K$xX$e)=mv`x}jN7lPIJqzN?8O|Mrt?Fl4r4WyA~`Gm{-OG56at>V(;@ zzYsoq{e;lCP=W}+5o&fS?y5X(!!=8HPDow4GJet#iyqpr)PLhUZ9ZZKovXSZy^+@+ zf=+QhCCk!W5(zt#Gu91Mk!SYA-qoHL`S`Kz9RZhiDAfTs(zo;KpYHnNo_nLo{-u@e z1c*3{zB)$Vc}yzRI;B{epj_7;RHQk_>eXG|8*cnGdb}QBwYdBOy50$USj$aWO+}~n ziq7@)5(nv`og!!(K}GnKu}{;Lg#WwZl6yd+Wu>^vZk!j3s*j9riDW-ng;6V5Jw_*3bIt z$9hWtV}cPegjOH@h9bM}W*Rm70>tfMGxI@MeI#BhkRZU^07{*T$o3@MwYC@BiKN-R znvnx~>ya!1nM8*Lksq?FH-Y=P>*(7{7iSUHpE>_3iA1fSXoa;M-^3o4!BkL+SrRMBtqt<&Q|gKn=$+-3_qT2u-f*iTCaA$n^MH=U-;0pz z0ygtX)`rzas+i&>qf%s6crGwzBKe4_-H;-f#x#N6#A`_%L@ceh)N5LGSWJ=?XO z77-mahL2jo+4z}S}KZQxB3k0#CiBO9qQUf`0 ziY1(-t@Mz0yQ})x87X&Yqns9eXlJsve}uQ4SOhkGO=M6n>x9PD@!cIsG=U6Q)L_{C zc@8?Av9IlJEj$dN_?!FrlU(6+h4szNyna-J*|-a~&~Au8@p4hVaxv;zX7=`l6mtJK zh$urkeSBN=z~pJFI9$2o-&a*b{R$d2A4*_yheCA_AVX!}XhlOp0f><`3v=w+)$H0M9wT4>(0aHy&7V zR#jlQtviAtJ=3v#^{6Po9O&?d6oKf~$#OD?lfly>z)k_*3|Q%u`I8Uqq^S8(_WU4fBkcV9EMI(^)%Nt_r}-9BbrAi zXYUeU`YePZh=0Gt>VV_E|DrkRwT41gtrSu@`OTQzi{r?uz^2qOUaPTLTKZD@>)hc| zT{`Hm>I!_tBFldjlt(r~AbrBeiye4f#rJ&4BoS9WmPEUaC))0>j^-zbVT8b9Q(ggG ztn&mRdC8BSBoEa!NGXe`jV#zFZFg1>%*Lu(RpF(iDx)M<;SCR$LJtUr+E-G|$(!-M zO2WsgtbEbcy+Y_^%8Z7a$=4=(!xWRB*%5$Ac`;Q97b=fMy7Pvp!% zOP$IdRP?@dA-C0bV}8B2Anq+dFxTQsbSUx`tt5=Z^G}KWZBn6o7sljCH5p^#FKDW~ z4(fOO7+@WDuTdLhe5_`sxLai5A(sZE(0y6HztZ;&#y;Ch;5o;iRa8UPVSX5NA?@^d zJGA=Z2<_}BfN-0{tn}A{^AKPktT$kyJ|B$G?)_Rf3QokoO5BW-eXaTxH*0SQ74>o{ zdHn4#ySav0@WzwqO}hiqLC>n-`fL@TU)e$8-`3JL##cDj8}74jeUQP~k!%C3`1_*% z?bwNmC?%xW1enTCkKbCY@2CBu~~6tyuy}j4m9bo z4!$25^5$#Dg~B<;1u%CiH03dLi)|J`2ZzuIUBI`Vd7X)4nJ^_adp)@@>NeMrAJipe z^zrmV-mQlx>Uma=eTab5Y;!_?-HOtSnlEbsTQn$&n^^HnA@3%Tk9@k4XuTX4j%?@Y zUdcfEW;$APQ#xfck9bPyl`bFA1*gvV4O*UO)0x%Kmkhu3$~i8so3 zzM8-?2IfOy`F|r)MGVlGG~oaCqDHjRHrqn-DCjX1y1!624)ory_-ciu=XOXgU_T&7 z`yFX+mTq2 zUoxrgMlq})fKT%t3Z=NCjJ#I?BzV4Oxs2n=Eqok5Bkz8nVF2sL^J@<7&E)cRsd^q{ z>O*lq6iQKLn2G+cC?}_h7ZQi_WJnlJloFoLKCjSgmw=AW1mY)f%s|l|qXpsV_5G{krU;e&* zEZ!I4_eUMCM=|`lUN30RBQkQCLd5IOd))R*7A)OfcdJq3UZ;+Y4|}OU=qB;HXtNwo%n$;d_;bNike4(GP{HV1OZKd&90@tuF`3OyNu^IDh`9^?i z^-^vp`0;RV7lBxi<040P-7kapr~Zk@H|a2F0q+61g@=2uVqXeQe)rX*>ht?)!VG_P z)qj<-e^;}=zZkru-|(L&0N~>DS@P*#{0M?43`8#`i626eZUzD2@=&Le&9I>-iyo$R zm>OC7fh;vvWx!ylTkJtvBo{R0j&y;6lq@`wlBgDS8$>^rodM}NkVODqg=l;iEg%jI zT+{^o6ULUvI`zukc_MnhzsX&5adqDyp5x{*{{22`8$M)Gq;TU_?)|K>!n-Im06AJI zR3$VFSKGDE+YSxS-HM~O-@)z4YWQrahM}AJpo^sfT@xV&xT(*^n@lxx6SidIRv5#% ztIwUQGr3fFKQ*jUV6We5UiBggM<~06~ z%>l62$bv|+UhvgYOitBnG<2(8oEhJSUVB)2%<^Zwp*>1cUu9G2|3Z*aUt)UxCjL7<`Elr zrJm3t%w){{2<4!RX(c!x&Th8$U44k`y+dgEo~%lI#i>IsvW2~gnS~75Fs1?7Iw_zT)5NitX7)D2W&AfZq0K`BytB%OXevZ zwFSL`4?4Mtq3kH*1#bo-D0mKcfNkyN)OCA#{nZ6XQvY>G{32S8>KE41zT@6#R|1pv z#H_@*&UWB~m~v)}x0DzE51#`eCo1v5eP11&*Q$Da@7C6g=Rwwb;k)-W@Y!+jMi6hG zLTK)8w!*n>dktbFq${DpsgYur8l8ZaT7y64)J1$5!!E4K1n+bYMl+O!Ade3gD!^r< zjpK;>m)Bh1nU0PCON~#Y{=RkK3&EOrg}nFW$P#<&#NPG}lDHrR9TSZnTl)@D*ydmP z1BeKp?rfyiGfwaXs$k<}nrAUgYm&Gug$l-X!z>(eDdu^RsYBV^>`)(Xk44_rtOrqV zXQ7BVn&i`*CXZNcCANQ6YNuD$tNb5Z2V5;H17b|7^ zHZJlJUee+ZdLLz5q^3OqK`+d0u^ z{oXMi;P!0Y9iFcmc)UEup3^9pabIc@_z^k$8}BsqyIuhv=rIhzflR0Xw^-f7Ph7!g zo|lk=*x^((ZLA_)U~Lazt^&_I?YAd{=l3cK0K5iNuWO$z>$4Y9XTzTNaxgG3c85bW zhIgl{IOhDf3&t0v9%tgriIAdR8v0(?uNO<>%dhYYwHxX1=d(VbD{nWEZHxGAVs?J` z?2zn$PUoIr_(ZK~7{N?UQHRw>z1hSccZ>$nff#lx>9QgTQg3<8&dDug= zRxkSvzL=x6GzbNgMGi4zd_*H7Bs^NXU+98pci0|h)kH#v1q&QaZ1-@;tYwcTKx-t< zE_LM9yVO1tH^O-bH#k8@EqE>6? zy2oCx)oj0fp81fg>}K&byUx8`xRV?KmKj2{jEph`G#!=Uh&?JVJvh~=&tJv za|+!0#CF_YsVC#ttpGEZGMJ-+j10-; zr^9?_tqSek7)@g$_?4Wp>E^@^rGq-ib3m1aZ=UU0sM(FO**wHM>>z<}XNI~>^qs%a z3)O8m9Lh2G{UxwN(!3ds@&pQS2=^hH;@uJb{Ys?%R&il_WZr~7nFm7f+lUvx2*;55n|F&w!WfDbX92o?GCQR^poFbDp77Puo;6+4)9Kz=H>?I}v|q*# z{(p3RRajIF)GiD|BPl(=&>)RS*MM|`bhmW3bk~p~jY>(Eba!_N(hObFDW3WM^M7$J z&h0!rn~S~nT5qhds%v^YZFPA%AJjLD>8DXPXvgroJ;lpR1rK7fHz9~UOec_qftFs> zz9nLS>1AG-@1I9b*B|-N;Xyu8OV}AK%d^{rFuagPL8h&o^KL$?aQ=+xQ!1jOF47d19;X*dc%m8%Qq2p z3(14sfJ@N=4nL}?32_ZLAaAk5g02pm0SiBk==bN4xQpJTdSL#nIi2DAxU7-HS@0P5 zQ{bd5V)JIFfw)Rv`-PdhWur(vvsf8`O~j6@LQ8nDcSbq3=2fDF3+jSlTjlb{@4DK` zsEG!Fmv6Mp(Tf+{A{CLS-@Nf`Px(?+21t>FGb%=zY}<($6QIhoFNxUQf+Ltr0@r%b zK@-u84tPy?W4=A0LWBMYlKrNs-|C_-(TjAlT#x$aW;kIJhP+Du;}si)%e~Kf9P++y zJ&Ma7&s!o{J5Vl-c*5Fe4!G}z+voLgPzHk^Ir;35!OtWmRqRzjP3ZSPd+w zWsH68%}r+!1_0Gu82XMfO@UQPvG(sB(?;z+1iXk{ke700etCi)f%0>i%o!V( zQn~!xYVsb$`J z1?6U>Hi&4TXfh7@q}O)OhnM^tPfaW)SPwUjz4=F-vE4|mgZ_8Z*!DF!4VV0&gLxJk91ntLimhwT#h0^V znCJc8XwX6PtU{)oHRK@|BRE}M1DXZoY0d$vS&A%VY>#rgW;e0>=eXz|%v&vwHZL4$ z3`|w9EcV&CEcTteR;UixHvjy?*kfL^>9Dt|r~gyOw5=ZUXThLCWL5u3^@)8!KyaM` zHl(XmO#! ziQ3%UbVUNZl>AFx5W62%nVOzfWdUXAhoHhA93xny0la;_V-rt3*L;9~rQZ-!puMf82jdbmD|0*2oW@PW`*aAE=Pp zTW9__mqiO8n?^B>EMHASNT}t^`tI@QT&ACetmf#^#Di!B_&q1-y3}I-4oS{yLU7l4 z%TZ+==I^UwF_CNHa+d#cG83$q&N-wxnYpd+`9fc~L$rQQv0Fq;$u&&VHi3+&&_q{&*u}%pz(cD?r?o+8a0lZ-U2-6{` zvyDsof?)hS_?SesU-LOt$w|nFp4IGeAy8 z5)K-HhHKb&!>LWgl3 z^GjQk!~C)>et|Rth8GdV<8Swd_rM3~Hl~ugXun4HE^q!EJi^t5>7FlcdlUV99p^8O ze@w7L={d$NN3}Qn)*mUAMVqn4=CjxY_)rkzm}ywC%=ecf@lKYY2I^txUl(dMv$?Ao0gy0q~D|KJ>-?xCkaH~1SxC&3(p4LA_72p>sOe^{-<0o zBT)6oLW2e}FrnSq=33^vJ?7I(ugib}15#MGXM@2xlO|`E316IU8`4Y%4YYA~sl3S2 za$H4QtS0Pia+hWQer$Ri#)|JzMbl22{_z~4YjzyooWOqofj5gP=KFGaE~RQCvN0xV z=F&N=4JL!9SDf?^BcONm)oA5wGZDT%9twZ(S0E7^Xtyiq<05&`9P6)z(mLvdqfk8h zCPq_ny>Gya58Jb^8&!zD;WbJvp48}yb1S7xmk*zGvU!V>SMik%$w0fNl$ks%C%4-4S{r=@w@yAp)(KLRC zR8n;n4Ff_Ho_jx(<4hKEx+IQELsLDK90Ng~b;Xl(O*fYr#PQ#kynDXwjO^$LC5#lX z^%-F<-ZH0pBr&=l87(KLK!O&+=62SU06jZBNv2q0&tO5EQ{eeGG$cCHxT&5@0-$pN zry7GZDZ9q0F z!$}R?r^D}7_QVoCvLvXWN|X(-kN2P6ei0!FxKMKktps!KSKmP8(!t-EyY$%rt~@BA z{-`yJ6InM}=&t3bxw(;?5EQw@jX@j{=${TJ%otN_Q$@ehoFB$zcDClNbf{rIS!N>W zf-YkhpG>b~76Ir218EvjjW$iEOSImPk1A4?p)|@~84^&3WUW@Ue<)=zda1a<(Dp{< z-mj-#@*1b3v?43H%J@;ZpG{OHO1@NSgBH>o=*2A;@}x@D@cTj8-XG?PDaNa}e|y)= zqC8NmVQgjy>Sg-*UZbM;Z}nCY9r>keHoobc)ISDGX%`8z_!L25q2-;Ngen%Lq0i1o z&#PX8#Tju%sts8R_lgpEuTiMG>zEd#f8?nkmPS%vyuTl+!SmC-Bc7iYUv}Xe=4YJR zZELK8`)qWZi;HGVriDoRZl(JPlM$>a^LDqJG+Mv~EfDB*R*0wHJLdn1=|(PO z`v*;q0M~7!FzQ0*6X4Wcq>K`WSX4zBS)x>&k+Ab0VwdVaa$pb&nr!XdIt-b-kTTEAEsEq7D+RkK!FIOBSrPe^=k)W(>w!PP;lBriiiIFx;BIX~r} z?2vHRWl1)(#5ytI1OAxuTS`;b^+`u_0ttxSEz>-0uoawq76Wu(cmv8866|diF=v|H zv3#M_ukhUlKLrasi~f!xcPz&RoaSX4U&Av;rnXE=97hlQ6g)<3ywFW93*|gP zXX-hG{_G(ujX3+;);5l@ZFnDoXxp_WbrX&D-p$*Th5-BG>Wwt<+=e%-$AYk#e@J<@eY{$ zd+NcGq}^6!}$pyeVKx{7}fc7VVKtJ>HbaORqhs9&@G_ z{)8xbaTtdgg^FVWukMLLoIxObSTBw1Fp0oZJ%YfD{6jKU zv`RxW_^*yF_{GT_!!`I3LuGiIuxly1=3?Q00$ThdV5YF9QZgS$^y}J)jq`!N>xY6Z zK@NNaItZ{@M?j-ePw=CCIhB+u{fMog63pi*~?7 zcY`;JZ$xvd|Lz4?{}3-yRd3QavgCD!a6pu`i_bFodawyAUQ1lIrFg`dN91zVpPk1) zU7@1m6UYN&#b+vdii24*0MOHiTJ z^Tn5?4h5;xBz)#fh0c-Xej0R*l$VaXngMy*IWh|0lBHaKzV}TJ^}p+3 z{6mQsoTF5pQM#KCq;SDwn4qC@rxmqgZXu#TN;#4S!A7uS`(k-9lw0hW3L6_ZsR}<+ zl8J9N%LMsP2H|IDWV(c?4c}I4Wu82Y#5u*|FW9(DsZ(1k(vb|orfT+eEQrg+r>4;f zl4BK%fKDhC2k*Owyb-#^IW8teqN|<6xJ@a8sl~agm6P%nR176siKu0kBmK6~0&nA~ zO!&dh4G(?Fgw~pRk@1qa8~w$dNN(2IN6T7JTXTk}Ut4aqO;?%k-vs9d{`IIn zV<<`>@8d+AK2`-n)^i=!mb?_Rg6lW}scH>Hl&T!RIpv+Satd!a2$?@~@gL0xF1U9t z|Ig4{TZ;%z6wd7(jml7kf zFdg3*X;o>K;Ii$23CAFGPfU-bMwh>F{^jb6zTuw5#t*HjnJwAL%c#;C+8_P$t5?^U zkBrVgMZRzyr|6=U&5gv!^rNBBkz9b*u z`?JHmDp!=>gyNf3F~wEuZOijVcSU)?R0#wX6;6e`X{VBx&Af~MVe zNCQizLFr)?Y_&E!m@zkDl5(xnZAPEKq)F$Lj-mb_L(&g%kLc9{~r5jA)eIoVEq^ZfFK}x~?0i!+8x_>)sEZUI+=m^xcll(D=Q3wI@T7e-@Z@U*_zT znDck|NmMcfOeRed2WIjFPpB#aEZD?WUWLK;+m5_8l-F)|+Jn~8+WvM^JQ$*-i|R$g zIX>*wc6z2)Os2L;v`|F%73tZu`}qqoCj%P@iA%CzXE(fc0j6Vzl0fLM{rtygb|qCW zuLMHxW^r=OX4#X;zY+b*(N&S*hGa~*>B{rCN~pTx1QVL{u6}^)c_0u<&BN~xqmx#>GGJL~u-$BX?&32^*5PS~acTE)2WyUQN`cg<9w>J1@@9%r{elGZs41 zLg|jiY-a5W?VYTYE`$aB^$;#jpJxu$5oG<&QZ<%l{rkda%&LUE9;o-U10Vy^YfY4m zL)SoKDj_Cn zk0uW|V11Ie?3AxsUnr}|juvf-z5@W@r;2&@#X&o&V{g#}h44Ja#ivAGsIffm?k$8^IUc^pE^#-Z zBktsJh90&~gt5oTVh60+m1-C~&gjm9N+@sTj17N5bGg7DcNO;=itk6~rt@9&3pz-p zQ>ThKay&9wig3u3kRUsFZiot=T&a$+@qjc@=Y*S=t!&&ILynQ`;H5asFL7cOIS)6@ zQV(72dO`W*)=Nf$81l}_hX#|RTx<-d*@w*`EsiPd?#!lrL^EpI6G#WswtmDUj%G@! z*gqu_nc3so!VgZjS}PAlw=v?2dT$Vt@ku^;mGiOj3M?m^)2jyevXM;qUF-+wXQ`HH z54lK$OEPL02Lt7>Rxa|be+`L9C9(|Y5M==}Hd>rxZAMRSQ*p&Ev~ZpcVa zqC-m|$!H1!N1NiiMkwMY)my9A2wep@dl!7SKWf5;y?AW6uUB0fi@%4B)S{4D4K|!hZJ8FoamU(vO|6a|-ndrV97I?a_%WlruXPbKOrmW zInRIVF=q)O|6Pw;(^(OR&tl@i{y@p6HpIG5xlkV}hj`Pq%`t8KVB(iCZ()x156WNRZDRnSqC2N<&`4U%MNT4D z=f3`8AZFKNcV6hW>m&DmHoWu0L|8q7jB%!gUh&*8>YCgyB|#QfR(gKMFA6a(dV=

_WxoWM> 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 z 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¥*2qW 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%0Dbf=@lK<0= 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%0DKWwKKFft?d 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 $&ceYuHcB3ZZq?C^{Codb9s2xUUJ!s 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ķY={}o9jJYDclwYZs`AD7itD%5f=y>x0 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

t-TA!pYlF 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%0A5Q1ax=DUXlLz{q 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%0Dsecm%}$Kjg4*mCaHqenmvNU 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

__start__

]):::first + router_node(router_node) + normal_llm_node(normal_llm_node) + weather_graph_model_node(model_node) + weather_graph_weather_node(weather_node
__interrupt = before) + __end__([

__end__

]):::last + __start__ --> router_node; + normal_llm_node --> __end__; + weather_graph_weather_node --> __end__; + router_node -.-> normal_llm_node; + router_node -.-> weather_graph_model_node; + router_node -.-> __end__; + subgraph weather_graph + weather_graph_model_node --> weather_graph_weather_node; + end + classDef default fill:#f2f0ff,line-height:1.2 + classDef first fill-opacity:0 + classDef last fill:#bfb6fc + + ''' +# --- +# name: test_weather_subgraph[postgres_aio] + ''' + %%{init: {'flowchart': {'curve': 'linear'}}}%% + graph TD; + __start__([

__start__

]):::first + router_node(router_node) + normal_llm_node(normal_llm_node) + weather_graph_model_node(model_node) + weather_graph_weather_node(weather_node
__interrupt = before) + __end__([

__end__

]):::last + __start__ --> router_node; + normal_llm_node --> __end__; + weather_graph_weather_node --> __end__; + router_node -.-> normal_llm_node; + router_node -.-> weather_graph_model_node; + router_node -.-> __end__; + subgraph weather_graph + weather_graph_model_node --> weather_graph_weather_node; + end + classDef default fill:#f2f0ff,line-height:1.2 + classDef first fill-opacity:0 + classDef last fill:#bfb6fc + + ''' +# --- +# name: test_weather_subgraph[postgres_aio_pipe] + ''' + %%{init: {'flowchart': {'curve': 'linear'}}}%% + graph TD; + __start__([

__start__

]):::first + router_node(router_node) + normal_llm_node(normal_llm_node) + weather_graph_model_node(model_node) + weather_graph_weather_node(weather_node
__interrupt = before) + __end__([

__end__

]):::last + __start__ --> router_node; + normal_llm_node --> __end__; + weather_graph_weather_node --> __end__; + router_node -.-> normal_llm_node; + router_node -.-> weather_graph_model_node; + router_node -.-> __end__; + subgraph weather_graph + weather_graph_model_node --> weather_graph_weather_node; + end + classDef default fill:#f2f0ff,line-height:1.2 + classDef first fill-opacity:0 + classDef last fill:#bfb6fc + + ''' +# --- +# name: test_weather_subgraph[postgres_aio_pool] + ''' + %%{init: {'flowchart': {'curve': 'linear'}}}%% + graph TD; + __start__([

__start__

]):::first + router_node(router_node) + normal_llm_node(normal_llm_node) + weather_graph_model_node(model_node) + weather_graph_weather_node(weather_node
__interrupt = before) + __end__([

__end__

]):::last + __start__ --> router_node; + normal_llm_node --> __end__; + weather_graph_weather_node --> __end__; + router_node -.-> normal_llm_node; + router_node -.-> weather_graph_model_node; + router_node -.-> __end__; + subgraph weather_graph + weather_graph_model_node --> weather_graph_weather_node; + end + classDef default fill:#f2f0ff,line-height:1.2 + classDef first fill-opacity:0 + classDef last fill:#bfb6fc + + ''' +# --- +# name: test_weather_subgraph[sqlite_aio] + ''' + %%{init: {'flowchart': {'curve': 'linear'}}}%% + graph TD; + __start__([

__start__

]):::first + router_node(router_node) + normal_llm_node(normal_llm_node) + weather_graph_model_node(model_node) + weather_graph_weather_node(weather_node
__interrupt = before) + __end__([

__end__

]):::last + __start__ --> router_node; + normal_llm_node --> __end__; + weather_graph_weather_node --> __end__; + router_node -.-> normal_llm_node; + router_node -.-> weather_graph_model_node; + router_node -.-> __end__; + subgraph weather_graph + weather_graph_model_node --> weather_graph_weather_node; + end + classDef default fill:#f2f0ff,line-height:1.2 + classDef first fill-opacity:0 + classDef last fill:#bfb6fc + + ''' +# --- diff --git a/libs/langgraph/tests/test_large_cases_async.py b/libs/langgraph/tests/test_large_cases_async.py index 7be4f6943..b4d656552 100644 --- a/libs/langgraph/tests/test_large_cases_async.py +++ b/libs/langgraph/tests/test_large_cases_async.py @@ -6,7 +6,6 @@ from typing import ( Annotated, Any, - AnyStr, AsyncIterator, Literal, Optional, @@ -23,20 +22,20 @@ from pytest_mock import MockerFixture from syrupy import SnapshotAssertion +from langgraph.channels.context import Context from langgraph.channels.last_value import LastValue from langgraph.channels.untracked_value import UntrackedValue from langgraph.constants import END, FF_SEND_V2, PULL, PUSH, START from langgraph.graph.graph import Graph from langgraph.graph.message import MessageGraph, add_messages from langgraph.graph.state import StateGraph -from langgraph.managed.context import Context from langgraph.managed.shared_value import SharedValue from langgraph.prebuilt.chat_agent_executor import create_react_agent from langgraph.prebuilt.tool_node import ToolNode from langgraph.pregel import Channel, Pregel from langgraph.store.memory import InMemoryStore from langgraph.types import PregelTask, Send, StateSnapshot, StreamWriter -from tests.any_str import AnyDict +from tests.any_str import AnyDict, AnyStr from tests.conftest import ALL_CHECKPOINTERS_ASYNC, awith_checkpointer from tests.fake_chat import FakeChatModel from tests.fake_tracer import FakeTracer @@ -47,6 +46,8 @@ _AnyIdToolMessage, ) +pytestmark = pytest.mark.anyio + @pytest.mark.parametrize("checkpointer_name", ALL_CHECKPOINTERS_ASYNC) async def test_invoke_two_processes_in_out_interrupt(

Otee))Wsu3(5l{V$X< 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 LHq^qOKnMQ^-7C$n literal 0 HcmV?d00001 diff --git a/docs/docs/tutorials/auth/resource_auth.md b/docs/docs/tutorials/auth/resource_auth.md index 334babed0..e62b88f60 100644 --- a/docs/docs/tutorials/auth/resource_auth.md +++ b/docs/docs/tutorials/auth/resource_auth.md @@ -8,6 +8,8 @@ In this tutorial, we will extend our chatbot to give each user their own private conversations. We'll add [resource-level access control](../../concepts/auth.md#resource-level-access-control) so users can only see their own threads. +![Authorization handlers](./img/authorization.png) + ## Understanding Resource Authorization In the last tutorial, we controlled who could access our bot. But right now, any authenticated user can see everyone else's conversations! Let's fix that by adding [resource authorization](../../concepts/auth.md#resource-authorization). From 47a0e09513920a45947a4a0920866c34da451676 Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Thu, 19 Dec 2024 06:28:56 -0800 Subject: [PATCH 54/62] Add prereq --- docs/docs/tutorials/auth/getting_started.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/docs/tutorials/auth/getting_started.md b/docs/docs/tutorials/auth/getting_started.md index 03200c7aa..0f8a79bae 100644 --- a/docs/docs/tutorials/auth/getting_started.md +++ b/docs/docs/tutorials/auth/getting_started.md @@ -5,6 +5,16 @@ 1. Basic Authentication (you are here) - Control who can access your bot 2. [Resource Authorization](resource_auth.md) - Let users have private conversations 3. [Production Auth](add_auth_server.md) - Add real user accounts and validate using OAuth2 +!!! tip "Prerequisites" + + This guide assumes basic familiarity with the following concepts: + + * [**Authentication & Access Control**](../../concepts/auth.md) + * [**LangGraph Platform**](../../concepts/index.md#langgraph-platform) + +!!! note "Python only" + + We currently only support custom authentication and authorization in Python deployments with `langgraph-api>=0.0.11`. Support for LangGraph.JS will be added soon. In this tutorial, we will build a chatbot that only lets specific users access it. We'll start with the LangGraph template and add token-based security step by step. By the end, you'll have a working chatbot that checks for valid tokens before allowing access. From e849c869cc9c72431f236a450c69c5980a57968c Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Thu, 19 Dec 2024 08:52:31 -0800 Subject: [PATCH 55/62] [Docs] Add example payloads to code --- docs/docs/concepts/auth.md | 36 +++++++------- docs/docs/tutorials/auth/resource_auth.md | 58 ++++++++++++++++++++++- 2 files changed, 75 insertions(+), 19 deletions(-) diff --git a/docs/docs/concepts/auth.md b/docs/docs/concepts/auth.md index 142c64124..ae7a1eb17 100644 --- a/docs/docs/concepts/auth.md +++ b/docs/docs/concepts/auth.md @@ -383,24 +383,24 @@ If a more specific handler is registered, the more general handler will not be c Here are all the supported action handlers: -| Resource | Handler | Description | -|----------|---------|-------------| -| **Threads** | `@auth.on.threads.create` | Thread creation | -| | `@auth.on.threads.read` | Thread retrieval | -| | `@auth.on.threads.update` | Thread updates | -| | `@auth.on.threads.delete` | Thread deletion | -| | `@auth.on.threads.search` | Listing threads | -| | `@auth.on.threads.create_run` | Creating or updating a run | -| **Assistants** | `@auth.on.assistants.create` | Assistant creation | -| | `@auth.on.assistants.read` | Assistant retrieval | -| | `@auth.on.assistants.update` | Assistant updates | -| | `@auth.on.assistants.delete` | Assistant deletion | -| | `@auth.on.assistants.search` | Listing assistants | -| **Crons** | `@auth.on.crons.create` | Cron job creation | -| | `@auth.on.crons.read` | Cron job retrieval | -| | `@auth.on.crons.update` | Cron job updates | -| | `@auth.on.crons.delete` | Cron job deletion | -| | `@auth.on.crons.search` | Listing cron jobs | +| Resource | Handler | Description | Value Type | +|----------|---------|-------------|------------| +| **Threads** | `@auth.on.threads.create` | Thread creation | [`ThreadsCreate`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.types.ThreadsCreate) | +| | `@auth.on.threads.read` | Thread retrieval | [`ThreadsRead`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.types.ThreadsRead) | +| | `@auth.on.threads.update` | Thread updates | [`ThreadsUpdate`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.types.ThreadsUpdate) | +| | `@auth.on.threads.delete` | Thread deletion | [`ThreadsDelete`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.types.ThreadsDelete) | +| | `@auth.on.threads.search` | Listing threads | [`ThreadsSearch`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.types.ThreadsSearch) | +| | `@auth.on.threads.create_run` | Creating or updating a run | [`RunsCreate`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.types.RunsCreate) | +| **Assistants** | `@auth.on.assistants.create` | Assistant creation | [`AssistantsCreate`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.types.AssistantsCreate) | +| | `@auth.on.assistants.read` | Assistant retrieval | [`AssistantsRead`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.types.AssistantsRead) | +| | `@auth.on.assistants.update` | Assistant updates | [`AssistantsUpdate`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.types.AssistantsUpdate) | +| | `@auth.on.assistants.delete` | Assistant deletion | [`AssistantsDelete`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.types.AssistantsDelete) | +| | `@auth.on.assistants.search` | Listing assistants | [`AssistantsSearch`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.types.AssistantsSearch) | +| **Crons** | `@auth.on.crons.create` | Cron job creation | [`CronsCreate`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.types.CronsCreate) | +| | `@auth.on.crons.read` | Cron job retrieval | [`CronsRead`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.types.CronsRead) | +| | `@auth.on.crons.update` | Cron job updates | [`CronsUpdate`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.types.CronsUpdate) | +| | `@auth.on.crons.delete` | Cron job deletion | [`CronsDelete`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.types.CronsDelete) | +| | `@auth.on.crons.search` | Listing cron jobs | [`CronsSearch`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.types.CronsSearch) | ???+ note "About Runs" Runs are scoped to their parent thread for access control. This means permissions are typically inherited from the thread, reflecting the conversational nature of the data model. All run operations (reading, listing) except creation are controlled by the thread's handlers. diff --git a/docs/docs/tutorials/auth/resource_auth.md b/docs/docs/tutorials/auth/resource_auth.md index e62b88f60..ae1d08da4 100644 --- a/docs/docs/tutorials/auth/resource_auth.md +++ b/docs/docs/tutorials/auth/resource_auth.md @@ -68,7 +68,51 @@ async def add_owner( value: dict, # The resource being created/accessed ): """Make resources private to their creator.""" - # Add owner when creating resources + # Examples: + # ctx: AuthContext( + # permissions=[], + # user=ProxyUser( + # identity='user1', + # is_authenticated=True, + # display_name='user1' + # ), + # resource='threads', + # action='create_run' + # ) + # value: + # { + # 'thread_id': UUID('1e1b2733-303f-4dcd-9620-02d370287d72'), + # 'assistant_id': UUID('fe096781-5601-53d2-b2f6-0d3403f7e9ca'), + # 'run_id': UUID('1efbe268-1627-66d4-aa8d-b956b0f02a41'), + # 'status': 'pending', + # 'metadata': {}, + # 'prevent_insert_if_inflight': True, + # 'multitask_strategy': 'reject', + # 'if_not_exists': 'reject', + # 'after_seconds': 0, + # 'kwargs': { + # 'input': {'messages': [{'role': 'user', 'content': 'Hello!'}]}, + # 'command': None, + # 'config': { + # 'configurable': { + # 'langgraph_auth_user': ... Your user object... + # 'langgraph_auth_user_id': 'user1' + # } + # }, + # 'stream_mode': ['values'], + # 'interrupt_before': None, + # 'interrupt_after': None, + # 'webhook': None, + # 'feedback_keys': None, + # 'temporary': False, + # 'subgraphs': False + # } + # } + + # Do 2 things: + # 1. Add the user's ID to the resource's metadata. Each LangGraph resource has a `metadata` dict that persists with the resource. + # this metadata is useful for filtering in read and update operations + # 2. Return a filter that lets users only see their own resources filters = {"owner": ctx.user.identity} metadata = value.setdefault("metadata", {}) metadata.update(filters) @@ -182,11 +226,15 @@ async def on_thread_create( 1. Sets metadata on the thread being created to track ownership 2. Returns a filter that ensures only the creator can access it """ + # Example value: + # {'thread_id': UUID('99b045bc-b90b-41a8-b882-dabc541cf740'), 'metadata': {}, 'if_exists': 'raise'} + # Add owner metadata to the thread being created # This metadata is stored with the thread and persists metadata = value.setdefault("metadata", {}) metadata["owner"] = ctx.user.identity + # Return filter to restrict access to just the creator return {"owner": ctx.user.identity} @@ -210,6 +258,14 @@ async def on_assistants( ): # For illustration purposes, we will deny all requests # that touch the assistants resource + # Example value: + # { + # 'assistant_id': UUID('63ba56c3-b074-4212-96e2-cc333bbc4eb4'), + # 'graph_id': 'agent', + # 'config': {}, + # 'metadata': {}, + # 'name': 'Untitled' + # } raise Auth.exceptions.HTTPException( status_code=403, detail="User lacks the required permissions.", From 931419909b8a3ed4c52e1928e69ff657a9c12598 Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Thu, 19 Dec 2024 08:59:11 -0800 Subject: [PATCH 56/62] rm --- docs/docs/concepts/auth.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/docs/docs/concepts/auth.md b/docs/docs/concepts/auth.md index ae7a1eb17..993cf8a92 100644 --- a/docs/docs/concepts/auth.md +++ b/docs/docs/concepts/auth.md @@ -342,10 +342,6 @@ async def rbac_create(ctx: Auth.types.AuthContext, value: dict): ## Supported Resources -LangGraph provides authorization handlers for the following resource types: - -## Supported Resources - LangGraph provides three levels of authorization handlers, from most general to most specific: 1. **Global Handler** (`@auth.on`): Matches all resources and actions From 62b35277ec6a6c1fb5523ba1e935607afa5b2ada Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Thu, 19 Dec 2024 09:01:50 -0800 Subject: [PATCH 57/62] Warning more obvious --- docs/docs/concepts/auth.md | 31 +++++++++++---------- docs/docs/tutorials/auth/getting_started.md | 9 ++++-- docs/docs/tutorials/auth/resource_auth.md | 5 ++++ 3 files changed, 28 insertions(+), 17 deletions(-) diff --git a/docs/docs/concepts/auth.md b/docs/docs/concepts/auth.md index 993cf8a92..eae18ba01 100644 --- a/docs/docs/concepts/auth.md +++ b/docs/docs/concepts/auth.md @@ -17,6 +17,22 @@ While often used interchangeably, these terms represent distinct security concep In LangGraph Platform, authentication is handled by your [`@auth.authenticate`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.Auth.authenticate) handler, and authorization is handled by your [`@auth.on`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.Auth.on) handlers. +## Default Security Models + +LangGraph Platform provides different security defaults: + +### LangGraph Cloud + +- Uses LangSmith API keys by default +- Requires valid API key in `x-api-key` header +- Can be customized with your auth handler + +### Self-Hosted + +- No default authentication +- Complete flexibility to implement your security model +- You control all aspects of authentication and authorization + ## System Architecture A typical authentication setup involves three main components: @@ -402,21 +418,6 @@ Here are all the supported action handlers: Runs are scoped to their parent thread for access control. This means permissions are typically inherited from the thread, reflecting the conversational nature of the data model. All run operations (reading, listing) except creation are controlled by the thread's handlers. There is a specific `create_run` handler for creating new runs because it had more arguments that you can view in the handler. -## Default Security Models - -LangGraph Platform provides different security defaults: - -### LangGraph Cloud - -- Uses LangSmith API keys by default -- Requires valid API key in `x-api-key` header -- Can be customized with your auth handler - -### Self-Hosted - -- No default authentication -- Complete flexibility to implement your security model -- You control all aspects of authentication and authorization ## Next Steps diff --git a/docs/docs/tutorials/auth/getting_started.md b/docs/docs/tutorials/auth/getting_started.md index 0f8a79bae..02fce1c58 100644 --- a/docs/docs/tutorials/auth/getting_started.md +++ b/docs/docs/tutorials/auth/getting_started.md @@ -5,6 +5,7 @@ 1. Basic Authentication (you are here) - Control who can access your bot 2. [Resource Authorization](resource_auth.md) - Let users have private conversations 3. [Production Auth](add_auth_server.md) - Add real user accounts and validate using OAuth2 + !!! tip "Prerequisites" This guide assumes basic familiarity with the following concepts: @@ -46,8 +47,12 @@ The graph should run, and if you were to self-host this on the public internet, ![No auth](./img/no_auth.png) -Now that we've seen the base LangGraph app, let's add authentication to it! In part 1, we will start with a hard-coded token for illustration purposes. -We will get to a "production-ready" authentication scheme in part 3, after mastering the basics. +Now that we've seen the base LangGraph app, let's add authentication to it! + +???+ tip "Placeholder token" + + In part 1, we will start with a hard-coded token for illustration purposes. + We will get to a "production-ready" authentication scheme in part 3, after mastering the basics. ## Adding Authentication diff --git a/docs/docs/tutorials/auth/resource_auth.md b/docs/docs/tutorials/auth/resource_auth.md index ae1d08da4..46494e4ff 100644 --- a/docs/docs/tutorials/auth/resource_auth.md +++ b/docs/docs/tutorials/auth/resource_auth.md @@ -10,6 +10,11 @@ In this tutorial, we will extend our chatbot to give each user their own private ![Authorization handlers](./img/authorization.png) +???+ tip "Placeholder token" + + As we did in [part 1](getting_started.md), for this section, we will use a hard-coded token for illustration purposes. + We will get to a "production-ready" authentication scheme in part 3, after mastering the basics. + ## Understanding Resource Authorization In the last tutorial, we controlled who could access our bot. But right now, any authenticated user can see everyone else's conversations! Let's fix that by adding [resource authorization](../../concepts/auth.md#resource-authorization). From 9e767afad7eb831cafc457c178720d6a6170f323 Mon Sep 17 00:00:00 2001 From: William Fu-Hinthorn <13333726+hinthornw@users.noreply.github.com> Date: Thu, 19 Dec 2024 09:09:36 -0800 Subject: [PATCH 58/62] Link --- docs/docs/concepts/auth.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/docs/concepts/auth.md b/docs/docs/concepts/auth.md index eae18ba01..d5119e9e4 100644 --- a/docs/docs/concepts/auth.md +++ b/docs/docs/concepts/auth.md @@ -139,7 +139,7 @@ The returned user information is available: After authentication, LangGraph calls your [`@auth.on`](../cloud/reference/sdk/python_sdk_ref.md#langgraph_sdk.auth.Auth.on) handlers to control access to specific resources (e.g., threads, assistants, crons). These handlers can: -1. Add metadata to be saved during resource creation by mutating the `value["metadata"]` dictionary directly. +1. Add metadata to be saved during resource creation by mutating the `value["metadata"]` dictionary directly. See the [supported actions table](##supported-actions) for the list of types the value can take for each action. 2. Filter resources by metadata during search/list or read operations by returning a [filter dictionary](#filter-operations). 3. Raise an HTTP exception if access is denied. @@ -393,6 +393,7 @@ If a more specific handler is registered, the more general handler will not be c ``` More specific handlers provide better type hints since they handle fewer action types. +#### Supported actions and types {#supported-actions} Here are all the supported action handlers: | Resource | Handler | Description | Value Type | From 8dcd058404ece60abc2e608371804ed3bf77479e Mon Sep 17 00:00:00 2001 From: Neeraj G <108350739+NeerajG03@users.noreply.github.com> Date: Fri, 20 Dec 2024 01:51:49 +0530 Subject: [PATCH 59/62] Formatting inconsistency in low_level.md (#1342) --- docs/docs/concepts/low_level.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/concepts/low_level.md b/docs/docs/concepts/low_level.md index 522017bcc..26b5e9ff8 100644 --- a/docs/docs/concepts/low_level.md +++ b/docs/docs/concepts/low_level.md @@ -191,7 +191,7 @@ class State(MessagesState): ## Nodes -In LangGraph, nodes are typically python functions (sync or `async`) where the **first** positional argument is the [state](#state), and (optionally), the **second** positional argument is a "config", containing optional [configurable parameters](#configuration) (such as a `thread_id`). +In LangGraph, nodes are typically python functions (sync or async) where the **first** positional argument is the [state](#state), and (optionally), the **second** positional argument is a "config", containing optional [configurable parameters](#configuration) (such as a `thread_id`). Similar to `NetworkX`, you add these nodes to a graph using the [add_node][langgraph.graph.StateGraph.add_node] method: From 6f5d6d99930e1f29e65bab8bf1def5d495e18fa6 Mon Sep 17 00:00:00 2001 From: Sarthak Gupta Date: Fri, 20 Dec 2024 01:55:27 +0530 Subject: [PATCH 60/62] docs: remove Literal as it is not being used (#2149) This PR removes the use of `from typing import Literal` since it is not being used in the code implementation --- docs/docs/tutorials/introduction.ipynb | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/docs/docs/tutorials/introduction.ipynb b/docs/docs/tutorials/introduction.ipynb index 2139b6d46..c7bf12940 100644 --- a/docs/docs/tutorials/introduction.ipynb +++ b/docs/docs/tutorials/introduction.ipynb @@ -553,9 +553,6 @@ "metadata": {}, "outputs": [], "source": [ - "from typing import Literal\n", - "\n", - "\n", "def route_tools(\n", " state: State,\n", "):\n", @@ -2653,7 +2650,7 @@ "metadata": {}, "outputs": [], "source": [ - "from typing import Annotated, Literal\n", + "from typing import Annotated\n", "\n", "from langchain_anthropic import ChatAnthropic\n", "from langchain_community.tools.tavily_search import TavilySearchResults\n", From d6c6516f16efdaab726b82e26b72b6a78ed61925 Mon Sep 17 00:00:00 2001 From: JasonJ <72191212+JasonJ2021@users.noreply.github.com> Date: Fri, 20 Dec 2024 04:29:10 +0800 Subject: [PATCH 61/62] fix: minor modification, syntax error (#1905) --- docs/docs/tutorials/llm-compiler/LLMCompiler.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/tutorials/llm-compiler/LLMCompiler.ipynb b/docs/docs/tutorials/llm-compiler/LLMCompiler.ipynb index ed58aa76d..72dd7c03b 100644 --- a/docs/docs/tutorials/llm-compiler/LLMCompiler.ipynb +++ b/docs/docs/tutorials/llm-compiler/LLMCompiler.ipynb @@ -870,7 +870,7 @@ " # No deps or all deps satisfied\n", " # can schedule now\n", " schedule_task.invoke(dict(task=task, observations=observations))\n", - " # futures.append(executor.submit(schedule_task.invoke dict(task=task, observations=observations)))\n", + " # futures.append(executor.submit(schedule_task.invoke, dict(task=task, observations=observations)))\n", "\n", " # All tasks have been submitted or enqueued\n", " # Wait for them to complete\n", From 506539ac9df277a113423d40999518a0ad2bdb3f Mon Sep 17 00:00:00 2001 From: Vadym Barda Date: Thu, 19 Dec 2024 17:25:22 -0500 Subject: [PATCH 62/62] langgraph: actually run test_large_cases_async (#2843) --- .../__snapshots__/test_large_cases_async.ambr | 126 ++++++++++++++++++ .../langgraph/tests/test_large_cases_async.py | 7 +- 2 files changed, 130 insertions(+), 3 deletions(-) create mode 100644 libs/langgraph/tests/__snapshots__/test_large_cases_async.ambr diff --git a/libs/langgraph/tests/__snapshots__/test_large_cases_async.ambr b/libs/langgraph/tests/__snapshots__/test_large_cases_async.ambr new file mode 100644 index 000000000..a374d02d5 --- /dev/null +++ b/libs/langgraph/tests/__snapshots__/test_large_cases_async.ambr @@ -0,0 +1,126 @@ +# serializer version: 1 +# name: test_weather_subgraph[memory] + ''' + %%{init: {'flowchart': {'curve': 'linear'}}}%% + graph TD; + __start__([

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%0AoB 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 z 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 z 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