Help us shape the future of Go! Take the 2026 Go Developer Survey

rysh-cli-shared

module
v0.2.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 9, 2026 License: Apache-2.0

README

rysh-cli-shared

Shared Go module for Rysh, the agentic terminal multiplexer.

go get github.com/rysh-ai/rysh-cli-shared
Package What
agentic the agentic loop — orchestration, grounding, tool dispatch
provider LLM provider adapters and streaming
msg message and channel types shared across the wire
secretnat secret detection and redaction (SecretNAT): outbound values are swapped for stable placeholder tokens and restored on the way back
tools the built-in tool implementations
bridge transport bridge types

This is a library, not an application. It is consumed by rysh-cli-code; the packages are useful on their own but the API is versioned to serve that consumer first.

To work on it against a live CLI checkout, clone rysh-cli-parent — its go.work resolves this module to your local tree, so edits are picked up without a release.

License

Apache-2.0. See LICENSE and NOTICE.

Directories

Path Synopsis
Package agentic implements the agentic coding assistant actors for use in both the CLI and server contexts.
Package agentic implements the agentic coding assistant actors for use in both the CLI and server contexts.
Package bridge provides the NATSBridge that delivers NATS messages to a proto.actor actor mailbox.
Package bridge provides the NATSBridge that delivers NATS messages to a proto.actor actor mailbox.
Package mcpclient is a minimal Model Context Protocol (MCP) client for server-side rysh components.
Package mcpclient is a minimal Model Context Protocol (MCP) client for server-side rysh components.
Package msg — conversation.go defines the unified ConversationMessage type and related enums.
Package msg — conversation.go defines the unified ConversationMessage type and related enums.
Package provider implements LLM provider interfaces and the Anthropic Messages API client with tool-use support.
Package provider implements LLM provider interfaces and the Anthropic Messages API client with tool-use support.
Package secretnat implements SecretNAT — also known by its alias ReSet (Reversible Secret Translation) — a transparent, reversible secret translation layer that sits between rysh and the LLM provider.
Package secretnat implements SecretNAT — also known by its alias ReSet (Reversible Secret Translation) — a transparent, reversible secret translation layer that sits between rysh and the LLM provider.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL