Please enable JavaScript.
Coggle requires JavaScript to display documents.
Запит своїми словами Мета: робоча програма з мінімальними витратами на…
Запит своїми словами
Мета: робоча програма з мінімальними витратами на моделі
Дешева модель: уточнення запиту
Питає лише про відсутні вимоги; визначає критерії готовності
Дешева модель: підготовка контексту
Прибрати повтори; зберегти вимоги, обмеження та джерела
Коротке ТЗ для виконавця
Мета • критерії готовності • обмеження • потрібні файли
Код, формули й помилки — точно; оригінал запиту доступний
n8n: вибір виконавця
Проста задача → дешева модель
Складна логіка / архітектура → сильна Claude або Codex
Виконавець: план і алгоритми
Лише потрібний контекст; робота в окремій гілці Git
Реалізація логіки
Код за ТЗ + перевірювані приклади
Реалізація інтерфейсу
Потрібний користувацький сценарій
Тести + перевірка дешевою моделлю
Збірка, тести, відповідність ТЗ
Складні / неоднозначні зміни → сильний Codex або Claude
Дешева модель: звіт про зміни
Що змінено, результати тестів, залишкові проблеми
2 more items...
Obsidian: пошук до формування ТЗ
Дешева модель відбирає потрібні фрагменти
Однакові джерела доступні виконавцю й перевіряльнику
БАЗІС-Мебельщик
Документація конкретної версії та конфігурації
SketchUp
Версія, API, перевірені приклади
Документація програми
Архітектура, прийняті рішення, відомі обмеження
Бібліотеки JavaScript
Версії, потрібні API, робочі приклади
Інструкції агентам + інженерні правила
Окремі розділи: процеси / формули
Одиниці, джерела, межі застосування, контрольні приклади
n8n — керування процесом і витратами
ID задачі • стан • бюджет токенів і коштів • ліміт спроб
Повторний запуск не дублює виконані кроки
Сильні моделі — лише для складних задач та ескалації
НАЛАШТУВАННЯ n8n — карта впровадження
Пропонований старт: self-hosted + локальний runner
A → B → C → D → E → F; G обслуговує всі етапи
A. Підготувати середовище
A1. n8n self-hosted у Docker
Постійне сховище + резервне копіювання
Cloud теж можливий, але потребує захищеного доступу до runner
A2. Credentials
OpenAI / Anthropic для обраних моделей
Telegram bot + твій chat_id для результатів і погодження
HTTP Header Auth для runner; ключі не в тексті вузлів
A3. Локальний runner — створити окремо
Сервіс із доступом до Git, тестів і vault Obsidian
Codex SDK / Claude Agent SDK; ізольована папка на задачу
A4. Data Table: tasks (MVP)
task_id, session_id, status, spec, revision
attempt, job_id, commit_sha, tokens, cost, approved_sha
Одна активна обробка на task_id
B. Workflow 01 — прийняти й уточнити
B1. Chat Trigger → Edit Fields → Data Table
Передати chatInput + sessionId; створити або знайти task_id
Зберегти оригінал запиту та попередні відповіді
B2. Basic LLM Chain + дешева Chat Model
Structured Output Parser: ready, questions[], requirements[], acceptance[]
Питати лише про відсутні дані
B3. IF ready = false
Повернути questions у чат; status = needs_input
Наступне повідомлення → B1 з тією самою задачею
B4. IF ready = true → Execute Sub-workflow 02
Wait for Sub-Workflow Completion = OFF; повернути task_id у чат
Вхід: task_id, requirements, acceptance
Підпроцеси: Execute Sub-workflow Trigger
C. Workflow 02 — контекст і вибір моделі
C1. HTTP Request → runner: пошук у vault
Повернути релевантні уривки + шляхи + версії
Почати з пошуку по Markdown; не надсилати весь vault
C2. Basic LLM Chain + дешева модель + Parser
JSON: goal, constraints, acceptance, context_refs, files, complexity
Зберегти точні формули, код і помилки; оригінал доступний
C3. Code → IF → Switch
Перевірити обов’язкові поля і ліміт контексту
Просте → cheap; архітектура / ризик / невизначеність → strong
C4. Перевірка бюджету → Workflow 03
Зберегти spec і model_tier
Ліміт контексту ≠ max output tokens; налаштувати обидва
D. Workflow 03 — виконання коду
D1. HTTP Request: POST до власного runner
JSON: task_id, revision, spec, model_tier
Ключ повтору: task_id + revision + attempt
Runner повертає job_id; маршрути API треба реалізувати
D2. Wait 10 с → HTTP Request: статус job_id → Switch
running → Wait; done → E; failed → G
Загальний timeout; не тримати довгий HTTP-запит
D3. Runner виконує задачу
Окрема гілка Git; один виконавець змінює файли
Повертає commit_sha, diff, logs, usage, preview_url
E. Workflow 04 — перевірка та виправлення
E1. HTTP Request → runner: build + tests
Отримати exit_code та звіт тестів
Збій тестів не може бути перекритий оцінкою моделі
E2. Basic LLM Chain + дешева модель + Parser
Вхід: ТЗ, diff, тести, потрібні джерела
Вихід: pass, issues[], needs_strong_review
E3. IF тести пройдено AND review.pass
Складні зміни → сильний незалежний перевіряльник
Успіх → F; зауваження → D з переліком помилок
E4. Ліміт: 2 дешеві виправлення + 1 сильне
Перед кожною спробою перевірити бюджет і збільшити attempt
Ліміт вичерпано → blocked + звіт тобі
F. Workflow 05 — погодження і знання
F1. Telegram: Send Message → Wait
Надіслати preview, звіт, commit_sha і посилання погодження
Wait: On Webhook Call; перевірка користувача / одноразового токена
Прив’язати до task_id, revision, commit_sha
F2. IF approved AND SHA збігається
Так → runner приймає версію Git
Ні → B для нових вимог або D для виправлення
Після зміни коду потрібне нове погодження
F3. Дешева модель готує Markdown
Runner записує лише прийняті зміни у vault
Data Table: status = done; підсумок у чат
G. Workflow 06 — помилки та бюджет
G1. Error Trigger → Data Table → повідомлення
Вибрати цей workflow у Settings → Error workflow
Зберігати task_id, вузол і причину збою
G2. Перед КОЖНИМ викликом моделі
Перевірити залишок бюджету; обмежити output
Після виклику записати usage і вартість за чинними тарифами
Runner теж обмежує внутрішні виклики агента
G3. Відновлення без дублювання
Runner повторно віддає результат за ключем запиту
429 / тимчасові збої → обмежені повтори з паузою
Не запускати повторно прийняття Git або запис знань
H. Перевірити перед увімкненням
H1. Один тестовий сценарій
Запит → уточнення → код → тести → погодження → Obsidian
H2. Перевірки відмов
Невалідний JSON; збій API; провал тестів
Вичерпаний бюджет; повторний запит; відхилення версії
H3. Запуск
Спочатку тестові credentials / репозиторій / vault
Після перевірки — опублікувати або активувати workflows
Назви кнопок звірити зі своєю версією n8n
Офіційні довідки
Basic LLM Chain
HTTP Request
Wait
Data Table
Codex SDK
Claude Agent SDK