Documentation
¶
Overview ¶
Package slog provides an llmops.Provider that logs trace events to slog. This is useful for local development, debugging, or as a fallback when no observability platform is configured.
Index ¶
- type Provider
- func (p *Provider) AddDatasetItems(ctx context.Context, datasetName string, items []llmops.DatasetItem) error
- func (p *Provider) AddFeedbackScore(ctx context.Context, opts llmops.FeedbackScoreOpts) error
- func (p *Provider) Close() error
- func (p *Provider) CreateAnnotation(ctx context.Context, annotation llmops.Annotation) error
- func (p *Provider) CreateDataset(ctx context.Context, name string, opts ...llmops.DatasetOption) (*llmops.Dataset, error)
- func (p *Provider) CreateProject(ctx context.Context, name string, opts ...llmops.ProjectOption) (*llmops.Project, error)
- func (p *Provider) CreatePrompt(ctx context.Context, name string, template string, opts ...llmops.PromptOption) (*llmops.Prompt, error)
- func (p *Provider) DeleteDataset(ctx context.Context, datasetID string) error
- func (p *Provider) Evaluate(ctx context.Context, input llmops.EvalInput, metrics ...llmops.Metric) (*llmops.EvalResult, error)
- func (p *Provider) GetDataset(ctx context.Context, name string) (*llmops.Dataset, error)
- func (p *Provider) GetDatasetByID(ctx context.Context, id string) (*llmops.Dataset, error)
- func (p *Provider) GetProject(ctx context.Context, name string) (*llmops.Project, error)
- func (p *Provider) GetPrompt(ctx context.Context, name string, version ...string) (*llmops.Prompt, error)
- func (p *Provider) ListAnnotations(ctx context.Context, opts llmops.ListAnnotationsOptions) ([]*llmops.Annotation, error)
- func (p *Provider) ListDatasets(ctx context.Context, opts ...llmops.ListOption) ([]*llmops.Dataset, error)
- func (p *Provider) ListProjects(ctx context.Context, opts ...llmops.ListOption) ([]*llmops.Project, error)
- func (p *Provider) ListPrompts(ctx context.Context, opts ...llmops.ListOption) ([]*llmops.Prompt, error)
- func (p *Provider) Name() string
- func (p *Provider) SetProject(ctx context.Context, name string) error
- func (p *Provider) SpanFromContext(ctx context.Context) (llmops.Span, bool)
- func (p *Provider) StartSpan(ctx context.Context, name string, opts ...llmops.SpanOption) (context.Context, llmops.Span, error)
- func (p *Provider) StartTrace(ctx context.Context, name string, opts ...llmops.TraceOption) (context.Context, llmops.Trace, error)
- func (p *Provider) TraceFromContext(ctx context.Context) (llmops.Trace, bool)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
Provider implements llmops.Provider using slog for local logging.
func New ¶
func New(opts ...llmops.ClientOption) (*Provider, error)
New creates a new slog provider.
func (*Provider) AddDatasetItems ¶
func (p *Provider) AddDatasetItems(ctx context.Context, datasetName string, items []llmops.DatasetItem) error
AddDatasetItems is not supported by the slog provider.
func (*Provider) AddFeedbackScore ¶
AddFeedbackScore is not supported by the slog provider.
func (*Provider) CreateAnnotation ¶
CreateAnnotation is not supported by the slog provider.
func (*Provider) CreateDataset ¶
func (p *Provider) CreateDataset(ctx context.Context, name string, opts ...llmops.DatasetOption) (*llmops.Dataset, error)
CreateDataset is not supported by the slog provider.
func (*Provider) CreateProject ¶
func (p *Provider) CreateProject(ctx context.Context, name string, opts ...llmops.ProjectOption) (*llmops.Project, error)
CreateProject is not supported by the slog provider.
func (*Provider) CreatePrompt ¶
func (p *Provider) CreatePrompt(ctx context.Context, name string, template string, opts ...llmops.PromptOption) (*llmops.Prompt, error)
CreatePrompt is not supported by the slog provider.
func (*Provider) DeleteDataset ¶
DeleteDataset is not supported by the slog provider.
func (*Provider) Evaluate ¶
func (p *Provider) Evaluate(ctx context.Context, input llmops.EvalInput, metrics ...llmops.Metric) (*llmops.EvalResult, error)
Evaluate is not supported by the slog provider.
func (*Provider) GetDataset ¶
GetDataset is not supported by the slog provider.
func (*Provider) GetDatasetByID ¶
GetDatasetByID is not supported by the slog provider.
func (*Provider) GetProject ¶
GetProject is not supported by the slog provider.
func (*Provider) GetPrompt ¶
func (p *Provider) GetPrompt(ctx context.Context, name string, version ...string) (*llmops.Prompt, error)
GetPrompt is not supported by the slog provider.
func (*Provider) ListAnnotations ¶
func (p *Provider) ListAnnotations(ctx context.Context, opts llmops.ListAnnotationsOptions) ([]*llmops.Annotation, error)
ListAnnotations is not supported by the slog provider.
func (*Provider) ListDatasets ¶
func (p *Provider) ListDatasets(ctx context.Context, opts ...llmops.ListOption) ([]*llmops.Dataset, error)
ListDatasets is not supported by the slog provider.
func (*Provider) ListProjects ¶
func (p *Provider) ListProjects(ctx context.Context, opts ...llmops.ListOption) ([]*llmops.Project, error)
ListProjects is not supported by the slog provider.
func (*Provider) ListPrompts ¶
func (p *Provider) ListPrompts(ctx context.Context, opts ...llmops.ListOption) ([]*llmops.Prompt, error)
ListPrompts is not supported by the slog provider.
func (*Provider) SetProject ¶
SetProject sets the current project.
func (*Provider) SpanFromContext ¶
SpanFromContext retrieves the current span from context.
func (*Provider) StartSpan ¶
func (p *Provider) StartSpan(ctx context.Context, name string, opts ...llmops.SpanOption) (context.Context, llmops.Span, error)
StartSpan begins a new span within the current trace context.