Files
hunjing/mcp/web-search/internal/providers/provider.go
T
2026-08-21 16:00:13 +08:00

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
}