langfuse

package
v0.5.1 Latest Latest
Warning

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

Go to latest
Published: Jan 19, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Package langfuse provides a Langfuse adapter for the llmops abstraction.

Import this package to register the Langfuse provider:

import _ "github.com/agentplexus/omniobserve/llmops/langfuse"

Then open it:

provider, err := llmops.Open("langfuse",
	llmops.WithAPIKey("pk-..."),      // Public key
	llmops.WithWorkspace("sk-..."),   // Secret key (using workspace field)
)

Index

Constants

View Source
const ProviderName = "langfuse"

Variables

This section is empty.

Functions

func New

func New(opts ...llmops.ClientOption) (llmops.Provider, error)

New creates a new Langfuse provider. Note: For Langfuse, use:

  • APIKey for the public key
  • Workspace for the secret key

Types

type Provider

type Provider struct {
	// contains filtered or unexported fields
}

Provider implements llmops.Provider for Langfuse.

func (*Provider) AddDatasetItems

func (p *Provider) AddDatasetItems(ctx context.Context, datasetName string, items []llmops.DatasetItem) error

AddDatasetItems adds items to a dataset.

func (*Provider) AddFeedbackScore

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

AddFeedbackScore adds a feedback score.

func (*Provider) Close

func (p *Provider) Close() error

Close closes the provider and flushes pending events.

func (*Provider) CreateAnnotation added in v0.5.0

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

CreateAnnotation is not directly supported in Langfuse.

func (*Provider) CreateDataset

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

CreateDataset creates a new dataset.

func (*Provider) CreateProject

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

CreateProject is not supported in Langfuse (projects are managed via UI).

func (*Provider) CreatePrompt

func (p *Provider) CreatePrompt(ctx context.Context, name string, template string, opts ...llmops.PromptOption) (*llmops.Prompt, error)

CreatePrompt creates a new prompt (not directly supported in Langfuse SDK).

func (*Provider) DeleteDataset added in v0.5.0

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

DeleteDataset is not supported in Langfuse.

func (*Provider) Evaluate

func (p *Provider) Evaluate(ctx context.Context, input llmops.EvalInput, metrics ...llmops.Metric) (*llmops.EvalResult, error)

Evaluate runs evaluation metrics.

func (*Provider) GetDataset

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

GetDataset gets a dataset by name.

func (*Provider) GetDatasetByID added in v0.5.0

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

GetDatasetByID is not supported in Langfuse.

func (*Provider) GetProject

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

GetProject is not supported in Langfuse.

func (*Provider) GetPrompt

func (p *Provider) GetPrompt(ctx context.Context, name string, version ...string) (*llmops.Prompt, error)

GetPrompt gets a prompt by name.

func (*Provider) ListAnnotations added in v0.5.0

func (p *Provider) ListAnnotations(ctx context.Context, opts llmops.ListAnnotationsOptions) ([]*llmops.Annotation, error)

ListAnnotations is not supported in Langfuse.

func (*Provider) ListDatasets

func (p *Provider) ListDatasets(ctx context.Context, opts ...llmops.ListOption) ([]*llmops.Dataset, error)

ListDatasets lists datasets.

func (*Provider) ListProjects

func (p *Provider) ListProjects(ctx context.Context, opts ...llmops.ListOption) ([]*llmops.Project, error)

ListProjects is not supported in Langfuse.

func (*Provider) ListPrompts

func (p *Provider) ListPrompts(ctx context.Context, opts ...llmops.ListOption) ([]*llmops.Prompt, error)

ListPrompts lists prompts.

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 is not supported in Langfuse.

func (*Provider) SpanFromContext

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

SpanFromContext gets 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 starts a new span.

func (*Provider) StartTrace

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

StartTrace starts a new trace.

func (*Provider) TraceFromContext

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

TraceFromContext gets the current trace from context.

Jump to

Keyboard shortcuts

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