Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthorizerFunc ¶ added in v0.7.0
type AuthorizerFunc func(ctx engine.Context, input string) (AuthorizerResponse, error)
type AuthorizerResponse ¶ added in v0.7.0
func DefaultAuthorizer ¶ added in v0.7.0
func DefaultAuthorizer(engine.Context, string) (AuthorizerResponse, error)
type ChatResponse ¶ added in v0.6.0
type Event ¶
type Event struct { Time time.Time `json:"time,omitempty"` CallContext *engine.CallContext `json:"callContext,omitempty"` ToolSubCalls map[string]engine.Call `json:"toolSubCalls,omitempty"` ToolResults int `json:"toolResults,omitempty"` Type EventType `json:"type,omitempty"` ChatCompletionID string `json:"chatCompletionId,omitempty"` ChatRequest any `json:"chatRequest,omitempty"` ChatResponse any `json:"chatResponse,omitempty"` Usage types.Usage `json:"usage,omitempty"` ChatResponseCached bool `json:"chatResponseCached,omitempty"` Content string `json:"content,omitempty"` }
type EventType ¶
type EventType string
var ( EventTypeRunStart EventType = "runStart" EventTypeCallStart EventType = "callStart" EventTypeCallContinue EventType = "callContinue" EventTypeCallSubCalls EventType = "callSubCalls" EventTypeCallProgress EventType = "callProgress" EventTypeChat EventType = "callChat" EventTypeCallFinish EventType = "callFinish" EventTypeRunFinish EventType = "runFinish" )
type MonitorFactory ¶
type Options ¶
type Options struct { MonitorFactory MonitorFactory `usage:"-"` RuntimeManager engine.RuntimeManager `usage:"-"` StartPort int64 `usage:"-"` EndPort int64 `usage:"-"` CredentialOverrides []string `usage:"-"` Sequential bool `usage:"-"` Authorizer AuthorizerFunc `usage:"-"` }
type Runner ¶
type Runner struct {
// contains filtered or unexported fields
}
func New ¶
func New(client engine.Model, credStore credentials.CredentialStore, opts ...Options) (*Runner, error)
type State ¶ added in v0.6.0
type State struct { Continuation *engine.Return `json:"continuation,omitempty"` ContinuationToolID string `json:"continuationToolID,omitempty"` Result *string `json:"result,omitempty"` ResumeInput *string `json:"resumeInput,omitempty"` SubCalls []SubCallResult `json:"subCalls,omitempty"` SubCallID string `json:"subCallID,omitempty"` InputContexts []engine.InputContext `json:"inputContexts,omitempty"` InputContextContinuation *State `json:"inputContextContinuation,omitempty"` InputContextContinuationInput string `json:"inputContextContinuationInput,omitempty"` InputContextContinuationResumeInput *string `json:"inputContextContinuationResumeInput,omitempty"` StartContinuation bool `json:"startContinuation,omitempty"` }
func (State) ContinuationContent ¶ added in v0.6.0
func (State) ContinuationContentToolID ¶ added in v0.6.0
func (State) WithResumeInput ¶ added in v0.6.0
type SubCallResult ¶ added in v0.6.0
Click to show internal directories.
Click to hide internal directories.