Documentation ¶
Index ¶
- type CompletionMessage
- type DBCollectionInterface
- type Embeddings
- type FileReader
- type FileWalker
- type FinishReason
- type FunctionCall
- type ITzap
- type KeyValue
- type MappedInterface
- type Message
- type Metadata
- type NamedWorkflow
- type Query
- type QueryFilter
- type QueryJson
- type QueryRequest
- type SearchResult
- type SearchResults
- type TGenerator
- type TzapConnector
- type UnimplementedTGenerator
- type Vector
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CompletionMessage ¶ added in v0.9.0
type CompletionMessage struct { Content string FunctionCall *FunctionCall `json:"function_call,omitempty"` FinishReason FinishReason `json:"finish_reason,omitempty"` }
type DBCollectionInterface ¶ added in v0.8.4
type Embeddings ¶ added in v0.7.12
type Embeddings struct {
Vectors []*Vector `json:"vectors"`
}
type FileReader ¶ added in v0.8.0
type FileReader interface { // Open opens the file and returns a ReadCloser for accessing its contents. Open() (io.ReadCloser, error) // Name returns the name of the file. FilePath() string Stat() (fs.FileInfo, error) }
FileReader is an interface that wraps file reading operations.
type FileWalker ¶ added in v0.8.4
type FileWalker interface {
GetFiles() ([]FileReader, error)
}
type FinishReason ¶ added in v0.9.0
type FinishReason string
const ( FinishReasonStop FinishReason = "stop" FinishReasonLength FinishReason = "length" FinishReasonFunctionCall FinishReason = "function_call" FinishReasonContentFilter FinishReason = "content_filter" FinishReasonNull FinishReason = "null" )
type FunctionCall ¶ added in v0.9.0
type ITzap ¶
type ITzap[T any, Z any] interface { AddUserMessage(contents ...string) T AddAssistantMessage(contents ...string) T AddSystemMessage(contents ...string) T SetInitialSystemContent(content string) T LoadFileDir(dir string) T LoadFiles(filepaths []string) T ChangeFilepath(filepath string) T LoadCompletion(filepath string) T LoadCompletionOrRequestCompletionMD5(filePath string) T LoadCompletionOrRequestCompletion(filepath string) T RequestChatCompletion() T StoreCompletion(filePath string) T RequestTextToSpeech(language, voice string) T //Tzap Primitives New() T AddTzap(tc T) T HijackTzap(tc T) T CloneTzap(tc T) T //ControlFlow WorkTzap(fn func(t T)) T IsolatedTzap(fn func(t T)) T MutationTzap(fn func(t T) T) T Map(func(t T) T) T Accumulate(func(t T) T) T Exit() T ApplyWorkflow(nt NamedWorkflow[T, Z]) T ApplyErrorWorkflow(nt NamedWorkflow[T, Z], fn func(t Z) error) T ApplyWorkflowFN(nt func(t T) T) T ApplyWorkflowP(T) T Recursive(func(tzapThatCreatesNewChildren T) T) T CheckAndHandleGlobalOccurrences(references int, filename string, noOccurrence, handleOccurrence func(T) T) T CheckAndHandleRecurrences(references int, filename string, noReccurance, handleRecurrence func(T) T) T FileMustContainHandleGlobalOccurrences(references int, filename string, noOccurrence, handleOccurrence func(T) T) T CountTokens(content string) (int, error) OffsetTokens(content string, from int, to int) (string, error) }
type MappedInterface ¶
type MappedInterface map[string]interface{}
type NamedWorkflow ¶ added in v0.7.14
type QueryFilter ¶ added in v0.7.12
type QueryRequest ¶ added in v0.7.12
type QueryRequest struct { TopK int `json:"topK"` IncludeMetadata bool `json:"includeMetadata"` Namespace string `json:"namespace"` Queries []QueryFilter `json:"queries"` }
type SearchResult ¶ added in v0.8.1
type SearchResults ¶ added in v0.7.12
type SearchResults struct {
Results []SearchResult
}
type TGenerator ¶
type TGenerator interface { TextToSpeech(ctx context.Context, content, language, voice string) (*[]byte, error) SpeechToText(ctx context.Context, audioContent *[]byte, language string) (string, error) FetchEmbedding(ctx context.Context, content ...string) ([][1536]float32, error) AddEmbeddingDocument(ctx context.Context, id string, embedding [1536]float32, metadata Metadata) error GetEmbeddingDocument(ctx context.Context, id string) (Vector, bool, error) DeleteEmbeddingDocument(ctx context.Context, id string) error DeleteEmbeddingDocuments(ctx context.Context, ids []string) error SearchWithEmbedding(ctx context.Context, embedding QueryFilter, k int) (SearchResults, error) ListAllEmbeddingsIds(ctx context.Context) (SearchResults, error) GenerateChat(ctx context.Context, messages []Message, stream bool, functions string) (CompletionMessage, error) CountTokens(ctx context.Context, content string) (int, error) OffsetTokens(ctx context.Context, content string, from int, to int) (string, int, error) RawTokens(ctx context.Context, content string) ([]string, error) }
type TzapConnector ¶
type TzapConnector func() (TGenerator, config.Configuration)
type UnimplementedTGenerator ¶
type UnimplementedTGenerator struct {
TGenerator
}
Source Files ¶
Click to show internal directories.
Click to hide internal directories.