internetsearch

package
v0.44.4 Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2025 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// DefaultInternetSearchRateLimit is the default maximum requests per second for internet search
	DefaultInternetSearchRateLimit = 1
	// InternetSearchRateLimitEnvVar is the environment variable for configuring rate limit
	InternetSearchRateLimitEnvVar = "INTERNET_SEARCH_RATE_LIMIT"
)

Variables

This section is empty.

Functions

func NewToolResultJSON

func NewToolResultJSON(data any) (*mcp.CallToolResult, error)

NewToolResultJSON creates a new tool result with JSON content

Types

type HTTPClientInterface added in v0.21.1

type HTTPClientInterface interface {
	Do(req *http.Request) (*http.Response, error)
}

HTTPClientInterface defines the interface for HTTP clients

type RateLimitedHTTPClient added in v0.21.1

type RateLimitedHTTPClient struct {
	// contains filtered or unexported fields
}

RateLimitedHTTPClient implements HTTPClientInterface with rate limiting

func NewRateLimitedHTTPClient added in v0.21.1

func NewRateLimitedHTTPClient() *RateLimitedHTTPClient

NewRateLimitedHTTPClient creates a new rate-limited HTTP client for internet search with proxy support

func (*RateLimitedHTTPClient) Do added in v0.21.1

Do implements the HTTPClientInterface interface with rate limiting

type SearchResponse

type SearchResponse struct {
	Query       string         `json:"query"`
	ResultCount int            `json:"resultCount"`
	Results     []SearchResult `json:"results"`
	Provider    string         `json:"provider"`
	Timestamp   time.Time      `json:"timestamp"`
}

SearchResponse represents a unified response structure

type SearchResult

type SearchResult struct {
	Title       string         `json:"title"`
	URL         string         `json:"url"`
	Description string         `json:"description"`
	Type        string         `json:"type"` // web, image, news, video, local
	Metadata    map[string]any `json:"metadata,omitempty"`
}

SearchResult represents a unified search result

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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