Update workflow docs (#593)
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
This commit is contained in:
@@ -31,7 +31,7 @@ Workflow parameters are specific parameters you’re going to be passing into th
|
|||||||
| --- | --- | --- | --- | --- |
|
| --- | --- | --- | --- | --- |
|
||||||
| key | String | yes | alibaba_url | unique key corresponding to a specific parameter |
|
| key | String | yes | alibaba_url | unique key corresponding to a specific parameter |
|
||||||
| parameter_type | Enum | yes | workflow | The type of parameter for the workflow. Meant to indicate whether this parameter is being passed in via the run workflow endpoint (workflow), or whether a parameter is the output of a different workflow step (output). Can be workflow , context, aws_secret, or output |
|
| parameter_type | Enum | yes | workflow | The type of parameter for the workflow. Meant to indicate whether this parameter is being passed in via the run workflow endpoint (workflow), or whether a parameter is the output of a different workflow step (output). Can be workflow , context, aws_secret, or output |
|
||||||
| workflow_parameter_type | Enum | no? | string | The actual type of the parameter, meant to be used for type-safety reasons.<br/>Supported types:<br/>STRING = "string"<br/>INTEGER = "integer"<br/>FLOAT = "float"<br/>BOOLEAN = "boolean"<br/>JSON = "json” |
|
| workflow_parameter_type | Enum | no? | string | The actual type of the parameter, meant to be used for type-safety reasons.<br/>Supported types:<br/>STRING = "string"<br/>INTEGER = "integer"<br/>FLOAT = "float"<br/>BOOLEAN = "boolean"<br/>JSON = "json”<br/>FILE_URL = "file_url” |
|
||||||
| description | string | yes | Alibaba product URL for checking the price of the product | Description of the parameter |
|
| description | string | yes | Alibaba product URL for checking the price of the product | Description of the parameter |
|
||||||
|
|
||||||
## Blocks
|
## Blocks
|
||||||
@@ -100,7 +100,11 @@ Iterate over something such as a CSV or the output of a previous block. The bloc
|
|||||||
```
|
```
|
||||||
|
|
||||||
### CodeBlock
|
### CodeBlock
|
||||||
This block executes user-defined code within our execution environment. It’s able to take parameters as input and transform them based on a certain specification
|
This block executes user-defined Python code within our execution environment. It’s able to take parameters as input and transform them based on a certain specification.
|
||||||
|
|
||||||
|
In addition to running simple code snippets, CodeBlock allows you to:
|
||||||
|
- execute asynchronous code
|
||||||
|
- control your browser page inside Skyvern
|
||||||
|
|
||||||
**Example Block**
|
**Example Block**
|
||||||
|
|
||||||
@@ -118,6 +122,23 @@ This block executes user-defined code within our execution environment. It’s a
|
|||||||
output_parameter_key: price_diff_percentage
|
output_parameter_key: price_diff_percentage
|
||||||
```
|
```
|
||||||
|
|
||||||
|
**Example Block with Browser Control**
|
||||||
|
|
||||||
|
```json
|
||||||
|
- block_type: code
|
||||||
|
label: get_tab_details
|
||||||
|
code: |
|
||||||
|
print("Getting tab details")
|
||||||
|
result = {
|
||||||
|
"url": skyvern_page.url,
|
||||||
|
"title": await skyvern_page.title()
|
||||||
|
}
|
||||||
|
print("Got details:", result)
|
||||||
|
print("Now I want to see a cat")
|
||||||
|
await skyvern_page.goto("https://cataas.com/cat")
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
### TextPromptBlock
|
### TextPromptBlock
|
||||||
|
|
||||||
Do a custom OpenAI query as a part of your workflow
|
Do a custom OpenAI query as a part of your workflow
|
||||||
@@ -144,9 +165,9 @@ Do a custom OpenAI query as a part of your workflow
|
|||||||
Persists files inside S3
|
Persists files inside S3
|
||||||
|
|
||||||
```
|
```
|
||||||
- block_type: upload_to_s3
|
- block_type: upload_to_s3
|
||||||
label: upload_downloaded_files_to_s3
|
label: upload_downloaded_files_to_s3
|
||||||
path: SKYVERN_DOWNLOAD_DIRECTORY
|
path: SKYVERN_DOWNLOAD_DIRECTORY
|
||||||
```
|
```
|
||||||
|
|
||||||
### SendEmailBlock
|
### SendEmailBlock
|
||||||
@@ -154,23 +175,36 @@ Persists files inside S3
|
|||||||
Sends an email with some data
|
Sends an email with some data
|
||||||
|
|
||||||
```
|
```
|
||||||
- block_type: send_email
|
- block_type: send_email
|
||||||
label: send_email
|
label: send_email
|
||||||
smtp_host_secret_parameter_key: smtp_host
|
smtp_host_secret_parameter_key: smtp_host
|
||||||
smtp_port_secret_parameter_key: smtp_port
|
smtp_port_secret_parameter_key: smtp_port
|
||||||
smtp_username_secret_parameter_key: smtp_username
|
smtp_username_secret_parameter_key: smtp_username
|
||||||
smtp_password_secret_parameter_key: smtp_password
|
smtp_password_secret_parameter_key: smtp_password
|
||||||
sender: hello@skyvern.com
|
sender: hello@skyvern.com
|
||||||
recipients:
|
recipients:
|
||||||
- founders@skyvern.com
|
- founders@skyvern.com
|
||||||
subject: Skyvern - Downloaded Invoices Demo
|
subject: Skyvern - Downloaded Invoices Demo
|
||||||
body: website_url
|
body: website_url
|
||||||
file_attachments:
|
file_attachments:
|
||||||
- SKYVERN_DOWNLOAD_DIRECTORY
|
- SKYVERN_DOWNLOAD_DIRECTORY
|
||||||
|
```
|
||||||
|
|
||||||
|
### FileParserBlock
|
||||||
|
|
||||||
|
Downloads and parses a file to be used within other workflow blocks.
|
||||||
|
|
||||||
|
**Supported types:** csv
|
||||||
|
|
||||||
|
```
|
||||||
|
- block_type: file_url_parser
|
||||||
|
label: csv_parser
|
||||||
|
file_type: csv
|
||||||
|
file_url: <csv_file_url>
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
## Managing Credentials
|
## Managing Credentials and Sensitive Information
|
||||||
This is something the Skyvern team will need to set you up with today. If you're interested, please [book a call with Suchintan](https://meetings.hubspot.com/suchintan)
|
This is something the Skyvern team will need to set you up with today. If you're interested, please [book a call with Suchintan](https://meetings.hubspot.com/suchintan)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user