Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var WireSet = wire.NewSet( ProvideController, )
WireSet provides a wire set for this package.
Functions ¶
This section is empty.
Types ¶
type CapabilityExecution ¶
type CapabilityExecution struct {
Type capabilities.Type `json:"capability_id"`
Result capabilities.Output `json:"result"`
ReturnToUser bool `json:"return_to_user"`
}
func (CapabilityExecution) GetType ¶
func (c CapabilityExecution) GetType() capabilities.AIContextPayloadType
type CapabilityRunRequest ¶
type CapabilityRunRequest struct {
CallID string `json:"call_id"`
Type capabilities.Type `json:"type"`
Input capabilities.Input `json:"input"`
}
type CapabilityRunResponse ¶
type CapabilityRunResponse struct {
CapabilitiesRan []CapabilityExecution `json:"capabilities_ran"`
}
type Controller ¶
type Controller struct {
Capabilities *capabilities.Registry
}
func NewController ¶
func NewController( capabilities *capabilities.Registry, ) *Controller
func ProvideController ¶
func ProvideController( capabilities *capabilities.Registry, ) *Controller
func (*Controller) RunCapabilities ¶
func (c *Controller) RunCapabilities(ctx context.Context, req *RunCapabilitiesRequest) (*CapabilityRunResponse, error)
type RunCapabilitiesRequest ¶
type RunCapabilitiesRequest struct {
ConversationRaw string `json:"conversation_raw"`
ConversationID ContextID `json:"conversation_id"`
CapabilitiesToRun []CapabilityRunRequest `json:"capabilities_to_run"`
}
Click to show internal directories.
Click to hide internal directories.