Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@

### Prerequisites

1. **Install Python 3.13**:
- Download and install Python 3.13 from the official [Python website](https://www.python.org/downloads/)
1. **Install Python 3.11**:
- Download and install Python 3.11 from the official [Python website](https://www.python.org/downloads/)
- Verify the installation by running:
```sh
python3.13 --version
python3.11 --version
```

Alternative: [mise](https://mise.jdx.dev/lang/python.html)
Expand All @@ -33,9 +33,9 @@ See `just --list` for linting, formatting and build commands.

### Use SDK Locally
1. Create a folder on your own device `mkdir project; cd project`
2. Initialize the python project `uv` `uv init . --python 3.9`
2. Initialize the python project `uv` `uv init . --python 3.11`
3. Obtain the project path `PATH_TO_SDK=/Users/YOU_USER/uipath-langchain/`
4. Install the sdk in editable mode `uv add --editable ${PATH_TO_SDK}`

:information_source: Instead of cloning the project into `.venv/lib/python3.9/site-packages/uipath_langchain`, this mode creates a file named `_uipath_langchain.pth` inside `.venv/lib/python3.9/site-packages`. This file contains the value of `PATH_TO_SDK`, which is added to `sys.path`the list of directories where python searches for packages. (Run `python -c 'import sys; print(sys.path)'` to see the entries.)
:information_source: Instead of cloning the project into `.venv/lib/python3.11/site-packages/uipath_langchain`, this mode creates a file named `_uipath_langchain.pth` inside `.venv/lib/python3.11/site-packages`. This file contains the value of `PATH_TO_SDK`, which is added to `sys.path`--the list of directories where python searches for packages. (Run `python -c 'import sys; print(sys.path)'` to see the entries.)

56 changes: 29 additions & 27 deletions docs/quick_start.md
Original file line number Diff line number Diff line change
Expand Up @@ -116,12 +116,12 @@ Generate your first UiPath LangChain agent:

```shell
> uipath new my-agent
Creating new agent my-agent in current directory ...
Created 'main.py' file.
Created 'langgraph.json' file.
Created 'pyproject.toml' file.
💡 Initialize project: uipath init
💡 Run agent: uipath run agent '{"topic": "UiPath"}'
[INFO] Creating new agent my-agent in current directory ...
[OK] Created 'main.py' file.
[OK] Created 'langgraph.json' file.
[OK] Created 'pyproject.toml' file.
[HINT] Initialize project: uipath init
[HINT] Run agent: uipath run agent '{"topic": "UiPath"}'
```

This command creates the following files:
Expand All @@ -139,14 +139,14 @@ This command creates the following files:

```shell
> uipath auth
Authenticating with UiPath ...
🔗 If a browser window did not open, please open the following URL in your browser: [LINK]
👇 Select tenant:
[INFO] Authenticating with UiPath ...
[INFO] If a browser window did not open, please open the following URL in your browser: [LINK]
[INPUT] Select tenant:
0: Tenant1
1: Tenant2
Select tenant number: 0
Selected tenant: Tenant1
Authentication successful.
[OK] Authentication successful.
```

## Initialize Project
Expand All @@ -155,11 +155,11 @@ Selected tenant: Tenant1

```shell
> uipath init
Initializing UiPath project ...
Created '.env' file.
Created 'agent.mermaid' file.
Created 'entry-points.json' file.
Created 'bindings.json' file.
[INFO] Initializing UiPath project ...
[OK] Created '.env' file.
[OK] Created 'agent.mermaid' file.
[OK] Created 'entry-points.json' file.
[OK] Created 'bindings.json' file.
```

This command creates the following files:
Expand All @@ -170,6 +170,8 @@ This command creates the following files:
| `entry-points.json` | Contains the input/output and graph schemas of your graphs |
| `bindings.json` | Allows you to configure overridable resource bindings |
| `agent.mermaid` | Graph visual representation |
| `AGENTS.md` | Agent guidance and instructions for this project |
| `.agent/` | Reference files (CLI, SDK, and required structure) for agent tooling |

## Run The Agent Locally

Expand Down Expand Up @@ -248,12 +250,12 @@ authors = [{ name = "Your Name", email = "[email protected]" }]

```shell
> uipath pack
Packaging project ...
[INFO] Packaging project ...
Name : test
Version : 0.1.0
Description: Add your description here
Authors : Your Name
Project successfully packaged.
[OK] Project successfully packaged.
```

### Publish To My Workspace
Expand All @@ -262,11 +264,11 @@ Authors : Your Name

```shell
> uipath publish --my-workspace
Publishing most recent package: my-agent.0.0.1.nupkg ...
Package published successfully!
Getting process information ...
🔗 Process configuration link: [LINK]
💡 Use the link above to configure any environment variables
[INFO] Publishing most recent package: my-agent.0.0.1.nupkg ...
[OK] Package published successfully!
[INFO] Getting process information ...
[INFO] Process configuration link: [LINK]
[HINT] Use the link above to configure any environment variables
```

/// info
Expand All @@ -291,10 +293,10 @@ Set the environment variables using the provided link:

```shell
> uipath invoke agent '{"topic": "UiPath"}'
Loading configuration ...
Starting job ...
Job started successfully!
🔗 Monitor your job here: [LINK]
[INFO] Loading configuration ...
[INFO] Starting job ...
[OK] Job started successfully!
[INFO] Monitor your job here: [LINK]
```

Use the provided link to monitor your job and view detailed traces.
Expand All @@ -321,6 +323,6 @@ section, as agent input:

## Next Steps

Congratulations! You have successfully set up, created, published, and run a UiPath LangChain Agent. 🚀
Congratulations! You have successfully set up, created, published, and run a UiPath LangChain Agent.

For more advanced agents and agent samples, please refer to our [samples section](https://github.com/UiPath/uipath-langchain-python/tree/main/samples) in GitHub.