Skip to main content

Crate lash

Crate lash 

Source
Expand description

App-facing embedding facade for Lash.

lash is intentionally a small layer above the lower-level lash-core runtime crate. Host applications own providers, persistence, app state, HTTP protocols, auth, and frontend streaming; this crate owns only the ergonomic core/session/turn API.

Re-exports§

pub use crate::control::AdvancedToolsControl;
pub use crate::control::HostEventsControl;
pub use crate::control::PluginActions;
pub use crate::control::SessionCommandsControl;
pub use crate::control::ToolsControl;
pub use crate::control::TriggersControl;
pub use crate::turn::AdvancedTurn;
pub use crate::turn::QueuedTurnBuilder;
pub use crate::turn::TurnActivityFanout;
pub use crate::turn::TurnBuilder;
pub use crate::turn::TurnOutput;
pub use crate::turn::TurnResult;
pub use crate::turn::TurnStream;
pub use crate::turn::message_role;
pub use crate::turn::message_text;

Modules§

control
direct
durability
messages
modes
persistence
plugins
prelude
process
prompt
provider
remote
runtime
tools
tracing
turn
usage
Token usage tracking surfaces.

Macros§

impl_unsupported_queued_work_methods

Structs§

HostEvent
HostEventEmitReport
HostEventOccurrenceRequest
LashCore
LashCoreBuilder
LashSession
ModeId
ModePreset
Semantic mode preset installed on a LashCore.
ModelLimits
ModelSpec
ObservableSession
PluginStack
QueueInputBuilder
SessionBuilder
SessionCommandReceipt
SessionConfigPatch
SessionCursor
SessionDeleteReport
SessionObservation
SessionObservationEvent
SessionRevision
SessionSpec
Reusable session configuration overlay.
TriggerRegistration
TriggerSourceType
TriggerSubscriptionFilter
TriggerTargetSummary
TurnActivity
App-facing semantic activity emitted during a turn.
TurnActivityId
Stable identifier for a semantic turn activity.
TurnInput
Host-provided per-turn input.

Enums§

EmbedError
InputItem
Host-provided per-turn input.
SessionCommand
SessionObservationEventPayload
SessionObservationSubscription
SessionProcessEventKind
SessionQueueEventKind
SessionResume
TurnEvent
App-facing semantic event payload for a turn activity.

Traits§

PluginBinding
Typed app-facing activation for an ordinary Lash plugin.
PromptLayerSink
Builder-agnostic prompt-layer mutation surface.
TurnActivitySink

Functions§

empty_host_event_source_key

Type Aliases§

Result
ToolState