Documentation
¶
Index ¶
- type Client
- func (c *Client) CreateManagedSession(req CreateManagedSessionRequest) (*ManagedSession, error)
- func (c *Client) DeleteManagedSession(sessionID string) error
- func (c *Client) GetLastManagedSessionAgentMessage(sessionID string) (string, []ManagedSessionEvent, error)
- func (c *Client) GetLastManagedSessionAgentMessageWithRetry(sessionID string, attempts int, delay time.Duration) (string, []ManagedSessionEvent, error)
- func (c *Client) GetManagedSession(sessionID string) (*ManagedSession, error)
- func (c *Client) SendManagedSessionInterrupt(sessionID string) error
- func (c *Client) SendManagedSessionUserMessage(sessionID, text string) error
- type CreateManagedSessionRequest
- type ExecutionMetadata
- type ManagedSession
- type ManagedSessionContentBlock
- type ManagedSessionEvent
- type OutputPayload
- type RunAgent
- func (a *RunAgent) Cancel(ctx core.ExecutionContext) error
- func (a *RunAgent) Cleanup(ctx core.SetupContext) error
- func (a *RunAgent) Color() string
- func (a *RunAgent) Configuration() []configuration.Field
- func (a *RunAgent) Description() string
- func (a *RunAgent) Documentation() string
- func (a *RunAgent) ExampleOutput() map[string]any
- func (a *RunAgent) Execute(ctx core.ExecutionContext) error
- func (a *RunAgent) HandleHook(ctx core.ActionHookContext) error
- func (a *RunAgent) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (a *RunAgent) Hooks() []core.Hook
- func (a *RunAgent) Icon() string
- func (a *RunAgent) Label() string
- func (a *RunAgent) Name() string
- func (a *RunAgent) OutputChannels(config any) []core.OutputChannel
- func (a *RunAgent) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
- func (a *RunAgent) Setup(ctx core.SetupContext) error
- type SessionMetadata
- type Spec
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
func NewClient ¶
func NewClient(httpClient core.HTTPContext, ctx core.IntegrationContext) (*Client, error)
func (*Client) CreateManagedSession ¶
func (c *Client) CreateManagedSession(req CreateManagedSessionRequest) (*ManagedSession, error)
CreateManagedSession creates a Managed Agents session.
func (*Client) DeleteManagedSession ¶
DeleteManagedSession removes a session (DELETE /v1/sessions/{id}). The API does not allow deleting a running session without interrupting first.
func (*Client) GetLastManagedSessionAgentMessage ¶
func (c *Client) GetLastManagedSessionAgentMessage(sessionID string) (string, []ManagedSessionEvent, error)
func (*Client) GetLastManagedSessionAgentMessageWithRetry ¶
func (*Client) GetManagedSession ¶
func (c *Client) GetManagedSession(sessionID string) (*ManagedSession, error)
GetManagedSession retrieves a session by ID (GET /v1/sessions/{id}).
func (*Client) SendManagedSessionInterrupt ¶
SendManagedSessionInterrupt sends a user.interrupt event (stop agent mid-execution).
func (*Client) SendManagedSessionUserMessage ¶
SendManagedSessionUserMessage appends a user.message event to the session. The events endpoint uses ?beta=true per the Managed Agents API.
type CreateManagedSessionRequest ¶
type CreateManagedSessionRequest struct {
// Agent is the agent ID string, or the ID used with AgentVersion for a specific version.
Agent string
AgentVersion *int
EnvironmentID string
VaultIDs []string
}
CreateManagedSessionRequest is the body for POST /v1/sessions.
type ExecutionMetadata ¶
type ExecutionMetadata struct {
Session *SessionMetadata `json:"session,omitempty" mapstructure:"session,omitempty"`
}
ExecutionMetadata is persisted for the run.
type ManagedSession ¶
ManagedSession is a subset of the session resource returned by the API.
type ManagedSessionEvent ¶
type ManagedSessionEvent struct {
Type string `json:"type"`
Content []ManagedSessionContentBlock `json:"content"`
}
type OutputPayload ¶
type OutputPayload struct {
Status string `json:"status"`
SessionID string `json:"sessionId"`
LastMessage string `json:"lastMessage"`
}
OutputPayload is emitted on the default channel when the run completes.
type RunAgent ¶
type RunAgent struct{}
func (*RunAgent) Configuration ¶
func (a *RunAgent) Configuration() []configuration.Field
func (*RunAgent) Description ¶
func (*RunAgent) Documentation ¶
func (*RunAgent) ExampleOutput ¶
func (*RunAgent) HandleHook ¶
func (a *RunAgent) HandleHook(ctx core.ActionHookContext) error
func (*RunAgent) HandleWebhook ¶
func (a *RunAgent) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
HandleWebhook — Managed Agents completion is observed via polling, not webhooks.
func (*RunAgent) OutputChannels ¶
func (a *RunAgent) OutputChannels(config any) []core.OutputChannel
func (*RunAgent) ProcessQueueItem ¶
type SessionMetadata ¶
type SessionMetadata struct {
ID string `json:"id" mapstructure:"id"`
Status string `json:"status" mapstructure:"status"`
}
SessionMetadata tracks the Managed Agents session.
type Spec ¶
type Spec struct {
// Agent is the managed agent id (use latest if Version is nil, else pin to Version).
Agent string `json:"agent" mapstructure:"agent"`
Version *int `json:"version" mapstructure:"version"`
EnvironmentID string `json:"environmentId" mapstructure:"environmentId"`
Prompt string `json:"prompt" mapstructure:"prompt"`
VaultIDs []string `json:"vaultIds" mapstructure:"vaultIds"`
}
Spec is the workflow node configuration for claude.runAgent.