Documentation
¶
Overview ¶
Package spiceagent publishes the provider-neutral Spice Agent SDK module.
@import { Module } from "github.com/spice-framework/spice/annotation/modulith" @Module
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Manifest = starter.Must(starter.Spec{ Schema: starter.Schema, ID: "github.com/spice-framework/spice-agent", Version: "0.1.0-dev", Module: "github.com/spice-framework/spice-agent", SpiceAPI: starter.APIVersion, MinimumGo: "1.26.5", License: "Apache-2.0", Review: "docs/dependencies.md", Activation: starter.Activation{ Mode: starter.ActivationExplicitConstructor, EntryPoints: []starter.EntryPoint{{ Package: "github.com/spice-framework/spice-agent/agent", Symbol: "NewEngine", }}, }, Capabilities: []string{ "agent.kernel", "agent.messages", "agent.model-spi", "agent.runtime-plugin-host", "agent.tool-spi", }, })
Manifest identifies the compiled SDK. It does not discover or activate beans; applications construct the kernel explicitly or through future annotations.
Functions ¶
This section is empty.
Types ¶
This section is empty.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package agent owns the deterministic application-kernel API.
|
Package agent owns the deterministic application-kernel API. |
|
annotation
|
|
|
agent
Package agent provides canonical Spice Agent annotation descriptors and their typed handlers.
|
Package agent provides canonical Spice Agent annotation descriptors and their typed handlers. |
|
agenttool
Package agenttool identifies the Spice Agent annotation tool dependency.
|
Package agenttool identifies the Spice Agent annotation tool dependency. |
|
Package client defines the transport-neutral public contract used by Spice Agent clients and distribution adapters.
|
Package client defines the transport-neutral public contract used by Spice Agent clients and distribution adapters. |
|
grpcclient
Package grpcclient adapts the engine/v1 gRPC protocol to the transport-neutral client contracts.
|
Package grpcclient adapts the engine/v1 gRPC protocol to the transport-neutral client contracts. |
|
localclient
Package localclient binds secure daemon endpoint discovery and local IPC to the transport-neutral client contracts.
|
Package localclient binds secure daemon endpoint discovery and local IPC to the transport-neutral client contracts. |
|
managed
Package managed coordinates attach-or-start behavior while retaining exact ownership of only the daemon candidate it launches.
|
Package managed coordinates attach-or-start behavior while retaining exact ownership of only the daemon candidate it launches. |
|
cmd
|
|
|
spice-agent-annotations
command
|
|
|
spice-agent-plugin-fixture
command
Command spice-agent-plugin-fixture is the independent Go implementation of the public plugin/v1 conformance profile.
|
Command spice-agent-plugin-fixture is the independent Go implementation of the public plugin/v1 conformance profile. |
|
common
|
|
|
v1
Package commonv1 defines shared version, capability, limit, health, and typed-status messages for Spice Agent process protocols.
|
Package commonv1 defines shared version, capability, limit, health, and typed-status messages for Spice Agent process protocols. |
|
Package daemon owns transport-independent daemon definition, client ownership, idempotency, and pending-interaction hosting contracts.
|
Package daemon owns transport-independent daemon definition, client ownership, idempotency, and pending-interaction hosting contracts. |
|
endpoint
Package endpoint defines opaque local-daemon credentials, current-user endpoint metadata, and secure publication/discovery coordination.
|
Package endpoint defines opaque local-daemon credentials, current-user endpoint metadata, and secure publication/discovery coordination. |
|
grpcserver
Package grpcserver implements the authenticated local gRPC process boundary without adding transport dependencies to the daemon lifecycle core.
|
Package grpcserver implements the authenticated local gRPC process boundary without adding transport dependencies to the daemon lifecycle core. |
|
internal/runauthority
Package runauthority owns the crash-safe, per-user authority for daemon runs.
|
Package runauthority owns the crash-safe, per-user authority for daemon runs. |
|
internal/userstorage
Package userstorage provides retained, current-user-only local storage for daemon security state.
|
Package userstorage provides retained, current-user-only local storage for daemon security state. |
|
localipc
Package localipc opens explicitly addressed, current-user-only local IPC connections.
|
Package localipc opens explicitly addressed, current-user-only local IPC connections. |
|
engine
|
|
|
v1
Package enginev1 defines the local daemon/client Protobuf boundary.
|
Package enginev1 defines the local daemon/client Protobuf boundary. |
|
Package event owns immutable run events, replay logs, and observer SPIs.
|
Package event owns immutable run events, replay logs, and observer SPIs. |
|
Package interaction owns UI-neutral request, response, and broker SPIs.
|
Package interaction owns UI-neutral request, response, and broker SPIs. |
|
internal
|
|
|
annotationtool
Package annotationtool implements the trusted Spice Agent annotation tool.
|
Package annotationtool implements the trusted Spice Agent annotation tool. |
|
compositionfixture
Package compositionfixture is the executable Spice-native composition proof.
|
Package compositionfixture is the executable Spice-native composition proof. |
|
pluginfixture
Package pluginfixture implements the independent Go runtime-tool conformance fixture.
|
Package pluginfixture implements the independent Go runtime-tool conformance fixture. |
|
qualitygate
command
Command qualitygate owns Spice Agent's cross-platform repository checks.
|
Command qualitygate owns Spice Agent's cross-platform repository checks. |
|
Package logging projects Spice Agent events into the Spice-native structured logger through one bounded best-effort mailbox.
|
Package logging projects Spice Agent events into the Spice-native structured logger through one bounded best-effort mailbox. |
|
autoconfigure
Package autoconfigure contributes Agent event logging only when an application explicitly blank-imports it.
|
Package autoconfigure contributes Agent event logging only when an application explicitly blank-imports it. |
|
Package message owns provider-neutral immutable conversation values.
|
Package message owns provider-neutral immutable conversation values. |
|
Package model owns provider-neutral request, stream, and provider SPIs.
|
Package model owns provider-neutral request, stream, and provider SPIs. |
|
plugin
|
|
|
conformance
Package conformance provides a black-box runtime-tool plugin contract suite.
|
Package conformance provides a black-box runtime-tool plugin contract suite. |
|
host
Package pluginhost owns the production boundary between a Spice Agent host and one configured runtime-plugin executable.
|
Package pluginhost owns the production boundary between a Spice Agent host and one configured runtime-plugin executable. |
|
host/autoconfigure
Package autoconfigure contributes the runtime-plugin host only when an application explicitly blank-imports this package.
|
Package autoconfigure contributes the runtime-plugin host only when an application explicitly blank-imports this package. |
|
host/localendpoint
Package localendpoint allocates caller-owned, current-user-only runtime plugin endpoints without listening, discovery, DNS, or network fallback.
|
Package localendpoint allocates caller-owned, current-user-only runtime plugin endpoints without listening, discovery, DNS, or network fallback. |
|
v1
Package pluginv1 defines the authenticated runtime-tool plugin Protobuf boundary and its fail-closed handwritten conversion contracts.
|
Package pluginv1 defines the authenticated runtime-tool plugin Protobuf boundary and its fail-closed handwritten conversion contracts. |
|
Package process defines provider-neutral executable resolution and process launch contracts used by compiled tools and daemon applications.
|
Package process defines provider-neutral executable resolution and process launch contracts used by compiled tools and daemon applications. |
|
Package stage owns typed pipeline and canonical tool-dispatch SPIs.
|
Package stage owns typed pipeline and canonical tool-dispatch SPIs. |
|
Package tool owns immutable executable-tool values and implementation SPIs.
|
Package tool owns immutable executable-tool values and implementation SPIs. |
Click to show internal directories.
Click to hide internal directories.