Documentation
¶
Index ¶
- Constants
- func SetTrace(ctx context.Context, opts ...TraceOption) context.Context
- type Client
- func (c *Client) Close()
- func (c *Client) Enqueue(eventType string, body any)
- func (c *Client) Flush()
- func (c *Client) GetPrompt(ctx context.Context, name string, opts ...PromptOption) (*Prompt, error)
- func (c *Client) GetTextPrompt(ctx context.Context, name string, opts ...PromptOption) (string, error)
- type ClientConfig
- type Config
- type Handler
- func (h *Handler) Needed(ctx context.Context, info *callbacks.RunInfo, timing callbacks.CallbackTiming) bool
- func (h *Handler) OnEnd(ctx context.Context, info *callbacks.RunInfo, output callbacks.CallbackOutput) context.Context
- func (h *Handler) OnEndWithStreamOutput(ctx context.Context, info *callbacks.RunInfo, ...) context.Context
- func (h *Handler) OnError(ctx context.Context, info *callbacks.RunInfo, err error) context.Context
- func (h *Handler) OnStart(ctx context.Context, info *callbacks.RunInfo, input callbacks.CallbackInput) context.Context
- func (h *Handler) OnStartWithStreamInput(ctx context.Context, _ *callbacks.RunInfo, ...) context.Context
- type Prompt
- type PromptMessage
- type PromptOption
- type TraceOption
- func WithEnvironment(environment string) TraceOption
- func WithID(id string) TraceOption
- func WithInput(input any) TraceOption
- func WithMetadata(metadata map[string]string) TraceOption
- func WithName(name string) TraceOption
- func WithOutput(output any) TraceOption
- func WithPublic(public bool) TraceOption
- func WithRelease(release string) TraceOption
- func WithSessionID(sessionID string) TraceOption
- func WithTags(tags ...string) TraceOption
- func WithUserID(userID string) TraceOption
- func WithVersion(version string) TraceOption
Constants ¶
View Source
const ( PromptTypeText = "text" PromptTypeChat = "chat" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Client ¶ added in v0.2.6
type Client struct {
// contains filtered or unexported fields
}
func NewClient ¶ added in v0.2.6
func NewClient(cfg ClientConfig) (*Client, error)
func (*Client) GetTextPrompt ¶ added in v0.2.6
type ClientConfig ¶ added in v0.2.6
type Handler ¶ added in v0.2.6
type Handler struct {
// contains filtered or unexported fields
}
func NewHandler ¶ added in v0.2.6
func (*Handler) OnEndWithStreamOutput ¶ added in v0.2.6
func (*Handler) OnStartWithStreamInput ¶ added in v0.2.6
type Prompt ¶ added in v0.2.6
type Prompt struct {
ID string `json:"id,omitempty"`
CreatedAt time.Time `json:"createdAt,omitempty"`
UpdatedAt time.Time `json:"updatedAt,omitempty"`
ProjectID string `json:"projectId,omitempty"`
CreatedBy string `json:"createdBy,omitempty"`
Name string `json:"name"`
Version int `json:"version"`
Type string `json:"type"`
Text string `json:"-"`
Messages []PromptMessage `json:"-"`
Config any `json:"config"`
Labels []string `json:"labels"`
Tags []string `json:"tags"`
CommitMessage *string `json:"commitMessage,omitempty"`
ResolutionGraph any `json:"resolutionGraph,omitempty"`
RawPrompt json.RawMessage `json:"prompt,omitempty"`
}
type PromptMessage ¶ added in v0.2.6
type PromptOption ¶ added in v0.2.6
type PromptOption func(*promptOptions)
func WithPromptLabel ¶ added in v0.2.6
func WithPromptLabel(label string) PromptOption
func WithPromptResolve ¶ added in v0.2.6
func WithPromptResolve(resolve bool) PromptOption
func WithPromptVersion ¶ added in v0.2.6
func WithPromptVersion(version int) PromptOption
type TraceOption ¶ added in v0.2.6
type TraceOption func(*traceOptions)
func WithEnvironment ¶ added in v0.2.6
func WithEnvironment(environment string) TraceOption
func WithID ¶ added in v0.2.6
func WithID(id string) TraceOption
func WithInput ¶ added in v0.2.6
func WithInput(input any) TraceOption
func WithMetadata ¶ added in v0.2.6
func WithMetadata(metadata map[string]string) TraceOption
func WithName ¶ added in v0.2.6
func WithName(name string) TraceOption
func WithOutput ¶ added in v0.2.6
func WithOutput(output any) TraceOption
func WithPublic ¶ added in v0.2.6
func WithPublic(public bool) TraceOption
func WithRelease ¶ added in v0.2.6
func WithRelease(release string) TraceOption
func WithSessionID ¶ added in v0.2.6
func WithSessionID(sessionID string) TraceOption
func WithTags ¶ added in v0.2.6
func WithTags(tags ...string) TraceOption
func WithUserID ¶ added in v0.2.6
func WithUserID(userID string) TraceOption
func WithVersion ¶ added in v0.2.6
func WithVersion(version string) TraceOption
Click to show internal directories.
Click to hide internal directories.