- Introduced a new search configuration structure, allowing for detailed settings for web, knowledge base, database, citation, and weights. - Updated the `Assistant` model to include a `Search` field, enabling assistant-specific search configurations. - Enhanced the loading and merging logic for search configurations, ensuring global defaults can be overridden by assistant-specific settings. - Added comprehensive tests for loading, saving, and updating assistants with search configurations, verifying the integrity of search settings. - Updated documentation in DESIGN.md to reflect the new search configuration hierarchy and usage, clarifying the interaction between global and assistant-level settings.
14 lines
346 B
Go
14 lines
346 B
Go
package interfaces
|
|
|
|
import (
|
|
"github.com/yaoapp/yao/agent/search/types"
|
|
)
|
|
|
|
// Handler defines the interface for search implementations
|
|
type Handler interface {
|
|
// Type returns the search type this handler supports
|
|
Type() types.SearchType
|
|
|
|
// Search executes the search and returns results
|
|
Search(req *types.Request) (*types.Result, error)
|
|
}
|