21 lines
629 B
Go
21 lines
629 B
Go
// Package providers 封装搜索提供商适配。
|
|
package providers
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/chenxin/hunjing/mcp/web-search/internal/models"
|
|
)
|
|
|
|
// SearchProvider 搜索提供商接口。
|
|
type SearchProvider interface {
|
|
// Name 返回提供商标识。
|
|
Name() models.ProviderKind
|
|
// Search 执行搜索。apiKey 由负载均衡器传入,provider 本身不管理密钥。
|
|
Search(ctx context.Context, apiKey string, req *models.SearchRequest) (*models.SearchResult, error)
|
|
// HealthCheck 健康检查。
|
|
HealthCheck(ctx context.Context) error
|
|
// MaxResults 返回单次搜索最大数量。
|
|
MaxResults() int
|
|
}
|