Джерело
Продуктивність | Тарас Лукавий | Ось як насправді виглядає агент на eve - просто дерево файлів, яке чит...
164 Охват/переглядів
2026-06-20 17:00
Повідомлення №2271
Ось як насправді виглядає агент на eve - просто дерево файлів, яке читається з першого поглядуДля: тих, хто пише код і хоче спробувати eveVercel днями випустив eve - опенсорсний фреймворк, де цілий AI-агент це звичайна папка з файлами. Концепцію я вже розкладав, тепер давай по-чесному: як це виглядає на практиці.ось вона, вся структура агентаagent/ agent.ts # на якій моделі крутиться instructions.md # хто він і як поводиться tools/ # що вміє робити run_sql.ts post_chart.ts skills/ # що знає (вантажиться по потребі) revenue-definitions.md subagents/ # кому делегує investigator/ channels/ # де живе slack.ts schedules/ # коли діє сам monday-summary.ts
Подивись на це дерево - і тобі вже зрозуміло, що агент робить, де живе і коли вмикається сам. Без документації, просто з назв папок.мінімальний робочий агент за три файли1. Модель - один рядок у agent/agent.ts:import { defineAgent } from "eve";export default defineAgent({ model: "anthropic/claude-opus-4.8",});
2. Хто він - agent/instructions.md (це і є системний промпт перед кожним викликом):You are a senior data analyst. You answer questions about the team's data.- Prefer exact numbers to hand-waving.- State the assumptions behind any number you report.- Use the tools available rather than guessing.
3. Що вміє - тулза це окремий .ts файл, і назва файлу стає назвою інструмента:import { defineTool } from "eve/tools";import { z } from "zod";export default defineTool({ description: "Return weather data for a city.", inputSchema: z.object({ city: z.string().min(1) }), async execute({ city }) { return { city, condition: "Sunny", temperatureF: 72 }; },});
Все. Ніякого реєстру тулз, ніякого boilerplate - кидаєш файл у папку, eve сам його підхоплює.як запустити прямо заразnpx eve@latest init my-agent
Ця команда створює папку, ставить залежності, ініціалізує git і одразу відкриває термінальний UI, де можна побалакати з агентом. Хочеш докинути в наявний проєкт - npx eve@latest init . усередині нього.Окремий кайф: пакет тягне з собою повну документацію в node_modules/eve/docs, тож твій кодинг-агент читає її локально, без походів в інтернет.тільки памʼятайeve поки в бета-стадії - API і поведінка ще можуть мінятись до релізу. І крутиться це поки тільки на Vercel. Для тесту й pet-проєкту - норм, на проді з лок-іном вирішуй сам.Як на мене, головне тут навіть не фічі, а підхід: структуру агента видно очима, як звичайний проєкт. Це те, що робить його легким для рев'ю і для нового чувака в команді.GitHub: https://github.com/vercel/eve