Help us shape the future of Go! Take the 2026 Go Developer Survey

sessiontitle

package
v1.42.0 Latest Latest
Warning

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

Go to latest
Published: Apr 3, 2026 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

Package sessiontitle provides session title generation using a one-shot LLM call. It is designed to be independent of pkg/runtime to avoid circular dependencies and the overhead of spinning up a nested runtime.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Generator

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

Generator generates session titles using a one-shot LLM completion.

func New

func New(model provider.Provider, fallbackModels ...provider.Provider) *Generator

New creates a new title Generator with the given model provider. The first argument is treated as the primary model; any additional models are treated as fallbacks (tried in order) if earlier models fail.

func (*Generator) Generate

func (g *Generator) Generate(ctx context.Context, sessionID string, userMessages []string) (string, error)

Generate produces a title for a session based on the provided user messages. It performs a one-shot LLM call directly via the provider's CreateChatCompletionStream, avoiding the overhead of spinning up a nested runtime. Returns an empty string if generation fails or no messages are provided.

Jump to

Keyboard shortcuts

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