-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
4 changed files
with
136 additions
and
25 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,105 @@ | ||
# langchain-cli | ||
# LangGraph CLI | ||
|
||
This package implements the official CLI for LangGraph API. | ||
The official command-line interface for LangGraph, providing tools to create, develop, and deploy LangGraph applications. | ||
|
||
## How to Test CLI Changes Locally | ||
These instructions are for CLI development and testing. Use the CLI examples to test CLI changes locally. | ||
1. Make changes to the CLI code. | ||
1. Navigate to the `libs/cli/examples`: `cd libs/cli/examples` | ||
1. Install CLI examples dependencies: `poetry install` | ||
1. Run/test CLI command (e.g. `langgraph build`). | ||
## Installation | ||
|
||
Install via pip: | ||
```bash | ||
pip install langgraph-cli | ||
``` | ||
|
||
For development mode with hot reloading: | ||
```bash | ||
pip install "langgraph-cli[inmem]" | ||
``` | ||
|
||
## Commands | ||
|
||
### `langgraph new` 🌱 | ||
Create a new LangGraph project from a template | ||
```bash | ||
langgraph new [PATH] --template TEMPLATE_NAME | ||
``` | ||
|
||
### `langgraph dev` 🏃♀️ | ||
Run LangGraph API server in development mode with hot reloading | ||
```bash | ||
langgraph dev [OPTIONS] | ||
--host TEXT Host to bind to (default: 127.0.0.1) | ||
--port INTEGER Port to bind to (default: 2024) | ||
--no-reload Disable auto-reload | ||
--debug-port INTEGER Enable remote debugging | ||
--no-browser Skip opening browser window | ||
-c, --config FILE Config file path (default: langgraph.json) | ||
``` | ||
|
||
### `langgraph up` 🚀 | ||
Launch LangGraph API server in Docker | ||
```bash | ||
langgraph up [OPTIONS] | ||
-p, --port INTEGER Port to expose (default: 8123) | ||
--wait Wait for services to start | ||
--watch Restart on file changes | ||
--verbose Show detailed logs | ||
-c, --config FILE Config file path | ||
-d, --docker-compose Additional services file | ||
``` | ||
|
||
### `langgraph build` | ||
Build a Docker image for your LangGraph application | ||
```bash | ||
langgraph build -t IMAGE_TAG [OPTIONS] | ||
--platform TEXT Target platforms (e.g., linux/amd64,linux/arm64) | ||
--pull / --no-pull Use latest/local base image | ||
-c, --config FILE Config file path | ||
``` | ||
|
||
### `langgraph dockerfile` | ||
Generate a Dockerfile for custom deployments | ||
```bash | ||
langgraph dockerfile SAVE_PATH [OPTIONS] | ||
-c, --config FILE Config file path | ||
``` | ||
|
||
## Configuration | ||
|
||
The CLI uses a `langgraph.json` configuration file with these key settings: | ||
|
||
```json | ||
{ | ||
"dependencies": ["langchain_openai", "./your_package"], // Required: Package dependencies | ||
"graphs": { | ||
"my_graph": "./your_package/file.py:graph" // Required: Graph definitions | ||
}, | ||
"env": "./.env", // Optional: Environment variables | ||
"python_version": "3.11", // Optional: Python version (3.11/3.12) | ||
"pip_config_file": "./pip.conf", // Optional: pip configuration | ||
"dockerfile_lines": [] // Optional: Additional Dockerfile commands | ||
} | ||
``` | ||
|
||
See the [full documentation](https://langchain-ai.github.io/langgraph/docs/cloud/reference/cli.html) for detailed configuration options. | ||
|
||
## Development | ||
|
||
To develop the CLI itself: | ||
|
||
1. Clone the repository | ||
2. Navigate to the CLI directory: `cd libs/cli` | ||
3. Install development dependencies: `poetry install` | ||
4. Make your changes to the CLI code | ||
5. Test your changes: | ||
```bash | ||
# Run CLI commands directly | ||
poetry run langgraph --help | ||
|
||
# Or use the examples | ||
cd examples | ||
poetry install | ||
poetry run langgraph dev # or other commands | ||
``` | ||
|
||
## License | ||
|
||
This project is licensed under the terms specified in the repository's LICENSE file. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters