𝗩𝗲𝗿𝗰𝗲𝗹 ਦੇ 𝗘𝘃𝗲 𝗙𝗿𝗮𝗺𝗲𝘄𝗼𝗿𝗸 ਨਾਲ 𝗔𝗴𝗲𝗻𝘁
Vercel ਨੇ Eve ਨੂੰ open-source ਕਰ ਦਿੱਤਾ ਹੈ। ਇਹ ਟਿਕਾਊ (durable) AI agents ਬਣਾਉਣ ਲਈ ਇੱਕ framework ਹੈ।
Model loops ਜਾਂ tool dispatch ਲਈ ਗੁੰਝਲਦਾਰ ਕੋਡ ਲਿਖਣ ਦੀ ਬਜਾਏ, ਤੁਸੀਂ ਇੱਕ directory ਵਿੱਚ files ਲਿਖਦੇ ਹੋ। ਬਾਕੀ ਸਭ Eve ਸੰਭਾਲ ਲੈਂਦਾ ਹੈ।
ਮੈਂ Eve ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ shopping assistant ਬਣਾਇਆ ਹੈ। ਇਹ ਉਤਪਾਦਾਂ (products) ਨੂੰ ਲੱਭਦਾ ਹੈ, inventory ਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ, ਕੀਮਤਾਂ ਦੀ ਤੁਲਨਾ ਕਰਦਾ ਹੈ, ਅਤੇ ਆਰਡਰ ਦਿੰਦਾ ਹੈ।
ਇੱਥੇ ਉਹ ਹੈ ਜੋ ਮੈਂ ਸਿੱਖਿਆ:
ਮੁੱਖ ਸੰਕਲਪ (The Core Concept) Eve agent ਨੂੰ communication channel ਤੋਂ ਵੱਖ ਕਰਦਾ ਹੈ।
- Agent ਤਰਕ ਦਾ ਕੇਂਦਰ (reasoning core) ਹੈ। ਇਸ ਵਿੱਚ model, tools, ਅਤੇ instructions ਹੁੰਦੇ ਹਨ।
- Channel ਡਿਲੀਵਰੀ ਦਾ ਤਰੀਕਾ ਹੈ। ਇਹ auth, message formats, ਅਤੇ platforms ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ।
ਇਹ ਡਿਜ਼ਾਈਨ ਇੱਕ agent ਨੂੰ ਇੱਕੋ ਸਮੇਂ ਕਈ surfaces 'ਤੇ ਸੇਵਾ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਤੁਸੀਂ ਉਸੇ agent ਨੂੰ web chat, Slack, CLI, ਜਾਂ webhook ਲਈ ਵਰਤ ਸਕਦੇ ਹੋ। ਤੁਸੀਂ ਆਪਣੇ agent code ਨੂੰ ਬਦਲੇ ਬਿਨਾਂ, channel files ਜੋੜ ਕੇ ਨਵੇਂ surfaces ਜੋੜ ਸਕਦੇ ਹੋ।
ਟਿਕਾਊ Sessions (Durable Sessions) Eve ਗੱਲਬਾਤ ਨੂੰ ਜਾਰੀ ਰੱਖਣ ਲਈ ਇੱਕ workflow engine ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।
- Sessions server restart ਹੋਣ 'ਤੇ ਵੀ ਬਣੇ ਰਹਿੰਦੇ ਹਨ।
- ਜੇਕਰ ਕੋਈ process ਗੱਲਬਾਤ ਦੇ ਵਿਚਕਾਰ ਕ੍ਰੈਸ਼ ਹੋ ਜਾਂਦੀ ਹੈ, ਤਾਂ Eve ਆਖਰੀ ਪੂਰੇ ਕੀਤੇ ਗਏ ਕਦਮ ਤੋਂ ਦੁਬਾਰਾ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ।
- ਤੁਸੀਂ ਆਪਣੇ server ਨੂੰ ਰੋਕ ਸਕਦੇ ਹੋ, ਇਸਨੂੰ ਰੀਸਟਾਰਟ ਕਰ ਸਕਦੇ ਹੋ, ਅਤੇ ਉਹੀ ਗੱਲਬਾਤ ਜਾਰੀ ਰੱਖ ਸਕਦੇ ਹੋ।
Local development ਲਈ, Eve ਸਭ ਕੁਝ ਤੁਹਾਡੇ filesystem ਵਿੱਚ ਇੱਕ .workflow-data directory ਵਿੱਚ ਸੇਵ ਕਰਦਾ ਹੈ। Production ਲਈ, ਤੁਸੀਂ PostgreSQL, Redis, ਜਾਂ MongoDB ਵਰਗੇ ਵੱਖ-ਵੱਖ backends ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।
ਜ਼ੀਰੋ Orchestration (Zero Orchestration) ਮੈਂ ਕੋਈ routing ਜਾਂ streaming logic ਨਹੀਂ ਲਿਖਿਆ।
- Filesystem setup ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ। ਕਿਸੇ ਸਮਰੱਥਾ (capability) ਨੂੰ ਜੋੜਨ ਲਈ, ਤੁਹਾਨੂੰ ਬੱਸ ਇੱਕ file ਬਣਾਉਣੀ ਹੁੰਦੀ ਹੈ।
- Agent ਕੁਦਰਤੀ ਤੌਰ 'ਤੇ multi-step reasoning ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ।
- Developer tool tool calls ਅਤੇ streaming text ਦੇਖਣ ਲਈ ਇੱਕ real-time terminal UI ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
ਜੇਕਰ ਤੁਸੀਂ ਕਿਸੇ custom model provider ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ, ਤਾਂ ਆਪਣੇ modelContextWindowTokens ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨਾ ਯਾਦ ਰੱਖੋ। Eve ਇਸਦੀ ਵਰਤੋਂ ਪੁਰਾਣੇ ਸੁਨੇਹਿਆਂ ਦਾ ਸਾਰ (summarize) ਕੱਢਣ ਲਈ ਕਰਦਾ ਹੈ ਤਾਂ ਜੋ ਤੁਹਾਡੀ ਗੱਲਬਾਤ ਕਦੇ ਵੀ ਸੀਮਾ (limit) ਤੱਕ ਨਾ ਪਹੁੰਚੇ।
ਮੁੱਖ ਗੱਲਾਂ (Key Takeaways):
- Tool dispatch ਲਈ ਕੋਈ boilerplate code ਨਹੀਂ।
- Built-in session persistence।
- Channel files ਰਾਹੀਂ ਆਸਾਨ multi-platform support।
- Real-time TUI ਦੇ ਨਾਲ ਤੇਜ਼ development।
ਸੋਮਾ (Source): https://dev.to/stormhub/agent-with-vercels-eve-framework-3c2l
ਵਿਕਲਪਿਕ ਸਿੱਖਣ ਕਮਿਊਨਿਟੀ (Optional learning community): https://t.me/GyaanSetuAi