Skip to content

Conversation

@vikalluru
Copy link
Collaborator

@vikalluru vikalluru commented Oct 6, 2025

SQL Retriever Enhancements for Dell AIDp

Summary

Enhances the Asset Lifecycle Management Agent's SQL retrieval capabilities with improved database connectivity and Dell AIDp sandbox compatibility.

Key Changes

SQL Retriever Improvements:

  • Enhanced vanna_manager.py and vanna_util.py with better error handling and database connectivity
  • Improved SQL query generation and retrieval tool functionality

Dell AIDp Sandbox Compatibility:

  • Fixed database path to use /workspace/database/nasa_turbo.db for sandboxed environments
  • Fixed module import paths (sys.path.append("/workspace"))
  • Made utils imports conditional (only for RUL transformations)
  • Disabled automatic retries in code generation (set to 0 for sandbox stability)

Developer Experience:

  • Added comprehensive installation guide (INSTALLATION.md)
  • Added detailed configuration documentation (configs/README.md)
  • Added utils_template/ with pre-built RUL transformation utilities
  • Updated dependencies in pyproject.toml

Testing

Addresses customer-reported issues:

  • ModuleNotFoundError for utils and mysql modules
  • Database connection failures in sandboxed environments
  • Fixed critical embed_query interface compatibility issue between ChromaDB and NVIDIA embeddings

Input format fix: ChromaDB passes ['query text'] (list) but langchain expects string - now extracts string to prevent API 500 errors
Output format fix: ChromaDB expects [[embedding]] but langchain returns [embedding] - now wraps result to prevent TypeError: 'float' object cannot be converted to 'Sequence'
Resolves embedding failures that prevented SQL query vector search from working

@vikalluru vikalluru force-pushed the vikalluru/sql-retriever-enhancements branch from 3586933 to fbde275 Compare October 6, 2025 01:53
@vikalluru vikalluru force-pushed the vikalluru/sql-retriever-enhancements branch 2 times, most recently from 18001d8 to 6d2cc60 Compare November 3, 2025 19:32
Signed-off-by: Vineeth Kalluru <vikalluru@nvidia.com>

# Conflicts:
#	industries/asset_lifecycle_management_agent/INSTALLATION.md
#	industries/asset_lifecycle_management_agent/config_examples.yaml
#	industries/asset_lifecycle_management_agent/configs/README.md
#	industries/asset_lifecycle_management_agent/example_eval_output/multimodal_eval_output.json
#	industries/asset_lifecycle_management_agent/example_eval_output/workflow_output.json
#	industries/asset_lifecycle_management_agent/frontend/README.md
#	industries/asset_lifecycle_management_agent/frontend/app.js
#	industries/asset_lifecycle_management_agent/frontend/package-lock.json
#	industries/asset_lifecycle_management_agent/frontend/package.json
#	industries/asset_lifecycle_management_agent/frontend/server.js
#	industries/asset_lifecycle_management_agent/frontend/styles.css
#	industries/asset_lifecycle_management_agent/prompts.md
Signed-off-by: Vineeth Kalluru <vikalluru@nvidia.com>
Signed-off-by: Vineeth Kalluru <vikalluru@nvidia.com>

# Conflicts:
#	industries/asset_lifecycle_management_agent/README.md
#	industries/asset_lifecycle_management_agent/configs/config-reasoning.yml
Signed-off-by: Vineeth Kalluru <vikalluru@nvidia.com>
- Fix database path in code_generation_assistant.py to use '/workspace/database/nasa_turbo.db'
- Make utils import conditional and only for RUL transformations
- Fix sys.path.append to use '/workspace' instead of '.'
- Add utils_template folder with pre-built RUL transformation utilities
- Update README with clear setup instructions for workspace utilities
- Addresses customer issues: ModuleNotFoundError for utils and mysql modules

Signed-off-by: Vineeth Kalluru <vikalluru@nvidia.com>
@vikalluru vikalluru force-pushed the vikalluru/sql-retriever-enhancements branch from 2dc01b0 to e0e67d4 Compare November 17, 2025 05:23
Signed-off-by: Vineeth Kalluru <vikalluru@nvidia.com>
@vikalluru vikalluru marked this pull request as ready for review November 17, 2025 07:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant