systemprompt

package
v1.0.8 Latest Latest
Warning

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

Go to latest
Published: Feb 6, 2025 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseGenerator added in v1.0.7

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

func (*BaseGenerator) AddContextProviders added in v1.0.7

func (g *BaseGenerator) AddContextProviders(providers ...ContextProvider)

AddContextProviders registers new context providers

func (*BaseGenerator) ContextProvider added in v1.0.7

func (g *BaseGenerator) ContextProvider(title string) (ContextProvider, error)

ContextProvider retrieves a context provider by name. If the context provider is not found returns not found error

func (*BaseGenerator) ContextProviders added in v1.0.7

func (g *BaseGenerator) ContextProviders() []ContextProvider

func (*BaseGenerator) RemoveContextProviders added in v1.0.7

func (g *BaseGenerator) RemoveContextProviders(titles ...string)

RemoveContextProviders Unregisters an existing context provider.

type ContextProvider

type ContextProvider interface {
	Title() string
	Info() string
}

ContextProvider is an interface that defines the title and info of a context provider

type Generator

type Generator interface {
	Generate() string
	// ContextProvider retrieves a context provider by name.
	// If the context provider is not found returns not found error
	ContextProvider(title string) (ContextProvider, error)
	// AddContextProviders registers new context providers
	AddContextProviders(providers ...ContextProvider)
	// RemoveContextProviders Unregisters an existing context provider.
	RemoveContextProviders(titles ...string)
}

Generator is system prompt generator framework

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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