diff --git a/examples/agno_personal_finance/pyproject.toml b/examples/agno_personal_finance/pyproject.toml index ddc96eeb..a4a15f5c 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 c84bc061..b8627f57 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", @@ -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/examples/automated_description_generation/pyproject.toml b/examples/automated_description_generation/pyproject.toml index 1c31f4ce..8576fbf5 100644 --- a/examples/automated_description_generation/pyproject.toml +++ b/examples/automated_description_generation/pyproject.toml @@ -9,7 +9,7 @@ root = "../.." name = "aiq_automated_description_generation" dynamic = ["version"] dependencies = [ - "aiqtoolkit[ingestion, langchain]~=1.1" + "aiqtoolkit[ingestion, langchain]~=1.2" ] 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 4ea9d280..3b3943ab 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 ca091e27..c149c4a8 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 4a2c03ac..2d28da25 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 3d6c8522..c56f3a9d 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 aaef01bd..2814c332 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 7056f9cb..0538a1a8 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 a1a046b0..049f78a2 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 b2dd7fa0..36f1a4e4 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 4a4644b8..c89aa504 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 f130e285..7b5b2222 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 107599a9..30758c55 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 a1656d2e..994aa0b0 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 37032b4c..18b42645 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 471c7df1..cf66014a 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 6c9ae59d..0e99c421 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 091e1e1a..a1e034d8 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 1189b88e..feb272bc 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 921a6d44..7afb86fa 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 89625728..0a08aad5 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 74b02dc5..c449a5f0 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 5af93dfd..c832ed28 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 5c5ab018..822b3579 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 452826a9..611ff1af 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 a9291052..c09aa926 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 5c5d4e40..b7581ef0 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 370986ac..6e09c956 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. diff --git a/uv.lock b/uv.lock index 3b85f481..e0e5ffd1 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" }, @@ -561,6 +562,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 = [