Repository navigation
v1.1.0
·
1377 commits
to develop
since this release
Key Features
- Full Model Context Protocol (MCP) support. Workflows/tools can now be exposed as MCP servers.
- Deep integration with Weights and Biases’ Weave for logging and tracing support.
- Addition of the Agno LLM framework.
- A new ReWOO agent which improves on ReAct by removing the tool output from the LLM context, reducing token counts.
- A new Alert Triage Agent example which demonstrates how to build a full application with AIQ toolkit to automatically analyze system monitoring alerts, performs diagnostic checks using various tools, and generates structured triage reports with root cause categorization.
- Support for Python 3.11.
- Various quality of life improvements.
What's Changed
- Add subpackage readmes redirecting to the main package by @AnuradhaKaruppiah in #20
- Update README.md by @gzitzlsb-nv in #25
- Fix #27 Documentation fix by @atalhens in #28
- Fix #29 - Simple_calculator example throws error - list index out of range when given subtraction by @atalhens in #31
- Fix: #32 Recursion Issue by @atalhens in #33
- "Sharing NVIDIA AgentIQ Components" docs typo fix by @avoroshilov in #42
- First pass at setting up issue templates by @dagardner-nv in #6
- Provide a cleaner progress bar when running evaluators in parallel by @AnuradhaKaruppiah in #38
- Setup GHA CI by @dagardner-nv in #46
- Switch UI submodule to https by @AnuradhaKaruppiah in #53
- gitlab ci pipeline cleanup by @AnuradhaKaruppiah in #54
- Allow str or None for retriever description by @AnuradhaKaruppiah in #55
- Fix case where res['categories'] = None by @balvisio in #22
- Misc CI improvements by @dagardner-nv in #56
- CI Documentation improvements by @dagardner-nv in #24
- Add missing
platformdirsdependency by @yczhang-nv in #62 - Fix
aiqcommand error when the parent directory ofAIQ_CONFIG_DIRdoes not exist by @yczhang-nv in #63 - Fix broken image link in multi_frameworks documentation by @dagardner-nv in #61
- Updating doc string for AIQSessionManager class. by @ericevans-nv in #64
- Fix ragas evaluate unit tests by @AnuradhaKaruppiah in #68
- Normalize Gannt Chart Timestamps in Profiler Nested Stack Analysis by @dnandakumar-nv in #70
- Scripts for running CI locally by @dagardner-nv in #59
- Update types for
topicanddescriptionattributes inAIQRetrieverConfigto allowNoneby @dagardner-nv in #76 - Add support for customizing output and uploading it to remote storage (S3 bucket) by @AnuradhaKaruppiah in #71
- Support ARM in CI by @dagardner-nv in #73
- Allow overriding configuration values not set in the YAML by @dagardner-nv in #85
- Fix bug where
--workersflag was being ignored by @dagardner-nv in #88 - Adding Cors config for api server by @ericevans-nv in #89
- Update changelog for 1.1.0a1 alpha release by @AnuradhaKaruppiah in #90
- Merge develop to main for v1.1.0a1 by @AnuradhaKaruppiah in #92
- Updated changelog with another bug fix by @AnuradhaKaruppiah in #93
- Updated changelog with another bug fix (#93) by @AnuradhaKaruppiah in #94
- Adjust how the base_sha is passed into the workflow by @dagardner-nv in #81
- Changes for evaluating remote workflows by @AnuradhaKaruppiah in #57
- Fix a bug in our pytest plugin causing test coverage to be under-reported by @dagardner-nv in #105
- Docker container for AgentIQ by @dagardner-nv in #87
- Modify JSON serialization to handle non-serializable objects by @dnandakumar-nv in #106
- Upload nightly builds and release builds to pypi by @dagardner-nv in #112
- Ensure the nightly builds have a unique alpha version number by @dagardner-nv in #115
- Ensure tags are fetched prior to determining the version by @dagardner-nv in #116
- Fix CI variable value by @dagardner-nv in #117
- Use setuptools_scm environment variables to set the version by @dagardner-nv in #118
- Only set the setuptools_scm variable when performing a nightly build by @dagardner-nv in #119
- Add a release PR template by @dagardner-nv in #123
- Add an async /evaluate endpoint to trigger evaluation jobs on a remote cluster by @AnuradhaKaruppiah in #109
- Update /evaluate endpoint doc by @AnuradhaKaruppiah in #126
- Add function tracking decorator and update IntermediateStep by @dnandakumar-nv in #98
- Fix typo in aiq.profiler.decorators by @dnandakumar-nv in #132
- Update the start command to use
validate_schemaby @dagardner-nv in #82 - Document using local/self-hosted models by @dagardner-nv in #101
- added Agno integration by @wenqiglantz in #36
- MCP Front-End Implementation by @VictorYudin in #133
- Make kwargs optional to the eval output customizer scripts by @AnuradhaKaruppiah in #139
- Add an example that shows simple_calculator running with a MCP service. by @AnuradhaKaruppiah in #131
- add
gitdiagramto README by @yczhang-nv in #141 - Updating HITL reference guide to instruct users to toggle ws mode and… by @ericevans-nv in #142
- Add override option to the eval CLI command by @Hritik003 in #129
- Implement ReWOO Agent by @yczhang-nv in #75
- Fix type hints and docstrings for
ModelTrainerby @dagardner-nv in #107 - Delete workflow confirmation check in CLI - #114 by @atalhens in #137
- Improve Agent logging by @yczhang-nv in #136
- Add nicer error message for agents without tools by @jkornblum-nv in #146
- Add
coloramato core dependency by @yczhang-nv in #149 - Rename packages agentiq -> aiqtoolkit by @dagardner-nv in #152
- Rename AIQ_COMPONENT_NAME, remove unused COMPONENT_NAME by @dagardner-nv in #153
- Group wheels under a common
aiqtoolkitdirectory by @dagardner-nv in #154 - Fix wheel upload wildcards by @dagardner-nv in #155
- Support Python
3.11for AgentIQ by @yczhang-nv in #148 - fix pydantic version incompatibility, closes #74 by @zac-wang-nv in #159
- Rename AgentIQ to Agent Intelligence Toolkit by @dagardner-nv in #160
- Create config file symlink with
aiq workflow createcommand by @mpenn in #166 - Rename generate/stream/full to generate/full and add filter_steps parameter by @AnuradhaKaruppiah in #164
- Add support for environment variable interpolation in config files by @mpenn in #157
- UI submodule rename by @AnuradhaKaruppiah in #168
- Consistent Trace Nesting in Parallel Function Calling by @dnandakumar-nv in #162
- Fix broken links in examples documentation by @dagardner-nv in #177
- Remove support for Python
3.13by @yczhang-nv in #178 - Add transitional packages by @dagardner-nv in #181
- Add a tunable RAG evaluator by @liamy-nv in #110
- CLI Documentation fixes in remote registry configuration section by @mpenn in #184
- Fix uploading of transitional packages by @dagardner-nv in #187
- Update
AIQChatRequestto support image and audio input by @yczhang-nv in #182 - Fix hyperlink ins the simple_calculator README by @AnuradhaKaruppiah in #188
- Add support for fine-grained tracing using W&B Weave by @ayulockin in #170
- Fix typo in CPR detected by co-pilot by @AnuradhaKaruppiah in #190
- Note the name change in the top-level documentation and README.md by @dagardner-nv in #163
- fix typo in evaluate documentation for max_concurrency by @soumilinandi in #191
- Fix a typo in the weave README by @AnuradhaKaruppiah in #195
- Update simple example
evaldataset by @yczhang-nv in #200 - Config option to specify the intermediate step types in workflow_output.json by @AnuradhaKaruppiah in #198
- Update the Judge LLM settings in the examples to avoid retries by @AnuradhaKaruppiah in #204
- Make
opentelemetryandphoenixas optional dependencies by @yczhang-nv in #167 - Support user-defined HTTP request metadata in workflow tools. by @ericevans-nv in #130
- Check if request is present before setting attributes by @AnuradhaKaruppiah in #209
- Add the alert triage agent example by @hsin-c in #193
- Updating ui submodule by @ericevans-nv in #211
- Fix plugin dependencies by @dagardner-nv in #208
- [FEA]add profiler agent to the examples folder by @zac-wang-nv in #120
- Regenerate
uv.lock, cleaned uppyproject.tomlfor profiler agent example and fixed broken link inREADMEby @yczhang-nv in #210 - Removed
disable=unused-argumentfrom pylint checks by @Hritik003 in #186 - Exception handling for discovery_metadata.py by @VictorYudin in #215
- Fix incorrect eval output config access by @AnuradhaKaruppiah in #219
- Treat a tagged commit the same as a nightly build by @dagardner-nv in #217
- Feature/add aiqtoolkit UI submodule by @ericevans-nv in #214
- Add a CLI command to list all tools available via the MCP server by @AnuradhaKaruppiah in #221
- For remote evaluation, workflow config is not needed by @AnuradhaKaruppiah in #225
- Move configurable parameters from env vars to config file by @hsin-c in #222
- Fix vulnerabilities in the alert triage agent example by @hsin-c in #227
- Add e2e test for the alert triage agent by @hsin-c in #226
- Fix remaining nSpect vulnerabilities for
1.1.0by @yczhang-nv in #229 - Remove redundant span stack handling and error logging by @dnandakumar-nv in #231
- Feature/add aiqtoolkit UI submodule by @ericevans-nv in #234
- Fix
Dockerfilebuild failure forv1.1.0-rc3by @yczhang-nv in #240 - Bugfix for alert triage agent to run in python 3.11 by @hsin-c in #244
- Misc example readme fixes by @dagardner-nv in #242
- Fix multiple documentation and logging bugs for
v1.1.0-rc3by @yczhang-nv in #245 - Consolidate MCP client and server docs, examples by @AnuradhaKaruppiah in #246
- Update version of llama-index to 0.12.21 by @dagardner-nv in #257
- Fix environment variable interpolation with console frontend by @mpenn in #255
- [AIQ][25.05][RC3] Example to showcase Metadata support by @ericevans-nv in #256
- mem: If conversation is not provided build it from memory by @AnuradhaKaruppiah in #253
- Documentation restructure by @dagardner-nv in #189
- Prompt engineering to force
ReActagent to use memory forsimple_ragexample by @yczhang-nv in #260 - simple-calculator: Additional input validation by @AnuradhaKaruppiah in #259
- Removed simple_mcp example by @AnuradhaKaruppiah in #266
- Adding reference links to examples in README. by @ericevans-nv in #265
- mcp-client.md: Add a note to check that the MCP time-service is running by @AnuradhaKaruppiah in #267
- Remove username from
READMElog by @yczhang-nv in #271 - Enhance error handling in MCP tool invocation by @mpenn in #263
- Resolves a linting error in MCP tool by @mpenn in #274
- Fix long-term memory issues of
semantic_kernelexample by @yczhang-nv in #270 - Update to reflect new naming guidelines by @dagardner-nv in #258
- Updating submodule that fixes UI broken links by @ericevans-nv in #273
- Change the example input for
Multi Frameworksexample by @yczhang-nv in #277 - Fix intermediate steps parents when the parent is a Tool by @mdemoret-nv in #269
- Set mcp-proxy version in the sample Dockerfile to 0.5 by @AnuradhaKaruppiah in #278
- Add an FAQ document by @dagardner-nv in #275
- Fix missing tool issue with
profiler_agentexample by @dagardner-nv in #279 - Add missing
telemetrydependency toprofiler_agentexample by @dagardner-nv in #281 - eval-readme: Add instruction to copy the workflow output before re-runs by @AnuradhaKaruppiah in #280
- Add additional notes for intermittent long-term memory issues in examples by @yczhang-nv in #282
- Run tests on all supported versions of Python by @dagardner-nv in #283
- Fix the intermediate steps span logic to work better with nested coroutines and tasks by @mdemoret-nv in #285
- [RELEASE] AIQToolkit v1.1.0 by @AnuradhaKaruppiah in #290
- Changelog updated for 1.1.0 by @AnuradhaKaruppiah in #291
- Changelog updated for 1.1.0 (#291) by @AnuradhaKaruppiah in #292
New Contributors
- @gzitzlsb-nv made their first contribution in #25
- @atalhens made their first contribution in #28
- @avoroshilov made their first contribution in #42
- @balvisio made their first contribution in #22
- @ericevans-nv made their first contribution in #64
- @dnandakumar-nv made their first contribution in #70
- @wenqiglantz made their first contribution in #36
- @VictorYudin made their first contribution in #133
- @Hritik003 made their first contribution in #129
- @jkornblum-nv made their first contribution in #146
- @zac-wang-nv made their first contribution in #159
- @mpenn made their first contribution in #166
- @liamy-nv made their first contribution in #110
- @ayulockin made their first contribution in #170
- @soumilinandi made their first contribution in #191
- @hsin-c made their first contribution in #193
Full Changelog: v1.0.0...v1.1.0