Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

feat(sdk): expose curated gateway resource capabilities

Đang mở
#3,011 1 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức phù hợp với người mới
52/100
Loại issue
Tính năng
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Sôi nổi

Hướng nghiên cứu

Bắt đầu với bề mặt Rust SDK đã được tuyển chọn và so sánh nó với các gateway API của các SDK TypeScript, Python và Go; quyền truy cập thô có sẵn thông qua OpenShellClient::raw_grpc() và openshell_sdk::raw::proto. Kiểm tra cách openshell-core tái tạo các protobuf binding từ cây proto/. Được xem là hoàn tất khi có thông tin về capability tương đương, các bài kiểm thử cho những trường đã được điền và vắng mặt, cùng tài liệu về static semantics và raw-protobuf fallback.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

state:stale

User Story

As an OpenShell SDK user, I want a curated gateway-capabilities API so that I can determine which portable CPU, memory, and GPU requests a gateway’s compute drivers support without depending on generated protobuf types.

Problem Statement

Issue #2902 adds static resource capability fields to the compute-driver and gateway protobuf APIs. Rust callers can already access them through OpenShellClient::raw_grpc() and openshell_sdk::raw::proto, but the curated SDK surface has no typed gateway-info method or capability models.

Impact / Why This Matters

Consumers that need an idiomatic SDK API must currently use generated wire types and direct gRPC calls. That is workable but makes application code depend on protobuf details and produces inconsistent ergonomics across SDKs.

Proposed Design

Expose gateway information and per-driver resource capabilities through each curated SDK surface. Preserve absence when a driver does not report capabilities, and document that capability flags describe static implementation support rather than live inventory or available capacity.

Acceptance Criteria

  • The Rust SDK exposes a curated gateway-info method and types for CPU, memory, and GPU resource capabilities.
  • The TypeScript, Python, and Go SDKs expose equivalent capability information where they provide curated gateway APIs.
  • SDK tests cover populated capability fields and unreported capabilities.
  • SDK documentation explains the static semantics and raw-protobuf fallback.

Alternatives Considered

Keep the new fields available only through generated protobuf clients. This preserves wire-level access but leaves users to manage generated types directly and does not provide a consistent SDK-level experience.

Agent Investigation

The Rust SDK re-exports generated protobufs through openshell_sdk::raw::proto; protobuf bindings are regenerated from the full proto/ tree by openshell-core during Rust builds. This follow-up is therefore curated API work rather than a prerequisite for protocol access.

Related to #2902 and draft PR #3010.

Ngôn ngữ chính
Rust
Star
8.7k
Fork
1.3k
Merge trung bình
2 ngày 6 giờ
Pull request đã merge (30 ngày)
297

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của NVIDIA/OpenShell

Tất cả issue của NVIDIA/OpenShell

Issue tương tự

Thêm issue về Rust

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.