slog

package
v0.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 1, 2026 License: MIT Imports: 6 Imported by: 1

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

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

func (p *Provider) AddFeedbackScore(ctx context.Context, opts llmops.FeedbackScoreOpts) error

AddFeedbackScore is not supported by the slog provider.

func (*Provider) Close

func (p *Provider) Close() error

Close closes the provider.

func (*Provider) CreateAnnotation

func (p *Provider) CreateAnnotation(ctx context.Context, annotation llmops.Annotation) error

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

func (p *Provider) DeleteDataset(ctx context.Context, datasetID string) error

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

func (p *Provider) GetDataset(ctx context.Context, name string) (*llmops.Dataset, error)

GetDataset is not supported by the slog provider.

func (*Provider) GetDatasetByID

func (p *Provider) GetDatasetByID(ctx context.Context, id string) (*llmops.Dataset, error)

GetDatasetByID is not supported by the slog provider.

func (*Provider) GetProject

func (p *Provider) GetProject(ctx context.Context, name string) (*llmops.Project, error)

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) Name

func (p *Provider) Name() string

Name returns the provider name.

func (*Provider) SetProject

func (p *Provider) SetProject(ctx context.Context, name string) error

SetProject sets the current project.

func (*Provider) SpanFromContext

func (p *Provider) SpanFromContext(ctx context.Context) (llmops.Span, bool)

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.

func (*Provider) StartTrace

func (p *Provider) StartTrace(ctx context.Context, name string, opts ...llmops.TraceOption) (context.Context, llmops.Trace, error)

StartTrace begins a new trace.

func (*Provider) TraceFromContext

func (p *Provider) TraceFromContext(ctx context.Context) (llmops.Trace, bool)

TraceFromContext retrieves the current trace from context.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL