Documentation
¶
Index ¶
- Constants
- func AddChat(chat *Chat) (bool, error)
- func AddFactorset(factorset *Factorset) (bool, error)
- func AddFile(storeId string, userName string, key string, isLeaf bool, filename string, ...) (bool, []byte, error)
- func AddMessage(message *Message) (bool, error)
- func AddProvider(provider *Provider) (bool, error)
- func AddStore(store *Store) (bool, error)
- func AddTask(task *Task) (bool, error)
- func AddVector(vector *Vector) (bool, error)
- func AddVideo(video *Video) (bool, error)
- func AddWordset(wordset *Wordset) (bool, error)
- func DeleteChat(chat *Chat) (bool, error)
- func DeleteFactorset(factorset *Factorset) (bool, error)
- func DeleteFile(storeId string, key string, isLeaf bool) (bool, error)
- func DeleteMessage(message *Message) (bool, error)
- func DeleteProvider(provider *Provider) (bool, error)
- func DeleteStore(store *Store) (bool, error)
- func DeleteTask(task *Task) (bool, error)
- func DeleteVector(vector *Vector) (bool, error)
- func DeleteVideo(video *Video) (bool, error)
- func DeleteWordset(wordset *Wordset) (bool, error)
- func GetRefinedQuestion(knowledge string, question string) string
- func InitAdapter()
- func InitConfig()
- func InitDb()
- func InitHNSW()
- func RefreshStoreVectors(store *Store) (bool, error)
- func UpdateChat(id string, chat *Chat) (bool, error)
- func UpdateFactorset(id string, factorset *Factorset) (bool, error)
- func UpdateFile(storeId string, key string, file *File) bool
- func UpdateMessage(id string, message *Message) (bool, error)
- func UpdateProvider(id string, provider *Provider) (bool, error)
- func UpdateStore(id string, store *Store) (bool, error)
- func UpdateTask(id string, task *Task) (bool, error)
- func UpdateVector(id string, vector *Vector) (bool, error)
- func UpdateVideo(id string, video *Video) (bool, error)
- func UpdateWordset(id string, wordset *Wordset) (bool, error)
- type Adapter
- type Chat
- type DefaultSearchProvider
- type Factor
- type Factorset
- type File
- type Graph
- type HNSWIndex
- type HnswSearchProvider
- type Label
- type Link
- type Message
- type Node
- type Properties
- type Provider
- func GetDefaultEmbeddingProvider() (*Provider, error)
- func GetDefaultModelProvider() (*Provider, error)
- func GetDefaultStorageProvider() (*Provider, error)
- func GetGlobalProviders() ([]*Provider, error)
- func GetMaskedProvider(provider *Provider, isMaskEnabled bool) *Provider
- func GetMaskedProviders(providers []*Provider, isMaskEnabled bool) []*Provider
- func GetProvider(id string) (*Provider, error)
- func GetProviders(owner string) ([]*Provider, error)
- type SearchProvider
- type SimilarityIndex
- type Store
- func (store *Store) GetEmbeddingProvider() (*Provider, error)
- func (store *Store) GetId() string
- func (store *Store) GetModelProvider() (*Provider, error)
- func (store *Store) GetStorageProviderObj() (storage.StorageProvider, error)
- func (store *Store) GetVideoData() ([]string, error)
- func (store *Store) Populate(origin string) error
- type Task
- type Vector
- type VectorScore
- type Video
- type Wordset
Constants ¶
View Source
const (
M = 64
)
Variables ¶
This section is empty.
Functions ¶
func AddFactorset ¶
func AddMessage ¶
func AddProvider ¶
func AddWordset ¶
func DeleteChat ¶
func DeleteFactorset ¶
func DeleteMessage ¶
func DeleteProvider ¶
func DeleteStore ¶
func DeleteTask ¶ added in v1.7.0
func DeleteVector ¶
func DeleteVideo ¶
func DeleteWordset ¶
func GetRefinedQuestion ¶ added in v1.7.0
func InitAdapter ¶
func InitAdapter()
func InitConfig ¶
func InitConfig()
func RefreshStoreVectors ¶ added in v1.4.0
Types ¶
type Adapter ¶
type Adapter struct {
// contains filtered or unexported fields
}
Adapter represents the MySQL adapter for policy storage.
func NewAdapter ¶
NewAdapter is the constructor for Adapter.
type Chat ¶
type Chat struct { Owner string `xorm:"varchar(100) notnull pk" json:"owner"` Name string `xorm:"varchar(100) notnull pk" json:"name"` CreatedTime string `xorm:"varchar(100)" json:"createdTime"` UpdatedTime string `xorm:"varchar(100)" json:"updatedTime"` // Organization string `xorm:"varchar(100)" json:"organization"` DisplayName string `xorm:"varchar(100)" json:"displayName"` Category string `xorm:"varchar(100)" json:"category"` Type string `xorm:"varchar(100)" json:"type"` User1 string `xorm:"varchar(100)" json:"user1"` User2 string `xorm:"varchar(100)" json:"user2"` Users []string `xorm:"varchar(100)" json:"users"` MessageCount int `json:"messageCount"` }
func GetGlobalChats ¶
type DefaultSearchProvider ¶ added in v1.17.0
type DefaultSearchProvider struct {
// contains filtered or unexported fields
}
func NewDefaultSearchProvider ¶ added in v1.17.0
func NewDefaultSearchProvider(owner string) (*DefaultSearchProvider, error)
type Factor ¶
type Factor struct { Name string `xorm:"varchar(100)" json:"name"` Category string `xorm:"varchar(100)" json:"category"` Color string `xorm:"varchar(100)" json:"color"` Data []float64 `xorm:"varchar(1000)" json:"data"` }
func (*Factor) GetDataKey ¶
type Factorset ¶
type Factorset struct { Owner string `xorm:"varchar(100) notnull pk" json:"owner"` Name string `xorm:"varchar(100) notnull pk" json:"name"` CreatedTime string `xorm:"varchar(100)" json:"createdTime"` DisplayName string `xorm:"varchar(500)" json:"displayName"` Url string `xorm:"varchar(100)" json:"url"` FileName string `xorm:"varchar(100)" json:"fileName"` FileSize string `xorm:"varchar(100)" json:"fileSize"` Dimension int `json:"dimension"` Count int `json:"count"` Factors []*Factor `xorm:"mediumtext" json:"factors"` AllFactors []*Factor `xorm:"-" json:"allFactors"` FactorMap map[string]*Factor `xorm:"-" json:"factorMap"` }
func GetFactorset ¶
func GetFactorsets ¶
func GetGlobalFactorsets ¶
func (*Factorset) LoadFactors ¶
func (*Factorset) WriteFactors ¶
type File ¶
type File struct { Key string `xorm:"varchar(100)" json:"key"` Title string `xorm:"varchar(100)" json:"title"` Size int64 `json:"size"` CreatedTime string `xorm:"varchar(100)" json:"createdTime"` IsLeaf bool `json:"isLeaf"` Url string `xorm:"varchar(255)" json:"url"` Children []*File `xorm:"varchar(1000)" json:"children"` ChildrenMap map[string]*File `xorm:"-" json:"-"` }
type HNSWIndex ¶ added in v1.17.0
type HNSWIndex struct { Hnsw *hnsw.Hnsw `json:"-"` Lock sync.RWMutex `json:"-"` Id uint32 `json:"id,omitempty"` IdToStr map[uint32]string `json:"id_to_str,omitempty"` StrToId map[string]uint32 `json:"str_to_id,omitempty"` }
var Index *HNSWIndex
type HnswSearchProvider ¶ added in v1.17.0
type HnswSearchProvider struct{}
func NewHnswSearchProvider ¶ added in v1.17.0
func NewHnswSearchProvider() (*HnswSearchProvider, error)
type Message ¶
type Message struct { Owner string `xorm:"varchar(100) notnull pk" json:"owner"` Name string `xorm:"varchar(100) notnull pk" json:"name"` CreatedTime string `xorm:"varchar(100)" json:"createdTime"` // Organization string `xorm:"varchar(100)" json:"organization"` Chat string `xorm:"varchar(100) index" json:"chat"` ReplyTo string `xorm:"varchar(100) index" json:"replyTo"` Author string `xorm:"varchar(100)" json:"author"` Text string `xorm:"mediumtext" json:"text"` VectorScores []VectorScore `xorm:"mediumtext" json:"vectorScores"` }
func GetChatMessages ¶
func GetGlobalMessages ¶
func GetMessage ¶
func GetMessages ¶
type Properties ¶
type Provider ¶
type Provider struct { Owner string `xorm:"varchar(100) notnull pk" json:"owner"` Name string `xorm:"varchar(100) notnull pk" json:"name"` CreatedTime string `xorm:"varchar(100)" json:"createdTime"` DisplayName string `xorm:"varchar(100)" json:"displayName"` Category string `xorm:"varchar(100)" json:"category"` Type string `xorm:"varchar(100)" json:"type"` SubType string `xorm:"varchar(100)" json:"subType"` ClientId string `xorm:"varchar(100)" json:"clientId"` ClientSecret string `xorm:"varchar(2000)" json:"clientSecret"` ProviderUrl string `xorm:"varchar(200)" json:"providerUrl"` ApiVersion string `xorm:"varchar(100)" json:"apiVersion"` Temperature float32 `xorm:"float" json:"temperature"` TopP float32 `xorm:"float" json:"topP"` TopK int `xorm:"int" json:"topK"` FrequencyPenalty float32 `xorm:"float" json:"frequencyPenalty"` PresencePenalty float32 `xorm:"float" json:"presencePenalty"` }
func GetDefaultEmbeddingProvider ¶ added in v1.11.0
func GetDefaultModelProvider ¶ added in v1.4.2
func GetDefaultStorageProvider ¶ added in v1.15.0
func GetGlobalProviders ¶
func GetMaskedProvider ¶ added in v1.0.1
func GetMaskedProviders ¶ added in v1.0.1
func GetProvider ¶
func GetProviders ¶
func (*Provider) GetEmbeddingProvider ¶ added in v1.11.0
func (p *Provider) GetEmbeddingProvider() (embedding.EmbeddingProvider, error)
func (*Provider) GetModelProvider ¶ added in v1.7.0
func (p *Provider) GetModelProvider() (model.ModelProvider, error)
func (*Provider) GetStorageProviderObj ¶ added in v1.15.0
func (p *Provider) GetStorageProviderObj() (storage.StorageProvider, error)
type SearchProvider ¶ added in v1.17.0
func GetSearchProvider ¶ added in v1.17.0
func GetSearchProvider(typ string, owner string) (SearchProvider, error)
type SimilarityIndex ¶ added in v1.21.1
type Store ¶
type Store struct { Owner string `xorm:"varchar(100) notnull pk" json:"owner"` Name string `xorm:"varchar(100) notnull pk" json:"name"` CreatedTime string `xorm:"varchar(100)" json:"createdTime"` DisplayName string `xorm:"varchar(100)" json:"displayName"` StorageProvider string `xorm:"varchar(100)" json:"storageProvider"` ModelProvider string `xorm:"varchar(100)" json:"modelProvider"` EmbeddingProvider string `xorm:"varchar(100)" json:"embeddingProvider"` FileTree *File `xorm:"mediumtext" json:"fileTree"` PropertiesMap map[string]*Properties `xorm:"mediumtext" json:"propertiesMap"` }
func GetDefaultStore ¶ added in v1.0.1
func GetGlobalStores ¶
func (*Store) GetEmbeddingProvider ¶ added in v1.11.0
func (*Store) GetModelProvider ¶ added in v1.10.0
func (*Store) GetStorageProviderObj ¶ added in v1.15.0
func (store *Store) GetStorageProviderObj() (storage.StorageProvider, error)
func (*Store) GetVideoData ¶
type Task ¶ added in v1.7.0
type Task struct { Owner string `xorm:"varchar(100) notnull pk" json:"owner"` Name string `xorm:"varchar(100) notnull pk" json:"name"` CreatedTime string `xorm:"varchar(100)" json:"createdTime"` DisplayName string `xorm:"varchar(100)" json:"displayName"` Provider string `xorm:"varchar(100)" json:"provider"` Application string `xorm:"varchar(100)" json:"application"` Path string `xorm:"varchar(100)" json:"path"` Log string `xorm:"mediumtext" json:"log"` }
func GetGlobalTasks ¶ added in v1.7.0
func GetMaskedTask ¶ added in v1.7.0
func GetMaskedTasks ¶ added in v1.7.0
type Vector ¶
type Vector struct { Owner string `xorm:"varchar(100) notnull pk" json:"owner"` Name string `xorm:"varchar(100) notnull pk" json:"name"` CreatedTime string `xorm:"varchar(100)" json:"createdTime"` DisplayName string `xorm:"varchar(100)" json:"displayName"` Store string `xorm:"varchar(100)" json:"store"` Provider string `xorm:"varchar(100)" json:"provider"` File string `xorm:"varchar(100)" json:"file"` Index int `json:"index"` Text string `xorm:"mediumtext" json:"text"` Size int `json:"size"` Score float32 `json:"score"` Data []float32 `xorm:"mediumtext" json:"data"` Dimension int `json:"dimension"` }
func GetGlobalVectors ¶
func GetVectors ¶
type VectorScore ¶ added in v1.21.1
type VectorScore struct { Vector string `xorm:"varchar(100)" json:"vector"` Score float32 `json:"score"` }
func GetNearestKnowledge ¶ added in v1.21.1
func GetNearestKnowledge(embeddingProvider *Provider, embeddingProviderObj embedding.EmbeddingProvider, owner string, text string) (string, []VectorScore, error)
type Video ¶
type Video struct { Owner string `xorm:"varchar(100) notnull pk" json:"owner"` Name string `xorm:"varchar(100) notnull pk" json:"name"` CreatedTime string `xorm:"varchar(100)" json:"createdTime"` DisplayName string `xorm:"varchar(500)" json:"displayName"` VideoId string `xorm:"varchar(100)" json:"videoId"` CoverUrl string `xorm:"varchar(200)" json:"coverUrl"` Labels []*Label `xorm:"mediumtext" json:"labels"` DataUrls []string `xorm:"mediumtext" json:"dataUrls"` DataUrl string `xorm:"varchar(200)" json:"dataUrl"` TagOnPause bool `json:"tagOnPause"` PlayAuth string `xorm:"-" json:"playAuth"` }
func GetGlobalVideos ¶
type Wordset ¶
type Wordset struct { Owner string `xorm:"varchar(100) notnull pk" json:"owner"` Name string `xorm:"varchar(100) notnull pk" json:"name"` CreatedTime string `xorm:"varchar(100)" json:"createdTime"` DisplayName string `xorm:"varchar(100)" json:"displayName"` DistanceLimit int `json:"distanceLimit"` Factorset string `xorm:"varchar(100)" json:"factorset"` Factors []*Factor `xorm:"mediumtext" json:"factors"` }
func GetGlobalWordsets ¶
func GetWordset ¶
func GetWordsetMatch ¶
func GetWordsets ¶
Source Files
¶
- adapter.go
- chat.go
- factor.go
- factorset.go
- factorset_tsne.go
- factorset_upload.go
- file.go
- graph.go
- init.go
- kmeans.go
- message.go
- message_ai.go
- provider.go
- search.go
- search_default.go
- search_default_util.go
- search_hnsw.go
- store.go
- store_provider.go
- task.go
- vector.go
- vector_embedding.go
- video.go
- wordset.go
- wordset_graph.go
- wordset_match.go
- wordset_upload.go
Click to show internal directories.
Click to hide internal directories.