Skip to content

Commit

Permalink
Pass current url to extract-action prompt (#184)
Browse files Browse the repository at this point in the history
  • Loading branch information
ykeremy authored Apr 13, 2024
1 parent 7b1c1d5 commit cc87844
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 4 deletions.
9 changes: 7 additions & 2 deletions skyvern/forge/agent.py
Original file line number Diff line number Diff line change
Expand Up @@ -608,12 +608,17 @@ async def _build_and_record_step_prompt(
action_results_str = json.dumps([action_result.model_dump() for action_result in action_results])
# Generate the extract action prompt
navigation_goal = task.navigation_goal
starting_url = task.url
current_url = (
await browser_state.page.evaluate("() => document.location.href") if browser_state.page else starting_url
)
extract_action_prompt = prompt_engine.load_prompt(
"extract-action",
navigation_goal=navigation_goal,
navigation_payload_str=json.dumps(task.navigation_payload),
url=task.url,
elements=scraped_page.element_tree_trimmed, # scraped_page.element_tree,
starting_url=starting_url,
current_url=current_url,
elements=scraped_page.element_tree_trimmed,
data_extraction_goal=task.data_extraction_goal,
action_history=action_results_str,
error_code_mapping_str=json.dumps(task.error_code_mapping) if task.error_code_mapping else None,
Expand Down
6 changes: 4 additions & 2 deletions skyvern/forge/prompts/skyvern/extract-action.j2
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Each element is tagged with an ID.
If you see any information in red in the page screenshot, this means a condition wasn't satisfied. prioritize actions with the red information.
If you see a popup in the page screenshot, prioritize actions on the popup.

{% if "lever" in url %}
{% if "lever" in starting_url %}
DO NOT UPDATE ANY LOCATION FIELDS
{% endif %}

Expand Down Expand Up @@ -41,11 +41,13 @@ Reply in JSON format with the following keys:
Consider the action history from the last step and the screenshot together, if actions from the last step don't yield positive impact, try other actions or other action combinations.
{% endif %}

Clickable elements from `{{ url }}`:
Clickable elements from `{{ current_url }}`:
```
{{ elements }}
```

The URL of the page you're on right now is `{{ current_url }}`.

User goal:
```
{{ navigation_goal }}
Expand Down

0 comments on commit cc87844

Please sign in to comment.