Skip to main content
Зміни, внесені в Hardcore Mode, набувають чинності негайно з наступного вхідного повідомлення. Редагуйте обережно.
Hardcore Mode надає прямий доступ до вихідних файлів, що визначають поведінку агента. Замість візуального дизайнера ви редагуєте файли YAML та Markdown у дереві файлів.

Структура файлів

Кожен агент — це папка з такою структурою:
agent.yaml та flow.yaml — це системні файли, якими керує платформа. Вони недоступні в Hardcore Mode. Ніколи не редагуйте їх.
Усі файли .md у папці skills/ мають однаковий формат: заголовок налаштувань YAML та тіло системного промпту. Цей тип файлів охоплює промпти агентів, промпти суб-агентів та навички — один уніфікований формат для всіх трьох.

workflows/

main.yaml — це точка входу: рушій виконує його для кожного вхідного повідомлення. Ви можете мати кілька файлів workflow; додаткові викликаються через дії run_workflow з main.yaml або інших workflow. Кожен файл workflow — це список кроків, що виконуються по черзі. Кроки спільно використовують WorkflowState — сховище ключ-значення, з якого можна читати та в яке можна записувати між кроками.

Мінімальний приклад

Типи кроків

Запуск LLM з використанням конфігурації та промпту, визначених у файлі навички.
LLM отримує системний промпт із файлу навички, повну історію розмови та будь-які повідомлення, накопичені попередніми кроками (наприклад, попередні результати інструментів).

Дії


skills/{name}.md

Файл навички складається з двох частин, розділених ---:
1

Заголовок налаштувань YAML

Між маркерами --- — конфігурує LLM, інструменти та ліміти ітерацій.
2

Системний промпт

Усе після закриваючого --- — інструкції, що надсилаються LLM.

Повний приклад

Поля заголовка налаштувань

Вставка стану workflow у промпти

Використовуйте {values.key} будь-де в тілі системного промпту, щоб вставити значення зі стану workflow:

Моделі

Рекомендовано для більшості випадків.Використовуйте llm.thinking_budget для увімкнення розширеного мислення (бюджет токенів, наприклад 8000).

Інструменти


Правила та застереження

workflows/main.yaml є обов’язковим. Без нього агент не повертає жодної відповіді.
Значення id мають бути унікальними в межах файлу workflow. Дублікати ID призводять до непередбачуваної поведінки.
skill: має точно збігатися з skills/{skill}.md — збіг є чутливим до регістру.
respond, do_nothing, transfer_to_human та run_workflow зупиняють виконання негайно. Будь-які кроки після них у workflow не виконуються.
На відміну від інших дій, set_value записує значення до стану workflow і переходить до наступного кроку — ніколи не зупиняє workflow.
Поля, отримані за допомогою evaluate, зберігаються у стані workflow і можуть бути прочитані будь-якою наступною гілкою if або плейсхолдером respond.
Це системні файли, якими керує платформа. Пряме редагування може зламати агента непередбачуваним чином.