AI Developer Notes
35 subscribers
134 photos
31 links
Practical AI for Software Developers | نکته های روزانه برای برنامه نویسان
Download Telegram
آشنایی با Spec Kit (2 از 3)

هسته اصلی Spec Kit یک چرخه توسعه مرحله‌ای است. ابتدا در فایل Constitution قوانین و اصول ثابت پروژه مانند معماری، استانداردهای کدنویسی، تست‌پذیری یا تجربه کاربری ثبت می‌شود. سپس با دستور Specify نیازمندی Feature به یک Specification قابل‌بررسی تبدیل می‌شود، Clarify ابهام‌های باقی‌مانده را با پرسش از توسعه‌دهنده برطرف می‌کند، Plan تصمیم‌های فنی مانند Frameworkها و فناوری‌های موردنیاز را ثبت می‌کند و Tasks این برنامه را به مجموعه‌ای از کارهای کوچک و قابل اجرا تبدیل می‌کند.
در نهایت، Agent با اجرای مرحله Implement کد را تولید می‌کند و آن را با Specification، Plan و قوانین Constitution تطبیق می‌دهد. علاوه بر این، دستور Analyze نیز برای بررسی سازگاری بین تمام Artifactهای پروژه و جلوگیری از تناقض‌ها استفاده می‌شود.
لینک دوره کامل
---------------------------------------------------------
#AIEngineering #SpecKit #CodingAgent #هوش_مصنوعی
➡️@AIDeveloperNotes
آشنایی با Spec Kit (3 از 3)

مزیت اصلی Spec Kit نسبت به روش‌های رایج Prompt Engineering این است که دانش پروژه را از داخل مکالمات خارج کرده و به اسناد دائمی و قابل نگهداری تبدیل می‌کند. به‌جای اینکه تمام تصمیم‌های معماری و نیازمندی‌ها در یک Prompt طولانی یا تاریخچه گفتگو پنهان شوند، همه آن‌ها به فایل‌هایی مانند constitution.md`، `spec.md`، `plan.md و tasks.md منتقل می‌شوند.
این رویکرد باعث می‌شود خروجی Agent قابل بازبینی، قابل تکرار و قابل ردیابی باشد و در پروژه‌های تیمی یا توسعه Featureهای جدید، احتمال انحراف Agent از نیازمندی‌ها و تولید کد ناسازگار به‌طور محسوسی کاهش یابد. البته Spec Kit جایگزین بازبینی انسانی نیست و همان‌طور که در آموزش نیز تأکید می‌شود، توسعه‌دهنده همچنان باید اسناد و کد تولید شده را بررسی و در صورت نیاز اصلاح کند.
لینک دوره کامل
---------------------------------------------------------
#AIEngineering #SpecKit #CodingAgent #هوش_مصنوعی
➡️@AIDeveloperNotes
راه‌اندازی اولیه Hermes Agent
#Hermes (2/15)

راه‌اندازی Hermes Agent از طریق Desktop App یا Terminal انجام می‌شود و پس از نصب، اولین مرحله انتخاب Model Provider مناسب است. امکان اتصال به Providerهای مختلف یا استفاده از Modelهای محلی وجود دارد و پس از برقراری اتصال، Agent آماده شروع تعامل خواهد بود. یکی از اولین اقداماتی که پیشنهاد می‌شود، معرفی اطلاعات اولیه کاربر و درخواست ذخیره آن در Memory است تا Agent از همان ابتدای کار شناخت اولیه‌ای از کاربر داشته باشد.

---------------------------------------------------------
#Educational #هوش_مصنوعی #برنامه_نویسی #AIEngineering #CodingAgent
➡️@AIDeveloperNotes
انتخاب Driver Model برای Hermes
#Hermes (3/15)

انتخاب Driver Model تنها به کیفیت پاسخ محدود نمی‌شود و هزینه، نوع استفاده و سخت‌افزار نیز در این تصمیم نقش دارند. امکان استفاده از Modelهای Cloud یا Open-source وجود دارد و هرکدام ویژگی‌های متفاوتی دارند. انتخاب Driver مناسب باید متناسب با نیاز پروژه و حجم استفاده انجام شود، زیرا همین انتخاب مشخص می‌کند Agent در تعامل‌های روزمره چگونه رفتار کند و چه میزان منابع مصرف شود.

---------------------------------------------------------
#Educational #هوش_مصنوعی #برنامه_نویسی #AIEngineering #CodingAgent
➡️@AIDeveloperNotes
شخصی‌سازی محیط Hermes
#Hermes (4/15)

پس از نصب، بخش زیادی از رفتار Hermes از طریق تنظیمات داخلی قابل تغییر است. Model، Workspace، Personality، Appearance، Memory، Safety و Context همگی از داخل Desktop App قابل مدیریت هستند. این ساختار باعث می‌شود بسیاری از نیازهای پیکربندی بدون ویرایش فایل‌های داخلی یا انجام تنظیمات پیچیده انجام شوند و هر Workspace بتواند متناسب با شیوه کاری کاربر تنظیم شود.

---------------------------------------------------------
#Educational #هوش_مصنوعی #برنامه_نویسی #AIEngineering #CodingAgent
➡️@AIDeveloperNotes
Forwarded from AI Developer Notes
آشنایی با Spec Kit (1 از 3)

گیت هاب Spec Kit یک چارچوب متن‌باز برای Spec-Driven Development است که توسط GitHub معرفی شده و هدف آن این است که فرآیند توسعه با Agentهای هوش مصنوعی از «کدنویسی مستقیم» به «توسعه مبتنی بر Specification» تغییر کند.
در این روش، ابتدا نیازمندی‌های پروژه به‌صورت یک Specification سطح بالا و بدون وابستگی به فناوری یا جزئیات پیاده‌سازی تعریف می‌شوند. سپس Agent بر اساس همین Specification، اسناد فنی، برنامه پیاده‌سازی، فهرست Taskها و در نهایت کد را تولید می‌کند. Spec Kit برای Agentهایی مانند GitHub Copilot، Codex، Claude Code و Gemini قالب‌های Prompt، Script و Template آماده در اختیار قرار می‌دهد تا همه آن‌ها از یک Workflow استاندارد پیروی کنند.
لینک دوره کامل
---------------------------------------------------------
#AIEngineering #SpecKit #CodingAgent #هوش_مصنوعی
➡️@AIDeveloperNotes
👍1
ساختار داخلی Memory در Hermes
#Hermes (5/15)

اطلاعات اصلی Hermes در پوشه .hermes ذخیره می‌شود و بخش مهمی از Memory به صورت فایل‌های Markdown قابل مشاهده است. اطلاعات مربوط به کاربر، تنظیمات کلی و هویت Agent در فایل‌های جداگانه نگهداری می‌شوند و همین موضوع باعث می‌شود Memory علاوه بر استفاده توسط Agent، برای توسعه‌دهنده نیز قابل بررسی و درک باشد. این ساختار امکان مشاهده مستقیم داده‌های ذخیره‌شده را فراهم می‌کند.

---------------------------------------------------------
#Educational #هوش_مصنوعی #برنامه_نویسی #AIEngineering #CodingAgent
➡️@AIDeveloperNotes
تفاوت Tool، Integration و MCP
#Hermes (6/15)

هرمس برای گسترش قابلیت‌های خود از چند سازوکار متفاوت استفاده می‌کند. Toolها امکانات داخلی مانند Web Search یا Browser Automation را فراهم می‌کنند، در حالی که Integrationها ارتباط با Providerها و سرویس‌های خارجی را برقرار می‌کنند. زمانی که قابلیت موردنیاز به‌صورت بومی وجود نداشته باشد، می‌توان از MCP برای افزودن Toolهای Third-party استفاده کرد و دامنه توانایی‌های Agent را گسترش داد.

---------------------------------------------------------
#Educational #هوش_مصنوعی #برنامه_نویسی #AIEngineering #CodingAgent
➡️@AIDeveloperNotes
یادگیری مهارت‌های جدید توسط Agent
#Hermes (7/15)

یک Skill در Hermes تنها یک دستور آماده نیست، بلکه مجموعه‌ای از قوانین برای انجام یک Task مشخص است. Agent می‌تواند علاوه بر استفاده از Skillهای آماده، Skillهای جدیدی را نیز در جریان همکاری با کاربر ایجاد کند. پس از پایان یک Workflow، همان فرآیند به Skill تبدیل می‌شود و شامل هدف، شیوه اجرا و نحوه استفاده در آینده خواهد بود تا همان فرآیند بدون طراحی مجدد قابل استفاده باشد.

---------------------------------------------------------
#Hermes #هوش_مصنوعی #برنامه_نویسی #AIEngineering #CodingAgent
➡️@AIDeveloperNotes
خودکارسازی فرآیندهای تکراری با Cron Jobs
#Hermes (8/15)

باCron Job امکان اجرای خودکار Taskها در زمان‌های مشخص را فراهم می‌شود. این قابلیت برای تهیه Daily Brief، خلاصه‌سازی اطلاعات، بررسی وضعیت سرویس‌ها و سایر فعالیت‌های دوره‌ای استفاده می‌شود. به‌جای اجرای دستی Workflowهای تکراری، Hermes آن‌ها را طبق زمان‌بندی تعیین‌شده اجرا می‌کند و همین موضوع باعث می‌شود بسیاری از کارهای روزانه بدون دخالت مستقیم کاربر انجام شوند.

---------------------------------------------------------
#️⃣ #Hermes #هوش_مصنوعی #AIEngineering #CodingAgent
➡️@AIDeveloperNotes
بازیابی اطلاعات از Sessionهای گذشته
#Hermes (9/15)

حافظه Memory در Hermes تنها به اطلاعات کوتاه ذخیره‌شده محدود نیست. تمام Conversationها در یک پایگاه داده آرشیو می‌شوند و هنگام نیاز، Agent با استفاده از Session Search اطلاعات مرتبط را بازیابی می‌کند. این روش باعث می‌شود Context اصلی کوچک باقی بماند و تنها در زمان لازم، اطلاعات گذشته وارد فرآیند تصمیم‌گیری شوند.

---------------------------------------------------------
#️⃣ #Hermes #هوش_مصنوعی #AIEngineering #CodingAgent
➡️@AIDeveloperNotes
تقویت Memory با Honcho
#Hermes (10/15)

حالا Hermes امکان افزودن یک لایه جدید به Memory از طریق Honcho را فراهم می‌کند. این افزونه جایگزین Memory داخلی نمی‌شود، بلکه الگوهای رفتاری، تعامل‌ها و اطلاعات ضمنی را جمع‌آوری کرده و هنگام نیاز در اختیار Agent قرار می‌دهد. نتیجه این فرایند، درک بهتر پروژه‌ها و رفتار کاربر در تعامل‌های آینده است، بدون اینکه ساختار اصلی Memory تغییر کند.

---------------------------------------------------------
#️⃣ #Hermes #هوش_مصنوعی #AIEngineering #CodingAgent
➡️@AIDeveloperNotes
ساخت Second Brain با Obsidian
#Hermes (11/15)

هرمس می‌تواند اطلاعات مهم را در یک Obsidian Vault ذخیره کند و بعداً دوباره از همان اطلاعات استفاده کند. Projectها، Researchها و سایر اسناد در Vault نگهداری می‌شوند و Agent قادر است آن‌ها را بازیابی کرده و ادامه همان کار را انجام دهد. این ساختار باعث می‌شود اطلاعات پروژه‌ها تنها در Conversationها باقی نمانند و به یک مخزن دائمی دانش تبدیل شوند.

---------------------------------------------------------
#️⃣ #Hermes #هوش_مصنوعی #AIEngineering #CodingAgent
➡️@AIDeveloperNotes
استفاده از Modelهای Open-source
#Hermes (12/15)

استفاده از Modelهای Open-source امکان اجرای کامل Hermes روی سخت‌افزار محلی را فراهم می‌کند و وابستگی به Providerهای Cloud را کاهش می‌دهد. این رویکرد علاوه بر کاهش هزینه، باعث می‌شود اجرای Modelها روی همان سیستم انجام شود. برای مدیریت و دانلود Modelها می‌توان از ابزارهایی مانند Ollama استفاده کرد و Agent نیز در مراحل راه‌اندازی آن راهنمایی ارائه می‌دهد.

---------------------------------------------------------
#️⃣ #Hermes #هوش_مصنوعی #AIEngineering #CodingAgent
➡️@AIDeveloperNotes
تفاوت Ollama و llama.cpp
#Hermes (13/15)

برای اجرای Modelهای محلی دو مسیر معرفی می‌شود. Ollama فرآیند نصب و مدیریت Modelها را ساده می‌کند و برای شروع گزینه مناسبی است. در مقابل، استفاده مستقیم از `llama.cpp` کنترل بیشتری روی اجرای Model فراهم می‌کند و امکان تنظیمات دقیق‌تر و عملکرد سریع‌تر را در اختیار توسعه‌دهنده قرار می‌دهد، هرچند راه‌اندازی آن به مراحل بیشتری نیاز دارد.

---------------------------------------------------------
#️⃣ #Hermes #هوش_مصنوعی #AIEngineering #CodingAgent
➡️@AIDeveloperNotes
Forwarded from AI Developer Notes
آشنایی با Spec Kit (2 از 3)

هسته اصلی Spec Kit یک چرخه توسعه مرحله‌ای است. ابتدا در فایل Constitution قوانین و اصول ثابت پروژه مانند معماری، استانداردهای کدنویسی، تست‌پذیری یا تجربه کاربری ثبت می‌شود. سپس با دستور Specify نیازمندی Feature به یک Specification قابل‌بررسی تبدیل می‌شود، Clarify ابهام‌های باقی‌مانده را با پرسش از توسعه‌دهنده برطرف می‌کند، Plan تصمیم‌های فنی مانند Frameworkها و فناوری‌های موردنیاز را ثبت می‌کند و Tasks این برنامه را به مجموعه‌ای از کارهای کوچک و قابل اجرا تبدیل می‌کند.
در نهایت، Agent با اجرای مرحله Implement کد را تولید می‌کند و آن را با Specification، Plan و قوانین Constitution تطبیق می‌دهد. علاوه بر این، دستور Analyze نیز برای بررسی سازگاری بین تمام Artifactهای پروژه و جلوگیری از تناقض‌ها استفاده می‌شود.
لینک دوره کامل
---------------------------------------------------------
#AIEngineering #SpecKit #CodingAgent #هوش_مصنوعی
➡️@AIDeveloperNotes
ارتباط Hermes با سرویس‌های پیام‌رسان
#Hermes (14/15)

هرمس از طریق Integrationهای پیام‌رسان می‌تواند خارج از Desktop App نیز در دسترس باشد. اتصال به سرویس‌هایی مانند Discord یا Telegram امکان دریافت اعلان‌ها، مشاهده خروجی Workflowها و تعامل با Agent را از محیط‌های مختلف فراهم می‌کند. این ارتباط باعث می‌شود بسیاری از فرآیندهای خودکار بدون نیاز به حضور دائمی در محیط اصلی Hermes قابل مدیریت باشند.

---------------------------------------------------------
#️⃣ #Hermes #هوش_مصنوعی #AIEngineering #CodingAgent
➡️@AIDeveloperNotes
هماهنگی چند Agent در Workflowهای پیچیده
#Hermes (15/15)

پس از آماده شدن زیرساخت Hermes، امکان اجرای هم‌زمان چند Agent برای انجام Taskهای مختلف فراهم می‌شود. Workflowها می‌توانند به‌صورت موازی اجرا شوند و وضعیت آن‌ها از طریق سازوکار Orchestration و Kanban مدیریت شود. در این ساختار، چند فرآیند مستقل به‌طور هم‌زمان پیش می‌روند و هرکدام بدون ایجاد تداخل، بخشی از کار را انجام می‌دهند تا مجموعه‌ای از فعالیت‌ها به شکل هماهنگ مدیریت شود.

---------------------------------------------------------
#️⃣ #Hermes #هوش_مصنوعی #AIEngineering #CodingAgent
➡️@AIDeveloperNotes
#Codex (1/13)
آشنایی با Codex فراتر از تولید کد
اگر Codex را فقط ابزاری برای نوشتن کد بدانیم، بخش مهمی از قابلیت‌های آن نادیده گرفته می‌شود. این محیط علاوه بر تولید کد، می‌تواند اجرای کارهای تکراری را بر عهده بگیرد، وظایف مختلف را خودکار کند و حتی از طریق کنترل مستقیم کامپیوتر، عملیات مشخصی را انجام دهد. به همین دلیل استفاده از آن صرفاً به مرحله توسعه نرم‌افزار محدود نیست و می‌تواند در بسیاری از فعالیت‌های روزمره نیز نقش یک Agent اجرایی را داشته باشد.

نکته مهم این است که Codex تنها در یک محیط ارائه نمی‌شود. نسخه Desktop، افزونه IDE، نسخه CLI و نسخه تحت وب هر کدام برای سناریوی متفاوتی طراحی شده‌اند. Desktop محیط کامل‌تری در اختیار قرار می‌دهد، افزونه IDE تجربه توسعه را به ویرایشگر منتقل می‌کند، CLI امکان اجرا روی ماشین‌های Remote را فراهم می‌کند و نسخه Web نیز بدون نصب نرم‌افزار قابل استفاده است. انتخاب هر کدام به نوع کاری بستگی دارد که قرار است انجام شود، نه صرفاً به ترجیح شخصی.




منبع

---------------------
#️⃣ #Codex #AI_Agents #AIEngineering #CodingAgent #هوش_مصنوعی
➡️ @AIDeveloperNotes
#Codex (2/13)
شروع کار با محیط Desktop
اولین تجربه کار با Codex تا حد زیادی به شناخت اجزای محیط آن وابسته است. بخش اصلی برنامه، پنجره Chat است که از همان نقطه می‌توان Model را انتخاب کرد، حالت Approval را تغییر داد، Context یا Skill جدید اضافه کرد و Commandهای مختلف را با استفاده از `/` اجرا کرد. همین ساختار باعث می‌شود بیشتر قابلیت‌های مهم برنامه بدون خروج از محیط اصلی در دسترس باشند.

در کنار Chat، بخش‌های دیگری نیز برای مدیریت پروژه‌ها، مشاهده Browser، Terminal و تنظیمات وجود دارد. Browser و Terminal صرفاً ابزارهای جانبی نیستند؛ این دو پنجره زمانی اهمیت پیدا می‌کنند که Codex خودش مرورگر یا Shell را کنترل می‌کند و نتیجه اجرای دستورات را به‌صورت زنده نمایش می‌دهد. همچنین امکان سازمان‌دهی Chatها در قالب Project، مشاهده میزان مصرف، تنظیم حالت Everyday Work یا محیط توسعه و دسترسی به تنظیمات مختلف، باعث می‌شود فضای کاری برای پروژه‌های طولانی نیز قابل مدیریت باقی بماند.

منبع

---------------------
#️⃣ #Codex #AI_Agents #AIEngineering #CodingAgent #هوش_مصنوعی
➡️ @AIDeveloperNotes
#Codex (3/13)
انتخاب Model متناسب با نوع کار
همه درخواست‌ها به یک سطح از Reasoning نیاز ندارند. در Codex می‌توان بین سطوح مختلف Reasoning انتخاب کرد و این انتخاب مستقیماً روی زمان اجرای درخواست اثر می‌گذارد. هرچه سطح Reasoning بالاتر باشد، معمولاً پاسخ دقیق‌تر خواهد بود اما اجرای همان درخواست زمان بیشتری نیاز دارد. در مقابل، برای سؤال‌های کوتاه یا تغییرات کوچک، استفاده از سطح پایین‌تر باعث می‌شود پاسخ بسیار سریع‌تر آماده شود.

در کنار Reasoning، انتخاب Model نیز اهمیت دارد. GPT 5.5 به‌عنوان Model اصلی برای بیشتر فعالیت‌های توسعه پیشنهاد می‌شود و در اغلب پروژه‌ها نیازی به تغییر آن وجود ندارد. Modelهای سبک‌تر بیشتر برای کارهای سریع یا زمانی مناسب هستند که محدودیت مصرف وجود داشته باشد. همچنین امکان فعال کردن Fast Mode نیز وجود دارد تا اجرای درخواست‌ها با سرعت بیشتری انجام شود. ترکیب صحیح Model و Reasoning باعث می‌شود بین کیفیت خروجی و زمان اجرا تعادل مناسبی برقرار شود.

منبع

---------------------
#️⃣ #Codex #AI_Agents #AIEngineering #CodingAgent #هوش_مصنوعی
➡️ @AIDeveloperNotes