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

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

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

workflows/

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

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

steps:
  - type: skill
    id: answer
    skill: answer_question
    result_key: response

  - type: action
    id: send
    action:
      type: respond
      value: "{response}"

Типи кроків

Запуск LLM з використанням конфігурації та промпту, визначених у файлі навички.
- type: skill
  id: find_answer           # унікальний ID у цьому файлі
  skill: answer_question    # назва skills/answer_question.md (без розширення)
  result_key: response      # зберегти відповідь LLM під цим ключем (за замовчуванням: "response")
  instruction: "Be concise" # необов'язково: додаткове повідомлення перед викликом LLM
LLM отримує системний промпт із файлу навички, повну історію розмови та будь-які повідомлення, накопичені попередніми кроками (наприклад, попередні результати інструментів).

Дії

ДіяЗупиняє виконанняОпис
respondНадсилає відповідь. Підтримує плейсхолдери {key} зі стану workflow.
do_nothingЗупиняється без відповіді.
transfer_to_humanПередає розмову людині.
run_workflowЗапускає інший файл workflow як підпроцес.
set_valueЗаписує key: value до стану workflow та переходить до наступного кроку.
action:
  type: run_workflow
  workflow: escalation.yaml   # має існувати в папці workflows/
action:
  type: set_value
  key: greeted
  value: true

skills/{name}.md

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

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

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

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

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

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

---
skill: answer_question
description: Search the knowledge base and answer customer questions
llm:
  model: claude-haiku-4-5-20251001
tools: [search_qa]
max_iterations: 5
---

You are a helpful support agent. Use the search_qa tool to find answers.

Always reply in the same language the customer used.
If nothing is found, say you'll escalate to a human.

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

ПолеОбов’язковеОпис
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:
The customer's lead score is {values.score}.
Based on this, adjust your tone accordingly.

Моделі

Рекомендовано для більшості випадків.
МодельНайкраще підходить для
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Видалення файлу з директорії цього агента

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

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.
Це системні файли, якими керує платформа. Пряме редагування може зламати агента непередбачуваним чином.