feat: add workflow toolkit and runtime support
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
name: anysearch_search
|
||||
desc: 使用 AnySearch 统一搜索 API 搜索互联网、文档、学术、代码等信息,返回结果列表和搜索元数据。默认匿名访问。
|
||||
params:
|
||||
- name: query
|
||||
type: string
|
||||
required: true
|
||||
description: 搜索关键词或问题
|
||||
- name: max_results
|
||||
type: integer
|
||||
required: false
|
||||
default: "10"
|
||||
description: 返回结果数量,范围 1-20,默认 10
|
||||
steps:
|
||||
- url: https://api.anysearch.com/v1/search
|
||||
method: POST
|
||||
headers:
|
||||
Content-Type: application/json
|
||||
body: |
|
||||
{
|
||||
"query": "${param:query}",
|
||||
"max_results": ${param:max_results},
|
||||
"format": "json"
|
||||
}
|
||||
timeout: 30
|
||||
var:
|
||||
- name: code
|
||||
extract: code
|
||||
default: "-1"
|
||||
- name: message
|
||||
extract: message
|
||||
default: ""
|
||||
- name: request_id
|
||||
extract: request_id
|
||||
default: ""
|
||||
- name: results
|
||||
extract: data.results
|
||||
default: "[]"
|
||||
- name: total_results
|
||||
extract: data.metadata.total_results
|
||||
default: "0"
|
||||
- name: search_time_ms
|
||||
extract: data.metadata.search_time_ms
|
||||
default: "0"
|
||||
result: |
|
||||
AnySearch code=${step0:code}, message=${step0:message}, request_id=${step0:request_id}
|
||||
total_results=${step0:total_results}, search_time_ms=${step0:search_time_ms}
|
||||
results=${step0:results}
|
||||
@@ -0,0 +1,21 @@
|
||||
name: get_weather
|
||||
desc: 查询指定城市实时天气
|
||||
params:
|
||||
- name: city
|
||||
type: string
|
||||
required: true
|
||||
description: 城市名称
|
||||
env:
|
||||
- WEATHER_API_KEY
|
||||
steps:
|
||||
- url: https://api.weather.com/current?q=${param:city}&key=${env:WEATHER_API_KEY}
|
||||
method: GET
|
||||
var:
|
||||
- name: city_name
|
||||
extract: location.name
|
||||
- name: temp
|
||||
extract: current.temp_c
|
||||
- name: condition
|
||||
extract: current.condition.text
|
||||
result: |
|
||||
${step0:city_name} 当前温度 ${step0:temp}°C,${step0:condition}
|
||||
Reference in New Issue
Block a user