You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -156,7 +167,7 @@ The following diagram illustrates the key components of NeMo Agent toolkit and h
156
167
157
168
## 🛣️ Roadmap
158
169
159
-
- [] Integrate with [NeMo DataFlywheel](https://github.com/NVIDIA-AI-Blueprints/data-flywheel) for continuous model improvement from production data.
170
+
- [x] Integrate with [NeMo DataFlywheel](https://github.com/NVIDIA-AI-Blueprints/data-flywheel) for continuous model improvement from production data.
160
171
- [ ] Add support for [Google ADK](https://google.github.io/adk-docs/) framework.
161
172
- [ ] Add an agent optimizer to auto-tune hyperparameters and prompts to maximize performance.
162
173
- [ ] MCP authorization and streamable HTTP support.
Similar to the registration function for the provider, the client registration function can perform any necessary setup actions before yielding the client, along with cleanup actions after the `yield` statement.
The `wrapper_type` parameter in the decorator specifies the LLM framework that the plugin is compatible with. This instruments the plugin with the appropriate telemetry hooks to enable observability, evaluation, and profiling.
Copy file name to clipboardExpand all lines: docs/source/quick-start/installing.md
+53-7Lines changed: 53 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -21,11 +21,12 @@ This guide will help you set up your NVIDIA NeMo Agent toolkit development envir
21
21
22
22
## Supported LLM APIs
23
23
24
-
The following LLM APIs are supported:
24
+
The following LLM API providers are supported:
25
25
26
26
- NIM (such as Llama-3.1-70b-instruct and Llama-3.3-70b-instruct)
27
27
- OpenAI
28
28
- AWS Bedrock
29
+
- Azure OpenAI
29
30
30
31
## Framework Integrations
31
32
@@ -35,6 +36,7 @@ To install these first-party plugin libraries, you can use the full distribution
35
36
36
37
-`nvidia-nat[agno]` or `nvidia-nat-agno` - [Agno](https://agno.com/)
37
38
-`nvidia-nat[crewai]` or `nvidia-nat-crewai` - [CrewAI](https://www.crewai.com/)
39
+
-`nvidia-nat[data-flywheel]` or `nvidia-nat-data-flywheel` - [NeMo DataFlywheel](https://github.com/NVIDIA-AI-Blueprints/data-flywheel)
38
40
-`nvidia-nat[langchain]` or `nvidia-nat-langchain` - [LangChain](https://www.langchain.com/)
39
41
-`nvidia-nat[llama-index]` or `nvidia-nat-llama-index` - [LlamaIndex](https://www.llamaindex.ai/)
40
42
-`nvidia-nat[mem0ai]` or `nvidia-nat-mem0ai` - [Mem0](https://mem0.ai/)
@@ -50,16 +52,60 @@ To install these first-party plugin libraries, you can use the full distribution
50
52
-`nvidia-nat[zep-cloud]` or `nvidia-nat-zep-cloud` - [Zep](https://www.getzep.com/)
51
53
52
54
53
-
## Prerequisites
55
+
## Supported Platforms
56
+
57
+
| Operating System | Architecture | Python Version | Supported |
NVIDIA NeMo Agent toolkit is a Python library that doesn't require a GPU to run by default. Before you begin using NeMo Agent toolkit, ensure that you meet the following software prerequisites:
- Install [Git Large File Storage](https://git-lfs.github.com/) (LFS)
59
-
- Install [uv](https://docs.astral.sh/uv/getting-started/installation/) (version 0.5.4 or later, latest version is recommended)
70
+
-[Python](https://www.python.org/) 3.11, 3.12, or 3.13
-[Git Large File Storage](https://git-lfs.github.com/) (LFS)
75
+
-[uv](https://docs.astral.sh/uv/getting-started/installation/) (version 0.5.4 or later, latest version is recommended)
76
+
77
+
## Install from Package
78
+
79
+
The package installation is recommended for production use.
80
+
81
+
:::{note}
82
+
To run any examples, you need to install the NeMo Agent toolkit from source.
83
+
:::
84
+
85
+
To install the latest stable version of NeMo Agent toolkit, run the following command:
86
+
87
+
```bash
88
+
pip install nvidia-nat
89
+
```
90
+
91
+
NeMo Agent toolkit has many optional dependencies which can be installed with the core package. Optional dependencies are grouped by framework and can be installed with the core package. For example, to install the LangChain plugin, run the following:
92
+
93
+
```bash
94
+
pip install nvidia-nat[langchain] # For LangChain
95
+
```
96
+
97
+
Or for all optional dependencies:
98
+
99
+
```bash
100
+
pip install nvidia-nat[all]
101
+
```
102
+
103
+
The full list of optional dependencies can be found [here](../quick-start/installing.md#framework-integrations).
60
104
61
105
## Install From Source
62
106
107
+
Installing from source is required to run any examples provided in the repository or to contribute to the project.
108
+
63
109
1. Clone the NeMo Agent toolkit repository to your local machine.
64
110
```bash
65
111
git clone -b main https://github.com/NVIDIA/NeMo-Agent-Toolkit.git nemo-agent-toolkit
@@ -84,7 +130,7 @@ NVIDIA NeMo Agent toolkit is a Python library that doesn't require a GPU to run
84
130
source .venv/bin/activate
85
131
```
86
132
:::{note}
87
-
Python 3.11 and 3.12 is also supported simply replace `3.13` with `3.11` or `3.12`in the `uv`command above.
133
+
Python 3.11 and 3.12 are also supported simply replace `3.13` with `3.11` or `3.12`in the `uv`command above.
88
134
:::
89
135
90
136
1. Install the NeMo Agent toolkit library.
@@ -108,7 +154,7 @@ NVIDIA NeMo Agent toolkit is a Python library that doesn't require a GPU to run
108
154
Many of the example workflows require plugins, and following the documented steps in one of these examples will in turn install the necessary plugins. For example following the steps in the `examples/getting_started/simple_web_query/README.md` guide will install the `nvidia-nat-langchain` plugin if you haven't already done so.
109
155
:::
110
156
111
-
In addition to plugins, there are optional dependencies needed for profiling. To install these dependencies, run the following:
157
+
In addition to plugins, there are optional dependencies needed for profiling. Installing the `profiling` sub-package is required for evaluation and profiling workflows using `nat eval`. To install these dependencies, run the following:
Starting from the `custom_config.yml` file you created in the previous section, replace the two `webpage_query` tools with the new `text_file_ingest` tool. For the data source, you can use a collection of text files located in the `examples/documentation_guides/workflows/text_file_ingest/data` directory that describes [DOCA GPUNetIO](https://docs.nvidia.com/doca/sdk/doca-gpunetio/index.html).
201
+
Starting from the `custom_config.yml` file you created in the previous section, replace the two `webpage_query` tools with the new `text_file_ingest` tool. For the data source, you can use a collection of text files located in the `examples/documentation_guides/workflows/text_file_ingest/data` directory that describes [DOCA GPUNetIO](https://docs.nvidia.com/doca/sdk/doca+gpunetio/index.html).
Copy file name to clipboardExpand all lines: docs/source/workflows/evaluate.md
+14Lines changed: 14 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -23,6 +23,20 @@ limitations under the License.
23
23
24
24
NeMo Agent toolkit provides a set of evaluators to run and evaluate workflows. In addition to the built-in evaluators, the toolkit provides a plugin system to add custom evaluators.
25
25
26
+
## Prerequisites
27
+
28
+
In addition to the base `nvidia-nat` package, you need to install the `profiling` sub-package to use the `nat eval` command.
29
+
30
+
If you are installing from source, you can install the sub-package by running the following command from the root directory of the NeMo Agent toolkit repository:
31
+
```bash
32
+
uv pip install -e '.[profiling]'
33
+
```
34
+
35
+
If you are installing from a package, you can install the sub-package by running the following command:
36
+
```bash
37
+
uv pip install nvidia-nat[profiling]
38
+
```
39
+
26
40
## Evaluating a Workflow
27
41
To evaluate a workflow, you can use the `nat eval` command. The `nat eval` command takes a workflow configuration file as input. It runs the workflow using the dataset specified in the configuration file. The workflow output is then evaluated using the evaluators specified in the configuration file.
Copy file name to clipboardExpand all lines: docs/source/workflows/mcp/mcp-client.md
+9-1Lines changed: 9 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -23,6 +23,14 @@ You can use NeMo Agent toolkit as an MCP Client to connect to and use tools serv
23
23
24
24
This guide will cover how to use NeMo Agent toolkit as an MCP Client. For more information on how to use NeMo Agent toolkit as an MCP Server, please refer to the [MCP Server](./mcp-server.md) documentation.
25
25
26
+
## Installation
27
+
28
+
MCP client functionality requires the `nvidia-nat-mcp` package. Install it with:
29
+
30
+
```bash
31
+
uv pip install nvidia-nat[mcp]
32
+
```
33
+
26
34
## MCP Client Configuration
27
35
28
36
The MCP client can connect to MCP servers using different transport types. The choice of transport should match the server's configuration.
@@ -90,7 +98,7 @@ class MCPClientConfig(FunctionBaseConfig, name="mcp_client"):
90
98
Configuration for connecting to an MCP server as a client and exposing selected tools.
To list the tools published by the MCP server you can use the `nat info mcp` command. This command acts as a MCP client and connects to the MCP server running on the specified URL (defaults to `http://localhost:9901/mcp` for streamable-http, with backwards compatibility for `http://localhost:9901/sse`).
64
64
65
+
**Note:** The `nat info mcp` command requires the `nvidia-nat-mcp` package. If you encounter an error about missing MCP client functionality, install it with `uv pip install nvidia-nat[mcp]`.
0 commit comments