Commit Graph

101 Commits

Author SHA1 Message Date
Mohamed Khalil
f49b07f30d feat: add hover action support (#3994)
Co-authored-by: LawyZheng <lawyzheng1106@gmail.com>
2025-12-09 23:27:26 +08:00
Stanislav Novosad
4b99cd3f45 SDK: validation action (#4203) 2025-12-08 13:10:30 -07:00
Stanislav Novosad
b7d08fe906 SDK: text prompt (#4214) 2025-12-05 18:13:25 -07:00
Shuchang Zheng
cc2f127308 remove unused function in generate_script.py (#3545) 2025-12-04 01:20:17 -05:00
Stanislav Novosad
f754272f9c Extract BrowserState.scrape_website (#4184) 2025-12-03 15:08:32 -07:00
Stanislav Novosad
19d2deb859 Split browser_state/manager protocol and implementation (#4165) 2025-12-02 11:08:38 -07:00
Shuchang Zheng
76a61d23e6 map failure page to error code if any, when Script run when task failed (#4149) 2025-11-30 17:34:48 -08:00
Shuchang Zheng
0ad149d905 Record output of cached task run when there's extracted information (#4140) 2025-11-28 19:05:10 -08:00
Mohamed Khalil
b7ecdaafb7 Add schema validation and default value filling for extraction results (#4063)
Co-authored-by: Suchintan <suchintan@users.noreply.github.com>
2025-11-28 15:10:41 +08:00
Shuchang Zheng
51b968d0a2 cache replay bug - if click locator is not found, fallback to us llm to find the locator (#4079) 2025-11-24 01:39:39 -08:00
Shuchang Zheng
2608c02f7a lower default page loading time from 90 seconds to 60 seconds (#4076) 2025-11-22 21:07:34 -08:00
Shuchang Zheng
7729d7cffe cache task run uses block level model override when ai fallback happens (#4073) 2025-11-21 22:48:20 -08:00
Stanislav Novosad
8fb46ef1ca SDK: Prompt-based locator (#4027) 2025-11-22 02:13:42 +00:00
Shuchang Zheng
dc34a657e8 always use refreshed scrap page in cache (#4059) 2025-11-21 00:28:54 -08:00
Shuchang Zheng
2b1b28e4d7 improve caching reliability by add retries for scrape_page (#4058) 2025-11-21 00:08:13 -08:00
Shuchang Zheng
d4f6637170 fix the ai click context missing problem (#4029) 2025-11-18 17:19:44 -08:00
Shuchang Zheng
b1e9c76627 Code generation improvement for select_option action - use label if value is not present (#3973) 2025-11-11 17:18:56 -08:00
Stanislav Novosad
6794bbf70f Fix 'multiple values for keyword argument 'prompt'' (#3966) 2025-11-11 12:19:27 -07:00
Stanislav Novosad
37fa441463 Simplify SkyvernPage _decorate_call (#3959) 2025-11-11 10:25:36 -07:00
Stanislav Novosad
23ebd72d4a Make SkyvernPage extend Playwright (#3934) 2025-11-10 09:02:37 -07:00
Shuchang Zheng
43e6890276 add date_format context for input and select action context, which will be used as context for caching (#3951) 2025-11-09 16:20:12 +08:00
Stanislav Novosad
d1d0c9414b SDK: file uploading (public url only) (#3867) 2025-11-07 15:21:40 -07:00
Stanislav Novosad
a9c3d692ff SkyvernBrowserPage extends SkyvernPage (#3921) 2025-11-07 10:58:22 -07:00
Stanislav Novosad
3c4df39fee Extract ScriptSkyvernPage from SkyvernPage (#3920) 2025-11-06 11:12:55 -07:00
Marc Kelechava
3db5ec6cd7 [SKY-6974] Browser Profiles [2/3] Marc/backend browser session profiles (#3923) 2025-11-06 01:24:39 -08:00
Stanislav Novosad
0ad6a7c0bd Add 'value' to data (navigation payload) in AI prompts (#3902) 2025-11-05 21:16:49 +00:00
Shuchang Zheng
2fa4d933cc Refactor script gen with block level code cache (#3910) 2025-11-05 19:57:11 +08:00
Shuchang Zheng
16f61af6cf add workflow_run_id and workflow_run_block_id in create/update script_blocks code (#3904) 2025-11-05 08:46:03 +08:00
Stanislav Novosad
324c3f921d Code gen: Rename 'intention' -> 'prompt' (#3900)
Co-authored-by: Shuchang Zheng <wintonzheng0325@gmail.com>
2025-11-04 15:16:46 -07:00
Stanislav Novosad
ba99e9ea2c SDK: Support AI act feature (#3888) 2025-11-04 11:28:43 -07:00
Shuchang Zheng
f43d04ae39 add ClickContext to support click action ai="fallback" in generated code (#3892) 2025-11-04 15:31:44 +08:00
Stanislav Novosad
833ffff1ea Support None/Invalid selector in ai_upload_file (#3884) 2025-11-03 14:20:21 -07:00
Stanislav Novosad
9feb9e855c Support None/Invalid selector in ai_input_text (#3883) 2025-11-03 11:49:40 -07:00
Shuchang Zheng
9f505e74fd connect prompt to ai click, ai input and ai select (#3868) 2025-10-31 07:13:59 +08:00
Stanislav Novosad
33ad4cfcd1 SDK: support actions skeleton (#3817)
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-10-29 17:54:57 +00:00
Stanislav Novosad
a889a238d8 Extract SkyvernPageAi from SkyvernPage (#3825) 2025-10-27 19:01:22 +00:00
Jonathan Dobson
264b1751d4 Backend: implement InteractionBlock (#3810) 2025-10-24 16:34:14 -04:00
LawyZheng
b8525ff703 prepend url schema in skyvern page goto (#3796) 2025-10-23 12:43:42 +08:00
Shuchang Zheng
de74b688a6 script generation bug: single completion action (#3748) 2025-10-16 14:24:51 -07:00
Shuchang Zheng
88bd516f88 CLI - skyvern run code (#3738) 2025-10-16 10:53:55 -07:00
Shuchang Zheng
c186418d41 introduce llm key for script gen (#3736) 2025-10-16 02:50:16 -07:00
Shuchang Zheng
b93154e7b7 fix file upload files (#3735) 2025-10-16 02:14:32 -07:00
Shuchang Zheng
ea2e73f8cc SkyvernPage actions: Support selector and xpath at the same time. Migrate generate script to use click(selector=f"xpath={xpath}") (#3729) 2025-10-15 19:50:44 -07:00
Shuchang Zheng
cfaef5a8bb append complete action (for validation) to the end of every task block (#3726) 2025-10-15 17:12:51 -07:00
Shuchang Zheng
ce35b37470 block level script run (#3710) 2025-10-14 16:17:03 -07:00
LawyZheng
dc832ea6db support magic link login (#3702) 2025-10-14 16:24:14 +08:00
Shuchang Zheng
89c712786d script gen bug - fix parameters input for non task blocks (#3683) 2025-10-10 12:47:54 -07:00
Shuchang Zheng
451d5787cd no need to sanitize cache_key (#3675) 2025-10-09 18:13:48 -07:00
Shuchang Zheng
40d127de58 store xpath as root level attribute of action (#3654) 2025-10-09 00:59:30 -07:00
Shuchang Zheng
16736686df support pdf parser block to fix script gen error (#3646) 2025-10-08 10:21:45 -07:00