systemprompt

package
v1.6.5 Latest Latest
Warning

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

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

Documentation

Overview

Package systemprompt contains system prompt generator and context provider

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