🚀 Notable Features and Improvements
- Add AI coding agent skills for NeMo Agent Toolkit
- Add consent-gated runtime telemetry for NeMo Agent Toolkit CLI commands
What's Changed
🚨 Breaking Changes
- chore: migrate openai dependency from 1.x to 2.x by @willkill07 in #1849
- chore: dependency cleanup - drops optuna chain and openinference from core by @bbednarski9 in #1902
- Remove the
nvidia-nat-vannaintegration package by @dagardner-nv in #1926
✨ New Features
- Add ATIF trajectory exporter for Phoenix visualization and debugging by @yczhang-nv in #1869
- Add Exa Search API support as internet search tool by @maxwbuckley in #1846
- Add OCI LangChain support for hosted Nemotron workflows by @fede-kamel in #1804
- ATOF v0.1: Agentic Trajectory Observability Format (aligned spec) by @bbednarski9 in #1890
- feat(cli): add consent-gated runtime telemetry for NAT CLI commands by @yczhang-nv in #1897
- feat(observability): Arize AX OTLP exporter, docs, and examples by @ryoung562 in #1898
- Feature: token streaming support for ReAct Agent by @thepatrickchin in #1851
🔧 Improvements
- Misc CI improvements by @dagardner-nv in #1866
- Misc CI improvements by @dagardner-nv in #1867
- Support client-id-only MCP OAuth2 and refine Outlook auth example config by @AnuradhaKaruppiah in #1885
- Misc test improvements and update model in the workflow template by @dagardner-nv in #1884
- Widen the version range for
starletteby @dagardner-nv in #1887 - Filter AIMessage state updates from streaming output by @MylesShannon in #1863
- Add optional
--client-idand--client-secretflags tonat mcp clientsub-commands by @dagardner-nv in #1891 - dependency fix: remove flask as a hard dependency of nat-core by @bbednarski9 in #1895
- dependency cleanup: move aioboto3, plotly, and wikipedia to dependent subpackages by @bbednarski9 in #1896
- fix(tool): stop leaking exception details in chat_completion error response by @ColinM-sys in #1876
- fix(example): Improve ADK-demo example with dynamic weather and time tools by @yczhang-nv in #1927
- chore: bump dependency versions by @willkill07 in #1931
- chore: bump dependency versions by @dagardner-nv in #1936
- chore: Replace
llama-3.2-nv-embedqa-1b-v2withllama-nemotron-embed-1b-v2by @dagardner-nv in #1937 - chore: set dependency version range for
azure-identityby @dagardner-nv in #1942 - Replace
llama-3.2-nv-rerankqa-1b-v2withllama-nemotron-rerank-1b-v2by @dagardner-nv in #1944 - Update older models by @dagardner-nv in #1960
- Adopt latest changes from NAT-UI by @dagardner-nv in #1963
- Update
model_health_check.pyto check for deprecation header by @dagardner-nv in #1974
🐛 Bug Fixes
- fix(memmachein): preserve conversation message order in
add_itemsby @fede-kamel in #1856 - Add an expiration time to cached MCP auth credentials by @dagardner-nv in #1872
- Fix
observability_evaluation_and_profilingexample notebook by @dagardner-nv in #1874 - Fix shutdown on Cntrl+c for
ci/scripts/run_tests.pyby @dagardner-nv in #1886 - fix: preserve tool_calls in _stream_llm for native tool calling by @getglad in #1864
- fix(mcp-client): set proper httpx timeouts for streamable-http transport by @yczhang-nv in #1889
- fix(front-end): Fix
HTTPInteractiveRunnerstreaming cleanup on client disconnect by @yczhang-nv in #1916 - fix(deps): update selected dependency floors by @mnajafian-nv in #1923
- fix(haystack): update urllib3 dependency floor by @mnajafian-nv in #1922
- fix(agno): update Agno dependency stack by @mnajafian-nv in #1919
- fix(fastmcp): update FastMCP to 3.2.4 by @mnajafian-nv in #1918
- Remove currency A2A example from release validation by @AnuradhaKaruppiah in #1924
- Update RL OpenPipe example by @dnandakumar-nv in #1925
- fix(Phoenix): Fix Phoenix telemetry API key support by @yczhang-nv in #1928
- fix(example): Fix
typing.Anyruntime checks in function conversion by @yczhang-nv in #1949 - Fix MCP schema model reuse for Kaggle tools by @AnuradhaKaruppiah in #1954
- fix(example): Fix auto-memory wrapper user ID lookup by @yczhang-nv in #1948
- fix(mcp): Fix MCP reconnect lifecycle after local server crash by @yczhang-nv in #1935
- Update LLM used in
simple_auth_mcpexample by @dagardner-nv in #1966 - fix(example): Fix
typing.Anyand string input handling in NAT LangChain tools by @yczhang-nv in #1965 - Fix auto memory recall scoping by @willkill07 in #1968
- fix: improve auto memory wrapper example and code by @willkill07 in #1976
- fix(server): emit canonical {"value": ...} envelope from /generate/full by @matthewgrossman in #1980
📝 Documentation Updates
- Update LLMs used in the profiler documentation by @dagardner-nv in #1904
- docs(memory): add Synap third-party memory plugin by @visy-ani in #1906
- Add AI coding agent skills for NAT by @yczhang-nv in #1921
- fix(skills): Fix skill-evolution routing for skill update decisions by @yczhang-nv in #1970
- Update the
Using Local LLMsdocumentation by @dagardner-nv in #1979
Other Changes
- Forward-merge release/1.6 into develop by @rapids-bot[bot] in #1857
- Forward-merge release/1.6 into develop by @rapids-bot[bot] in #1858
- Forward-merge release/1.6 into develop by @rapids-bot[bot] in #1860
- [RELEASE] NeMo-Agent-Toolkit v1.7.0 by @dagardner-nv in #1984
New Contributors
- @fede-kamel made their first contribution in #1856
- @maxwbuckley made their first contribution in #1846
- @getglad made their first contribution in #1864
- @ColinM-sys made their first contribution in #1876
- @visy-ani made their first contribution in #1906
- @ryoung562 made their first contribution in #1898
- @matthewgrossman made their first contribution in #1980
Full Changelog: v1.6.0...v1.7.0