Documentation
¶
Index ¶
- Constants
- Variables
- func AddChat(chat *Chat) (bool, error)
- func AddFile(file *File) (bool, error)
- func AddForm(form *Form) (bool, error)
- func AddMessage(message *Message) (bool, error)
- func AddPipe(pipe *Pipe) (bool, error)
- func AddProvider(provider *Provider) (bool, error)
- func AddRecord(record *Record, lang string) (bool, interface{}, error)
- func AddRecords(records []*Record, syncEnabled bool, lang string) (bool, interface{}, error)
- func AddResource(resource *Resource) (bool, error)
- func AddScale(scale *Scale) (bool, error)
- func AddServer(server *Server) (bool, error)
- func AddSession(session *Session) (bool, error)
- func AddSite(site *Site) (bool, error)
- func AddSkill(s *Skill) (bool, error)
- func AddStore(store *Store) (bool, error)
- func AddTask(task *Task) (bool, error)
- func AddTool(t *Tool) (bool, error)
- func AddTransactionForMessage(message *Message) error
- func AddTreeFile(storeId string, userName string, key string, isLeaf bool, filename string, ...) (bool, []byte, error)
- func AddUser(user *User, password string) (bool, error)
- func AddVector(vector *Vector) (bool, error)
- func AddVectorsForFile(store *Store, fileName string, fileUrl string, lang string) (bool, error)
- func CheckUserPassword(user *User, password string) bool
- func ClearThroughputPerSecond()
- func CommitRecord(record *Record, lang string) (bool, map[string]interface{}, error)
- func CommitRecordSecond(record *Record, lang string) (bool, error)
- func CommitRecords(records []*Record, lang string) (int, []map[string]interface{})
- func CreateTables()
- func DeleteAllLaterMessages(messageId string) error
- func DeleteBeegoSession(sessionIds []string)
- func DeleteChat(chat *Chat) (bool, error)
- func DeleteFile(file *File, lang string) (bool, error)
- func DeleteForm(form *Form) (bool, error)
- func DeleteMessage(message *Message) (bool, error)
- func DeleteMessagesByChat(message *Message) (bool, error)
- func DeletePipe(pipe *Pipe) (bool, error)
- func DeleteProvider(provider *Provider) (bool, error)
- func DeleteRecord(record *Record) (bool, error)
- func DeleteResource(resource *Resource) (bool, error)
- func DeleteResourceFile(resource *Resource, lang string) error
- func DeleteScale(scale *Scale) (bool, error)
- func DeleteServer(server *Server) (bool, error)
- func DeleteSession(id string) (bool, error)
- func DeleteSessionId(id string, sessionId string) (bool, error)
- func DeleteSite(site *Site) (bool, error)
- func DeleteSkill(s *Skill) (bool, error)
- func DeleteStore(store *Store) (bool, error)
- func DeleteTask(task *Task) (bool, error)
- func DeleteTool(t *Tool) (bool, error)
- func DeleteTreeFile(storeId string, key string, isLeaf bool, lang string) (bool, error)
- func DeleteVector(vector *Vector) (bool, error)
- func DeleteVectorsByFile(owner string, storeName string, fileKey string) (bool, error)
- func DeleteVectorsByStore(owner string, storeName string) (bool, error)
- func GetAnswer(provider string, question string, lang string) (string, *model.ModelResult, error)
- func GetAnswerFake(provider string, question string, lang string) (string, *model.ModelResult, error)
- func GetAnswerWithContext(provider string, question string, history []*model.RawMessage, ...) (string, *model.ModelResult, error)
- func GetAnswerWithTool(modelProviderName, toolName, question, lang string) (string, *model.ModelResult, error)
- func GetChatCount(owner string, field string, value string, store string) (int64, error)
- func GetChatCountByStoreNames(storeNames []string, field, value string) (int64, error)
- func GetChatCountByUser(user, store, field, value string) (int64, error)
- func GetDbSession(owner string, offset, limit int, field, value, sortField, sortOrder string) *xorm.Session
- func GetFileCount(owner, field, value string) (int64, error)
- func GetFormCount(owner string, field, value string) (int64, error)
- func GetMessageCount(owner string, field string, value string, store string) (int64, error)
- func GetMessageCountByStoreNames(storeNames []string, field, value string) (int64, error)
- func GetMessageCountByUser(user, store, field, value string) (int64, error)
- func GetModelProviderByProviderKey(providerKey string, lang string) (model.ModelProvider, error)
- func GetNearMessageCount(user string, limitMinutes int) (int, error)
- func GetProviderCount(owner, storeName, field, value string) (int64, error)
- func GetRecentRawMessages(chat string, createdTime string, memoryLimit int) ([]*model.RawMessage, error)
- func GetRecordCount(owner, field, value string) (int64, error)
- func GetRefinedQuestion(prompt string, knowledge string, question string) string
- func GetResourceCount(owner, field, value string) (int64, error)
- func GetRuntimeName(name string) string
- func GetScaleCount(owner string, field, value string) (int64, error)
- func GetServerCount(owner, field, value string) (int64, error)
- func GetServerMcpToolSet(owner, serverName, lang string) (*mcp.ToolSet, error)
- func GetSessionCount(owner, field, value string) (int64, error)
- func GetSkillCount(owner, field, value string) (int64, error)
- func GetSkillsContent(owner string, skillNames []string) (string, error)
- func GetStoreCount(name, field, value string) (int64, error)
- func GetStoreCountByOwner(owner, field, value string) (int64, error)
- func GetTaskCount(owner string, field, value string) (int64, error)
- func GetTaskEffectiveScale(task *Task) (string, error)
- func GetToolCount(owner, field, value string) (int64, error)
- func GetTwoActiveBlockchainProvider(owner string) (*Provider, *Provider, error)
- func GetUsers(storeName, user string) ([]string, error)
- func GetVectorCount(owner string, storeName string, field string, value string) (int64, error)
- func GetVectorCountByStoreNames(storeNames []string, field, value string) (int64, error)
- func GetVisitors(days int, user string, fieldNames []string, lang string) (map[string][]*Visitor, error)
- func InitAdapter()
- func InitCleanupChats()
- func InitCommitRecordsTask()
- func InitConfig()
- func InitDb()
- func InitFlag()
- func InitMessageTransactionRetry()
- func InitStoreCount()
- func InitUsers()
- func IsAdminUsingDefaultPassword() bool
- func IsSessionDuplicated(id string, sessionId string) (bool, error)
- func IsSigninEnabled() bool
- func MergeMcpTools(mcpToolSet *mcp.ToolSet, store *Store, webSearchEnabled bool, lang string) *mcp.ToolSet
- func PopulateStoreCounts(stores []*Store) error
- func PrepareTextToSpeech(storeId, providerId, messageId, text string, lang string) (*Message, *Chat, tts.TextToSpeechProvider, context.Context, error)
- func QueryRecord(id string, lang string) (string, error)
- func QueryRecordSecond(id string, lang string) (string, error)
- func RefineMessageFiles(message *Message, origin string, lang string) error
- func RefreshFileVectors(file *File, lang string) (bool, error)
- func RefreshStoreVectors(store *Store, lang string) (bool, error)
- func ScanNeedCommitRecords()
- func SyncDefaultProvidersToStore(store *Store) error
- func SyncMcpTool(id string, server *Server, isCleared bool) (bool, error)
- func TestMcpServer(s *Server, lang string) (string, error)
- func TestTool(t *Tool, lang string) (string, error)
- func UpdateChat(id string, chat *Chat) (bool, error)
- func UpdateChatStats(chat *Chat, ttsResult *tts.TextToSpeechResult) error
- func UpdateFile(id string, file *File) (bool, error)
- func UpdateFilesStatusByStore(owner string, storeName string, status FileStatus) error
- func UpdateForm(id string, form *Form, lang string) (bool, error)
- func UpdateMessage(id string, message *Message, isHitOnly bool) (bool, error)
- func UpdatePipe(id string, pipe *Pipe) (bool, error)
- func UpdateProvider(id string, provider *Provider) (bool, error)
- func UpdateRecord(id string, record *Record, lang string) (bool, error)
- func UpdateRecordFields(id string, fields map[string]interface{}, lang string) (bool, error)
- func UpdateRecordInternal(id int, record Record) error
- func UpdateResource(id string, resource *Resource) (bool, error)
- func UpdateScale(id string, scale *Scale) (bool, error)
- func UpdateServer(id string, server *Server) (bool, error)
- func UpdateSession(id string, session *Session) (bool, error)
- func UpdateSite(id string, site *Site) (bool, error)
- func UpdateSkill(id string, s *Skill) (bool, error)
- func UpdateStore(id string, store *Store) (bool, error)
- func UpdateTask(id string, task *Task) (bool, error)
- func UpdateTool(id string, t *Tool) (bool, error)
- func UpdateTreeFile(storeId string, key string, file *TreeFile) bool
- func UpdateUserPassword(user *User, password string) error
- func UpdateUserProfile(user *User) error
- func UpdateVector(id string, vector *Vector, lang string) (bool, error)
- func UploadFileToStorageSafe(objectKey string, fileBytes []byte, origin string, lang string) (fileUrl string, err error)
- func ValidateTransactionForMessage(message *Message) error
- type Adapter
- type Chat
- func FilterChatsByTimeRange(chats []*Chat, startTime, endTime string) []*Chat
- func GetChat(id string) (*Chat, error)
- func GetChats(owner string, storeName string, user string) ([]*Chat, error)
- func GetGlobalChats() ([]*Chat, error)
- func GetPaginationChats(owner string, offset, limit int, field, value, sortField, sortOrder string, ...) ([]*Chat, error)
- func GetPaginationChatsByStoreNames(storeNames []string, offset, limit int, ...) ([]*Chat, error)
- func GetPaginationChatsByUser(user, store string, offset, limit int, ...) ([]*Chat, error)
- type DayCount
- type DefaultSearchProvider
- type ExampleQuestion
- type File
- func GetFile(id string) (*File, error)
- func GetFiles(owner string) ([]*File, error)
- func GetFilesByStore(owner string, store string) ([]*File, error)
- func GetGlobalFiles() ([]*File, error)
- func GetPaginationFiles(owner string, offset, limit int, field, value, sortField, sortOrder string) ([]*File, error)
- type FileStatus
- type Form
- func GetForm(id string) (*Form, error)
- func GetForms(owner string) ([]*Form, error)
- func GetGlobalForms() ([]*Form, error)
- func GetMaskedForm(form *Form, isMaskEnabled bool) *Form
- func GetMaskedForms(forms []*Form, isMaskEnabled bool) []*Form
- func GetPaginationForms(owner string, offset, limit int, field, value, sortField, sortOrder string) ([]*Form, error)
- type FormItem
- type GaugeVecInfo
- type HierarchySearchProvider
- type HistogramVecInfo
- type McpTool
- type Message
- func GetChatMessages(chat string) ([]*Message, error)
- func GetGlobalFailMessages() ([]*Message, error)
- func GetGlobalMessages() ([]*Message, error)
- func GetGlobalMessagesByStoreName(storeName string) ([]*Message, error)
- func GetMessage(id string) (*Message, error)
- func GetMessages(owner string, user string, storeName string) ([]*Message, error)
- func GetPaginationMessages(owner string, offset, limit int, ...) ([]*Message, error)
- func GetPaginationMessagesByStoreNames(storeNames []string, offset, limit int, ...) ([]*Message, error)
- func GetPaginationMessagesByUser(user, store string, offset, limit int, ...) ([]*Message, error)
- type MessageHeatmapData
- type MyWriter
- type Param
- type Pipe
- func GetGlobalPipes() ([]*Pipe, error)
- func GetMaskedPipe(pipe *Pipe, isMaskEnabled bool, user *auth.User) *Pipe
- func GetMaskedPipes(pipes []*Pipe, isMaskEnabled bool, user *auth.User) []*Pipe
- func GetPipe(id string) (*Pipe, error)
- func GetPipeByName(owner string, name string) (*Pipe, error)
- func GetPipes(owner string) ([]*Pipe, error)
- type PrometheusInfo
- type Properties
- type Provider
- func GetActiveBlockchainProvider(owner string) (*Provider, error)
- func GetDefaultBlockchainProvider() (*Provider, error)
- func GetDefaultEmbeddingProvider() (*Provider, error)
- func GetDefaultModelProvider() (*Provider, error)
- func GetDefaultSpeechToTextProvider() (*Provider, error)
- func GetDefaultStorageProvider() (*Provider, error)
- func GetDefaultTextToSpeechProvider() (*Provider, error)
- func GetEmbeddingProviderFromContext(owner string, name string, lang string) (*Provider, embedding.EmbeddingProvider, error)
- func GetGlobalProviders() ([]*Provider, error)
- func GetMaskedProvider(provider *Provider, isMaskEnabled bool, user *auth.User) *Provider
- func GetMaskedProviders(providers []*Provider, isMaskEnabled bool, user *auth.User) []*Provider
- func GetModelProviderFromContext(owner string, name string, lang string) (*Provider, model.ModelProvider, error)
- func GetPaginationProviders(owner, storeName string, offset, limit int, ...) ([]*Provider, error)
- func GetProvider(id string) (*Provider, error)
- func GetProviderByOwnerAndName(owner string, nameOrId string) (*Provider, error)
- func GetProviderByProviderKey(providerKey string, lang string) (*Provider, error)
- func GetProviders(owner string) ([]*Provider, error)
- func (p *Provider) GetEmbeddingProvider(lang string) (embedding.EmbeddingProvider, error)
- func (provider *Provider) GetId() string
- func (p *Provider) GetModelProvider(lang string) (model.ModelProvider, error)
- func (p *Provider) GetSpeechToTextProvider(lang string) (stt.SpeechToTextProvider, error)
- func (p *Provider) GetStorageProviderObj(vectorStoreId string, lang string) (storage.StorageProvider, error)
- func (p *Provider) GetTextToSpeechProvider(lang string) (tts.TextToSpeechProvider, error)
- type ProviderCategoryCount
- type Record
- type Resource
- func GetGlobalResources(owner string) ([]*Resource, error)
- func GetPaginationResources(owner string, offset, limit int, field, value, sortField, sortOrder string) ([]*Resource, error)
- func GetResource(id string) (*Resource, error)
- func GetResources(owner, user string) ([]*Resource, error)
- func NewResourceFromUpload(owner, user, category, fileName, fileType, fileFormat, url, storageName string, ...) *Resource
- type Response
- type Scale
- func GetGlobalScales() ([]*Scale, error)
- func GetMaskedScale(scale *Scale, isMaskEnabled bool) *Scale
- func GetMaskedScales(scales []*Scale, isMaskEnabled bool) []*Scale
- func GetPaginationScales(owner string, offset, limit int, field, value, sortField, sortOrder string) ([]*Scale, error)
- func GetPublicScales(owner string) ([]*Scale, error)
- func GetScale(id string) (*Scale, error)
- func GetScales(owner string) ([]*Scale, error)
- type SearchProvider
- type Server
- type Session
- type SimilarityIndex
- type Site
- type Skill
- func GetGlobalSkills() ([]*Skill, error)
- func GetPaginationSkills(owner string, offset, limit int, field, value, sortField, sortOrder string) ([]*Skill, error)
- func GetSkill(id string) (*Skill, error)
- func GetSkillByOwnerAndName(owner string, nameOrId string) (*Skill, error)
- func GetSkills(owner string) ([]*Skill, error)
- func LoadSkill(dir string) (*Skill, error)
- type SkillReference
- type Store
- func GetDefaultStore(owner string) (*Store, error)
- func GetGlobalStores() ([]*Store, error)
- func GetPaginationStores(offset, limit int, name, field, value, sortField, sortOrder string) ([]*Store, error)
- func GetPaginationStoresByOwner(owner string, offset, limit int, field, value, sortField, sortOrder string) ([]*Store, error)
- func GetStore(id string) (*Store, error)
- func GetStoreForGetApi(id string) (*Store, error)
- func GetStores(owner string) ([]*Store, error)
- func GetStoresByFields(owner string, fields ...string) ([]*Store, error)
- func ResolveStoreByOwnerAndName(owner string, storeName string) (*Store, error)
- func ResolveStoreForChat(chat *Chat) (*Store, error)
- func ResolveStoreFromId(id string) (*Store, error)
- func ShareStore(srcOwner, srcName, targetUserName, sharedByUserName string) (*Store, error)
- func (store *Store) ContainsForbiddenWords(text string) (bool, string)
- func (store *Store) GetEmbeddingProvider() (*Provider, error)
- func (store *Store) GetId() string
- func (store *Store) GetImageProviderObj(lang string) (storage.StorageProvider, error)
- func (store *Store) GetModelProvider() (*Provider, error)
- func (store *Store) GetSpeechToTextProvider() (*Provider, error)
- func (store *Store) GetStorageProviderObj(lang string) (storage.StorageProvider, error)
- func (store *Store) GetTextToSpeechProvider() (*Provider, error)
- func (store *Store) Populate(origin string, lang string) error
- type SubpathStorageProvider
- type Suggestion
- type Task
- func GetGlobalTasks(owner string) ([]*Task, error)
- func GetMaskedTask(task *Task, isMaskEnabled bool) *Task
- func GetMaskedTasks(tasks []*Task, isMaskEnabled bool) []*Task
- func GetPaginationTasks(owner string, offset, limit int, field, value, sortField, sortOrder string) ([]*Task, error)
- func GetTask(id string) (*Task, error)
- func GetTasks(owner string) ([]*Task, error)
- type TaskResult
- type TaskResultCategory
- type TaskResultItem
- type Tool
- func GetGlobalTools() ([]*Tool, error)
- func GetMaskedTool(t *Tool, isMaskEnabled bool, user *auth.User) *Tool
- func GetMaskedTools(tools []*Tool, isMaskEnabled bool, user *auth.User) []*Tool
- func GetPaginationTools(owner string, offset, limit int, field, value, sortField, sortOrder string) ([]*Tool, error)
- func GetTool(id string) (*Tool, error)
- func GetToolByOwnerAndName(owner string, nameOrId string) (*Tool, error)
- func GetTools(owner string) ([]*Tool, error)
- type TreeFile
- type Usage
- type UsageInfo
- type UsageMetadata
- type User
- type UserUsage
- type Vector
- func GetGlobalVectors() ([]*Vector, error)
- func GetPaginationVectors(owner string, storeName string, offset, limit int, ...) ([]*Vector, error)
- func GetPaginationVectorsByStoreNames(storeNames []string, offset, limit int, ...) ([]*Vector, error)
- func GetVector(id string) (*Vector, error)
- func GetVectors(owner string) ([]*Vector, error)
- type VectorScore
- type Visitor
Constants ¶
const ( ScaleStatePublic = "Public" ScaleStateHidden = "Hidden" )
Scale state values for visibility (which scales are included in public lists).
const (
UserOwner = "basic"
)
Variables ¶
var ( ApiThroughput = promauto.NewGaugeVec(prometheus.GaugeOpts{ Name: "openagent_api_throughput", Help: "The throughput of each api access", }, []string{"path", "method"}) ApiLatency = promauto.NewHistogramVec(prometheus.HistogramOpts{ Name: "openagent_api_latency", Help: "API processing latency in milliseconds", }, []string{"path", "method"}) CpuUsage = promauto.NewGaugeVec(prometheus.GaugeOpts{ Name: "openagent_cpu_usage", Help: "openagent cpu usage", }, []string{"cpuNum"}) MemoryUsage = promauto.NewGaugeVec(prometheus.GaugeOpts{ Name: "openagent_memory_usage", Help: "openagent memory usage in Byte", }, []string{"type"}) TotalThroughput = promauto.NewGauge(prometheus.GaugeOpts{ Name: "openagent_total_throughput", Help: "The total throughput of openagent", }) )
var OpenAgentHost = ""
Functions ¶
func AddMessage ¶
func AddProvider ¶
func AddRecords ¶
func AddResource ¶ added in v1.782.0
func AddSession ¶
func AddTransactionForMessage ¶
AddTransactionForMessage creates a transaction in Casdoor for a message with price, sets the message's TransactionId, and if transaction creation fails, updates the message's ErrorText field in the database and returns an error to the caller.
func AddTreeFile ¶
func AddVectorsForFile ¶
func CheckUserPassword ¶ added in v1.779.0
func ClearThroughputPerSecond ¶
func ClearThroughputPerSecond()
func CommitRecord ¶
func CommitRecords ¶
CommitRecords commits multiple records to the blockchain.
func CreateTables ¶
func CreateTables()
func DeleteAllLaterMessages ¶
func DeleteBeegoSession ¶
func DeleteBeegoSession(sessionIds []string)
func DeleteChat ¶
func DeleteForm ¶
func DeleteMessage ¶
func DeleteMessagesByChat ¶
func DeletePipe ¶ added in v1.799.0
func DeleteProvider ¶
func DeleteRecord ¶
func DeleteResource ¶ added in v1.782.0
func DeleteResourceFile ¶ added in v1.782.0
DeleteResourceFile deletes the actual file from the default storage provider using the stored object key.
func DeleteScale ¶
func DeleteServer ¶ added in v1.788.0
func DeleteSession ¶
func DeleteSite ¶ added in v1.783.0
func DeleteSkill ¶ added in v1.792.0
func DeleteStore ¶
func DeleteTask ¶
func DeleteTool ¶ added in v1.783.0
func DeleteTreeFile ¶
func DeleteVector ¶
func DeleteVectorsByFile ¶
func GetAnswerFake ¶
func GetAnswerFake(provider string, question string, lang string) (string, *model.ModelResult, error)
GetAnswerFake returns a hardcoded string without calling the LLM API, for fast local debugging. Switch between GetAnswer and GetAnswerFake by commenting one of the two call sites (e.g. in task_analyze.go). Replace fakeAnswer below with your real API response (multi-line raw string is fine).
func GetAnswerWithContext ¶
func GetAnswerWithContext(provider string, question string, history []*model.RawMessage, knowledge []*model.RawMessage, prompt string, lang string) (string, *model.ModelResult, error)
func GetAnswerWithTool ¶
func GetAnswerWithTool(modelProviderName, toolName, question, lang string) (string, *model.ModelResult, error)
func GetChatCount ¶
func GetChatCountByUser ¶
func GetDbSession ¶
func GetFileCount ¶
func GetMessageCount ¶
func GetMessageCountByUser ¶
func GetModelProviderByProviderKey ¶
func GetModelProviderByProviderKey(providerKey string, lang string) (model.ModelProvider, error)
GetModelProviderByProviderKey retrieves both the provider and its model provider by API key
func GetProviderCount ¶
func GetRecentRawMessages ¶
func GetRecordCount ¶
func GetRefinedQuestion ¶
func GetResourceCount ¶ added in v1.782.0
func GetRuntimeName ¶ added in v1.779.0
func GetServerCount ¶ added in v1.788.0
func GetServerMcpToolSet ¶ added in v1.788.1
GetServerMcpToolSet loads the named MCP server and returns its tool set.
func GetSessionCount ¶
func GetSkillCount ¶ added in v1.792.0
func GetSkillsContent ¶ added in v1.792.0
GetSkillsContent loads all named skills for a store and concatenates their content (body of SKILL.md, or custom content) into a single string that is appended to the agent's system prompt.
func GetStoreCount ¶
func GetStoreCountByOwner ¶
func GetTaskEffectiveScale ¶
GetTaskEffectiveScale returns rubric text: from referenced Scale.Text when Task.Scale is set.
func GetToolCount ¶ added in v1.783.0
func GetVectorCount ¶
func GetVisitors ¶ added in v1.787.2
func InitAdapter ¶
func InitAdapter()
func InitCleanupChats ¶
func InitCleanupChats()
func InitCommitRecordsTask ¶
func InitCommitRecordsTask()
func InitConfig ¶
func InitConfig()
func InitMessageTransactionRetry ¶
func InitMessageTransactionRetry()
func InitStoreCount ¶
func InitStoreCount()
func IsAdminUsingDefaultPassword ¶ added in v1.779.0
func IsAdminUsingDefaultPassword() bool
func IsSigninEnabled ¶ added in v1.779.0
func IsSigninEnabled() bool
func MergeMcpTools ¶ added in v1.788.1
func MergeMcpTools(mcpToolSet *mcp.ToolSet, store *Store, webSearchEnabled bool, lang string) *mcp.ToolSet
MergeMcpTools merges builtin tools (from the store's tool list) and the web-search flag into an existing McpToolSet, creating one if needed.
func PopulateStoreCounts ¶
func PrepareTextToSpeech ¶
func PrepareTextToSpeech(storeId, providerId, messageId, text string, lang string) (*Message, *Chat, tts.TextToSpeechProvider, context.Context, error)
PrepareTextToSpeech prepares the text-to-speech conversion
func RefineMessageFiles ¶
func ScanNeedCommitRecords ¶
func ScanNeedCommitRecords()
ScanNeedCommitRecords scans the database table for records that need to be committed but have not yet been committed.
func SyncMcpTool ¶ added in v1.788.1
func TestMcpServer ¶ added in v1.788.0
TestMcpServer connects to the server URL and calls the tool specified in TestContent (JSON: {"tool": "toolName", "arguments": {...}}).
func UpdateChatStats ¶
func UpdateChatStats(chat *Chat, ttsResult *tts.TextToSpeechResult) error
func UpdateFilesStatusByStore ¶
func UpdateFilesStatusByStore(owner string, storeName string, status FileStatus) error
func UpdateRecordFields ¶
func UpdateRecordInternal ¶
func UpdateResource ¶ added in v1.782.0
func UpdateUserPassword ¶ added in v1.779.0
func UpdateUserProfile ¶ added in v1.779.0
func UploadFileToStorageSafe ¶
func UploadFileToStorageSafe(objectKey string, fileBytes []byte, origin string, lang string) (fileUrl string, err error)
UploadFileToStorageSafe uploads fileBytes to the default storage provider and returns a public URL. objectKey is the storage path used for PutObject (e.g. "openagent/resources/avatar/user/file.png"); callers should store it as StorageName for later deletion via DeleteResourceFile.
func ValidateTransactionForMessage ¶
ValidateTransactionForMessage validates a transaction in dry run mode before committing it. This checks if the user has sufficient balance without actually creating the transaction.
Types ¶
type Adapter ¶
type Adapter struct {
DbName string
// contains filtered or unexported fields
}
Adapter represents the MySQL adapter for policy storage.
func NewAdapter ¶
NewAdapter is the constructor for Adapter.
func NewAdapterWithDbName ¶
func (*Adapter) CreateDatabase ¶
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"`
Store string `xorm:"varchar(100)" json:"store"`
ModelProvider string `xorm:"varchar(100)" json:"modelProvider"`
Tool string `xorm:"varchar(100)" json:"tool"`
Category string `xorm:"varchar(100)" json:"category"`
Type string `xorm:"varchar(100)" json:"type"`
User string `xorm:"varchar(100) index" json:"user"`
User1 string `xorm:"varchar(100)" json:"user1"`
User2 string `xorm:"varchar(100)" json:"user2"`
Users []string `xorm:"varchar(100)" json:"users"`
ClientIp string `xorm:"varchar(100)" json:"clientIp"`
UserAgent string `xorm:"varchar(200)" json:"userAgent"`
ClientIpDesc string `xorm:"varchar(100)" json:"clientIpDesc"`
UserAgentDesc string `xorm:"varchar(100)" json:"userAgentDesc"`
MessageCount int `json:"messageCount"`
TokenCount int `json:"tokenCount"`
Price float64 `json:"price"`
Currency string `xorm:"varchar(100)" json:"currency"`
IsHidden bool `json:"isHidden"`
IsDeleted bool `json:"isDeleted"`
NeedTitle bool `json:"needTitle"`
}
func FilterChatsByTimeRange ¶
func GetGlobalChats ¶
func GetPaginationChats ¶
type DefaultSearchProvider ¶
type DefaultSearchProvider struct {
// contains filtered or unexported fields
}
func NewDefaultSearchProvider ¶
func NewDefaultSearchProvider(owner string) (*DefaultSearchProvider, error)
func (*DefaultSearchProvider) Search ¶
func (p *DefaultSearchProvider) Search(relatedStores []string, embeddingProviderName string, embeddingProviderObj embedding.EmbeddingProvider, modelProviderName string, text string, knowledgeCount int, lang string) ([]Vector, *embedding.EmbeddingResult, error)
type ExampleQuestion ¶
type File ¶
type File struct {
Owner string `xorm:"varchar(100) notnull pk" json:"owner"`
Name string `xorm:"varchar(512) notnull pk" json:"name"`
CreatedTime string `xorm:"varchar(100)" json:"createdTime"`
Filename string `xorm:"varchar(255)" json:"filename"`
Size int64 `json:"size"`
Store string `xorm:"varchar(100)" json:"store"`
StorageProvider string `xorm:"varchar(100)" json:"storageProvider"`
Url string `xorm:"varchar(500)" json:"url"`
TokenCount int `json:"tokenCount"`
Status FileStatus `xorm:"varchar(100)" json:"status"`
ErrorText string `xorm:"mediumtext" json:"errorText"`
}
func GetGlobalFiles ¶
func GetPaginationFiles ¶
type FileStatus ¶
type FileStatus string
const ( FileStatusPending FileStatus = "Pending" FileStatusProcessing FileStatus = "Processing" FileStatusFinished FileStatus = "Finished" FileStatusError FileStatus = "Error" )
type Form ¶
type Form 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"`
Position string `xorm:"varchar(100)" json:"position"`
Category string `xorm:"varchar(100)" json:"category"`
Type string `xorm:"varchar(100)" json:"type"`
Tag string `xorm:"varchar(100)" json:"tag"`
Url string `xorm:"varchar(100)" json:"url"`
FormItems []*FormItem `xorm:"varchar(5000)" json:"formItems"`
}
func GetGlobalForms ¶
func GetMaskedForm ¶
func GetMaskedForms ¶
func GetPaginationForms ¶
type GaugeVecInfo ¶
type HierarchySearchProvider ¶
type HierarchySearchProvider struct {
// contains filtered or unexported fields
}
func NewHierarchySearchProvider ¶
func NewHierarchySearchProvider(owner string) (*HierarchySearchProvider, error)
func (*HierarchySearchProvider) Search ¶
func (p *HierarchySearchProvider) Search(relatedStores []string, embeddingProviderName string, embeddingProviderObj embedding.EmbeddingProvider, modelProviderName string, text string, knowledgeCount int, lang string) ([]Vector, *embedding.EmbeddingResult, error)
type HistogramVecInfo ¶
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"`
Store string `xorm:"varchar(100)" json:"store"`
User string `xorm:"varchar(100) index" json:"user"`
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"`
ReasonText string `xorm:"mediumtext" json:"reasonText"`
ErrorText string `xorm:"mediumtext" json:"errorText"`
FileName string `xorm:"varchar(100)" json:"fileName"`
Comment string `xorm:"mediumtext" json:"comment"`
TokenCount int `json:"tokenCount"`
TextTokenCount int `json:"textTokenCount"`
Price float64 `json:"price"`
Currency string `xorm:"varchar(100)" json:"currency"`
IsHidden bool `json:"isHidden"`
IsDeleted bool `json:"isDeleted"`
NeedNotify bool `json:"needNotify"`
IsAlerted bool `json:"isAlerted"`
IsRegenerated bool `json:"isRegenerated"`
WebSearchEnabled bool `json:"webSearchEnabled"`
ModelProvider string `xorm:"varchar(100)" json:"modelProvider"`
EmbeddingProvider string `xorm:"varchar(100)" json:"embeddingProvider"`
VectorScores []VectorScore `xorm:"mediumtext" json:"vectorScores"`
LikeUsers []string `json:"likeUsers"`
DisLikeUsers []string `json:"dislikeUsers"`
Suggestions []Suggestion `json:"suggestions"`
ToolCalls []model.ToolCall `xorm:"mediumtext" json:"toolCalls"`
SearchResults []model.SearchResult `xorm:"mediumtext" json:"searchResults"`
TransactionId string `xorm:"varchar(100)" json:"transactionId"`
}
func GetChatMessages ¶
func GetGlobalFailMessages ¶
func GetGlobalMessages ¶
func GetMessage ¶
func GetMessages ¶
func GetPaginationMessages ¶
type MessageHeatmapData ¶ added in v1.776.0
type MessageHeatmapData struct {
Data []DayCount `json:"data"`
MaxCount int `json:"maxCount"`
DateRange [2]string `json:"dateRange"`
}
MessageHeatmapData holds daily message activity aggregated over the past year.
func GetUsageMessageHeatmap ¶ added in v1.776.0
func GetUsageMessageHeatmap(owner string) (*MessageHeatmapData, error)
GetUsageMessageHeatmap returns daily message counts over the past year, suitable for rendering a GitHub-style calendar heatmap.
type Pipe ¶ added in v1.799.0
type Pipe 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"`
Type string `xorm:"varchar(100)" json:"type"`
Token string `xorm:"varchar(2000)" json:"token"`
SecretKey string `xorm:"varchar(100) 'provider_key'" json:"secretKey"`
Domain string `xorm:"varchar(200)" json:"domain"`
IsDefault bool `json:"isDefault"`
State string `xorm:"varchar(100)" json:"state"`
}
func GetGlobalPipes ¶ added in v1.799.0
func GetMaskedPipe ¶ added in v1.799.0
func GetMaskedPipes ¶ added in v1.799.0
type PrometheusInfo ¶
type PrometheusInfo struct {
ApiThroughput []GaugeVecInfo `json:"apiThroughput"`
ApiLatency []HistogramVecInfo `json:"apiLatency"`
TotalThroughput float64 `json:"totalThroughput"`
}
func GetPrometheusInfo ¶
func GetPrometheusInfo() (*PrometheusInfo, error)
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"`
DisplayName2 string `xorm:"varchar(100)" json:"displayName2"`
Category string `xorm:"varchar(100)" json:"category"`
Type string `xorm:"varchar(100)" json:"type"`
SubType string `xorm:"varchar(100)" json:"subType"`
Flavor string `xorm:"varchar(100)" json:"flavor"`
ClientId string `xorm:"varchar(100)" json:"clientId"`
ClientSecret string `xorm:"varchar(2000)" json:"clientSecret"`
Region string `xorm:"varchar(100)" json:"region"`
ProviderKey string `xorm:"varchar(100)" json:"providerKey"`
ProviderUrl string `xorm:"varchar(200)" json:"providerUrl"`
ApiVersion string `xorm:"varchar(100)" json:"apiVersion"`
CompatibleProvider string `xorm:"varchar(100)" json:"compatibleProvider"`
Domain string `xorm:"varchar(200)" json:"domain"`
Text string `xorm:"mediumtext" json:"text"`
ConfigText string `xorm:"mediumtext" json:"configText"`
RawText string `xorm:"mediumtext" json:"rawText"`
EnableThinking bool `json:"enableThinking"`
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"`
InputPricePerThousandTokens float64 `xorm:"DECIMAL(10, 4)" json:"inputPricePerThousandTokens"`
OutputPricePerThousandTokens float64 `xorm:"DECIMAL(10, 4)" json:"outputPricePerThousandTokens"`
Currency string `xorm:"varchar(100)" json:"currency"`
UserKey string `xorm:"varchar(1000)" json:"userKey"`
UserCert string `xorm:"mediumtext" json:"userCert"`
SignKey string `xorm:"varchar(1000)" json:"signKey"`
SignCert string `xorm:"mediumtext" json:"signCert"`
ContractName string `xorm:"varchar(100)" json:"contractName"`
ContractMethod string `xorm:"varchar(100)" json:"contractMethod"`
Network string `xorm:"varchar(100)" json:"network"`
Chain string `xorm:"varchar(100)" json:"chain"`
TestContent string `xorm:"varchar(500)" json:"testContent"`
ModelProvider string `xorm:"varchar(100)" json:"modelProvider"`
EnableProxy bool `json:"enableProxy"`
IsDefault bool `json:"isDefault"`
IsRemote bool `json:"isRemote"`
State string `xorm:"varchar(100)" json:"state"`
BrowserUrl string `xorm:"varchar(200)" json:"browserUrl"`
}
func GetDefaultModelProvider ¶
func GetGlobalProviders ¶
func GetMaskedProvider ¶
func GetMaskedProviders ¶
func GetPaginationProviders ¶
func GetProvider ¶
func GetProviderByOwnerAndName ¶
GetProviderByOwnerAndName resolves a provider row from either a full id (owner/name) or a short name. Short names are looked up under owner first, then under admin when missing (built-in and shared providers are created under admin).
func GetProviderByProviderKey ¶
GetProviderByProviderKey retrieves a provider using the Provider key
func GetProviders ¶
func (*Provider) GetEmbeddingProvider ¶
func (p *Provider) GetEmbeddingProvider(lang string) (embedding.EmbeddingProvider, error)
func (*Provider) GetModelProvider ¶
func (p *Provider) GetModelProvider(lang string) (model.ModelProvider, error)
func (*Provider) GetSpeechToTextProvider ¶
func (p *Provider) GetSpeechToTextProvider(lang string) (stt.SpeechToTextProvider, error)
func (*Provider) GetStorageProviderObj ¶
func (*Provider) GetTextToSpeechProvider ¶
func (p *Provider) GetTextToSpeechProvider(lang string) (tts.TextToSpeechProvider, error)
type ProviderCategoryCount ¶ added in v1.776.0
ProviderCategoryCount holds a provider category label and its count.
func GetUsageProviderDistribution ¶ added in v1.776.0
func GetUsageProviderDistribution(owner string) ([]*ProviderCategoryCount, error)
GetUsageProviderDistribution returns provider counts grouped by category for the given owner.
type Record ¶
type Record struct {
Id int `xorm:"int notnull pk autoincr" json:"id"`
Owner string `xorm:"varchar(100) index" json:"owner"`
Name string `xorm:"varchar(100) index" json:"name"`
CreatedTime string `xorm:"varchar(100)" json:"createdTime"`
Organization string `xorm:"varchar(100)" json:"organization"`
ClientIp string `xorm:"varchar(100)" json:"clientIp"`
UserAgent string `xorm:"varchar(200)" json:"userAgent"`
User string `xorm:"varchar(100)" json:"user"`
Method string `xorm:"varchar(100)" json:"method"`
RequestUri string `xorm:"varchar(1000)" json:"requestUri"`
Action string `xorm:"varchar(1000)" json:"action"`
Language string `xorm:"varchar(100)" json:"language"`
Query string `xorm:"varchar(100)" json:"query"`
Region string `xorm:"varchar(100)" json:"region"`
City string `xorm:"varchar(100)" json:"city"`
Unit string `xorm:"varchar(100)" json:"unit"`
Section string `xorm:"varchar(100)" json:"section"`
Object string `xorm:"mediumtext" json:"object"`
Response string `xorm:"mediumtext" json:"response"`
ErrorText string `xorm:"mediumtext" json:"errorText"`
Provider string `xorm:"varchar(100)" json:"provider"`
Block string `xorm:"varchar(100) index" json:"block"`
BlockHash string `xorm:"varchar(500)" json:"blockHash"`
Transaction string `xorm:"varchar(500)" json:"transaction"`
Provider2 string `xorm:"varchar(100)" json:"provider2"`
Block2 string `xorm:"varchar(100)" json:"block2"`
BlockHash2 string `xorm:"varchar(500)" json:"blockHash2"`
Transaction2 string `xorm:"varchar(500)" json:"transaction2"`
Count int `xorm:"int" json:"count"`
IsTriggered bool `json:"isTriggered"`
NeedCommit bool `xorm:"index" json:"needCommit"`
}
func GetPaginationRecords ¶
func GetRecords ¶
type Resource ¶ added in v1.782.0
type Resource 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(200)" json:"displayName"`
User string `xorm:"varchar(100) index" json:"user"`
Category string `xorm:"varchar(100)" json:"category"` // "avatar", "chat", "document"
FileType string `xorm:"varchar(100)" json:"fileType"` // "image", "video", "application", etc.
FileFormat string `xorm:"varchar(100)" json:"fileFormat"` // ".png", ".jpg", ".pdf", ".docx", etc.
FileName string `xorm:"varchar(500)" json:"fileName"` // original filename
FileSize int `json:"fileSize"` // size in bytes
Url string `xorm:"varchar(500)" json:"url"` // public accessible URL
StorageName string `xorm:"varchar(500)" json:"storageName"` // Casdoor object key (used for deletion)
ObjectType string `xorm:"varchar(100)" json:"objectType"` // "store", "task", "message", "chat"
ObjectId string `xorm:"varchar(200)" json:"objectId"` // owner/name of the associated object
}
Resource records every file uploaded through the system (avatars, chat images, task documents, etc.).
func GetGlobalResources ¶ added in v1.782.0
func GetPaginationResources ¶ added in v1.782.0
func GetResource ¶ added in v1.782.0
func GetResources ¶ added in v1.782.0
type Scale ¶
type Scale 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"`
Text string `xorm:"mediumtext" json:"text"`
State string `xorm:"varchar(50)" json:"state"`
}
Scale is a reusable rubric / evaluation scale (量表), referenced by tasks via Task.Scale (owner/name id).
func GetGlobalScales ¶
func GetMaskedScale ¶
func GetMaskedScales ¶
func GetPaginationScales ¶
func GetPublicScales ¶
GetPublicScales returns scales visible to non-admins (Public or empty state).
type SearchProvider ¶
type SearchProvider interface {
Search(relatedStores []string, embeddingProviderName string, embeddingProviderObj embedding.EmbeddingProvider, modelProviderName string, text string, knowledgeCount int, lang string) ([]Vector, *embedding.EmbeddingResult, error)
}
func GetSearchProvider ¶
func GetSearchProvider(typ string, owner string) (SearchProvider, error)
type Server ¶ added in v1.788.0
type Server 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"`
DisplayName string `xorm:"varchar(100)" json:"displayName"`
Url string `xorm:"varchar(500)" json:"url"`
Token string `xorm:"varchar(500)" json:"-"`
Tools []*McpTool `xorm:"mediumtext" json:"tools"`
TestContent string `xorm:"varchar(500)" json:"testContent"`
IsDefault bool `json:"isDefault"`
}
func GetPaginationServers ¶ added in v1.788.0
func GetServerByOwnerAndName ¶ added in v1.788.0
func GetServers ¶ added in v1.788.0
func (*Server) BuildMcpToolSet ¶ added in v1.788.1
BuildMcpToolSet opens a connection to the server's URL and returns an McpToolSet with the allowed tools and the open connection. The caller must close all connections in McpToolSet.Connections when done.
type Session ¶
type Session 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"`
SessionId []string `json:"sessionId"`
}
func GetPaginationSessions ¶
func GetSession ¶
func GetSessions ¶
type SimilarityIndex ¶
type Site ¶ added in v1.783.0
type Site 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"`
ThemeColor string `xorm:"varchar(100)" json:"themeColor"`
HtmlTitle string `xorm:"varchar(100)" json:"htmlTitle"`
FaviconUrl string `xorm:"varchar(200)" json:"faviconUrl"`
LogoUrl string `xorm:"varchar(200)" json:"logoUrl"`
StaticBaseUrl string `xorm:"varchar(500)" json:"staticBaseUrl"`
CheckUserBalance bool `xorm:"bool" json:"checkUserBalance"`
}
func GetBuiltInSite ¶ added in v1.783.0
func GetGlobalSites ¶ added in v1.783.0
type Skill ¶ added in v1.792.0
type Skill 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(200)" json:"displayName"`
Type string `xorm:"varchar(100)" json:"type"`
Description string `xorm:"mediumtext" json:"description"`
Homepage string `xorm:"varchar(500)" json:"homepage"`
Emoji string `xorm:"varchar(50)" json:"emoji"`
Metadata string `xorm:"mediumtext" json:"metadata"`
Content string `xorm:"mediumtext" json:"content"`
SkillMd string `xorm:"mediumtext" json:"skillMd"`
References []SkillReference `xorm:"mediumtext" json:"references"`
State string `xorm:"varchar(100)" json:"state"`
}
Skill is a reusable capability definition.
When loaded from a standard skill folder the fields map as follows:
- SkillMd ← full raw SKILL.md text (front matter + body)
- Content ← markdown body of SKILL.md (after front matter), injected into system prompt
- Description ← "description" field from front matter
- Homepage ← "homepage" field from front matter
- Emoji ← metadata.openclaw.emoji extracted from front matter
- Metadata ← raw "metadata:" block text from front matter
- References ← every file found in references/ directory
func GetGlobalSkills ¶ added in v1.792.0
func GetPaginationSkills ¶ added in v1.792.0
func GetSkillByOwnerAndName ¶ added in v1.792.0
type SkillReference ¶ added in v1.792.0
type SkillReference struct {
Name string `json:"name"` // filename, e.g. "get-started.md"
Content string `json:"content"` // full file content
}
SkillReference represents a single file inside a skill's references/ directory.
type Store ¶
type Store struct {
Owner string `xorm:"varchar(100) notnull pk" json:"owner"`
Name string `xorm:"varchar(100) notnull pk index(idx_store_name_created)" json:"name"`
CreatedTime string `xorm:"varchar(100) index(idx_store_name_created)" json:"createdTime"`
DisplayName string `xorm:"varchar(100)" json:"displayName"`
StorageProvider string `xorm:"varchar(100)" json:"storageProvider"`
StorageSubpath string `xorm:"varchar(100)" json:"storageSubpath"`
ImageProvider string `xorm:"varchar(100)" json:"imageProvider"`
SplitProvider string `xorm:"varchar(100)" json:"splitProvider"`
SearchProvider string `xorm:"varchar(100)" json:"searchProvider"`
ModelProvider string `xorm:"varchar(100)" json:"modelProvider"`
EmbeddingProvider string `xorm:"varchar(100)" json:"embeddingProvider"`
TextToSpeechProvider string `xorm:"varchar(100)" json:"textToSpeechProvider"`
EnableTtsStreaming bool `xorm:"bool" json:"enableTtsStreaming"`
SpeechToTextProvider string `xorm:"varchar(100)" json:"speechToTextProvider"`
McpServer string `xorm:"varchar(100)" json:"mcpServer"`
Skills []string `xorm:"mediumtext" json:"skills"`
Tools []string `xorm:"mediumtext" json:"tools"`
VectorStoreId string `xorm:"varchar(100)" json:"vectorStoreId"`
BuiltinTools []string `xorm:"varchar(500)" json:"builtinTools"`
MemoryLimit int `json:"memoryLimit"`
Frequency int `json:"frequency"`
LimitMinutes int `json:"limitMinutes"`
KnowledgeCount int `json:"knowledgeCount"`
SuggestionCount int `json:"suggestionCount"`
Welcome string `xorm:"varchar(100)" json:"welcome"`
WelcomeTitle string `xorm:"varchar(100)" json:"welcomeTitle"`
WelcomeText string `xorm:"varchar(100)" json:"welcomeText"`
Prompt string `xorm:"mediumtext" json:"prompt"`
ExampleQuestions []ExampleQuestion `xorm:"mediumtext" json:"exampleQuestions"`
Avatar string `xorm:"varchar(200)" json:"avatar"`
Title string `xorm:"varchar(100)" json:"title"`
VectorStores []string `xorm:"mediumtext" json:"vectorStores"`
ChildStores []string `xorm:"mediumtext" json:"childStores"`
ChildModelProviders []string `xorm:"mediumtext" json:"childModelProviders"`
ForbiddenWords []string `xorm:"text" json:"forbiddenWords"`
Owners []string `xorm:"mediumtext" json:"owners"`
ShowAutoRead bool `json:"showAutoRead"`
DisableFileUpload bool `json:"disableFileUpload"`
HideThinking bool `json:"hideThinking"`
EnableExtraOptions bool `json:"enableExtraOptions"`
IsDefault bool `json:"isDefault"`
State string `xorm:"varchar(100)" json:"state"`
ChatCount int `xorm:"-" json:"chatCount"`
MessageCount int `xorm:"-" json:"messageCount"`
VectorCount int `xorm:"-" json:"vectorCount"`
FileTree *TreeFile `xorm:"mediumtext" json:"fileTree"`
PropertiesMap map[string]*Properties `xorm:"mediumtext" json:"propertiesMap"`
}
func GetDefaultStore ¶
func GetGlobalStores ¶
GetGlobalStores loads every row in the store table (admin UI / init). Not for hot per-request paths.
func GetPaginationStores ¶
func GetStoreForGetApi ¶
GetStoreForGetApi resolves owner/name like GetStore. If there is no row for that exact pair and the owner segment is "admin", returns the newest store with the same name under any owner. This fixes links that incorrectly use admin as the owner while the store belongs to another user.
func ResolveStoreByOwnerAndName ¶
ResolveStoreByOwnerAndName resolves owner/name like ResolveStoreFromId.
func ResolveStoreForChat ¶
ResolveStoreForChat resolves the store referenced by a chat (same semantics as ResolveStoreByOwnerAndName).
func ResolveStoreFromId ¶
ResolveStoreFromId loads a store by id, then applies GetStoreForGetApi fallback so chat rows (owner "admin" + store name) still resolve when the store row is owned by a store admin user.
func ShareStore ¶
ShareStore duplicates only the store row for targetUserName (new owner), sets SharedBy to sharedByUserName (source user name).
func (*Store) ContainsForbiddenWords ¶
func (*Store) GetEmbeddingProvider ¶
func (*Store) GetImageProviderObj ¶
func (store *Store) GetImageProviderObj(lang string) (storage.StorageProvider, error)
func (*Store) GetModelProvider ¶
func (*Store) GetSpeechToTextProvider ¶
func (*Store) GetStorageProviderObj ¶
func (store *Store) GetStorageProviderObj(lang string) (storage.StorageProvider, error)
func (*Store) GetTextToSpeechProvider ¶
type SubpathStorageProvider ¶
type SubpathStorageProvider struct {
// contains filtered or unexported fields
}
func NewSubpathStorageProvider ¶
func NewSubpathStorageProvider(provider storage.StorageProvider, subpath string) *SubpathStorageProvider
func (*SubpathStorageProvider) DeleteObject ¶
func (w *SubpathStorageProvider) DeleteObject(key string) error
func (*SubpathStorageProvider) ListObjects ¶
func (w *SubpathStorageProvider) ListObjects(prefix string) ([]*storage.Object, error)
ListObjects Implements the StorageProvider interface, automatically prepending the subpath prefix in each method
type Suggestion ¶
type Task ¶
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"`
Type string `xorm:"varchar(100)" json:"type"`
Subject string `xorm:"varchar(100)" json:"subject"`
Topic string `xorm:"varchar(100)" json:"topic"`
Score float64 `xorm:"float" json:"score"`
Activity string `xorm:"varchar(100)" json:"activity"`
Grade string `xorm:"varchar(100)" json:"grade"`
Path string `xorm:"varchar(100)" json:"path"`
Scale string `xorm:"varchar(100)" json:"scale"`
Example string `xorm:"varchar(200)" json:"example"`
Labels []string `xorm:"mediumtext" json:"labels"`
Log string `xorm:"mediumtext" json:"log"`
Result string `xorm:"mediumtext" json:"result"`
DocumentUrl string `xorm:"varchar(500)" json:"documentUrl"`
DocumentText string `xorm:"mediumtext" json:"documentText"`
}
func GetGlobalTasks ¶
func GetMaskedTask ¶
func GetMaskedTasks ¶
func GetPaginationTasks ¶
type TaskResult ¶
type TaskResult struct {
Title string `json:"title"`
Designer string `json:"designer"`
Stage string `json:"stage"`
Participants string `json:"participants"`
Grade string `json:"grade"`
Instructor string `json:"instructor"`
Subject string `json:"subject"`
School string `json:"school"`
OtherSubjects string `json:"otherSubjects"`
Textbook string `json:"textbook"`
Score float64 `json:"score"`
Categories []*TaskResultCategory `json:"categories"`
}
func AnalyzeTask ¶
func AnalyzeTask(task *Task, lang string) (*TaskResult, error)
type TaskResultCategory ¶
type TaskResultCategory struct {
Name string `json:"name"`
Score float64 `json:"score"`
Items []*TaskResultItem `json:"items"`
}
type TaskResultItem ¶
type Tool ¶ added in v1.783.0
type Tool 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"`
DisplayName2 string `xorm:"varchar(100)" json:"displayName2"`
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"`
EnableProxy bool `json:"enableProxy"`
Mode string `xorm:"varchar(100)" json:"mode"`
TestContent string `xorm:"varchar(500)" json:"testContent"`
ModelProvider string `xorm:"varchar(100)" json:"modelProvider"`
ResultSummary string `xorm:"varchar(500)" json:"resultSummary"`
PromptExamples []string `xorm:"mediumtext" json:"promptExamples"`
State string `xorm:"varchar(100)" json:"state"`
}
func GetGlobalTools ¶ added in v1.783.0
func GetMaskedTool ¶ added in v1.783.0
func GetMaskedTools ¶ added in v1.783.0
func GetPaginationTools ¶ added in v1.783.0
func GetToolByOwnerAndName ¶ added in v1.783.0
type TreeFile ¶
type TreeFile 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 []*TreeFile `xorm:"varchar(1000)" json:"children"`
ChildrenMap map[string]*TreeFile `xorm:"-" json:"-"`
}
type Usage ¶
type Usage struct {
Date string `json:"date"`
UserCount int `json:"userCount"`
ChatCount int `json:"chatCount"`
MessageCount int `json:"messageCount"`
TokenCount int `json:"tokenCount"`
Price float64 `json:"price"`
Currency string `json:"currency"`
}
func GetRangeUsages ¶
type UsageMetadata ¶
type UsageMetadata struct {
Organization string `json:"organization"`
Application string `json:"application"`
}
func GetDefaultUsageMetadata ¶ added in v1.792.0
func GetDefaultUsageMetadata() *UsageMetadata
func GetUsageMetadata ¶
func GetUsageMetadata(lang string) (*UsageMetadata, error)
type User ¶ added in v1.779.0
type User 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"`
RuntimeName string `xorm:"varchar(100) index" json:"runtimeName"`
DisplayName string `xorm:"varchar(100)" json:"displayName"`
Avatar string `xorm:"text" json:"avatar"`
Homepage string `xorm:"varchar(100)" json:"homepage"`
PasswordHash string `xorm:"varchar(150)" json:"-"`
IsForbidden bool `json:"isForbidden"`
IsDeleted bool `json:"isDeleted"`
}
func GetUserByRuntimeName ¶ added in v1.779.0
func GetUserList ¶ added in v1.779.0
func VerifyUser ¶ added in v1.779.0
func (*User) ToCasdoorUser ¶ added in v1.779.0
type UserUsage ¶
type UserUsage struct {
User string `json:"user"`
Chats int `json:"chats"`
MessageCount int `json:"messageCount"`
TokenCount int `json:"tokenCount"`
Price float64 `json:"price"`
}
func GetUserTableInfos ¶
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) index" json:"provider"`
File string `xorm:"varchar(500)" json:"file"`
Index int `json:"index"`
Text string `xorm:"mediumtext" json:"text"`
TokenCount int `json:"tokenCount"`
Price float64 `json:"price"`
Currency string `xorm:"varchar(100)" json:"currency"`
Score float32 `json:"score"`
Data []float32 `xorm:"mediumtext" json:"data"`
Dimension int `json:"dimension"`
}
func GetGlobalVectors ¶
func GetPaginationVectors ¶
func GetVectors ¶
type VectorScore ¶
type VectorScore struct {
Vector string `xorm:"varchar(100)" json:"vector"`
Score float32 `json:"score"`
}
func GetNearestKnowledge ¶
func GetNearestKnowledge(storeName string, vectorStores []string, searchProviderType string, embeddingProvider *Provider, embeddingProviderObj embedding.EmbeddingProvider, modelProvider *Provider, owner string, text string, knowledgeCount int, lang string) ([]*model.RawMessage, []VectorScore, *embedding.EmbeddingResult, error)
Source Files
¶
- adapter.go
- chat.go
- file.go
- form.go
- init.go
- merge_agent_tools.go
- message.go
- message_ai.go
- message_cleanup.go
- message_email.go
- message_fake.go
- message_image.go
- message_tool.go
- pipe.go
- prometheus.go
- provider.go
- provider_default.go
- provider_util.go
- record.go
- record_chain.go
- resource.go
- scale.go
- search.go
- search_default.go
- search_default_util.go
- search_hierarchy.go
- server.go
- session.go
- site.go
- skill.go
- store.go
- store_count.go
- store_provider.go
- store_share.go
- store_subpath.go
- task.go
- task_analyze.go
- text_to_speech.go
- tool.go
- transaction.go
- tree_file.go
- usage.go
- usage_extra.go
- usage_range.go
- user.go
- util.go
- vector.go
- vector_embedding.go
- visitor.go