zot: یه coding agent که فقط یه فایل اجراییه
خلاصهٔ کاملتر
zot یه agent harness برای کدنویسیه، یعنی همون برنامهای که حلقهی کار agent رو میچرخونه: پیام رو به مدل میفرسته، ابزارها رو اجرا میکنه و نتیجه رو برمیگردونه. سازندهش خودش با شوخی میگه این «یه agent harness دیگهست» که با Go نوشته شده. نکتهی اصلیش اینه که کل برنامه یه باینریه: نه runtime لازم داره، نه Docker، نه package manager. فقط میذاریش توی $PATH و کار میکنه.
zot پنج ابزار داخلی داره: read، write، edit، glob و bash. به گفتهی سایتش، این حداقل جعبهابزاریه که یه agent برای نوشتن کد واقعی لازم داره. از تعداد زیادی سرویسدهنده هم پشتیبانی میکنه، از Anthropic و OpenAI/Codex و Gemini گرفته تا DeepSeek، Bedrock، Vertex، Copilot، OpenRouter، Ollama و مدلهای llama.cpp. همهی مدلها توی یه کاتالوگ مشترک هستن و میشه مدل دلخواه رو با فایل models.json اضافه کرد.
بقیهی امکانات هم اینان: extension با هر زبانی (از طریق subprocess و JSON-RPC، یعنی افزونه یه برنامهی جداست که با پیام JSON با zot حرف میزنه)، قابلیت Swarm که چند subagent رو کنار session اصلی توی همون repo اجرا میکنه، و مدیریت session با resume و fork و compact خودکار قبل از پر شدن context. یه پل Telegram هم داره که میتونی از هرجا به ربات پیام بدی و همون کارهای ترمینال رو انجام بده.
بخش آزمایشی zot continuous یه لایهی اجرای ماندگاره، یعنی کار agent بعد از بستن لپتاپ هم ادامه پیدا میکنه. درخواستهای مدل و اجرای ابزارها قبل و بعد از اجرا ثبت میشن، پس اگه وسط کار crash یا ریاستارت پیش بیاد، از آخرین نقطهی ثبتشده ادامه میده. یه پروسهی serve مالک کاره و کلاینتها فقط وصل و جدا میشن، بدون اینکه چیزی کنسل بشه. با یه --request-id ثابت هم اگه یه درخواست دوبار فرستاده بشه، دوبار توی صف نمیره.
نکات کلیدی:
- کل برنامه یه باینری Go هست و روی macOS، Linux و Windows اجرا میشه
- پنج ابزار داخلی: read، write، edit، glob، bash
- پشتیبانی از Anthropic، OpenAI، Gemini، DeepSeek، Bedrock، OpenRouter، Ollama و llama.cpp
- extension ها از طریق JSON-RPC و با هر زبانی نوشته میشن
- حالت آزمایشی zot continuous کار رو بعد از crash یا ریاستارت از آخرین نقطه ادامه میده




