Documentation
¶
Index ¶
- func GetAllTools() []*aitool.Tool
- func GetAllToolsDynamically(db *gorm.DB) []*aitool.Tool
- func GetBasicBuildInTools() []*aitool.Tool
- type AiToolManager
- func (m *AiToolManager) AppendTools(tools ...*aitool.Tool) error
- func (m *AiToolManager) DisableTool(name string)
- func (m *AiToolManager) EnableAIForgeSearch(searcher searchtools.AISearcher[*schema.AIForge]) error
- func (m *AiToolManager) EnableAIToolSearch(searcher searchtools.AISearcher[*aitool.Tool]) error
- func (m *AiToolManager) EnableTool(name string)
- func (m *AiToolManager) GetEnableTools() ([]*aitool.Tool, error)
- func (m *AiToolManager) GetToolByName(name string) (*aitool.Tool, error)
- func (m *AiToolManager) SearchTools(method string, query string) ([]*aitool.Tool, error)
- type ToolManagerOption
- func WithAIToolsSearcher(searcher searchtools.AISearcher[*aitool.Tool]) ToolManagerOption
- func WithAiForgeSearcher(searcher searchtools.AISearcher[*schema.AIForge]) ToolManagerOption
- func WithDisableTools(toolsName []string) ToolManagerOption
- func WithEnableAllTools() ToolManagerOption
- func WithEnabledTools(toolNames []string) ToolManagerOption
- func WithExtendTools(tools []*aitool.Tool, suggested ...bool) ToolManagerOption
- func WithForgeSearchToolEnabled(enabled bool) ToolManagerOption
- func WithNoToolsCache() ToolManagerOption
- func WithSearchToolEnabled(enabled bool) ToolManagerOption
- func WithToolEnabled(name string, enabled bool) ToolManagerOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetAllTools ¶
GetAllTools returns all built-in AI tools, including generated ones
func GetAllToolsDynamically ¶
GetAllToolsDynamically returns all built-in AI tools, dynamically get from the database
func GetBasicBuildInTools ¶
Types ¶
type AiToolManager ¶
type AiToolManager struct {
// contains filtered or unexported fields
}
AiToolManager 是工具管理器的默认实现
func NewToolManager ¶
func NewToolManager(options ...ToolManagerOption) *AiToolManager
NewToolManager 创建一个新的默认工具管理器实例
func NewToolManagerByToolGetter ¶
func NewToolManagerByToolGetter(getter func() []*aitool.Tool, options ...ToolManagerOption) *AiToolManager
func (*AiToolManager) AppendTools ¶
func (m *AiToolManager) AppendTools(tools ...*aitool.Tool) error
func (*AiToolManager) DisableTool ¶
func (m *AiToolManager) DisableTool(name string)
DisableTool 关闭单个工具
func (*AiToolManager) EnableAIForgeSearch ¶
func (m *AiToolManager) EnableAIForgeSearch(searcher searchtools.AISearcher[*schema.AIForge]) error
func (*AiToolManager) EnableAIToolSearch ¶
func (m *AiToolManager) EnableAIToolSearch(searcher searchtools.AISearcher[*aitool.Tool]) error
func (*AiToolManager) EnableTool ¶
func (m *AiToolManager) EnableTool(name string)
EnableTool 开启单个工具
func (*AiToolManager) GetEnableTools ¶
func (m *AiToolManager) GetEnableTools() ([]*aitool.Tool, error)
GetEnableTools 获取所有可用的工具
func (*AiToolManager) GetToolByName ¶
func (m *AiToolManager) GetToolByName(name string) (*aitool.Tool, error)
GetToolByName 通过工具名获取特定工具
func (*AiToolManager) SearchTools ¶
SearchTools 通过字符串搜索相关工具
type ToolManagerOption ¶
type ToolManagerOption func(*AiToolManager)
ToolManagerOption 定义工具管理器的配置选项
func WithAIToolsSearcher ¶
func WithAIToolsSearcher(searcher searchtools.AISearcher[*aitool.Tool]) ToolManagerOption
WithAIToolsSearcher 设置搜索器
func WithAiForgeSearcher ¶
func WithAiForgeSearcher(searcher searchtools.AISearcher[*schema.AIForge]) ToolManagerOption
WithAiForgeSearcher 设置forge搜索器
func WithDisableTools ¶
func WithDisableTools(toolsName []string) ToolManagerOption
func WithEnabledTools ¶
func WithEnabledTools(toolNames []string) ToolManagerOption
WithEnabledTools 设置开启的工具列表
func WithExtendTools ¶
func WithExtendTools(tools []*aitool.Tool, suggested ...bool) ToolManagerOption
func WithForgeSearchToolEnabled ¶
func WithForgeSearchToolEnabled(enabled bool) ToolManagerOption
func WithSearchToolEnabled ¶
func WithSearchToolEnabled(enabled bool) ToolManagerOption
WithSearchToolEnabled 设置是否开启工具搜索
func WithToolEnabled ¶
func WithToolEnabled(name string, enabled bool) ToolManagerOption
WithToolEnabled 设置单个工具的开启状态
Click to show internal directories.
Click to hide internal directories.