This repository contains Chat USD and its supporting framework for AI-assisted Universal Scene Description (USD) development in NVIDIA Omniverse Kit.
Chat USD is a specialized AI assistant that enables natural language interaction with USD scenes. Built on top of LangChain, Chat USD provides a multi-agent system for USD development workflows.
- USD Code Generation & Execution: Generate and execute USD code from natural language descriptions
- Asset Search: Search for USD assets using natural language queries
- Scene Information: Analyze and retrieve information about USD scenes
- Interactive Development: Real-time scene modification through conversation
- Extensibility: Add custom agents like navigation, UI generation, and more
omni.ai.chat_usd.bundle- The main Chat USD extension bundleomni.ai.langchain.agent.usd_code- USD code generation and execution agentomni.ai.langchain.agent.navigation- Example custom agent for scene navigationomni.ai.langchain.widget.core- UI components for AI-powered interfacesomni.ai.langchain.core- Bridge between LangChain and Omniverseomni.ai.langchain.aiq- NVIDIA NeMo Agent Toolkit platform integrationomni.ai.aiq.agent.chat_usd- Chat USD integration with NVIDIA NeMo Agent Toolkit
lc_agent- Core LC Agent built on LangChainagents/usd- USD-specific agent implementationsdata_generation/usdcode- USD meta-functions for optimized operationsrags- Retrieval-augmented generation componentsaiq- NVIDIA NeMo Agent Toolkit integration utilities
- Build:
build.bat -r - Run:
_build\windows-x86_64\release\omni.app.chat_usd.bat
For detailed documentation on Chat USD architecture, components, and how to extend it with custom agents, see the documentation in source/extensions/omni.ai.chat_usd.bundle/docs/README.md