چگونه من بررسی کد خود را در نوشتن شعر و ابزاری که برای افشای آن ساخته ام ، گرفتم

داستانی در مورد چگونگی ساخت یک ابزار پایتون که PRS GitHub را برای شعر آسان برای AI-Grated Ass اسکن می کند و اینکه چرا به پایان رسید پیشرفته ترین و رضایت بخش ترین پروژه من است.
وی گفت: “این عملکرد برای حفظ بسیار بزرگ شده است.
دوباره آن را در قسمت های کوچکتر تقسیم کنید. “
– @Gemini-Code-Assist
چند روز پیش ، من در یک روز مرخصی بارانی ، قهوه در دست و مغز نیمه آگاهی ، درخواست کشش Github را باز کردم. مطالب بسیار استاندارد ، تا زمانی که من نظر خود را از @Gemini-Code-Assist دیدم.
یک اشکال برطرف شد ، آزمایش ها همه گذشت … و سپس ، آن را قافیه کرد.
در پرونده main.py ، یک اشکال پیدا شد ،
اکنون وصله شده و صیقلی ، ایمن و سالم.
آزمایشات سبز است ، لینتر راضی است ،
این روابط عمومی شایسته ادغام با سهولت است!
– @Gemini-Code-Assist
به صفحه خیره شدم.
“صبر کنید … آیا بررسی کد من فقط شعر نوشت؟”
نتوانستم آن را از افکار من خارج کنم
(اسپویلر: بله ، این کار را کرد – و این کار را انجام داده بود.)
ربات ای که در آیه صحبت می کند
اگر هنوز آن را ندیده اید ، Gemini Code Assist (https://codeassist.google) یک ابزار هوش مصنوعی توسط Google است که به توسعه دهندگان کمک می کند تا کد را بررسی کنند ، تفاوت ها را توضیح دهند و پیشنهادات ارائه دهند. این فوق العاده مفید است و ظاهراً مخفیانه شاعر است.
نکته اینجاست: هر اظهار نظر از Gemini Code Assist ، با بررسی درخواست کشش ، دارای ریتم ، ساختار یا استعداد ادبی است که به آنها تزریق می شود. همیشه در نگاه اول آشکار نیست. هنگامی که شروع به جستجو کردید ، نمی توانید آن را مشاهده نکنید.
برخی از نظرات به وضوح شاعرانه هستند:
یک اصلاح کننده در اینجا ، یک مشکل در آنجا ،
این روابط عمومی مراقبت از برنامه نویسی واقعی را نشان می دهد.
دیگران ظریف تر هستند ، اما هنوز هم کادو و قصد دارند:
این عملکرد برای حفظ بسیار بزرگ شده است.
در نظر بگیرید که دوباره آن را به قسمت های کوچکتر تقسیم کنید.
تصادفی نیست عمدی است
و یک بار فهمیدم که ، نمی توانم از فکر کردن در مورد آن دست بکشم.
“چه ویژگی عجیب و غریب … چرا؟”
اما شاید عجیب خوب باشد.
شاید زیبا باشد.
من یک گلدان دیگر قهوه را آماده کردم زیرا می دانستم چه اتفاقی خواهد افتاد. من وقتی “حالت کنجکاو” من تحریک می شود ، کاری را انجام دادم: خرگوش را دنبال کنید و در نهایت ساختن ابزاری برای جمع آوری این موارد ، پنهان در دید ساده ، سنگهای شاعرانه.
معرفی جمینی-کد-کمک-کمک-امتیاز
این پروژه به عنوان یک ایده ساده آغاز شد: اگر کمک کد Gemini در حال اضافه کردن شعر در نظرات درخواست خود است ، چرا سعی نمی کنید ابزاری بسازید که آنها را پیدا کند و ذخیره کند؟
این دقیقاً همان کاری است که Gemini-Code-Assist-Pr-Proetry انجام می دهد.
این یک ابزار مبتنی بر پایتون است که درخواست های هر مخزن عمومی GitHub را برای اظهار نظرهای ساخته شده توسط ربات @Gemini-Code-Assist اسکن می کند ، محتوای شاعرانه را فیلتر می کند و آنها را با استفاده از دو قالب ذخیره می کند:
- پرونده های .md: برای انسانهایی که می خواهند اشعار را کشف و لذت ببرند
- پرونده های .json: برای استفاده از دستگاه (یا حدس می زنم برخی از شاعران هوش مصنوعی آینده) ، برای تجزیه و تحلیل و ریمیکس در دسترس هستند
هیچ نسلی بدون اصلاح
فقط استخراج و حفظ.
حتی اگر شعرها در دید ساده نمایش داده نشوند یا در تاریکی پنهان شوند ، این ابزار آنها را پیدا می کند.
چگونه کار می کند: باستان شناسی دیجیتال برای شعر AI
-
درخواست های کشش عمومی را اسکن کنید
نظرات از هر repo/pr. -
فیلتر برای ربات برد
نظرات را توسط @Gemini-Code-Assist جدا کنید. -
تشخیص شعر LLM
از هوش مصنوعی برای شناسایی ریتم ، قافیه یا دستگاه های ادبی استفاده کنید. -
آیات را حفظ کنید
اشعار را در قالب های .md (انسانی) و .json (دستگاه) ذخیره کنید.
با استفاده از LLM برای شناسایی ساختار شاعرانه
در حالی که تطبیق الگوی ساده می تواند قافیه های آشکار را بدست آورد ، LLM ها کادس ظریف و استعاره را که در بازخورد فنی پنهان شده اند ، تشخیص می دهند.
اکنون این قسمت هوشمندانه است.
از آنجا که همه نظرات جمینی آشکارا شاعرانه نیستند ، گاهی اوقات آنها در پشت زبان فنی پنهان می شوند ، ابزار از LLM از قدرت برای تجزیه و تحلیل هر نظر و پاسخ دادن به یک سؤال استفاده می کند:
آیا این متن حاوی عناصر شاعرانه مانند ریتم ، قافیه ، متر یا وسایل ادبی عمدی است؟
این تضمین می کند که ما فقط در حال جمع آوری آیات واقعی هستیم ، حتی اگر آنها در پشت زبان فنی پنهان شوند یا در دید ساده نمایش داده نشوند.
سریع به نظر می رسد چیزی شبیه به این:
“شما یک متخصص شعر هستید. متن زیر را تجزیه و تحلیل کنید و مشخص کنید که آیا این شامل ساختار شاعرانه ، ریتم یا وسایل ادبی عمدی است. فقط با “بله” یا “نه” پاسخ دهید.“
“[Insert comment text here]“
اگر پاسخ “بله” باشد ، اظهار نظر ذخیره می شود.
صرفه جویی در نتایج
پس از تأیید ، شعر در دو قالب ذخیره می شود:
- یک فایل .md قابل خواندن با قالب بندی و گروه بندی
- یک فایل .json قابل خواندن با ابرداده (مانند تاریخ ، شماره روابط عمومی ، نام repo و غیره)
این مانند ساختن کتابخانه ای از شعر کد شده توسط AI ، با منبع باز ، در دسترس عموم و در حال رشد با هر اسکن است.
چرا این پروژه برای من مهم است
این پروژه فقط مربوط به بایگانی Quirks AI نیست ، بلکه یادآوری این است که خلاقیت در مکان های غیر منتظره ، حتی در بررسی کد خشک ، رونق می گیرد.
این در مورد اثبات این است که خلاقیت همیشه در جایی که انتظار دارید نشان نمی دهد. بعضی اوقات ابزارهایی را که اکثر مردم فکر می کنند کاملاً کاربردی است پنهان می کند. بعضی اوقات از طریق ربات ای که تصور می کنیم فقط در تلاش برای کمک به ما در اشکال زدایی کد است ، صحبت می کند.
ساختن این پروژه مرا مجبور کرد که مدتی را برای یادگیری چیزهای جدید بگذرانم:
- کار با API GitHub در مقیاس
- تجزیه و فیلتر کردن نظرات به صورت برنامه ای
- استفاده از LLMS برای طبقه بندی به جای نسل
- ساخت اسکریپت های تمیز پایتون که هر کسی می تواند اجرا کند
- مدیریت محدودیت نرخ و احراز هویت ایمن
این فنی کاملترین پروژه ای است که من تا به حال به اتمام رسانده ام و شخصاً بیشترین رضایت را در سفر برنامه نویسی خود دارم.
افکار نهایی
من این را ساختم زیرا عاشق شعر هستم.
من آن را ساختم زیرا کنجکاوی زده شد.
در دنیایی پر از رباتهای پر سر و صدا و اتوماسیون بی جان ،
پیدا کردن زیبایی در مکان های غیر منتظره ممکن است انسانی ترین کاری باشد که ما انجام می دهیم.
دفعه بعد که می بینید یک ربات در حال انجام کاری غیر منتظره لذت بخش است ، خواه در حال نوشتن شعر ، ترسیم هنر ASCII یا فقط گفتن چیزی مهربان ، فقط لبخند نزنید و به اندازه کافی کنجکاو باشید تا به تماس پاسخ دهید.
از آنجا که ممکن است در نهایت به ایجاد متفکر ترین و رضایت بخش ترین پروژه خود برسید.
و ، چه کسی می داند ، حتی ممکن است چند شعر در طول مسیر جمع کند.
در عمل
فیلمنامه چابک است و می تواند برای اشعار به روشی که می خواهید با استفاده از این پارامترها اسکن کنید:
$ python get_new_flowers.py --help
Starting script...
GitHub token available: True
Starting Gemini Code Assist poem collection script
usage: get_new_flowers.py [-h] [--owner OWNER] [--repo REPO] [--search]
[--max-repos MAX_REPOS] [--max-prs MAX_PRS]
[--output OUTPUT] [--wizard]
Collect Gemini Code Assist poems from GitHub repositories
options:
-h, --help show this help message and exit
--owner OWNER GitHub repository owner
--repo REPO GitHub repository name
--search Search for public repositories with Gemini poems
--max-repos MAX_REPOS
Maximum number of repositories to search
--max-prs MAX_PRS Maximum number of PRs to check per repository
--output OUTPUT Output JSON file
--wizard, -w Run in wizard mode to interactively set parameters
در اینجا برخی از خروجی ترمینال هنگام اجرای ابزار آورده شده است.
(برای خوانایی مجدد و تمیز شده)
❯ ./run.sh
Starting script...
Starting Gemini Code Assist poem collection script
Configuration: owner=TheRealFREDP3D, repo=Gemini-Code-Assist-PR-Poetry, search=False, max_repos=5, max_prs=100
GitHub token available: True
Checking specified repository: TheRealFREDP3D/Gemini-Code-Assist-PR-Poetry
Collecting poems from TheRealFREDP3D/Gemini-Code-Assist-PR-Poetry...
[..]
Fetching PRs from https://api.github.com/repos/TheRealFREDP3D/Gemini-Code-Assist-PR-Poetry/pulls?page=1&state=all&per_page=100
Got 3 results for page 1
Fetching PRs from https://api.github.com/repos/TheRealFREDP3D/Gemini-Code-Assist-PR-Poetry/pulls?page=2&state=all&per_page=100
Got 0 results for page 2
Found 3 PRs in TheRealFREDP3D/Gemini-Code-Assist-PR-Poetry
Processing PR #12...
Fetching comments from https://api.github.com/repos/TheRealFREDP3D/Gemini-Code-Assist-PR-Poetry/issues/12/comments
[...]
Found 1 comments for PR #12
Comment from user: sourcery-ai[bot]
Fetching review comments from https://api.github.com/repos/TheRealFREDP3D/Gemini-Code-Assist-PR-Poetry/pulls/12/reviews
Found 3 reviews for PR #12
Found 3 review comments from bots for PR #12
Review from user: gemini-code-assist[bot]
Found review from Gemini Code Assist: gemini-code-assist[bot]
Trying to extract poem using LiteLLM with github/gpt-4.1...
[...]
LiteLLM fallback response:
From poetry\'s hold,
A tool for PR tales unfolds,
PullPal stands alone....
Found poem using LLM with 3 lines
Found poem in PR #12 from review
Review from user: gemini-code-assist[bot]
[...]
Found review from Gemini Code Assist: gemini-code-assist[bot]
Trying to extract poem using LiteLLM with github/gpt-4.1...
Error using github/gpt-4.1: litellm.RateLimitError: **RateLimitError**: GithubException - Rate limit of 50 per 86400s exceeded for UserByModelByDay. Please wait 29243 seconds before retrying.
Trying fallback model github/gpt-4o...
LiteLLM fallback response: NO_POEM...
No poem found by LLM
No poem found in review from gemini-code-assist[bot]
Review from user: sourcery-ai[bot]
[...]
Processing PR #2...
Fetching comments from https://api.github.com/repos/TheRealFREDP3D/Gemini-Code-Assist-PR-Poetry/issues/2/comments
Found 1 comments for PR #2
Comment from user: sourcery-ai[bot]
Fetching review comments from https://api.github.com/repos/TheRealFREDP3D/Gemini-Code-Assist-PR-Poetry/pulls/2/reviews
Found 3 reviews for PR #2
Found 3 review comments from bots for PR #2
Review from user: gemini-code-assist[bot]
Found review from Gemini Code Assist: gemini-code-assist[bot]
Trying to extract poem using LiteLLM with github/gpt-4.1...
[...]
LiteLLM fallback response:
A bot\'s gentle verse,
LLM\'s wisdom to immerse,
Code\'s poetry blooms....
[...]
Found poem using LLM with 3 lines
Found poem in PR #2 from review
Review from user: gemini-code-assist[bot]
Found review from Gemini Code Assist: gemini-code-assist[bot]
Trying to extract poem using LiteLLM with github/gpt-4.1...
[...]
Collected 3 poems from TheRealFREDP3D/Gemini-Code-Assist-PR-Poetry
Script completed.
پیش نمایش نهایی VSCODE خروجی
با تشکر از خواندن!
این اولین پست من در این پلتفرم است.
احساس راحتی کنید و یا پیشنهادات خود را ارائه دهید.
اگر از این داستان لذت بردید ، در نظر بگیرید که پروژه را در مورد GitHub قرار دهید و آن را با همکاران خود به اشتراک بگذارید.
تا دفعه بعد ، برنامه نویسی مبارک. از انجام این کار لذت ببرید و از شعر در تفاوت های خود مراقبت کنید.
🔗 🔗 Github repo
برای ماجراهای برنامه نویسی بیشتر در توییتر دنبال کنید و احساس راحتی کنید تا به من برسید. @therealfredp3d.