Documentation
¶
Index ¶
- Constants
- func ResolvePluginSessionName(cfg PluginConfig, input SessionNameInput) string
- type ConfigEvidence
- type PluginAsyncResult
- type PluginAsyncWriter
- type PluginConfig
- type PluginConfigInput
- type PluginMemoryMessage
- type PluginMemorySession
- type PluginPeerInput
- type PluginPeerResolution
- type PluginSessionFlusher
- type PluginSessionFlusherFunc
- type PluginWriteFrequency
- type PluginWriteResult
- type PluginWriteRouter
- type PluginWriteRouterConfig
- type SessionNameInput
- type WriteFrequencyMode
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 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 PluginMemoryMessage ¶
type PluginMemorySession ¶
type PluginMemorySession = session.MemorySession
type PluginPeerInput ¶
type PluginPeerInput struct {
Config PluginConfig
RuntimeUserPeerName string
SessionKey string
}
type PluginPeerResolution ¶
func ResolvePluginPeerNames ¶
func ResolvePluginPeerNames(input PluginPeerInput) PluginPeerResolution
type PluginSessionFlusher ¶
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 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 )
Click to show internal directories.
Click to hide internal directories.