index

package
v1.0.0-beta.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 5, 2025 License: MIT Imports: 7 Imported by: 0

Documentation

Index

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) Save

func (im *IndexManager) Save() error

Save saves the index to disk

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

type QueryOptions

type QueryOptions struct {
	Limit       int
	NoTools     bool // Find agents with inherited tools
	CustomTools bool // Find agents with explicit tools
	Regex       bool
	Source      string
	After       time.Time
}

QueryOptions for searches

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL