اشتراک
هوش مصنوعی برنامه نویسی فناوری

کلمه جادویی 'ultrathink' در کد کلود

در یک نگاه چکیدهٔ خودکار موتور هوش مصنوعی افق آبی

مقاله‌ای از سایمون ویلیسون به بررسی تاثیر کلمه "ultrathink" در ابزار برنامه‌نویسی کد کلود می‌پردازد، ابزاری که توسط Anthropic ارائه شده است. طبق مستندات، استفاده از کلمه "ultrathink" در ابزار کد کلود می‌تواند قدرت محاسباتی و بودجه توکن را افزایش دهد. در سلسله‌مراتب این عبارات، کلمه "think" پایه است و با افزودن عباراتی نظیر "think hard" و نهایتاً "ultrathink" بودجه تفکر بیشتری به سیستم اختصاص می‌یابد. سایمون برای بررسی این ادعا، جاوااسکریپت متعلق به کد کلود را بررسی کرد و متوجه شد که "ultrathink" واقعاً 31999 توکن تفکر بیشتر به سیستم اختصاص می‌دهد. این در حالی است که "megathink" فقط به 10000 توکن و "think" به 4000 توکن می‌رسد. این تحقیق تأیید می‌کند که "ultrathink" یک ویژگی خاص از کد کلود است که می‌تواند تأثیر زیادی بر فرآیندهای محاسباتی داشته باشد. این مقاله در 19 آوریل 2025 منتشر شده است.

کد کلود: بهترین روش ها برای کدنویسی فعال (از طریق) مستندات جدید و گسترده از آنتراپیک (Anthropic) در مورد چگونگی به دست آوردن بهترین نتایج از ابزار کد کلود CLI، که شامل این نکته جالب است:

ما توصیه می کنیم از کلمه "think" (فکر کردن) برای فعال کردن حالت تفکر طولانی استفاده کنید، که به کلود (Claude) زمان محاسباتی بیشتری برای ارزیابی گزینه ها به طور کامل می دهد. این عبارات خاص مستقیماً به افزایش سطح بودجه تفکر در سیستم مرتبط هستند: "think" < "think hard" (سخت فکر کن) < "think harder" (سخت تر فکر کن) < "ultrathink" (فوق تفکر). هر سطح به تدریج بودجه تفکر بیشتری را برای استفاده کلود اختصاص می دهد.

ظاهراً ultrathink یک کلمه جادویی است!

من کنجکاو بودم که آیا این ویژگی خود مدل کلود است یا مخصوصاً کد کلود. کد کلود متن باز نیست، اما می توانید جاوااسکریپت مبهم آن را مشاهده کنید و با اجرای آن از طریق Prettier، آن را کمی کمتر مبهم کنید. با کمک کلود از این دستور العمل استفاده کردم:

mkdir -p /tmp/claude-code-examine
cd /tmp/claude-code-examine
npm init -y
npm install @anthropic-ai/claude-code
cd node_modules/@anthropic-ai/claude-code
npx prettier --write cli.js

سپس از ripgrep برای جستجوی "ultrathink" استفاده کردم:

rg ultrathink -C 20

و این تکه کد را پیدا کردم:

let B = W.message.content.toLowerCase();
if (
  B.includes("think harder") ||
  B.includes("think intensely") ||
  B.includes("think longer") ||
  B.includes("think really hard") ||
  B.includes("think super hard") ||
  B.includes("think very hard") ||
  B.includes("ultrathink")
)
  return (
    l1("tengu_thinking", { tokenCount: 31999, messageId: Z, provider: G }),
    31999
  );
if (
  B.includes("think about it") ||
  B.includes("think a lot") ||
  B.includes("think deeply") ||
  B.includes("think hard") ||
  B.includes("think more") ||
  B.includes("megathink")
)
  return (
    l1("tengu_thinking", { tokenCount: 1e4, messageId: Z, provider: G }), 1e4
  );
if (B.includes("think"))
  return (
    l1("tengu_thinking", { tokenCount: 4000, messageId: Z, provider: G }),
    4000
  );

بنابراین، به نظر می رسد "ultrathink" یک ویژگی کد کلود است - احتمالاً 31999 عددی است که بر بودجه تفکر توکن تأثیر می گذارد، به خصوص که "megathink" به 1e4 توکن (10000) و فقط "think" به 4000 توکن اشاره می کند.

منتشر شده در 19 آوریل 2025 در 10:17 شب

اشتراک:
این گزارش ترجمه و بازنویسی خبری با موتور هوش مصنوعی افق آبی است و برای خوانندهٔ فارسی‌زبان بازتنظیم شده. منبع اصلی: وبلاگ سایمون ویلیسون