pluginruntime

package
v0.3.1 Latest Latest
Warning

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

Go to latest
Published: Jun 1, 2026 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LocalHonchoAPIKeySentinel = "local"

	GonchoConfigBaseURLInvalid = "goncho_config_base_url_invalid"
	GonchoConfigLocalBaseURL   = "goncho_config_local_base_url"
)
View Source
const (
	GonchoWriteFlushed     = writerouter.Flushed
	GonchoWriteDeferred    = writerouter.Deferred
	GonchoWriteQueued      = writerouter.Queued
	GonchoWriteFlushFailed = writerouter.FlushFailed

	GonchoAsyncEnqueued    = asyncwrite.Enqueued
	GonchoAsyncFlushed     = asyncwrite.Flushed
	GonchoAsyncRetry       = asyncwrite.Retry
	GonchoAsyncFlushFailed = asyncwrite.FlushFailed
	GonchoAsyncShutdown    = asyncwrite.Shutdown
	GonchoAsyncClosed      = asyncwrite.Closed
)

Variables

This section is empty.

Functions

func ResolvePluginSessionName

func ResolvePluginSessionName(cfg PluginConfig, input SessionNameInput) string

Types

type ConfigEvidence

type ConfigEvidence = evidence.Config

type PluginAsyncResult

type PluginAsyncResult = asyncwrite.Result

type PluginAsyncWriter

type PluginAsyncWriter = asyncwrite.Writer

func NewPluginAsyncWriter

func NewPluginAsyncWriter(flusher PluginSessionFlusher) *PluginAsyncWriter

type PluginConfig

type PluginConfig struct {
	Host              string
	WorkspaceID       string
	APIKey            string
	APIKeySource      string
	Environment       string
	BaseURL           string
	PeerName          string
	AIPeer            string
	PinPeerName       bool
	Enabled           bool
	SaveMessages      bool
	WriteFrequency    PluginWriteFrequency
	SessionStrategy   string
	SessionPeerPrefix bool
	Sessions          map[string]string
	Raw               map[string]any
	Evidence          []ConfigEvidence
}

func ResolvePluginConfig

func ResolvePluginConfig(input PluginConfigInput) PluginConfig

func (PluginConfig) HasEvidence

func (c PluginConfig) HasEvidence(code string) bool

type PluginConfigInput

type PluginConfigInput struct {
	Host string
	Raw  map[string]any
	Env  map[string]string
}

type PluginMemoryMessage

type PluginMemoryMessage = session.Message

type PluginMemorySession

type PluginMemorySession = session.MemorySession

type PluginPeerInput

type PluginPeerInput struct {
	Config              PluginConfig
	RuntimeUserPeerName string
	SessionKey          string
}

type PluginPeerResolution

type PluginPeerResolution struct {
	UserPeerID      string
	AssistantPeerID string
}

func ResolvePluginPeerNames

func ResolvePluginPeerNames(input PluginPeerInput) PluginPeerResolution

type PluginSessionFlusher

type PluginSessionFlusher = session.Flusher

type PluginSessionFlusherFunc

type PluginSessionFlusherFunc = session.FlusherFunc

type PluginWriteFrequency

type PluginWriteFrequency = writefrequency.Frequency

func ParsePluginWriteFrequency

func ParsePluginWriteFrequency(raw any) PluginWriteFrequency

type PluginWriteResult

type PluginWriteResult = writerouter.Result

type PluginWriteRouter

type PluginWriteRouter = writerouter.Router

func NewPluginWriteRouter

func NewPluginWriteRouter(cfg PluginWriteRouterConfig) *PluginWriteRouter

type PluginWriteRouterConfig

type PluginWriteRouterConfig = writerouter.Config

type SessionNameInput

type SessionNameInput struct {
	CWD               string
	Title             string
	SessionID         string
	GatewaySessionKey string
}

type WriteFrequencyMode

type WriteFrequencyMode = writefrequency.Mode
const (
	WriteFrequencyInvalid WriteFrequencyMode = writefrequency.Invalid
	WriteFrequencyAsync   WriteFrequencyMode = writefrequency.Async
	WriteFrequencyTurn    WriteFrequencyMode = writefrequency.Turn
	WriteFrequencySession WriteFrequencyMode = writefrequency.Session
	WriteFrequencyEvery   WriteFrequencyMode = writefrequency.Every
)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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