Tau؛ دستیار کدنویسی هاگینگفیس که کدش رو هم میتونی بخونی
خلاصهٔ کاملتر
هاگینگفیس یه ایجنت کدنویسی به اسم Tau منتشر کرده که تو ترمینال اجرا میشه و کارهایی مثل خوندن فایل، ویرایش کد، اجرای دستور و نگهداشتن تاریخچهٔ جلسه رو انجام میده. نویسندهها میگن هدف اصلی فقط ساخت یه ابزار کاربردی نبوده؛ Tau عمدا ساده و خوندنی نوشته شده تا کسی که میخواد بفهمه یه ایجنت کدنویسی از چه بخشهایی تشکیل شده، بدون گم شدن تو یه کدبیس بزرگ صنعتی بتونه معماریش رو دنبال کنه.
معماری Tau به سه لایه تقسیم میشه: tau_ai که ارتباط با مدلهای مختلف (مثل OpenAI یا Anthropic) رو یکسانسازی میکنه، tau_agent که مغز اصلی ایجنت (پیامها، ابزارها، حلقهٔ اجرا) رو نگه میداره، و tau_coding که این مغز رو تبدیل به یه اپ واقعی کدنویسی با رابط ترمینالی، دستورات اسلش و تنظیمات پروژه میکنه. این جدایی باعث میشه بشه همون هستهٔ اصلی رو زیر یه رابط کاربری کاملا متفاوت هم استفاده کرد.
نصبش با یه خط دستور روی مک، لینوکس و ویندوز انجام میشه و بعدش با /login میشه به OpenAI، Anthropic، OpenRouter، هاگینگفیس یا حتی یه مدل لوکال وصلش کرد. جلسههای کاری Tau به شکل فایلهای JSONL روی دیسک ذخیره میشن، یعنی میتونی هر وقت خواستی یه جلسهٔ قبلی رو ادامه بدی یا ازش شاخه بزنی.
چون هستهٔ Tau به شکل رویداد (event) کار میکنه، میشه ازش به عنوان یه کتابخونه هم استفاده کرد و هر رابط کاربری دلخواه رو روش سوار کرد:
from tau_agent import AgentHarness, AgentHarnessConfig
harness = AgentHarness(AgentHarnessConfig(provider=provider, model="my-model", tools=tools))
async for event in harness.prompt("Explain this package"):
print(event)نکات کلیدی:
- Tau با پایتون نوشته شده و از نسخهٔ ۳.۱۲ به بالا نیاز داره
- معماریش به سه لایهٔ tau_ai، tau_agent و tau_coding تقسیم میشه
- از OpenAI، Anthropic، OpenRouter، هاگینگفیس و مدلهای لوکال پشتیبانی میکنه
- جلسههای کاری به شکل فایل JSONL روی دیسک ذخیره و قابل ادامهان
- تحت لایسنس MIT منتشر شده




