کلود کد AGENTS.md را فقط زمانی می خواند که تله متری روشن باشد
آدرس مقاله: https://blog.szypowi.cz/p/claude-code-reads-agents.md-only-when-telemetry-is-on/ آدرس نظرات: https://news.ycombinator.com/item?id=49814947 امتیاز: 302 # نظرات: 134
Claude Code 2.1.277 پشتیبانی از AGENTS.md را اعلام کرد. در پروژه ای بدون CLAUDE.md، قرار است به جای آن AGENTS.md بخواند. من تلهمتری را در پوستهام خاموش نگه میدارم، و در مخازن من، فایل هرگز بارگذاری نمیشود. شماره 95690 توضیح می دهد که چرا، و من اندازه گیری های خودم را به آن اضافه کردم. این پست آنها را در یک مکان جمع آوری می کند.
لودر به عنوان یک افزونه داخلی به نام agents-md ارسال می شود. ثبت آن در بسته نرم افزاری 2.1.280 به این صورت است:
W مقدار isOnByDefault افزونه است و نادرست است. B isAvailable است، و از یک پرچم از راه دور به نام tengu_agents_md_mod با false به عنوان بازگشتی درخواست می کند. وقتی Claude Code نمی تواند پرچم را واکشی کند، افزونه در دسترس نیست و فایل محلی هرگز خوانده نمی شود. خواندن یک فایل علامت گذاری از دایرکتوری کار به هیچ وجه نیازی به شبکه ندارد، اما در اینجا روی سوئیچ سمت سرور منتظر می ماند.
من یک دایرکتوری خالی ساختم که فقط یک AGENTS.md را با یک کلمه قناری در آن نگه می دارد و از کلود -p برای کلمه درخواست کردم. هر راهاندازی در دو جلسه اجرا شد، زیرا جلسه اول در پیکربندی جدید فقط پرچم را واکشی میکند و جلسه دوم از آن استفاده میکند.
هیچ یک از این موارد اخطار چاپ نمی کنند. جلسه شروع می شود، مدل بدون دستورالعمل پروژه پاسخ می دهد، و هیچ چیزی به شما نمی گوید که یک فایل رد شده است. این مشکل همچنین نشان میدهد که دروازههای شخص ثالث، Bedrock و Vertex همین مشکل را دارند، زیرا پرچم در آنجا نیز نمیتواند درست باشد.
CLAUDE.md از وارد کردن مسیر @ پشتیبانی می کند و این موارد به پرچم بستگی ندارند. یک CLAUDE.md یک خطی در کنار AGENTS.md آن را با تله متری خاموش بارگیری می کند:
با وجود آن فایل، همان تست قناری کلمه با CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 هنوز تنظیم شده را برمی گرداند. هزینه یک فایل اضافی در هر مخزن است، که قرار بود پشتیبانی AGENTS.md حذف کند.
من از عمد تله متری را خاموش کردم و انتظار دارم که این انتخاب برایم هزینه ای برای تشخیص داشته باشد و نه چیز دیگری. در اینجا بیصدا برای من یک ویژگی برای خواندن یک فایل از دیسک خودم هزینه میکند. یک پرچم راه دور میتواند برای ویژگیای که با سرور صحبت میکند منطقی باشد، اما تنها ورودی مورد نیاز این ویژگی در دایرکتوری کار است.
دروازه همچنین به افرادی برخورد می کند که به احتمال زیاد به AGENTS.md اهمیت می دهند. شخصی که یک فایل دستورالعمل را برای چندین عامل نگه می دارد، معمولا مراقب است که هر ابزار چه چیزی را به خانه می فرستد، و تیم هایی در Bedrock، Vertex یا یک دروازه اغلب ترافیک غیر ضروری را بر اساس خط مشی غیرفعال می کنند. همه آنها یک ویژگی دریافت می کنند که به عنوان در دسترس اعلام می شود و سپس هیچ کاری انجام نمی دهد.
سکوت بدترین قسمت است. من با یک کلمه قناری و یک جستجوی رشته ای از طریق باینری علت را تأیید کردم و اکثر مردم این کار را نمی کنند. آنها به این نتیجه خواهند رسید که مدل دستورالعملهای آنها را نادیده میگیرد و زمانی را صرف درخواستهایی میکنند که فایل در وهله اول هرگز به مدل نرسیده است.
یک تنظیم حریم خصوصی هرگز نباید بی سر و صدا رفتار محلی نامرتبط را خاموش کند. اگر Anthropic خواهان عرضه مرحلهای است، بازگشت پرچمی که نمیتواند واکشی شود باید رفتار مستند یا حداقل یک پیام قابل مشاهده باشد که میگوید چه چیزی و چرا نادیده گرفته شده است.
تا آن زمان، من از یک خط CLAUDE.md برای دستورالعمل ها و یک پیوند نمادین برای مهارت ها استفاده می کنم.
متن اصلی (انگلیسی)
Claude Code reads AGENTS.md only when telemetry is on
Article URL: https://blog.szypowi.cz/p/claude-code-reads-agents.md-only-when-telemetry-is-on/ Comments URL: https://news.ycombinator.com/item?id=49814947 Points: 302 # Comments: 134