usecases

package
v0.0.0-...-ef5b5f7 Latest Latest
Warning

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

Go to latest
Published: Jan 27, 2025 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ModelContextTemplate = `` /* 2602-byte string literal not displayed */

)

Functions

func GetSimilarElements

func GetSimilarElements(
	ctx context.Context,
	modelClient mclient.ModelClient,
	ghClient *githubclient.Client,
	question string,
) (string, error)

func UploadKnowledgeBaseAnswers

func UploadKnowledgeBaseAnswers(
	ctx context.Context,
	ghClient *githubclient.Client,
	userRequest string,
	askResults AskResults,
) (string, error)

Types

type AskResults

type AskResults struct {
	Answers          []KBAnswer
	QuestionsContext []models.QAPair
	FormattedContext string
}

func AskKnowledgeBase

func AskKnowledgeBase(
	ctx context.Context,
	modelClient mclient.ModelClient,
	question string,
	requests []commons.ModelRequest,
) (AskResults, error)

type ExtractData

type ExtractData struct {
	Trs           trsparser.Trs
	FormalizedTrs string
}

type KBAnswer

type KBAnswer struct {
	Model      string
	Answer     string
	UseContext bool
}

type TrsUseCases

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

func New

func New() (*TrsUseCases, error)

func (*TrsUseCases) ExtractFormalTrs

func (uc *TrsUseCases) ExtractFormalTrs(ctx context.Context, request string) (ExtractData, error)

func (*TrsUseCases) FixFormalTrs

func (uc *TrsUseCases) FixFormalTrs(ctx context.Context, request, formalTrs, errorDescription string) (ExtractData, error)

func (*TrsUseCases) InterpretFormalTrs

func (uc *TrsUseCases) InterpretFormalTrs(ctx context.Context, trs trsparser.Trs) (string, error)

Jump to

Keyboard shortcuts

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