kortique commited on
Commit
c3b341d
Β·
1 Parent(s): f543610

rewrite creating-nodes

Browse files
docs/advanced-development/creating custom node.mdx ADDED
@@ -0,0 +1,195 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ sidebar_position: 1
3
+ ---
4
+
5
+ # Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ кастомной Π½ΠΎΠ΄Ρ‹
6
+
7
+ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ кастомных Π½ΠΎΠ΄ позволяСт ΠΎΠ±ΠΎΠΉΡ‚ΠΈ ограничСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ связаны со стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ Π½ΠΎΠ΄ Piper, ΠΈΠ»ΠΈ ΠΆΠ΅ Π΄Π°ΠΆΠ΅ просто ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… Π½ΠΎΠ΄.
8
+ Π”Π°Π²Π°ΠΉΡ‚Π΅ создадим ΠΊΠ°ΡΡ‚ΠΎΠΌΠ½ΡƒΡŽ Π½ΠΎΠ΄Ρƒ **Merge text to JSON**, которая ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ нСсколько тСкстовых строк ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ ΠΈΡ… Π² ΠΎΠ΄ΠΈΠ½ JSON массив.
9
+
10
+ ## **1. Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½ΠΎΠ΄Ρ‹ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½ΠΎΠ΄**
11
+
12
+ Для создания кастомной Π½ΠΎΠ΄Ρ‹ Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ с Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π½ΠΎΠ΄Ρ‹, которая Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π±Π»ΠΈΠ·ΠΊΠ° ΠΊ вашим трСбованиям. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π½ΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π·Π½Π°Ρ‡ΠΎΠΊ **плюс (+)** Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ пространства ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Ρ‹ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½ΠΎΠ΄Ρƒ **Input Text** для ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Π½Π΅ΠΉ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΊΠΎΠ΄Π° ΠΈ ΠΎΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ со строками.
13
+
14
+ ПослС добавлСния Π½ΠΎΠ΄Ρ‹ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π΅Ρ‘ настройки.
15
+
16
+ ![ПанСль настроСк Π½ΠΎΠ΄Ρ‹](../img/create-node-1.png)
17
+
18
+ ПанСль настроСк Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ нСсколько Π²ΠΊΠ»Π°Π΄ΠΎΠΊ:
19
+
20
+ - **Inputs** - ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ источников Π΄Π°Π½Π½Ρ‹Ρ…
21
+ - **Design** - Настройка Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²
22
+ - **Script** - Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ JavaScript ΠΊΠΎΠ΄Π° Π»ΠΎΠ³ΠΈΠΊΠΈ Π½ΠΎΠ΄Ρ‹
23
+ - **Environment** - Настройка ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния
24
+ - **Catalog** - ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… Π½ΠΎΠ΄Ρ‹ ΠΈ Π΅Ρ‘ публикация
25
+ - **YAML** - Доступ ΠΊ YAML Π½ΠΎΠ΄Ρ‹
26
+
27
+ ## **2. Настройка Π΄ΠΈΠ·Π°ΠΉΠ½Π° Π½ΠΎΠ΄Ρ‹**
28
+
29
+ ΠšΠ°ΡΡ‚ΠΎΠΌΠΈΠ·Π°Ρ†ΠΈΡ начинаСтся Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ **Design**, Π³Π΄Π΅ опрСдСляСтся структура Π½ΠΎΠ΄Ρ‹.
30
+
31
+ ![Π’ΠΊΠ»Π°Π΄ΠΊΠ° Design](../img/create-node-2.png)
32
+
33
+ ### ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ свойства
34
+ - **ID** - Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ имя, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ Π² ΠΊΠΎΠ΄Π΅ (строчныС латинскиС символы, Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²)
35
+ - **Title** - ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ΅ имя, Π²ΠΈΠ΄ΠΈΠΌΠΎΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ
36
+
37
+ Для нашСй Π½ΠΎΠ΄Ρ‹ ΠΏΡ€Π΅ΠΆΠ½ΠΈΠ΅ значСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π°:
38
+ - ID: `merge_text_to_json`
39
+ - Title: `Merge text to JSON`
40
+
41
+ ### Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²
42
+
43
+ НашСй Π½ΠΎΠ΄Π΅ Π½ΡƒΠΆΠ½ΠΎ 4 строковых Π²Ρ…ΠΎΠ΄Π°. Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄:
44
+
45
+ 1. РаскройтС мСню **Inputs**
46
+ 2. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ имя Π½ΠΎΠ²ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π°: `string1`
47
+ 3. НаТмитС **Add**
48
+
49
+ ![Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°](../img/create-node-3.png)
50
+
51
+ НастройтС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π²Ρ…ΠΎΠ΄Π°:
52
+ - **Type**: string (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ тСкст)
53
+ - **Title**: String 1 (отобраТаСтся Π½Π° Π½ΠΎΠ΄Π΅)
54
+
55
+ ![Настройка свойств Π²Ρ…ΠΎΠ΄Π°](../img/create-node-4.png)
56
+
57
+ ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ этот процСсс для создания Π²Ρ…ΠΎΠ΄ΠΎΠ² `string2`, `string3` ΠΈ `string4`.
58
+
59
+ Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€Π΅ΠΆΠ½ΠΈΠΉ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ `input_text`, снимитС Π³Π°Π»ΠΎΡ‡ΠΊΡƒ с Π½Π΅Π³ΠΎ Π² мСню Inputs.
60
+
61
+ ![Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π°](../img/create-node-5.png)
62
+
63
+ ### Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ настройки Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²
64
+
65
+ Доступ ΠΊ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ настройкам открываСтся Ρ‡Π΅Ρ€Π΅Π· мСню-Π³Π°ΠΌΠ±ΡƒΡ€Π³Π΅Ρ€.
66
+
67
+ ![Π’Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π΅ мСню настроСк Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²](../img/create-node-6.png)
68
+
69
+ ДоступныС ΠΎΠΏΡ†ΠΈΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚:
70
+
71
+ - **Order** (число) - Π—Π°Π΄Π°Ρ‘Ρ‚ порядок располоТСния Π²Ρ…ΠΎΠ΄ΠΎΠ² Π² Π½ΠΎΠ΄Π΅
72
+ - **Description** (тСкст) - ВСкст Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°
73
+ - **Required** (boolean) - Π”Π΅Π»Π°Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ
74
+ - **Group** (тСкст) - Π“Ρ€ΡƒΠΏΠΏΠΈΡ€ΡƒΠ΅Ρ‚ связанныС настройки
75
+ - **Enum** (тСкст) - Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ списки с ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ значСниями
76
+ - **Multiline** (boolean) - Π Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ поля String для Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ тСкста
77
+ - **Min, Max** (число) - УстанавливаСт ограничСния для ΠΏΠΎΠ»Π΅ΠΉ Integer
78
+ - **Step** (число) - ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΏΠΎΠ»Π΅ Integer Π² ΠΏΠΎΠ»Π·ΡƒΠ½ΠΎΠΊ с шагом, Ρ€Π°Π²Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ Step
79
+ - **Default** - УстанавливаСт значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ
80
+ - **Placeholder** (тСкст) - ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ подсказку Π² пустых полях String
81
+ - **Schema** - ВСхничСскоС ΠΏΠΎΠ»Π΅ для скриптов
82
+ - **Extensions** (тСкст) - ДобавляСт ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, draw-mask для рСдактирования ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ)
83
+
84
+ ![ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ](../img/create-node-7.png)
85
+
86
+ ### Настройка Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²
87
+
88
+ Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ с `output_text` Π½Π° `json_output`:
89
+ - **Type**: JSON
90
+ - **Title**: JSON
91
+
92
+ ![ΠžΡ‚Ρ€Π΅Π΄Π»Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Π°Ρ Π²ΠΊΠ»Π°Π΄ΠΊΠ° Design](../img/create-node-8.png)
93
+
94
+ :::tip Tip
95
+ ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ ваши измСнСния Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ **Inputs**, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° структуру Π½ΠΎΠ΄Ρ‹.
96
+ :::
97
+
98
+ Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг - написаниС Π»ΠΎΠ³ΠΈΠΊΠΈ скрипта Π½ΠΎΠ΄Ρ‹, рассматриваСмоС Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Node Script.
99
+
100
+ --- eng ---
101
+
102
+ # Creating Custom Nodes
103
+
104
+ Creating custom nodes allows you to bypass limitations associated with Piper's standard node library, or even simply improve the functionality of current nodes.
105
+ Let's create a custom **Merge text to JSON** node that takes multiple text strings and combines them into a single JSON array.
106
+
107
+ ## **1. Loading a Node from the Node Library**
108
+
109
+ To create a custom node, start by loading an existing node that's closest to your requirements. Navigate to the node library using the **plus (+)** icon in the top left corner of the pipeline workspace and select the **Input Text** node for modification, since it has minimal code and works with strings.
110
+
111
+ After adding the node, open its settings.
112
+
113
+ ![Node Settings Panel](../img/create-node-1.png)
114
+
115
+ The settings panel includes several tabs:
116
+
117
+ - **Inputs** - Define input parameters and data sources
118
+ - **Design** - Configure input and output parameters
119
+ - **Script** - Edit JavaScript code for node logic
120
+ - **Environment** - Configure environment variables
121
+ - **Catalog** - View node metadata and publish it
122
+ - **YAML** - Access the node's YAML
123
+
124
+ ## **2. Configuring Node Design**
125
+
126
+ Customization begins in the **Design** tab, where the node structure is defined.
127
+
128
+ ![Design Tab](../img/create-node-2.png)
129
+
130
+ ### Basic Properties
131
+ - **ID** - Internal name used in code (lowercase Latin characters, no spaces)
132
+ - **Title** - Display name visible to users
133
+
134
+ For our node, the previous values need to be replaced with:
135
+ - ID: `merge_text_to_json`
136
+ - Title: `Merge text to JSON`
137
+
138
+ ### Adding Input Parameters
139
+
140
+ Our node needs 4 string inputs. To add a new input:
141
+
142
+ 1. Expand the **Inputs** menu
143
+ 2. Enter the new input name: `string1`
144
+ 3. Click **Add**
145
+
146
+ ![Adding New Input Parameter](../img/create-node-3.png)
147
+
148
+ Configure the input parameters:
149
+ - **Type**: string (i.e., text)
150
+ - **Title**: String 1 (displayed on the node)
151
+
152
+ ![Configuring Input Properties](../img/create-node-4.png)
153
+
154
+ Repeat this process to create inputs `string2`, `string3`, and `string4`.
155
+
156
+ To remove the previous input parameter `input_text`, uncheck it in the Inputs menu.
157
+
158
+ ![Removing Original Input](../img/create-node-5.png)
159
+
160
+ ### Advanced Input Parameter Settings
161
+
162
+ Access to detailed settings is opened through the hamburger menu.
163
+
164
+ ![Input Parameter Settings Dropdown Menu](../img/create-node-6.png)
165
+
166
+ Available options include:
167
+
168
+ - **Order** (number) - Sets the order of inputs in the node
169
+ - **Description** (text) - Tooltip text for the parameter
170
+ - **Required** (boolean) - Makes the parameter mandatory
171
+ - **Group** (text) - Groups related settings
172
+ - **Enum** (text) - Creates dropdown lists with predefined values
173
+ - **Multiline** (boolean) - Expands String fields for long text
174
+ - **Min, Max** (number) - Sets constraints for Integer fields
175
+ - **Step** (number) - Converts Integer field to slider with step equal to Step value
176
+ - **Default** - Sets default values
177
+ - **Placeholder** (text) - Shows hints in empty String fields
178
+ - **Schema** - Technical field for scripts
179
+ - **Extensions** (text) - Adds special functionality (e.g., draw-mask for image editing)
180
+
181
+ ![Example Extension Configuration](../img/create-node-7.png)
182
+
183
+ ### Configuring Output Parameters
184
+
185
+ Change the output parameter from `output_text` to `json_output`:
186
+ - **Type**: JSON
187
+ - **Title**: JSON
188
+
189
+ ![Edited Design Tab](../img/create-node-8.png)
190
+
191
+ :::tip Tip
192
+ Monitor your changes in the **Inputs** tab to see how modifications affect the node structure.
193
+ :::
194
+
195
+ The next step is writing the node's script logic, covered in the Node Script section.
docs/advanced-development/creating-nodes.mdx DELETED
@@ -1,134 +0,0 @@
1
- ---
2
- sidebar_position: 1
3
- ---
4
-
5
- # Create Node
6
-
7
- Creating nodes is the foundation of building pipelines in Piper. Each node provides access to a specific neural network or performs a programmed operation, and passes the results to the input of the next node in your workflow.
8
-
9
- ## **1. Adding a New Node**
10
-
11
- To create a new node in your pipeline, locate the **plus (+)** icon in the upper left corner of the interface. This button opens the node library where you can browse and select from available nodes.
12
-
13
- ![Empty pipeline workspace](../img/create-node-1.webp)
14
-
15
- ## **2. Node Library**
16
-
17
- The node library displays all available nodes organized into logical categories to help you find the right functionality for your pipeline:
18
-
19
- ![Node selection interface](../img/create-node-2.webp)
20
-
21
- ### Common Node Categories:
22
-
23
- - **Generate images** - Nodes for generating and modifying images
24
- - **Work with images** - Image processing not related to generation
25
- - **Generate videos** - Nodes for video generation
26
- - **Process videos** - Video processing not related to generation
27
- - **Language agents** - Nodes for calling text LLM models
28
- - **Analyze images** - Group of nodes for image analysis, evaluation and detection
29
- - **Computer vision** - Image description nodes
30
-
31
- Browse through the categories and click on any node to add it to your pipeline workspace.
32
-
33
- ## **3. Node Interaction**
34
-
35
- Once a node is added to your workspace, you can interact with it using the control icons that appear when you hover over the node:
36
-
37
- ![Node with control icons](../img/create-node-3.webp)
38
-
39
- ### Control Icons:
40
-
41
- - **Hand icon (πŸ–οΈ)** - Click and drag to move the node around the workspace
42
- - **Notebook icon (πŸ“)** - Opens the node configuration panel
43
-
44
- These icons provide quick access to essential node operations without cluttering the interface.
45
-
46
- ## **4. Node Configuration**
47
-
48
- Clicking the notebook icon opens the node settings panel where you can customize the node's behavior:
49
-
50
- The configuration panel includes multiple tabs:
51
-
52
- - **Inputs** - Define input parameters and data sources
53
- - **Design** - Configure input and output parameters
54
- - **Script** - Edit the node's JavaScript code logic
55
- - **Environment** - Configure environment variables
56
- - **Catalog** - View node metadata and publish it
57
- - **YAML** - Access the node's YAML definition
58
-
59
- ## **5. Deleting Nodes**
60
-
61
- To remove a node from your pipeline:
62
-
63
- 1. Click the notebook icon to open the node settings
64
- 2. Look for the red **Delete** button in the upper left corner of the settings panel
65
- 3. Click Delete to permanently remove the node from your pipeline
66
-
67
- ![Node settings panel](../img/create-node-4.webp)
68
-
69
- Be careful when deleting nodes, as this action cannot be undone and may break connections in your pipeline.
70
-
71
- --- ru ---
72
-
73
- # Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ΄Ρ‹
74
-
75
- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ΄ являСтся основой построСния ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΎΠ² Π² Piper. КаТдая Π½ΠΎΠ΄Π° прСдставляСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈΠ»ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ, которая ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΠΈΡ… Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг Π² вашСм Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ процСссС.
76
-
77
- ## **1. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ Π½ΠΎΠ΄Ρ‹**
78
-
79
- Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π½ΠΎΠ΄Ρƒ Π² вашСм ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π΅, Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡ΠΎΠΊ **плюс (+)** Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ интСрфСйса. Π­Ρ‚Π° ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π½ΠΎΠ΄, Π³Π΄Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈΠ· доступных Π½ΠΎΠ΄.
80
-
81
- ![ΠŸΡƒΡΡ‚ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ пространство ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π°](../img/create-node-1.webp)
82
-
83
- ## **2. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½ΠΎΠ΄**
84
-
85
- Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½ΠΎΠ΄ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ всС доступныС Π½ΠΎΠ΄Ρ‹, ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π² логичСскиС ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ Π½Π°ΠΉΡ‚ΠΈ Π½ΡƒΠΆΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ для вашСго ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π°:
86
-
87
- ![Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Π²Ρ‹Π±ΠΎΡ€Π° Π½ΠΎΠ΄](../img/create-node-2.webp)
88
-
89
- ### ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Π½ΠΎΠ΄:
90
-
91
- - **ГСнСрация ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ** - Ноды для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ измСнСния ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ
92
- - **Π Π°Π±ΠΎΡ‚Π° с изобраТСниями** - Π Π°Π±ΠΎΡ‚Π° с изобраТСниями, Π½Π΅ связанная с Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ
93
- - **ГСнСрация Π²ΠΈΠ΄Π΅ΠΎ** - Ноды для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π²ΠΈΠ΄Π΅ΠΎ
94
- - **ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²ΠΈΠ΄Π΅ΠΎ** - Π Π°Π±ΠΎΡ‚Π° с Π²ΠΈΠ΄Π΅ΠΎ, Π½Π΅ связанная с Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ
95
- - **Анализ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ** - Π“Ρ€ΡƒΠΏΠΏΠ° Π½ΠΎΠ΄ ΠΏΠΎ Π°Π½Π°Π»ΠΈΠ·Ρƒ, ΠΎΡ†Π΅Π½ΠΊΠ΅ ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ
96
- - **Computer vision** - ОписаниС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ
97
-
98
- ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° Π»ΡŽΠ±ΡƒΡŽ Π½ΠΎΠ΄Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‘ Π² Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ пространство вашСго ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π°.
99
-
100
- ## **3. ВзаимодСйствиС с Π½ΠΎΠ΄ΠΎΠΉ**
101
-
102
- ПослС добавлСния Π½ΠΎΠ΄Ρ‹ Π² Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ пространство Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с Π½Π΅ΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π·Π½Π°Ρ‡ΠΊΠΎΠ² управлСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора Π½Π° Π½ΠΎΠ΄Ρƒ:
103
-
104
- ![Нода со Π·Π½Π°Ρ‡ΠΊΠ°ΠΌΠΈ управлСния](../img/create-node-3.webp)
105
-
106
- ### Π—Π½Π°Ρ‡ΠΊΠΈ управлСния:
107
-
108
- - **Π—Π½Π°Ρ‡ΠΎΠΊ Π»Π°Π΄ΠΎΠ½ΠΈ (πŸ–οΈ)** - НаТмитС ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ для пСрСмСщСния Π½ΠΎΠ΄Ρ‹ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌΡƒ пространству
109
- - **Π—Π½Π°Ρ‡ΠΎΠΊ Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Π° (πŸ“)** - ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ панСль настроСк Π½ΠΎΠ΄Ρ‹
110
-
111
- ## **4. Настройка Π½ΠΎΠ΄Ρ‹**
112
-
113
- НаТатиС Π½Π° Π·Π½Π°Ρ‡ΠΎΠΊ Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Π° ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ панСль настроСк Π½ΠΎΠ΄Ρ‹, Π³Π΄Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½ΠΎΠ΄Ρ‹:
114
-
115
- ПанСль настроСк Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ нСсколько Π²ΠΊΠ»Π°Π΄ΠΎΠΊ:
116
-
117
- - **Inputs** - ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ источников Π΄Π°Π½Π½Ρ‹Ρ…
118
- - **Design** - Настройка Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²
119
- - **Script** - Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ JavaScript ΠΊΠΎΠ΄Π° Π»ΠΎΠ³ΠΈΠΊΠΈ Π½ΠΎΠ΄Ρ‹
120
- - **Environment** - Настройка ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния
121
- - **Catalog** - ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… Π½ΠΎΠ΄Ρ‹ ΠΈ Π΅Ρ‘ публикация
122
- - **YAML** - Доступ ΠΊ YAML Π½ΠΎΠ΄Ρ‹
123
-
124
- ## **5. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ΄**
125
-
126
- Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π½ΠΎΠ΄Ρƒ ΠΈΠ· вашСго ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π°:
127
-
128
- 1. НаТмитС Π½Π° Π·Π½Π°Ρ‡ΠΎΠΊ Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ настройки Π½ΠΎΠ΄Ρ‹
129
- 2. НайдитС ΠΊΡ€Π°ΡΠ½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ **Delete** Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ ΠΏΠ°Π½Π΅Π»ΠΈ настроСк
130
- 3. НаТмитС Delete, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π½ΠΎΠ΄Ρƒ ΠΈΠ· вашСго ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π°
131
-
132
- ![Node settings panel](../img/create-node-4.webp)
133
-
134
- Π‘ΡƒΠ΄ΡŒΡ‚Π΅ остороТны ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ Π½ΠΎΠ΄, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это дСйствиС нСльзя ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈ ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ€ΡƒΡˆΠΈΡ‚ΡŒ соСдинСния Π² вашСм ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
docs/img/{create-node-4.webp β†’ create-node-1.png} RENAMED
File without changes
docs/img/{create-node-1.webp β†’ create-node-2.png} RENAMED
File without changes
docs/img/{create-node-2.webp β†’ create-node-3.png} RENAMED
File without changes
docs/img/{create-node-3.webp β†’ create-node-4.png} RENAMED
File without changes
docs/img/create-node-5.png ADDED

Git LFS Details

  • SHA256: 55f7d0ebd5cc8090e19d0d10b47d7f4a54ed970581931045079e40ce37c81bd3
  • Pointer size: 130 Bytes
  • Size of remote file: 13.5 kB
docs/img/create-node-6.png ADDED

Git LFS Details

  • SHA256: bcbed09bd2b66f57a8d5fd7e4dab09055d7d3710007631bc2ea1deb501a6eb03
  • Pointer size: 130 Bytes
  • Size of remote file: 12.2 kB
docs/img/create-node-7.png ADDED

Git LFS Details

  • SHA256: 0421ba80f32e1807c87a354f649d302e924ee23146931e457cbb684a766492dd
  • Pointer size: 130 Bytes
  • Size of remote file: 24 kB
docs/img/create-node-8.png ADDED

Git LFS Details

  • SHA256: f62c6f84dee70ae6d0d024e194e9c0559e2db8fc64c5fc6d5c1ac87f90d5741c
  • Pointer size: 130 Bytes
  • Size of remote file: 51 kB