Search
Overview
Section titled “Overview”Available Operations
Section titled “Available Operations”- create - Create search
create
Section titled “create”Execute web search queries using specified search engine. Supports three search engines:Exa (AI-native search, default), Tavily (with AI summary), Google (custom search)
Example Usage
Section titled “Example Usage”from r9s import R9S, models
with R9S(api_key=os.getenv("R9S_API_KEY",""),) as r9_s:
res = r9_s.search.create(extra=models.Extra( query="What is artificial intelligence?", **{ "num": 5, "contents": { "text": True, }, }, ), engine="exa")
# Handle response print(res)Parameters
Section titled “Parameters”| Parameter | Type | Required | Description |
|---|---|---|---|
extra | Extra | :heavy_check_mark: | Engine-specific parameters. Different engines support different parameters: Exa engine parameters: - query (string, required): Search query - num (integer): Number of results to return, default 10 - contents.text (boolean): Whether to return full text content Tavily engine parameters: - query (string, required): Search query - max_results (integer): Maximum number of results, default 10 - search_depth (string): Search depth, “basic” or “advanced”, default “basic” - include_answer (boolean): Whether to include AI-generated summary answer, default true Google engine parameters: - query (string, required): Search query - num (integer): Number of results (1-10), default 10 - start (integer): Starting position (pagination), default 1 - safe (string): Safe search, “active” or “off”, default “active” |
engine | string (exa, tavily, google) | :heavy_minus_sign: | Search engine name (optional, defaults to exa) - exa: AI-native search engine, suitable for semantic search - tavily: AI search API, supports deep search and summary answers - google: Google custom search, most comprehensive index |
retries | object | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. |
Response
Section titled “Response”SearchResponse
Errors
Section titled “Errors”| Error Type | Status Code | Content Type |
|---|---|---|
| errors.BadRequestError | 400 | application/json |
| errors.AuthenticationError | 401 | application/json |
| errors.PermissionDeniedError | 403 | application/json |
| errors.InternalServerError | 500 | application/json |
| errors.ServiceUnavailableError | 503 | application/json |
| errors.R9SDefaultError | 4XX, 5XX | */* |