Releases: Skyvern-AI/skyvern
Releases · Skyvern-AI/skyvern
0.1.2
What's Changed
- Use the correct env var LLM_KEY instead of LLM_MODEL by @ykeremy in #98
- remove prettierignore by @wintonzheng in #99
- Update README.md by @eltociear in #89
- docs: symlink images by @suchintan in #106
- docs: add favicon by @suchintan in #109
- AsyncOperation: support for running asynchronous jobs while the agent is running by @ykeremy in #111
- docs: update navigation bars by @suchintan in #114
- Initialize frontend app by @msalihaltun in #112
- Component library setup by @msalihaltun in #115
- Workflow: Output Parameters & Code Blocks by @ykeremy in #117
- fix wrong host in setup by @LawyZheng in #110
- Update setup.sh to make sure the poetry / python checks are referenced in the main by @suchintan in #119
- Fix bug in setup by @suchintan in #121
- Sqlalchemy AsyncSession by @ykeremy in #122
- Workflow: YAML interface by @ykeremy in #123
- Ykeremy/workflow prompt block by @ykeremy in #124
- Implement LLMRouter by @ykeremy in #127
- Upgrade litellm version to 1.34.8 by @ykeremy in #129
- Implement DownloadToS3Block by @ykeremy in #133
- Implement SendEmailBlock by @ykeremy in #137
- Add a github action that analyzes stale issues by @ykeremy in #138
- Increase max num screenshots to 10 since some websites are longer by @ykeremy in #139
- Improve visualizer output when invalid auth token is provided by @suchintan in #140
- Tasks page implementation by @msalihaltun in #120
- Ykeremy/fix router pass empty redis password by @ykeremy in #143
- Decrease max retries per step 5->2 by @ykeremy in #146
- Implement get_latest_screenshots, add action_screenshots to TaskResponse by @ykeremy in #148
- Return action screenshots from get task endpoint as well by @ykeremy in #149
- Implement BitwardenLoginCredentialParameter by @ykeremy in #151
- Better failure message in visualizer by @suchintan in #152
- fix dropdown bug in select2 by @LawyZheng in #144
- Add a server startup log by @suchintan in #154
- fix exception logging: use exc_info=True by @ykeremy in #155
- Workflow Fixes by @ykeremy in #156
- add action setup/teardown stage by @LawyZheng in #159
- Fix bug: screenshot was not taken because of a coordinate bug by @wintonzheng in #163
- feat: Running tasks and steps UI by @msalihaltun in #165
- Update README.md to include Docker. by @martincarapia in #153
- Edit sync action for frontend files by @msalihaltun in #166
- Update prompt by @ykeremy in #167
- Max retries per step configuration per org by @ykeremy in #168
- Remove doctoc exclude, skip main README only by @ykeremy in #169
- add an action abort result type by @LawyZheng in #171
- Introduce new
TaskStatus
es:queued
andtimed_out
by @ykeremy in #170 - Handle ContextParameter while creating workflow from yaml by @ykeremy in #172
- Enable precall checks for LiteLLM Router by @ykeremy in #174
- For loop block updates by @ykeremy in #176
- docker compose setup by @LawyZheng in #162
- Constraint onnxruntime version by @ykeremy in #177
- Support 2FA in Bitwarden by @ykeremy in #178
- don't hide select2 element if not neccessary by @LawyZheng in #179
- Don't interact with fields that are already filled in by @ykeremy in #181
- Revert "Don't interact with fields that are already filled in" by @suchintan in #182
- Don't interact with fields that are already filled in by @ykeremy in #183
- Pass current url to extract-action prompt by @ykeremy in #184
- Fix the action history passed into extract-action prompt by @ykeremy in #186
- update the rewritten select2 code by @LawyZheng in #187
- in task response, do not error when there's no screenshot if task is still in progress by @wintonzheng in #188
- screenshot missing error shows up when status is terminated or completed by @wintonzheng in #189
- artifact signed url by @wintonzheng in #190
- add get_aio_task interface to get a specific aio task from the async operation pool by @wintonzheng in #191
- Change sync action to only sync src/ in frontend by @msalihaltun in #173
- Add auth screens by @ykeremy in #193
- make get signed_url requests async in get_agent_task_step_artifacts api by @wintonzheng in #192
- do not decode response json as many webhook endpoints don't return json by @wintonzheng in #194
- exclude task request info from the webhook request payload by @wintonzheng in #195
- add linked element context by @LawyZheng in #196
- Changes for signed URL artifacts by @msalihaltun in #197
- Implement copy as curl by @msalihaltun in #198
- New LLM Router strategy by @ykeremy in #199
- Ykeremy/context parameter source parameters by @ykeremy in #200
- Cleanup created new task logs by @ykeremy in #201
- Fix select action bug by @LawyZheng in #202
- format code style by @LawyZheng in #203
- Ykeremy/revert litellm upgrade by @ykeremy in #204
- Handle navigation errors and retry by @ykeremy in #205
- support dropdown on combobox by @LawyZheng in #206
- Add more context to element tree by @ykeremy in #207
- Make email attachments' names simpler by @ykeremy in #208
- Fail task if FailedToNavigateToUrl by @ykeremy in #209
- Implement clear failure_reason by @ykeremy in #210
- remove AgentMiddleware by @ykeremy in #211
- refactor context tree by @LawyZheng in #212
- Remove the base Agent; Separate skyvern agent and fastapi app by @ykeremy in #213
- Enable Custom Oauth interface by @ykeremy in #214
- Improve latest ss, add queued tasks view by @ykeremy in #215
- More strict complete action prompt by @ykeremy in #216
- Settings and accordion update by @ykeremy in #217
- UI/UX improvements by @ykeremy in #218
- add organization domain by @wintonzheng in #220
- Make text and icons bigger in sidebar nav by @msalihaltun in #221
- Fix arg order for clear_task_failure_reason by @ykeremy in #222
- Ykeremy/test new litellm version by @ykeremy in #223
- turn off new context tree by @ykeremy in #224
- Remove accordion, add cards, change layout of task page by @msalihaltun in #225
- Update task creation p...
0.1.1 - 2024-03-17
You Asked, We Listened: Run Skyvern with any LLM
TL;DR
- Introduced a new LiteLLM-powered module configurable with 100+ LLMs.
- Improved setup script for easier installation and configuration.
- Updated environment variables for better LLM provider setup.
- Fixed navigation delay issue and environment activation in setup.
This Release's Soundtrack
Setting the Tempo with Skyvern: Harder, Better, Faster, Stronger by Daft Punk
Wanna contribute?
If you're looking to start contributing to Skyvern, look no further. Here are some issues we think are great:
- Budget management for LLM calls
- Dockerize Skyvern
- Quickstart instructions for Windows and Linux platforms
- Implementing an uninstall script
Added
-
A brand new LLM module:
- We got rid of our OpenAI client wrapper and built a new LLM module to provide an easy, extensible and configurable way to call LLM APIs.
- This module is powered by LiteLLM and allows us call 100+ LLMs using the OpenAI format. We just loved how easy it is to use and all the features it comes bundled with. We've already started using its cost calculator feature. Moreover, we noticed that it also provides a Budget Manager.
- The biggest benefit of this new module is that it allows everyone to have a chance at running Skyvern with whichever LLM they have access to. We're looking forward to contributions to add more LLM configurations from the community.
- We already added support for new LLMs!
- OpenAI GPT4 Vision
- Azure OpenAI GPT4 Vision
- Anthropic Claude 3 Opus
- AND OpenAI GPT4 Turbo. Yes, now you have the option to observe Skyvern try to do its best without actually seeing the webpages! If you have a chance to try it out, join our Discord channel and let us all know how it goes.
- DISCLAIMER: Keep in mind that we didn't exhaustively test LLMs other than OpenAI GPT4 Vision and they may just not work as well as GPT4V does.
- We already added support for new LLMs!
-
A live star history to our README
- We are grateful for the warm welcome from the community. As the founding team of Skyvern, we are avid believers that we'll go further if we go together. With this mindset, we recently open sourced a huge chunk of our code and launched on Hackernews only 2 days ago.
Changed
- Setting up Skyvern is easier with a setup script that's better, faster, stronger 🙃!
- It's running the PostgreSQL in a Docker container (if you don't already have one running on your local machine)! We noticed that setups don't always go as expected. We decided to level the playground instead of telling you guys it worked on our machines!
- Now featuring a step by step LLM provider setup for your local environment. Here's an example execution:
- Updated the
.env.example
with explanations for the new LLM provider environment variables.
Fixed
- Added a small (3 seconds) delay before we navigate to a URL to make sure the browser is loaded correctly.
- Fixed an issue where the poetry environment wasn't always activated successfully. This caused some commands to fail and ultimately fail the setup script.