Skip to content

Commit af3433c

Browse files
update ai_map
1 parent 9450418 commit af3433c

File tree

5 files changed

+388
-393
lines changed

5 files changed

+388
-393
lines changed
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
11
from oxylabs_ai_studio.apps.ai_map import AiMap
22

33

4-
map = AiMap(api_key="<API_KEY>")
4+
ai_map = AiMap(api_key="<API_KEY>")
55

66
payload = {
77
"url": "https://career.oxylabs.io",
88
"user_prompt": "job ad pages",
99
"return_sources_limit": 10,
10-
"max_depth": 1,
1110
"geo_location": None,
1211
"render_javascript": False,
1312
}
14-
result = map.map(**payload)
13+
result = ai_map.map(**payload)
1514
print(result.data)

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "oxylabs-ai-studio"
3-
version = "0.2.10"
3+
version = "0.2.11"
44
description = "Oxylabs studio python sdk"
55
readme = "README.md"
66
keywords = ["oxylabs", "ai", "studio"]

readme.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -135,16 +135,15 @@ print(result.data)
135135
from oxylabs_ai_studio.apps.ai_map import AiMap
136136

137137

138-
map = AiMap(api_key="<API_KEY>")
138+
ai_map = AiMap(api_key="<API_KEY>")
139139
payload = {
140140
"url": "https://career.oxylabs.io",
141141
"user_prompt": "job ad pages",
142142
"return_sources_limit": 10,
143-
"max_depth": 1,
144143
"geo_location": None,
145144
"render_javascript": False,
146145
}
147-
result = map.map(**payload)
146+
result = ai_map.map(**payload)
148147
print(result.data)
149148
```
150149
**Parameters:**

src/oxylabs_ai_studio/apps/ai_map.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,17 @@
88
from oxylabs_ai_studio.client import OxyStudioAIClient
99
from oxylabs_ai_studio.logger import get_logger
1010

11-
POLL_MAX_ATTEMPTS = 10
11+
MAP_TIMEOUT_SECONDS = 60 * 5
1212
POLL_INTERVAL_SECONDS = 3
13+
POLL_MAX_ATTEMPTS = MAP_TIMEOUT_SECONDS // POLL_INTERVAL_SECONDS
1314

1415
logger = get_logger(__name__)
1516

1617

1718
class AiMapJob(BaseModel):
1819
run_id: str
1920
message: str | None = None
20-
data: dict[str, Any] | str | None
21+
data: dict[str, Any] | list[str] | None
2122

2223

2324
class AiMap(OxyStudioAIClient):
@@ -31,15 +32,13 @@ def map(
3132
url: str,
3233
user_prompt: str,
3334
return_sources_limit: int = 25,
34-
max_depth: int = 3,
3535
geo_location: str | None = None,
3636
render_javascript: bool = False,
3737
) -> AiMapJob:
3838
body = {
3939
"url": url,
4040
"user_prompt": user_prompt,
4141
"return_sources_limit": return_sources_limit,
42-
"max_depth": max_depth,
4342
"geo_location": geo_location,
4443
"render_html": render_javascript,
4544
}
@@ -83,15 +82,13 @@ async def map_async(
8382
url: str,
8483
user_prompt: str,
8584
return_sources_limit: int = 25,
86-
max_depth: int = 3,
8785
geo_location: str | None = None,
8886
render_javascript: bool = False,
8987
) -> AiMapJob:
9088
body = {
9189
"url": url,
9290
"user_prompt": user_prompt,
9391
"return_sources_limit": return_sources_limit,
94-
"max_depth": max_depth,
9592
"geo_location": geo_location,
9693
"render_html": render_javascript,
9794
}

0 commit comments

Comments
 (0)