Структура файлів
Кожен агент — це папка з такою структурою:agent.yaml та flow.yaml — це системні файли, якими керує платформа. Вони недоступні в Hardcore Mode. Ніколи не редагуйте їх..md у папці skills/ мають однаковий формат: заголовок налаштувань YAML та тіло системного промпту. Цей тип файлів охоплює промпти агентів, промпти суб-агентів та навички — один уніфікований формат для всіх трьох.
workflows/
main.yaml — це точка входу: рушій виконує його для кожного вхідного повідомлення. Ви можете мати кілька файлів workflow; додаткові викликаються через дії run_workflow з main.yaml або інших workflow.
Кожен файл workflow — це список кроків, що виконуються по черзі. Кроки спільно використовують WorkflowState — сховище ключ-значення, з якого можна читати та в яке можна записувати між кроками.
Мінімальний приклад
Типи кроків
- skill
- evaluate
- if
- action
Запуск LLM з використанням конфігурації та промпту, визначених у файлі навички.LLM отримує системний промпт із файлу навички, повну історію розмови та будь-які повідомлення, накопичені попередніми кроками (наприклад, попередні результати інструментів).
Дії
| Дія | Зупиняє виконання | Опис |
|---|---|---|
respond | ✓ | Надсилає відповідь. Підтримує плейсхолдери {key} зі стану workflow. |
do_nothing | ✓ | Зупиняється без відповіді. |
transfer_to_human | ✓ | Передає розмову людині. |
run_workflow | ✓ | Запускає інший файл workflow як підпроцес. |
set_value | — | Записує key: value до стану workflow та переходить до наступного кроку. |
Приклад run_workflow
Приклад run_workflow
Приклад set_value
Приклад set_value
skills/{name}.md
Файл навички складається з двох частин, розділених---:
Повний приклад
Поля заголовка налаштувань
| Поле | Обов’язкове | Опис |
|---|---|---|
skill | ✓ | Має збігатися з назвою файлу без .md |
description | — | Короткий опис, що відображається у списку файлів |
llm.model | ✓ | Модель для використання (див. Моделі) |
llm.thinking_budget | — | Бюджет розширеного мислення Anthropic у токенах (наприклад, 8000) |
llm.reasoning_effort | — | Зусилля міркування OpenAI: low | medium | high |
tools | — | Список назв інструментів. Використовуйте [] для відсутності інструментів. |
max_iterations | — | Максимальна кількість циклів виклику інструментів до зупинки (за замовчуванням: 10) |
Вставка стану workflow у промпти
Використовуйте{values.key} будь-де в тілі системного промпту, щоб вставити значення зі стану workflow:
Моделі
- Anthropic
- OpenAI
Рекомендовано для більшості випадків.
Використовуйте
| Модель | Найкраще підходить для |
|---|---|
claude-haiku-4-5-20251001 | Швидкі, економічні завдання |
claude-sonnet-4-6 | Збалансована продуктивність |
claude-opus-4-6 | Найпотужніша, складне міркування |
llm.thinking_budget для увімкнення розширеного мислення (бюджет токенів, наприклад 8000).Інструменти
| Інструмент | Опис |
|---|---|
search_qa | Семантичний пошук у базі знань Q&A цієї організації |
web_search | Пошук у реальному часі в інтернеті |
list_files | Перелік файлів у директорії цього агента |
read_file | Читання файлу з директорії цього агента |
write_file | Створення або перезапис файлу в директорії цього агента |
delete_file | Видалення файлу з директорії цього агента |
Правила та застереження
ID кроків мають бути унікальними
ID кроків мають бути унікальними
Значення
id мають бути унікальними в межах файлу workflow. Дублікати ID призводять до непередбачуваної поведінки.skill: має точно збігатися з назвою файлу
skill: має точно збігатися з назвою файлу
skill: має точно збігатися з skills/{skill}.md — збіг є чутливим до регістру.Зупиняючі дії завершують виконання негайно
Зупиняючі дії завершують виконання негайно
respond, do_nothing, transfer_to_human та run_workflow зупиняють виконання негайно. Будь-які кроки після них у workflow не виконуються.set_value не зупиняє виконання
set_value не зупиняє виконання
На відміну від інших дій,
set_value записує значення до стану workflow і переходить до наступного кроку — ніколи не зупиняє workflow.Виходи evaluate зберігаються у стані workflow
Виходи evaluate зберігаються у стані workflow
Поля, отримані за допомогою
evaluate, зберігаються у стані workflow і можуть бути прочитані будь-якою наступною гілкою if або плейсхолдером respond.Ніколи не редагуйте agent.yaml або flow.yaml
Ніколи не редагуйте agent.yaml або flow.yaml
Це системні файли, якими керує платформа. Пряме редагування може зламати агента непередбачуваним чином.