برنامه نویسی

ویژگی جدید PR – انجمن DEV

Summarize this content to 400 words in Persian Lang
من فرصتی دارم تا در پروژه همکلاسی خود مشارکت کنم. او یک برنامه تکمیل چت ایجاد کرده است که دو سرویس را ارائه می دهد. اولین سرویس GROQ و دومین سرویس Gemini از گوگل است.

برای توضیح، هر دو تفاوت قابل توجهی دارند. گوگل فقط جمینی و مدل های آن را ارائه می کند. از طرف دیگر، GROQ مدل های مختلفی را برای انتخاب ارائه می دهد، مانند Llama3، Gemma و غیره.

وظیفه من برای این هفته اضافه کردن یک ویژگی جدید به پروژه همکلاسی ام است که شامل گرفتن فایل .toml در دایرکتوری خانگی کاربر در هنگام شروع اولیه برنامه است. در یک نگاه، پروژه او رویکردی ساختار یافته برای استفاده از فایل پیکربندی دارد. با اجرای gr-ai -c، یک فایل پیکربندی در فهرست اصلی کاربر ایجاد می کند، اما یک فایل پیکربندی عمومی است و نه یک فایل toml. بنابراین، باید منطقی را برای استفاده از تجزیه‌کننده TOML برای تشخیص نحو TOML، استخراج متغیرهای محیطی و استفاده از آنها در ویژگی تکمیل چت تطبیق دهیم.

درخواست و صدور

کاربران می‌خواهند بتوانند تمام گزینه‌های خود را برای ابزار شما در یک فایل پیکربندی با فرمت TOML مشخص کنند.

سپس، هنگامی که کاربر ابزار شما را اجرا می کند، یک فایل پیکربندی را در home dir جستجو می کند و از آن مقادیر استفاده می کند. یا اگر کاربر مقادیر را از طریق args مشخص کند، مقادیر پیش‌فرض موجود در پیکربندی را لغو می‌کند.

حتما! بر اساس سبک نوشتن شما، در اینجا یک نتیجه گیری وجود دارد:

در پایان، وظیفه من در این هفته شامل تقویت پروژه تکمیل چت همکلاسی ام با ترکیب تجزیه فایل پیکربندی TOML است. برخلاف تنظیمات فایل پیکربندی عمومی موجود، این افزوده به برنامه اجازه خواندن می دهد .toml فایل ها از دایرکتوری اصلی کاربر، پیکربندی را انعطاف پذیرتر و ساده تر می کند. با استفاده از تجزیه‌کننده TOML، می‌توانیم متغیرهای محیط را به طور مؤثرتری استخراج کنیم و آنها را مستقیماً در عملکرد تکمیل چت ادغام کنیم و از استفاده از مدل‌های GROQ و Gemini Google پشتیبانی کنیم.

من فرصتی دارم تا در پروژه همکلاسی خود مشارکت کنم. او یک برنامه تکمیل چت ایجاد کرده است که دو سرویس را ارائه می دهد. اولین سرویس GROQ و دومین سرویس Gemini از گوگل است.

برای توضیح، هر دو تفاوت قابل توجهی دارند. گوگل فقط جمینی و مدل های آن را ارائه می کند. از طرف دیگر، GROQ مدل های مختلفی را برای انتخاب ارائه می دهد، مانند Llama3، Gemma و غیره.

وظیفه من برای این هفته اضافه کردن یک ویژگی جدید به پروژه همکلاسی ام است که شامل گرفتن فایل .toml در دایرکتوری خانگی کاربر در هنگام شروع اولیه برنامه است. در یک نگاه، پروژه او رویکردی ساختار یافته برای استفاده از فایل پیکربندی دارد. با اجرای gr-ai -c، یک فایل پیکربندی در فهرست اصلی کاربر ایجاد می کند، اما یک فایل پیکربندی عمومی است و نه یک فایل toml. بنابراین، باید منطقی را برای استفاده از تجزیه‌کننده TOML برای تشخیص نحو TOML، استخراج متغیرهای محیطی و استفاده از آنها در ویژگی تکمیل چت تطبیق دهیم.


درخواست و صدور

  • کاربران می‌خواهند بتوانند تمام گزینه‌های خود را برای ابزار شما در یک فایل پیکربندی با فرمت TOML مشخص کنند.

سپس، هنگامی که کاربر ابزار شما را اجرا می کند، یک فایل پیکربندی را در home dir جستجو می کند و از آن مقادیر استفاده می کند. یا اگر کاربر مقادیر را از طریق args مشخص کند، مقادیر پیش‌فرض موجود در پیکربندی را لغو می‌کند.


حتما! بر اساس سبک نوشتن شما، در اینجا یک نتیجه گیری وجود دارد:


در پایان، وظیفه من در این هفته شامل تقویت پروژه تکمیل چت همکلاسی ام با ترکیب تجزیه فایل پیکربندی TOML است. برخلاف تنظیمات فایل پیکربندی عمومی موجود، این افزوده به برنامه اجازه خواندن می دهد .toml فایل ها از دایرکتوری اصلی کاربر، پیکربندی را انعطاف پذیرتر و ساده تر می کند. با استفاده از تجزیه‌کننده TOML، می‌توانیم متغیرهای محیط را به طور مؤثرتری استخراج کنیم و آنها را مستقیماً در عملکرد تکمیل چت ادغام کنیم و از استفاده از مدل‌های GROQ و Gemini Google پشتیبانی کنیم.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا