Documentation
¶
Index ¶
- type IndexManager
- func (im *IndexManager) AddAgent(agent *parser.AgentSpec)
- func (im *IndexManager) GetAll() []*parser.AgentSpec
- func (im *IndexManager) GetByFilename(filename string) *parser.AgentSpec
- func (im *IndexManager) Rebuild(dir string) error
- func (im *IndexManager) RebuildWithAgents(agents []*parser.AgentSpec) error
- func (im *IndexManager) Save() error
- func (im *IndexManager) Search(query string, opts QueryOptions) ([]*parser.AgentSpec, error)
- func (im *IndexManager) SearchByContent(content string) ([]*parser.AgentSpec, error)
- func (im *IndexManager) SearchByDescription(desc string) ([]*parser.AgentSpec, error)
- func (im *IndexManager) SearchByName(name string) ([]*parser.AgentSpec, error)
- func (im *IndexManager) SearchBySource(source string) ([]*parser.AgentSpec, error)
- func (im *IndexManager) SearchByTools(tools []string) ([]*parser.AgentSpec, error)
- func (im *IndexManager) Stats() map[string]interface{}
- type QueryOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IndexManager ¶
type IndexManager struct {
// contains filtered or unexported fields
}
IndexManager manages agent indices
func NewIndexManager ¶
func NewIndexManager(path string) (*IndexManager, error)
NewIndexManager creates a new index manager
func (*IndexManager) AddAgent ¶
func (im *IndexManager) AddAgent(agent *parser.AgentSpec)
AddAgent adds an agent to the index
func (*IndexManager) GetAll ¶
func (im *IndexManager) GetAll() []*parser.AgentSpec
GetAll returns all agents
func (*IndexManager) GetByFilename ¶
func (im *IndexManager) GetByFilename(filename string) *parser.AgentSpec
GetByFilename retrieves agent by filename
func (*IndexManager) Rebuild ¶
func (im *IndexManager) Rebuild(dir string) error
Rebuild rebuilds the index from a directory
func (*IndexManager) RebuildWithAgents ¶
func (im *IndexManager) RebuildWithAgents(agents []*parser.AgentSpec) error
RebuildWithAgents rebuilds the index with a provided list of agents
func (*IndexManager) Search ¶
func (im *IndexManager) Search(query string, opts QueryOptions) ([]*parser.AgentSpec, error)
Search performs a simple text search
func (*IndexManager) SearchByContent ¶
func (im *IndexManager) SearchByContent(content string) ([]*parser.AgentSpec, error)
SearchByContent searches in prompt content
func (*IndexManager) SearchByDescription ¶
func (im *IndexManager) SearchByDescription(desc string) ([]*parser.AgentSpec, error)
SearchByDescription searches in descriptions
func (*IndexManager) SearchByName ¶
func (im *IndexManager) SearchByName(name string) ([]*parser.AgentSpec, error)
SearchByName searches by agent name
func (*IndexManager) SearchBySource ¶
func (im *IndexManager) SearchBySource(source string) ([]*parser.AgentSpec, error)
SearchBySource searches by source
func (*IndexManager) SearchByTools ¶
func (im *IndexManager) SearchByTools(tools []string) ([]*parser.AgentSpec, error)
SearchByTools searches by tool usage
func (*IndexManager) Stats ¶
func (im *IndexManager) Stats() map[string]interface{}
Stats returns index statistics
Click to show internal directories.
Click to hide internal directories.