mirror of
https://github.com/dogkeeper886/ollama-k80-lab.git
synced 2025-12-09 23:37:07 +00:00
360 lines
9.7 KiB
YAML
360 lines
9.7 KiB
YAML
app:
|
||
description: Automating Functional Requirement Discovery & Test Case Generation
|
||
from Wiki Content
|
||
icon: 📄
|
||
icon_background: '#FFEAD5'
|
||
mode: workflow
|
||
name: Wiki2Test
|
||
use_icon_as_answer_icon: false
|
||
dependencies:
|
||
- current_identifier: null
|
||
type: marketplace
|
||
value:
|
||
marketplace_plugin_unique_identifier: langgenius/ollama:0.0.6@7d66a960a68cafdcdf5589fdf5d01a995533f956853c69c54eddcf797006fa37
|
||
- current_identifier: null
|
||
type: marketplace
|
||
value:
|
||
marketplace_plugin_unique_identifier: langgenius/confluence:0.0.1@dc070d3c98c38288e19ea8baadbbc94b55aed731d8a3bf045eeb771d475c9d7d
|
||
kind: app
|
||
version: 0.3.0
|
||
workflow:
|
||
conversation_variables: []
|
||
environment_variables: []
|
||
features:
|
||
file_upload:
|
||
allowed_file_extensions:
|
||
- .JPG
|
||
- .JPEG
|
||
- .PNG
|
||
- .GIF
|
||
- .WEBP
|
||
- .SVG
|
||
allowed_file_types:
|
||
- image
|
||
allowed_file_upload_methods:
|
||
- local_file
|
||
- remote_url
|
||
enabled: false
|
||
fileUploadConfig:
|
||
audio_file_size_limit: 50
|
||
batch_count_limit: 5
|
||
file_size_limit: 15
|
||
image_file_size_limit: 10
|
||
video_file_size_limit: 100
|
||
workflow_file_upload_limit: 10
|
||
image:
|
||
enabled: false
|
||
number_limits: 3
|
||
transfer_methods:
|
||
- local_file
|
||
- remote_url
|
||
number_limits: 3
|
||
opening_statement: ''
|
||
retriever_resource:
|
||
enabled: true
|
||
sensitive_word_avoidance:
|
||
enabled: false
|
||
speech_to_text:
|
||
enabled: false
|
||
suggested_questions: []
|
||
suggested_questions_after_answer:
|
||
enabled: false
|
||
text_to_speech:
|
||
enabled: false
|
||
language: ''
|
||
voice: ''
|
||
graph:
|
||
edges:
|
||
- data:
|
||
isInIteration: false
|
||
isInLoop: false
|
||
sourceType: start
|
||
targetType: tool
|
||
id: 1747367072806-source-1747367084734-target
|
||
selected: false
|
||
source: '1747367072806'
|
||
sourceHandle: source
|
||
target: '1747367084734'
|
||
targetHandle: target
|
||
type: custom
|
||
zIndex: 0
|
||
- data:
|
||
isInIteration: false
|
||
isInLoop: false
|
||
sourceType: tool
|
||
targetType: code
|
||
id: 1747367084734-source-1747368724337-target
|
||
selected: false
|
||
source: '1747367084734'
|
||
sourceHandle: source
|
||
target: '1747368724337'
|
||
targetHandle: target
|
||
type: custom
|
||
zIndex: 0
|
||
- data:
|
||
isInIteration: false
|
||
isInLoop: false
|
||
sourceType: code
|
||
targetType: llm
|
||
id: 1747368724337-source-1747374431186-target
|
||
selected: false
|
||
source: '1747368724337'
|
||
sourceHandle: source
|
||
target: '1747374431186'
|
||
targetHandle: target
|
||
type: custom
|
||
zIndex: 0
|
||
- data:
|
||
isInIteration: false
|
||
isInLoop: false
|
||
sourceType: llm
|
||
targetType: llm
|
||
id: 1747374431186-source-1747376374745-target
|
||
selected: false
|
||
source: '1747374431186'
|
||
sourceHandle: source
|
||
target: '1747376374745'
|
||
targetHandle: target
|
||
type: custom
|
||
zIndex: 0
|
||
- data:
|
||
isInIteration: false
|
||
isInLoop: false
|
||
sourceType: llm
|
||
targetType: end
|
||
id: 1747376374745-source-1747367092026-target
|
||
selected: false
|
||
source: '1747376374745'
|
||
sourceHandle: source
|
||
target: '1747367092026'
|
||
targetHandle: target
|
||
type: custom
|
||
zIndex: 0
|
||
nodes:
|
||
- data:
|
||
desc: ''
|
||
selected: false
|
||
title: Start
|
||
type: start
|
||
variables:
|
||
- label: Please enter Jira Wiki page number
|
||
max_length: 48
|
||
options: []
|
||
required: true
|
||
type: text-input
|
||
variable: jira_wiki_page_number
|
||
height: 89
|
||
id: '1747367072806'
|
||
position:
|
||
x: 80
|
||
y: 282
|
||
positionAbsolute:
|
||
x: 80
|
||
y: 282
|
||
selected: false
|
||
sourcePosition: right
|
||
targetPosition: left
|
||
type: custom
|
||
width: 244
|
||
- data:
|
||
desc: ''
|
||
is_team_authorization: true
|
||
output_schema: null
|
||
paramSchemas:
|
||
- auto_generate: null
|
||
default: null
|
||
form: llm
|
||
human_description:
|
||
en_US: The unique ID of the Confluence page to retrieve.
|
||
ja_JP: The unique ID of the Confluence page to retrieve.
|
||
pt_BR: The unique ID of the Confluence page to retrieve.
|
||
zh_Hans: 要检索的 Confluence 页面的唯一 ID。
|
||
label:
|
||
en_US: Page ID
|
||
ja_JP: Page ID
|
||
pt_BR: Page ID
|
||
zh_Hans: 页面 ID
|
||
llm_description: The unique identifier for the Confluence page you want
|
||
to fetch.
|
||
max: null
|
||
min: null
|
||
name: page_id
|
||
options: []
|
||
placeholder: null
|
||
precision: null
|
||
required: true
|
||
scope: null
|
||
template: null
|
||
type: string
|
||
params:
|
||
page_id: ''
|
||
provider_id: langgenius/confluence/confluence
|
||
provider_name: langgenius/confluence/confluence
|
||
provider_type: builtin
|
||
selected: false
|
||
title: Get the content of a Confluence page
|
||
tool_configurations: {}
|
||
tool_description: Retrieves details of a specific Confluence page by its ID.
|
||
tool_label: Get the content of a Confluence page
|
||
tool_name: get_page
|
||
tool_parameters:
|
||
page_id:
|
||
type: mixed
|
||
value: '{{#1747367072806.jira_wiki_page_number#}}'
|
||
type: tool
|
||
height: 53
|
||
id: '1747367084734'
|
||
position:
|
||
x: 177.06168228985211
|
||
y: 394.5744448343204
|
||
positionAbsolute:
|
||
x: 177.06168228985211
|
||
y: 394.5744448343204
|
||
selected: false
|
||
sourcePosition: right
|
||
targetPosition: left
|
||
type: custom
|
||
width: 244
|
||
- data:
|
||
desc: ''
|
||
outputs:
|
||
- value_selector:
|
||
- '1747374431186'
|
||
- text
|
||
variable: text
|
||
- value_selector:
|
||
- '1747376374745'
|
||
- text
|
||
variable: text
|
||
selected: false
|
||
title: End
|
||
type: end
|
||
height: 115
|
||
id: '1747367092026'
|
||
position:
|
||
x: 582.2361722392873
|
||
y: 823.3506391297468
|
||
positionAbsolute:
|
||
x: 582.2361722392873
|
||
y: 823.3506391297468
|
||
selected: false
|
||
sourcePosition: right
|
||
targetPosition: left
|
||
type: custom
|
||
width: 244
|
||
- data:
|
||
code: "import html2text\n\ndef html_to_markdown(html_data: str) -> str:\n\
|
||
\ \"\"\"Convert HTML string to Markdown format.\"\"\"\n converter\
|
||
\ = html2text.HTML2Text()\n converter.ignore_links = False # Set to\
|
||
\ True to remove hyperlinks\n markdown = converter.handle(html_data)\n\
|
||
\ return markdown\n\n\ndef main(arg1: list) -> dict:\n return {\n\
|
||
\ \"jira_wiki_page_body\": html_to_markdown(arg1[0][\"body\"][\"\
|
||
storage\"][\"value\"])\n }\n"
|
||
code_language: python3
|
||
desc: Extract HTML from object
|
||
outputs:
|
||
jira_wiki_page_body:
|
||
children: null
|
||
type: string
|
||
selected: false
|
||
title: Parse raw data
|
||
type: code
|
||
variables:
|
||
- value_selector:
|
||
- '1747367084734'
|
||
- json
|
||
variable: arg1
|
||
height: 81
|
||
id: '1747368724337'
|
||
position:
|
||
x: 266.54891974538384
|
||
y: 480.660785001742
|
||
positionAbsolute:
|
||
x: 266.54891974538384
|
||
y: 480.660785001742
|
||
selected: false
|
||
sourcePosition: right
|
||
targetPosition: left
|
||
type: custom
|
||
width: 244
|
||
- data:
|
||
context:
|
||
enabled: false
|
||
variable_selector: []
|
||
desc: ''
|
||
model:
|
||
completion_params:
|
||
num_ctx: 8192
|
||
temperature: 0.7
|
||
mode: chat
|
||
name: llama3.2:latest
|
||
provider: langgenius/ollama/ollama
|
||
prompt_template:
|
||
- id: abdbd772-d2b1-4fe1-ad02-5c29fe356037
|
||
role: system
|
||
text: Then exact the requirements, functionality, and non-functional specifications
|
||
of the system or application.
|
||
- id: 163f787b-aa81-42ca-a395-c07e300c826d
|
||
role: user
|
||
text: '{{#1747368724337.jira_wiki_page_body#}}'
|
||
selected: false
|
||
title: Functional Requirements
|
||
type: llm
|
||
variables: []
|
||
vision:
|
||
enabled: false
|
||
height: 89
|
||
id: '1747374431186'
|
||
position:
|
||
x: 365.84496465993107
|
||
y: 581.646684044294
|
||
positionAbsolute:
|
||
x: 365.84496465993107
|
||
y: 581.646684044294
|
||
selected: false
|
||
sourcePosition: right
|
||
targetPosition: left
|
||
type: custom
|
||
width: 244
|
||
- data:
|
||
context:
|
||
enabled: false
|
||
variable_selector: []
|
||
desc: ''
|
||
model:
|
||
completion_params:
|
||
temperature: 0.7
|
||
mode: chat
|
||
name: llama3.2:latest
|
||
provider: langgenius/ollama/ollama
|
||
prompt_template:
|
||
- id: 0694a2e2-02dd-472f-9f0d-3786012e3765
|
||
role: system
|
||
text: Create test cases for Functional Requirements.
|
||
- id: f6fe059b-5171-4b81-bd5b-6b2fbc43c978
|
||
role: user
|
||
text: '{{#1747374431186.text#}}'
|
||
selected: false
|
||
title: Create test cases
|
||
type: llm
|
||
variables: []
|
||
vision:
|
||
enabled: false
|
||
height: 89
|
||
id: '1747376374745'
|
||
position:
|
||
x: 470.9639179909418
|
||
y: 695.8766354202957
|
||
positionAbsolute:
|
||
x: 470.9639179909418
|
||
y: 695.8766354202957
|
||
selected: true
|
||
sourcePosition: right
|
||
targetPosition: left
|
||
type: custom
|
||
width: 244
|
||
viewport:
|
||
x: 96.51203811279333
|
||
y: -183.95052284303893
|
||
zoom: 0.8815912574041381
|