Skip to content

Rust SDK: add agent reflection and dynamic invocation - #3811

Draft
noise64 wants to merge 3 commits into
reflection-base-and-tsfrom
noise64/gol-48-reflection-rust-sdk
Draft

Rust SDK: add agent reflection and dynamic invocation#3811
noise64 wants to merge 3 commits into
reflection-base-and-tsfrom
noise64/gol-48-reflection-rust-sdk

Conversation

@noise64

@noise64 noise64 commented Sep 2, 2026

Copy link
Copy Markdown
Contributor
  • resolves GOL-48
  • adds Rust discovery, graph-backed SchemaRef JSON packing, reflected clients, caller-owned typed contracts, and schema-free DynamicAgentClient invocation
  • resolves caller-owned identity metadata by environment-unique type name while keeping caller codecs authoritative
  • uses asynchronous awaited invocation for live streams and rejects unsupported streams in trigger, pending-input, and scheduled calls
  • adds the common and Rust reflection skills, generated guide, and harness coverage
  • stacked on Add generic agent reflection and TypeScript clients #3777

Verification

  • Rust reflection library tests: 4 passed
  • cargo fmt check for the Rust SDK
  • clippy for golem-rust and golem-rust-macro with all targets and export_golem_agentic
  • Rust reflection scenario harness dry-run
  • documentation drift check
  • golem-00 force-build, fresh local deployment, discovery, and live invocation proof across caller-codec, reflected JSON, reflected value, and direct value paths

@github-actions

github-actions Bot commented Sep 2, 2026

Copy link
Copy Markdown

📖 Docs preview: https://docs-idc7zcuc7-golem-cloud.vercel.app

Built from commit 53461fd48ca11955d2700dce5677172adb42f46c by docs.yaml.

@noise64
noise64 force-pushed the noise64/gol-48-reflection-rust-sdk branch 4 times, most recently from d650c41 to 7ddb1a3 Compare September 7, 2026 09:53
@noise64
noise64 force-pushed the reflection-base-and-ts branch from 6899856 to 43d7e5c Compare September 8, 2026 16:23
@noise64
noise64 force-pushed the noise64/gol-48-reflection-rust-sdk branch 2 times, most recently from 368b8e5 to 54621c0 Compare September 8, 2026 17:39
@noise64
noise64 force-pushed the reflection-base-and-ts branch from d3138ba to b6ee223 Compare September 8, 2026 17:45
@noise64
noise64 force-pushed the noise64/gol-48-reflection-rust-sdk branch 2 times, most recently from 69f911a to 88380f0 Compare September 8, 2026 19:31
@noise64
noise64 force-pushed the noise64/gol-48-reflection-rust-sdk branch from 88380f0 to 53461fd Compare September 9, 2026 11:24
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