From 48fbddad04033b95027bf9bbb1aa4ee5f909eee4 Mon Sep 17 00:00:00 2001 From: Anuradha Karuppiah Date: Fri, 16 May 2025 14:34:05 -0700 Subject: [PATCH 1/4] Update version in develop, i prep for the next release Changes auto generated by running: ./ci/release/update-version.sh 1.2.0 Signed-off-by: Anuradha Karuppiah --- examples/agno_personal_finance/pyproject.toml | 2 +- examples/alert_triage_agent/pyproject.toml | 2 +- .../pyproject.toml | 3 ++- .../workflows/text_file_ingest/pyproject.toml | 2 +- .../email_phishing_analyzer/pyproject.toml | 2 +- examples/multi_frameworks/pyproject.toml | 2 +- examples/plot_charts/pyproject.toml | 2 +- examples/por_to_jiratickets/pyproject.toml | 2 +- examples/profiler_agent/pyproject.toml | 2 +- examples/semantic_kernel_demo/pyproject.toml | 2 +- examples/simple/pyproject.toml | 2 +- examples/simple_calculator/pyproject.toml | 2 +- examples/swe_bench/pyproject.toml | 2 +- packages/aiqtoolkit_agno/pyproject.toml | 2 +- packages/aiqtoolkit_crewai/pyproject.toml | 2 +- packages/aiqtoolkit_langchain/pyproject.toml | 2 +- packages/aiqtoolkit_llama_index/pyproject.toml | 2 +- packages/aiqtoolkit_mem0ai/pyproject.toml | 2 +- .../aiqtoolkit_semantic_kernel/pyproject.toml | 2 +- packages/aiqtoolkit_test/pyproject.toml | 2 +- packages/aiqtoolkit_weave/pyproject.toml | 2 +- packages/aiqtoolkit_zep_cloud/pyproject.toml | 2 +- packages/compat/agentiq/pyproject.toml | 2 +- packages/compat/agentiq_agno/pyproject.toml | 2 +- packages/compat/agentiq_crewai/pyproject.toml | 2 +- .../compat/agentiq_langchain/pyproject.toml | 2 +- packages/compat/agentiq_mem0ai/pyproject.toml | 2 +- packages/compat/agentiq_test/pyproject.toml | 2 +- src/aiq/meta/pypi.md | 18 +++++++++--------- 29 files changed, 38 insertions(+), 37 deletions(-) diff --git a/examples/agno_personal_finance/pyproject.toml b/examples/agno_personal_finance/pyproject.toml index ddc96eeb6..a4a15f5c0 100644 --- a/examples/agno_personal_finance/pyproject.toml +++ b/examples/agno_personal_finance/pyproject.toml @@ -9,7 +9,7 @@ root = "../.." name = "aiq_agno_personal_finance" dynamic = ["version"] dependencies = [ - "aiqtoolkit[agno]~=1.1", + "aiqtoolkit[agno]~=1.2", "openai~=1.66", "litellm~=1.63.14" ] diff --git a/examples/alert_triage_agent/pyproject.toml b/examples/alert_triage_agent/pyproject.toml index c84bc061d..9e867ca17 100644 --- a/examples/alert_triage_agent/pyproject.toml +++ b/examples/alert_triage_agent/pyproject.toml @@ -9,7 +9,7 @@ root = "../.." name = "aiq_alert_triage_agent" dynamic = ["version"] dependencies = [ - "aiqtoolkit[langchain]", + "aiqtoolkit[langchain]~=1.2", "langchain-core", # version determined by aiqtoolkit[langchain] "pandas>=2.0.0", "ansible-runner>=2.3.0", diff --git a/examples/automated_description_generation/pyproject.toml b/examples/automated_description_generation/pyproject.toml index 1c31f4ce7..cb3bc4186 100644 --- a/examples/automated_description_generation/pyproject.toml +++ b/examples/automated_description_generation/pyproject.toml @@ -9,7 +9,8 @@ root = "../.." name = "aiq_automated_description_generation" dynamic = ["version"] dependencies = [ - "aiqtoolkit[ingestion, langchain]~=1.1" + "aiqtoolkit[ingestion, langchain]~=1.2" + "lxml~=5.4" ] requires-python = ">=3.11,<3.13" description = "Automated Generation Description AI-Q example" diff --git a/examples/documentation_guides/workflows/text_file_ingest/pyproject.toml b/examples/documentation_guides/workflows/text_file_ingest/pyproject.toml index 4ea9d2805..3b3943abf 100644 --- a/examples/documentation_guides/workflows/text_file_ingest/pyproject.toml +++ b/examples/documentation_guides/workflows/text_file_ingest/pyproject.toml @@ -6,7 +6,7 @@ requires = ["setuptools >= 64"] name = "text_file_ingest" version = "0.1.0" dependencies = [ - "aiqtoolkit[langchain]~=1.1", + "aiqtoolkit[langchain]~=1.2", "bs4==0.0.2", "faiss-cpu==1.9.0", ] diff --git a/examples/email_phishing_analyzer/pyproject.toml b/examples/email_phishing_analyzer/pyproject.toml index ca091e275..c149c4a82 100644 --- a/examples/email_phishing_analyzer/pyproject.toml +++ b/examples/email_phishing_analyzer/pyproject.toml @@ -9,7 +9,7 @@ root = "../.." name = "aiq_email_phishing_analyzer" dynamic = ["version"] dependencies = [ - "aiqtoolkit[langchain]~=1.1", + "aiqtoolkit[langchain]~=1.2", "arize-phoenix==6.1.*", "bs4==0.0.2", "networkx~=3.4", diff --git a/examples/multi_frameworks/pyproject.toml b/examples/multi_frameworks/pyproject.toml index 4a2c03acd..2d28da256 100644 --- a/examples/multi_frameworks/pyproject.toml +++ b/examples/multi_frameworks/pyproject.toml @@ -9,7 +9,7 @@ root = "../.." name = "aiq_multi_frameworks" dynamic = ["version"] dependencies = [ - "aiqtoolkit[llama-index,langchain]", + "aiqtoolkit[langchain,llama-index]~=1.2", "arxiv~=2.1.3", "bs4==0.0.2", "markdown-it-py~=3.0", diff --git a/examples/plot_charts/pyproject.toml b/examples/plot_charts/pyproject.toml index 3d6c85225..c56f3a9dd 100644 --- a/examples/plot_charts/pyproject.toml +++ b/examples/plot_charts/pyproject.toml @@ -9,7 +9,7 @@ root = "../.." name = "aiq_plot_charts" dynamic = ["version"] dependencies = [ - "aiqtoolkit[langchain]~=1.1", + "aiqtoolkit[langchain]~=1.2", "matplotlib==3.9.*", "seaborn==0.13.*", ] diff --git a/examples/por_to_jiratickets/pyproject.toml b/examples/por_to_jiratickets/pyproject.toml index aaef01bd1..2814c332a 100644 --- a/examples/por_to_jiratickets/pyproject.toml +++ b/examples/por_to_jiratickets/pyproject.toml @@ -9,7 +9,7 @@ root = "../.." name = "aiq_por_to_jiratickets" dynamic = ["version"] dependencies = [ - "aiqtoolkit[langchain]~=1.1", + "aiqtoolkit[langchain]~=1.2", ] requires-python = ">=3.10" description = "Custom AIQ toolkit Workflow" diff --git a/examples/profiler_agent/pyproject.toml b/examples/profiler_agent/pyproject.toml index 7056f9cb4..0538a1a8b 100644 --- a/examples/profiler_agent/pyproject.toml +++ b/examples/profiler_agent/pyproject.toml @@ -15,7 +15,7 @@ dependencies = [ # of precision in the version specifier. For example, use `~=1.2` instead of `~=1.2.3` and `~=0.1.3` instead of # `~=0.1.3.5`. # Keep sorted!!! - "aiqtoolkit[profiling, langchain, telemetry]", + "aiqtoolkit[langchain,profiling,telemetry]~=1.2", "pydantic ~= 2.10.0, <2.11.0", ] requires-python = ">=3.11,<3.13" diff --git a/examples/semantic_kernel_demo/pyproject.toml b/examples/semantic_kernel_demo/pyproject.toml index a1a046b05..049f78a25 100644 --- a/examples/semantic_kernel_demo/pyproject.toml +++ b/examples/semantic_kernel_demo/pyproject.toml @@ -9,7 +9,7 @@ root = "../.." name = "aiq_semantic_kernel_demo" dynamic = ["version"] dependencies = [ - "aiqtoolkit[langchain,semantic-kernel]", + "aiqtoolkit[langchain,semantic-kernel]~=1.2", "faiss-cpu==1.9.0", ] requires-python = ">=3.11,<3.13" diff --git a/examples/simple/pyproject.toml b/examples/simple/pyproject.toml index b2dd7fa0c..36f1a4e42 100644 --- a/examples/simple/pyproject.toml +++ b/examples/simple/pyproject.toml @@ -9,7 +9,7 @@ root = "../.." name = "aiq_simple" dynamic = ["version"] dependencies = [ - "aiqtoolkit[langchain]~=1.1", + "aiqtoolkit[langchain]~=1.2", "faiss-cpu==1.9.0", ] requires-python = ">=3.11,<3.13" diff --git a/examples/simple_calculator/pyproject.toml b/examples/simple_calculator/pyproject.toml index 4a4644b83..c89aa504b 100644 --- a/examples/simple_calculator/pyproject.toml +++ b/examples/simple_calculator/pyproject.toml @@ -9,7 +9,7 @@ root = "../.." name = "aiq_simple_calculator" dynamic = ["version"] dependencies = [ - "aiqtoolkit[langchain]~=1.1", + "aiqtoolkit[langchain]~=1.2", ] requires-python = ">=3.11,<3.13" description = "Simple Calculator AIQ toolkit example" diff --git a/examples/swe_bench/pyproject.toml b/examples/swe_bench/pyproject.toml index f130e2857..7b5b22221 100644 --- a/examples/swe_bench/pyproject.toml +++ b/examples/swe_bench/pyproject.toml @@ -9,7 +9,7 @@ root = "../.." name = "aiq_swe_bench" dynamic = ["version"] dependencies = [ - "aiqtoolkit[langchain]~=1.1", + "aiqtoolkit[langchain]~=1.2", "swebench==3.0.3" ] requires-python = ">=3.11,<3.13" diff --git a/packages/aiqtoolkit_agno/pyproject.toml b/packages/aiqtoolkit_agno/pyproject.toml index 107599a9d..30758c55f 100644 --- a/packages/aiqtoolkit_agno/pyproject.toml +++ b/packages/aiqtoolkit_agno/pyproject.toml @@ -19,7 +19,7 @@ dependencies = [ # Keep package version constraints as open as possible to avoid conflicts with other packages. Always define a minimum # version when adding a new package. If unsure, default to using `~=` instead of `==`. Does not apply to aiq packages. # Keep sorted!!! - "aiqtoolkit~=1.1", + "aiqtoolkit~=1.2", "agno~=1.2.3", "openai~=1.66", "google-search-results~=2.4.2", diff --git a/packages/aiqtoolkit_crewai/pyproject.toml b/packages/aiqtoolkit_crewai/pyproject.toml index a1656d2e1..994aa0b09 100644 --- a/packages/aiqtoolkit_crewai/pyproject.toml +++ b/packages/aiqtoolkit_crewai/pyproject.toml @@ -19,7 +19,7 @@ dependencies = [ # Keep package version constraints as open as possible to avoid conflicts with other packages. Always define a minimum # version when adding a new package. If unsure, default to using `~=` instead of `==`. Does not apply to aiq packages. # Keep sorted!!! - "aiqtoolkit~=1.1", + "aiqtoolkit~=1.2", "crewai~=0.95.0", ] requires-python = ">=3.11,<3.13" diff --git a/packages/aiqtoolkit_langchain/pyproject.toml b/packages/aiqtoolkit_langchain/pyproject.toml index 37032b4c3..18b426458 100644 --- a/packages/aiqtoolkit_langchain/pyproject.toml +++ b/packages/aiqtoolkit_langchain/pyproject.toml @@ -19,7 +19,7 @@ dependencies = [ # Keep package version constraints as open as possible to avoid conflicts with other packages. Always define a minimum # version when adding a new package. If unsure, default to using `~=` instead of `==`. Does not apply to aiq packages. # Keep sorted!!! - "aiqtoolkit~=1.1", + "aiqtoolkit~=1.2", "langchain-core~=0.3.7", "langchain-nvidia-ai-endpoints~=0.3.5", "langchain-milvus~=0.1.5", diff --git a/packages/aiqtoolkit_llama_index/pyproject.toml b/packages/aiqtoolkit_llama_index/pyproject.toml index 471c7df10..cf66014ab 100644 --- a/packages/aiqtoolkit_llama_index/pyproject.toml +++ b/packages/aiqtoolkit_llama_index/pyproject.toml @@ -19,7 +19,7 @@ dependencies = [ # Keep package version constraints as open as possible to avoid conflicts with other packages. Always define a minimum # version when adding a new package. If unsure, default to using `~=` instead of `==`. Does not apply to aiq packages. # Keep sorted!!! - "aiqtoolkit~=1.1", + "aiqtoolkit~=1.2", # We ran into pydantic validation errors with newer versions of llama-index, not sure which version introduced the # error "llama-index-core==0.12.21", diff --git a/packages/aiqtoolkit_mem0ai/pyproject.toml b/packages/aiqtoolkit_mem0ai/pyproject.toml index 6c9ae59d4..0e99c4216 100644 --- a/packages/aiqtoolkit_mem0ai/pyproject.toml +++ b/packages/aiqtoolkit_mem0ai/pyproject.toml @@ -19,7 +19,7 @@ dependencies = [ # Keep package version constraints as open as possible to avoid conflicts with other packages. Always define a minimum # version when adding a new package. If unsure, default to using `~=` instead of `==`. Does not apply to aiq packages. # Keep sorted!!! - "aiqtoolkit~=1.1", + "aiqtoolkit~=1.2", "mem0ai~=0.1.30", ] requires-python = ">=3.11,<3.13" diff --git a/packages/aiqtoolkit_semantic_kernel/pyproject.toml b/packages/aiqtoolkit_semantic_kernel/pyproject.toml index 091e1e1a4..a1e034d8d 100644 --- a/packages/aiqtoolkit_semantic_kernel/pyproject.toml +++ b/packages/aiqtoolkit_semantic_kernel/pyproject.toml @@ -19,7 +19,7 @@ dependencies = [ # Keep package version constraints as open as possible to avoid conflicts with other packages. Always define a minimum # version when adding a new package. If unsure, default to using `~=` instead of `==`. Does not apply to aiq packages. # Keep sorted!!! - "aiqtoolkit~=1.1", + "aiqtoolkit~=1.2", "semantic-kernel~=1.24.0", ] requires-python = ">=3.11,<3.13" diff --git a/packages/aiqtoolkit_test/pyproject.toml b/packages/aiqtoolkit_test/pyproject.toml index 1189b88e3..feb272bc0 100644 --- a/packages/aiqtoolkit_test/pyproject.toml +++ b/packages/aiqtoolkit_test/pyproject.toml @@ -19,7 +19,7 @@ dependencies = [ # Keep package version constraints as open as possible to avoid conflicts with other packages. Always define a minimum # version when adding a new package. If unsure, default to using `~=` instead of `==`. Does not apply to aiq packages. # Keep sorted!!! - "aiqtoolkit~=1.1", + "aiqtoolkit~=1.2", "pytest~=8.3", ] requires-python = ">=3.11,<3.13" diff --git a/packages/aiqtoolkit_weave/pyproject.toml b/packages/aiqtoolkit_weave/pyproject.toml index 921a6d44a..7afb86faa 100644 --- a/packages/aiqtoolkit_weave/pyproject.toml +++ b/packages/aiqtoolkit_weave/pyproject.toml @@ -19,7 +19,7 @@ dependencies = [ # Keep package version constraints as open as possible to avoid conflicts with other packages. Always define a minimum # version when adding a new package. If unsure, default to using `~=` instead of `==`. Does not apply to aiq packages. # Keep sorted!!! - "aiqtoolkit~=1.1", + "aiqtoolkit~=1.2", "weave>=0.51.44" ] requires-python = ">=3.11,<3.13" diff --git a/packages/aiqtoolkit_zep_cloud/pyproject.toml b/packages/aiqtoolkit_zep_cloud/pyproject.toml index 896257289..0a08aad57 100644 --- a/packages/aiqtoolkit_zep_cloud/pyproject.toml +++ b/packages/aiqtoolkit_zep_cloud/pyproject.toml @@ -19,7 +19,7 @@ dependencies = [ # Keep package version constraints as open as possible to avoid conflicts with other packages. Always define a minimum # version when adding a new package. If unsure, default to using `~=` instead of `==`. Does not apply to aiq packages. # Keep sorted!!! - "aiqtoolkit~=1.1", + "aiqtoolkit~=1.2", "zep-cloud~=2.2.0", ] requires-python = ">=3.11,<3.13" diff --git a/packages/compat/agentiq/pyproject.toml b/packages/compat/agentiq/pyproject.toml index 74b02dc58..c449a5f0f 100644 --- a/packages/compat/agentiq/pyproject.toml +++ b/packages/compat/agentiq/pyproject.toml @@ -9,7 +9,7 @@ root = "../../.." name = "agentiq" dynamic = ["version"] dependencies = [ - "aiqtoolkit~=1.1" + "aiqtoolkit~=1.2" ] readme = "pypi.md" description = "Transitional package for aiqtoolkit, this package is deprecated and will be removed in the future." diff --git a/packages/compat/agentiq_agno/pyproject.toml b/packages/compat/agentiq_agno/pyproject.toml index 5af93dfd6..c832ed28b 100644 --- a/packages/compat/agentiq_agno/pyproject.toml +++ b/packages/compat/agentiq_agno/pyproject.toml @@ -10,7 +10,7 @@ root = "../../.." name = "agentiq-agno" dynamic = ["version"] dependencies = [ - "aiqtoolkit[agno]~=1.1" + "aiqtoolkit[agno]~=1.2" ] readme = "pypi.md" description = "Transitional package for aiqtoolkit-agno, this package is deprecated and will be removed in the future." diff --git a/packages/compat/agentiq_crewai/pyproject.toml b/packages/compat/agentiq_crewai/pyproject.toml index 5c5ab018f..822b35790 100644 --- a/packages/compat/agentiq_crewai/pyproject.toml +++ b/packages/compat/agentiq_crewai/pyproject.toml @@ -9,7 +9,7 @@ root = "../../.." name = "agentiq-crewai" dynamic = ["version"] dependencies = [ - "aiqtoolkit[crewai]~=1.1", + "aiqtoolkit[crewai]~=1.2", ] readme = "pypi.md" description = "Transitional package for aiqtoolkit-crewai, this package is deprecated and will be removed in the future." diff --git a/packages/compat/agentiq_langchain/pyproject.toml b/packages/compat/agentiq_langchain/pyproject.toml index 452826a9a..611ff1af7 100644 --- a/packages/compat/agentiq_langchain/pyproject.toml +++ b/packages/compat/agentiq_langchain/pyproject.toml @@ -13,7 +13,7 @@ dependencies = [ # Keep package version constraints as open as possible to avoid conflicts with other packages. Always define a minimum # version when adding a new package. If unsure, default to using `~=` instead of `==`. Does not apply to aiq packages. # Keep sorted!!! - "aiqtoolkit[langchain]~=1.1" + "aiqtoolkit[langchain]~=1.2" ] readme = "pypi.md" description = "Transitional package for aiqtoolkit-langchain, this package is deprecated and will be removed in the future." diff --git a/packages/compat/agentiq_mem0ai/pyproject.toml b/packages/compat/agentiq_mem0ai/pyproject.toml index a92910527..c09aa926a 100644 --- a/packages/compat/agentiq_mem0ai/pyproject.toml +++ b/packages/compat/agentiq_mem0ai/pyproject.toml @@ -10,7 +10,7 @@ root = "../../.." name = "agentiq-mem0ai" dynamic = ["version"] dependencies = [ - "aiqtoolkit[mem0ai]~=1.1" + "aiqtoolkit[mem0ai]~=1.2" ] readme = "pypi.md" description = "Transitional package for aiqtoolkit-mem0ai, this package is deprecated and will be removed in the future." diff --git a/packages/compat/agentiq_test/pyproject.toml b/packages/compat/agentiq_test/pyproject.toml index 5c5d4e409..b7581ef0b 100644 --- a/packages/compat/agentiq_test/pyproject.toml +++ b/packages/compat/agentiq_test/pyproject.toml @@ -9,7 +9,7 @@ root = "../../.." name = "agentiq-test" dynamic = ["version"] dependencies = [ - "aiqtoolkit[test]~=1.1" + "aiqtoolkit[test]~=1.2" ] readme = "pypi.md" description = "Transitional package for aiqtoolkit-test, this package is deprecated and will be removed in the future." diff --git a/src/aiq/meta/pypi.md b/src/aiq/meta/pypi.md index 370986ac9..6e09c9566 100644 --- a/src/aiq/meta/pypi.md +++ b/src/aiq/meta/pypi.md @@ -23,19 +23,19 @@ AIQ toolkit is a flexible library designed to seamlessly integrate your enterpri ## Key Features -- [**Framework Agnostic:**](https://docs.nvidia.com/aiqtoolkit/1.1.0/extend/plugins.html) Works with any agentic framework, so you can use your current technology stack without replatforming. -- [**Reusability:**](https://docs.nvidia.com/aiqtoolkit/1.1.0/extend/sharing-components.html) Every agent, tool, or workflow can be combined and repurposed, allowing developers to leverage existing work in new scenarios. -- [**Rapid Development:**](https://docs.nvidia.com/aiqtoolkit/1.1.0/tutorials/index.html) Start with a pre-built agent, tool, or workflow, and customize it to your needs. -- [**Profiling:**](https://docs.nvidia.com/aiqtoolkit/1.1.0/workflows/profiler.html) Profile entire workflows down to the tool and agent level, track input/output tokens and timings, and identify bottlenecks. -- [**Observability:**](https://docs.nvidia.com/aiqtoolkit/1.1.0/workflows/observe/observe-workflow-with-phoenix.html) Monitor and debug your workflows with any OpenTelemetry-compatible observability tool, with examples using [Phoenix](https://docs.nvidia.com/aiqtoolkit/1.1.0/workflows/observe/observe-workflow-with-phoenix.html) and [W&B Weave](https://docs.nvidia.com/aiqtoolkit/1.1.0/workflows/observe/observe-workflow-with-weave.html). -- [**Evaluation System:**](https://docs.nvidia.com/aiqtoolkit/1.1.0/workflows/evaluate.html) Validate and maintain accuracy of agentic workflows with built-in evaluation tools. -- [**User Interface:**](https://docs.nvidia.com/aiqtoolkit/1.1.0/quick-start/launching-ui.html) Use the AIQ toolkit UI chat interface to interact with your agents, visualize output, and debug workflows. -- [**MCP Compatibility**](https://docs.nvidia.com/aiqtoolkit/1.1.0/workflows/mcp/mcp-client.html) Compatible with Model Context Protocol (MCP), allowing tools served by MCP Servers to be used as AIQ toolkit functions. +- [**Framework Agnostic:**](https://docs.nvidia.com/aiqtoolkit/1.2.0/extend/plugins.html) Works with any agentic framework, so you can use your current technology stack without replatforming. +- [**Reusability:**](https://docs.nvidia.com/aiqtoolkit/1.2.0/extend/sharing-components.html) Every agent, tool, or workflow can be combined and repurposed, allowing developers to leverage existing work in new scenarios. +- [**Rapid Development:**](https://docs.nvidia.com/aiqtoolkit/1.2.0/tutorials/index.html) Start with a pre-built agent, tool, or workflow, and customize it to your needs. +- [**Profiling:**](https://docs.nvidia.com/aiqtoolkit/1.2.0/workflows/profiler.html) Profile entire workflows down to the tool and agent level, track input/output tokens and timings, and identify bottlenecks. +- [**Observability:**](https://docs.nvidia.com/aiqtoolkit/1.2.0/workflows/observe/observe-workflow-with-phoenix.html) Monitor and debug your workflows with any OpenTelemetry-compatible observability tool, with examples using [Phoenix](https://docs.nvidia.com/aiqtoolkit/1.2.0/workflows/observe/observe-workflow-with-phoenix.html) and [W&B Weave](https://docs.nvidia.com/aiqtoolkit/1.2.0/workflows/observe/observe-workflow-with-weave.html). +- [**Evaluation System:**](https://docs.nvidia.com/aiqtoolkit/1.2.0/workflows/evaluate.html) Validate and maintain accuracy of agentic workflows with built-in evaluation tools. +- [**User Interface:**](https://docs.nvidia.com/aiqtoolkit/1.2.0/quick-start/launching-ui.html) Use the AIQ toolkit UI chat interface to interact with your agents, visualize output, and debug workflows. +- [**MCP Compatibility**](https://docs.nvidia.com/aiqtoolkit/1.2.0/workflows/mcp/mcp-client.html) Compatible with Model Context Protocol (MCP), allowing tools served by MCP Servers to be used as AIQ toolkit functions. With AIQ toolkit, you can move quickly, experiment freely, and ensure reliability across all your agent-driven projects. ## Links - * [Documentation](https://docs.nvidia.com/aiqtoolkit/1.1.0/index.html): Explore the full documentation for AIQ toolkit. + * [Documentation](https://docs.nvidia.com/aiqtoolkit/1.2.0/index.html): Explore the full documentation for AIQ toolkit. ## First time user? If this is your first time using AIQ toolkit, it is recommended to install the latest version from the [source repository](https://github.com/NVIDIA/AIQToolkit?tab=readme-ov-file#quick-start) on GitHub. This package is intended for users who are familiar with AIQ toolkit applications and need to add AIQ toolkit as a dependency to their project. From 04c72e579fb86cce19a3d278d95096c62de8c3a9 Mon Sep 17 00:00:00 2001 From: Anuradha Karuppiah Date: Wed, 21 May 2025 15:00:31 -0700 Subject: [PATCH 2/4] Switch alert-triage-agent example from pypi to local source Signed-off-by: Anuradha Karuppiah --- examples/alert_triage_agent/pyproject.toml | 2 +- uv.lock | 12 +++++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/examples/alert_triage_agent/pyproject.toml b/examples/alert_triage_agent/pyproject.toml index 9e867ca17..b8627f575 100644 --- a/examples/alert_triage_agent/pyproject.toml +++ b/examples/alert_triage_agent/pyproject.toml @@ -21,7 +21,7 @@ description = "Alert Triage AIQ toolkit example" classifiers = ["Programming Language :: Python"] [tool.uv.sources] -aiq = { path = "../..", editable = true } +aiqtoolkit = { path = "../..", editable = true } [project.entry-points.'aiq.components'] aiq_alert_triage_agent = "aiq_alert_triage_agent.register" diff --git a/uv.lock b/uv.lock index 3b85f481e..3bfc536bf 100644 --- a/uv.lock +++ b/uv.lock @@ -1,4 +1,5 @@ version = 1 +revision = 1 requires-python = ">=3.11, <3.13" resolution-markers = [ "python_full_version >= '3.12.4' and sys_platform == 'linux'", @@ -256,7 +257,7 @@ dependencies = [ [package.metadata] requires-dist = [ - { name = "aiqtoolkit", extras = ["langchain"] }, + { name = "aiqtoolkit", extras = ["langchain"], editable = "." }, { name = "ansible-runner", specifier = ">=2.3.0" }, { name = "flask", specifier = ">=3.0.0" }, { name = "langchain-core" }, @@ -268,11 +269,15 @@ requires-dist = [ name = "aiq-automated-description-generation" source = { editable = "examples/automated_description_generation" } dependencies = [ - { name = "aiqtoolkit", extra = ["ingestion", "langchain"] }, + { name = "aiqtoolkit", extra = ["langchain"] }, + { name = "lxml" }, ] [package.metadata] -requires-dist = [{ name = "aiqtoolkit", extras = ["ingestion", "langchain"], editable = "." }] +requires-dist = [ + { name = "aiqtoolkit", extras = ["langchain"], editable = "." }, + { name = "lxml", specifier = "~=5.4" }, +] [[package]] name = "aiq-email-phishing-analyzer" @@ -561,6 +566,7 @@ requires-dist = [ { name = "uvicorn", extras = ["standard"], specifier = "~=0.32.0" }, { name = "wikipedia", specifier = "~=1.4" }, ] +provides-extras = ["agno", "crewai", "ingestion", "langchain", "llama-index", "mem0ai", "semantic-kernel", "telemetry", "weave", "zep-cloud", "examples", "profiling"] [package.metadata.requires-dev] dev = [ From 38b68c7f89281caab71c8ece56af82d6aaca13d6 Mon Sep 17 00:00:00 2001 From: Anuradha Karuppiah Date: Wed, 21 May 2025 15:11:59 -0700 Subject: [PATCH 3/4] Fix incorrect conflict res that added lxml to automated_description_generation Signed-off-by: Anuradha Karuppiah --- examples/automated_description_generation/pyproject.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/examples/automated_description_generation/pyproject.toml b/examples/automated_description_generation/pyproject.toml index cb3bc4186..8576fbf56 100644 --- a/examples/automated_description_generation/pyproject.toml +++ b/examples/automated_description_generation/pyproject.toml @@ -10,7 +10,6 @@ name = "aiq_automated_description_generation" dynamic = ["version"] dependencies = [ "aiqtoolkit[ingestion, langchain]~=1.2" - "lxml~=5.4" ] requires-python = ">=3.11,<3.13" description = "Automated Generation Description AI-Q example" From beb8acbd7e0db627cfdcb0f2aaf6062a20395f4e Mon Sep 17 00:00:00 2001 From: Anuradha Karuppiah Date: Wed, 21 May 2025 15:15:47 -0700 Subject: [PATCH 4/4] Update uv.lock Signed-off-by: Anuradha Karuppiah --- uv.lock | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/uv.lock b/uv.lock index 3bfc536bf..e0e5ffd12 100644 --- a/uv.lock +++ b/uv.lock @@ -269,15 +269,11 @@ requires-dist = [ name = "aiq-automated-description-generation" source = { editable = "examples/automated_description_generation" } dependencies = [ - { name = "aiqtoolkit", extra = ["langchain"] }, - { name = "lxml" }, + { name = "aiqtoolkit", extra = ["ingestion", "langchain"] }, ] [package.metadata] -requires-dist = [ - { name = "aiqtoolkit", extras = ["langchain"], editable = "." }, - { name = "lxml", specifier = "~=5.4" }, -] +requires-dist = [{ name = "aiqtoolkit", extras = ["ingestion", "langchain"], editable = "." }] [[package]] name = "aiq-email-phishing-analyzer"