feat-riva-client-ts-v01 #114
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
TypeScript Client Implementation for Riva SDK
Overview
This PR introduces a TypeScript implementation of the Riva client, which I have ported from our primary Python SDK. While our main SDK implementation remains Python-based (90-99% of our codebase), this TypeScript port was created to support integration with web-based applications and frameworks.
The implementation is particularly timely as we are currently working with the ai16z project to integrate Nvidia models into their ElizaOS framework. This TypeScript client will enable any development team to directly integrate Riva capabilities into their web application stack.
Implementation Details
Directory Structure
src/
: Core client implementationscripts/
: Example implementations and usage demostests/
: Comprehensive test suite covering all servicesFeatures Implemented
Testing
All implemented features have been thoroughly tested with the test suite passing successfully. Tests can be found in the
tests/
directory, organized by service type.Motivation
This TypeScript implementation addresses several key needs:
Notes