{"id":30208752,"url":"https://github.com/muhammadsami987123/100daysofai-agents","last_synced_at":"2025-08-13T18:03:53.440Z","repository":{"id":307858207,"uuid":"1030411000","full_name":"muhammadsami987123/100DaysOfAI-Agents","owner":"muhammadsami987123","description":"A 100-day journey building AI-powered agents using Python, TypeScript, and LLMs to automate real-world tasks","archived":false,"fork":false,"pushed_at":"2025-08-10T15:18:21.000Z","size":216,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-10T17:24:14.832Z","etag":null,"topics":["100daysofcode","agents","ai","assistant","automatio","gpt","langchain","llm","openai","python","typescript"],"latest_commit_sha":null,"homepage":"https://muhammad-sami.vercel.app/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/muhammadsami987123.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-01T15:36:24.000Z","updated_at":"2025-08-10T15:18:25.000Z","dependencies_parsed_at":"2025-08-02T17:52:42.466Z","dependency_job_id":null,"html_url":"https://github.com/muhammadsami987123/100DaysOfAI-Agents","commit_stats":null,"previous_names":["muhammadsami987123/100daysofai-agents"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/muhammadsami987123/100DaysOfAI-Agents","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muhammadsami987123%2F100DaysOfAI-Agents","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muhammadsami987123%2F100DaysOfAI-Agents/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muhammadsami987123%2F100DaysOfAI-Agents/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muhammadsami987123%2F100DaysOfAI-Agents/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/muhammadsami987123","download_url":"https://codeload.github.com/muhammadsami987123/100DaysOfAI-Agents/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muhammadsami987123%2F100DaysOfAI-Agents/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270286422,"owners_count":24558610,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-13T02:00:09.904Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["100daysofcode","agents","ai","assistant","automatio","gpt","langchain","llm","openai","python","typescript"],"created_at":"2025-08-13T18:02:15.039Z","updated_at":"2025-08-13T18:03:53.403Z","avatar_url":"https://github.com/muhammadsami987123.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🤖 100 AI Agents in 100 Days\n\nWelcome to my #100DaysOfCode challenge — but with a twist!\n\nI'm Muhammad Sami Asghar Mughal, and for the next 100 days, I'm building **100 different AI agents**, one per day. These agents will perform real-world tasks using the power of OpenAI, Python, Google APIs, automation tools, and more.\n\n---\n\n## 🎯 Objective\n\nBuild 100 useful, functional, and diverse AI agents in 100 days. Each agent will serve a unique purpose — from automating tasks to interacting with voice and text, forming the foundation for a future offline AI system.\n\n---\n\n## 🛠️ Technologies Used\n\n- **Programming Language:** Python\n- **AI Engine:** OpenAI SDK (Chat Completions, Function Calling, Embeddings)\n- **Voice Tools:** Text-to-Speech (TTS), Speech-to-Text (STT), Whisper\n- **Automation:** PyAutoGUI, OS, subprocess\n- **Web Integration:** FastAPI, Flask, HTML/CSS (optional)\n- **External APIs:** Google Calendar, Gmail, Weather API, YouTube API\n- **Advanced Tools:** LangChain, AutoGen (optional)\n\n---\n\n## 🧾 Daily Checklist\n\n- [ ] Plan the agent's purpose\n- [ ] Build the core functionality\n- [ ] Test with real-world use\n- [ ] Write usage instructions in README\n- [ ] Commit to GitHub with meaningful message\n\n---\n\n## 📅 100 AI Agents Plan\n\n| Day | Agent Name             | Purpose/Functionality                                             |\n|-----|------------------------|------------------------------------------------------------------|\n| 01  | TodoAgent              | Manage tasks via natural language                               |\n| 02  | WeatherSpeaker         | Speak out real-time weather updates                             |\n| 03  | JarvisLauncher\t      | Launch applications with voice                                    |\n| 04  | EmailWriterAgent       | Compose emails using GPT                                        |\n| 05  | TranslatorAgent        | Translate text/speech instantly                                 |\n| 06  | VoiceNoteAgent         | Take quick voice notes, transcribe them, and save locally                          |\n| 07  | YouTube InsightFetcher | Extract actionable takeaways, quotes, and stats from YouTube videos |\n| 08  | VoiceAssistantLite     | Minimal voice assistant for FAQs                                |\n| 09  | PDFQAAgent             | Answer questions from PDFs                                      |\n| 10  | TextToSpeechAgent  | Convert GPT text responses                                     |\n| 11  | SpeechToTextAgent      | Convert speech to text                     |\n| 12  | JobApplicationAgent      | generates tailored job applications                                          |\n| 13  | CodeReviewerBot        | Review code and give suggestions                                |\n| 14  | JarvisFileManager      | Open/delete files with voice                                  |\n| 15  | BrowserOpenerAgent     | Open URLs by command                                            |\n| 16  | WhatsAppScheduler      | Auto-schedule WhatsApp messages                                 |\n| 17  | GmailOrganizer         | Label and archive emails with GPT                               |\n| 18  | FileSorterAgent        | Organize files by type/date                                     |\n| 19  | AutoReplyBot           | Email/chat auto-responder                                       |\n| 20  | PythonDocAgent         | Explain Python code or docs                                     |\n| 21  | CalendarAssistant      | Query and manage events via voice                               |\n| 22  | ContactFinderAgent     | Search contacts and auto-call or email                          |\n| 23  | JarvisClipboard        | Read and modify clipboard content                               |\n| 24  | MoodMusicAgent         | Play music based on your emotion                                |\n| 25  | CalculatorAI           | Solve math problems via GPT                                     |\n| 26  | FocusTimerAgent        | Pomodoro timer with TTS reminders                               |\n| 27  | TweetWriterBot         | Write tweets from notes                                         |\n| 28  | LinkedInPostAgent      | Generate professional post drafts                               |\n| 29  | ResumeFeedbackBot      | Review resumes and suggest changes                              |\n| 30  | PortfolioGenerator     | Create personal portfolios from input                           |\n| 31  | MemoryNotesBot         | Save and recall information (mock memory agent)                 |\n| 32  | SystemMonitorAgent     | Report CPU, RAM, disk usage                                     |\n| 33  | AIQuizMaker            | Generate quizzes from topics                                    |\n| 34  | TerminalGPT            | Convert natural language into terminal commands                 |\n| 35  | GitHelperBot           | Help with git commands and setup                                |\n| 36  | StoryWriterAgent       | Generate short stories based on prompts                         |\n| 37  | NewsSummarizer         | Fetch and summarize latest news                                 |\n| 38  | FileEncryptorAgent     | Encrypt/decrypt files                                           |\n| 39  | CurrencyConverterBot   | Convert currency via API + GPT                                  |\n| 40  | CryptoPriceAgent       | Get real-time crypto prices                                     |\n| 41  | InvestmentAdvisorBot   | Simulate basic financial advice                                 |\n| 42  | StudyPlannerAgent      | Build study plans from goals                                    |\n| 43  | JarvisMouseControl     | Move mouse and click via voice                                  |\n| 44  | SlideGeneratorAgent    | Create slides from a topic                                      |\n| 45  | ImageCaptionBot        | Caption uploaded images using GPT-4 Vision                      |\n| 46  | TextAnalyzerAgent      | Analyze tone/sentiment of text                                  |\n| 47  | AIFlashcardMaker       | Convert notes to flashcards                                     |\n| 48  | HTMLHelperBot          | Explain or generate HTML code                                   |\n| 49  | LangChainStarter       | Simple multi-tool LangChain agent                               |\n| 50  | AutoTyperAgent         | Type phrases on keyboard via voice                              |\n| 51  | AIComicWriter          | Write a comic script                                            |\n| 52  | SubtitleGeneratorBot   | Create subtitles from video/audio                               |\n| 53  | PhotoOrganizerAgent    | Organize photos by face/location (mocked)                       |\n| 54  | AppUninstaller         | Voice-based uninstall tool                                      |\n| 55  | URLShortenerBot        | Create short links via API                                      |\n| 56  | EmailSummarizer        | Summarize email threads                                         |\n| 57  | VoiceControlledJarvis  | Local voice-to-command system                                   |\n| 58  | JSONHelperBot          | Parse and explain JSON structures                              |\n| 59  | ResumeParserAgent      | Extract info from resumes                                       |\n| 60  | JarvisAlarmSetter      | Set and manage alarms via TTS                                   |\n| 61  | LocationInfoAgent      | Speak info about any place                                      |\n| 62  | AutoUpdaterBot         | Pull and update GitHub projects                                |\n| 63  | AIQuoteGenerator       | Create motivational quotes                                      |\n| 64  | TextCleanerAgent       | Clean messy text or paragraphs                                  |\n| 65  | VoiceNewsReader        | Read trending news via TTS                                      |\n| 66  | MathSolverAgent        | Solve equations step-by-step                                    |\n| 67  | FoodRecipeBot          | Suggest recipes from ingredients                               |\n| 68  | MeditationBot          | Guide short meditation sessions                                 |\n| 69  | DailySummaryAgent      | Give daily summary based on tasks + news                        |\n| 70  | JarvisAutoClicker      | Auto clicker via Python + voice                                 |\n| 71  | TimerVoiceBot          | Set timer using voice command                                   |\n| 72  | AudioNoteAgent         | Save audio notes locally                                        |\n| 73  | NetworkScannerBot      | Scan devices on local network                                   |\n| 74  | TimezoneConverter      | Convert time zones with GPT                                     |\n| 75  | ArticleRewriter        | Rewrite any content in new tone                                 |\n| 76  | TerminalHelperAI       | Help you learn terminal commands                                |\n| 77  | GPTConfigGenerator     | Generate config files (e.g., JSON, YAML)                        |\n| 78  | ChatGPTDesktopApp      | Wrap agent in desktop GUI                                       |\n| 79  | GPTNotepad             | Smart notepad with auto summaries                               |\n| 80  | DailyMotivationAgent   | Daily quote + message with TTS                                  |\n| 81  | CSVAnalyzerBot         | Analyze CSVs via natural language                               |\n| 82  | ImageDownloaderBot     | Download images from prompts                                    |\n| 83  | TextHighlighterAgent   | Highlight keywords or topics                                    |\n| 84  | BookSummaryBot         | Summarize book chapters                                         |\n| 85  | DreamInterpreterAgent  | Interpret dreams using GPT                                      |\n| 86  | DailyGoalTracker       | Log and review daily goals                                      |\n| 87  | GitHubRepoAnalyzer     | Analyze repo codebase                                           |\n| 88  | JarvisBrowserAssistant | Control browser tabs/windows                                    |\n| 89  | EmailCleanerAgent      | Delete or archive spam emails                                   |\n| 90  | VideoChapterAgent      | Split videos into chapters by transcript                        |\n| 91  | APIRequesterAgent      | Send GET/POST API calls via input                               |\n| 92  | JarvisMusicController  | Play/pause/next music with voice                                |\n| 93  | ScreenshotTakerAgent   | Take screenshots with voice command                             |\n| 94  | AIProjectStarter       | Scaffolding new GPT projects                                    |\n| 95  | CustomPromptAgent      | Dynamic prompt builder                                          |\n| 96  | BookmarkManager        | Manage and search bookmarks                                     |\n| 97  | LogAnalyzerBot         | Analyze system or error logs                                    |\n| 98  | EBookReaderAgent       | Read ePub/PDF with summaries                                    |\n| 99  | FormFillerBot          | Auto-fill web forms using GPT                                   |\n| 100 | OfflineGPTJarvis       | Combine all agents for offline usage (final boss!)              |\n\n---\n\n## 🌐 About Me\n\n**Muhammad Sami Asghar Mughal**  \nStudent | AI Agent Developer | Passionate About Web3, Generative AI \u0026 Automation  \n📍 Karachi, Pakistan\n\n- 💼 [LinkedIn](https://linkedin.com/in/muhammad-sami-3aa6102b8)  \n- 💻 [GitHub](https://github.com/muhammadsami987123)  \n- 🌐 [Portfolio](https://muhammad-sami.vercel.app/)  \n- 📧 Email: m.smiwaseem1234@gmail.com  \n\n---\n\n## 🚀 Let’s Build the Future – One Agent at a Time\n\nThis challenge is part of my long-term dream to build a fully offline, autonomous AI assistant that understands and acts on natural language — no cloud required. Follow my journey and feel free to contribute, collaborate, or get inspired.\n\n### Day 07 – YouTube InsightFetcher\n\n**Description**  \nEnter a YouTube video URL, and the agent fetches its transcript and distills it into:\n- Actionable takeaways  \n- Memorable quotes  \n- Key data/statistics\n\n**Usage**  \n```python\ninsight = youtube_insight_fetcher(\"https://www.youtube.com/watch?v=exampleID\", openai_api_key)\nprint(insight)\n```\n\n**Output**\n```\n**Actionable Takeaways**\n* Practice active recall after watching…\n* Use spaced repetition for concept retention…\n* Apply this mindset by setting “daily reflection” points…\n\n**“Memorable Quotes”**\n\u003e “The best way to learn is to teach.”\n\u003e “Consistency beats intensity.”\n\n**Key Stats**\n* 80% of learners improved retention by…\n* Studied for only 10 minutes/day led to…\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuhammadsami987123%2F100daysofai-agents","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmuhammadsami987123%2F100daysofai-agents","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuhammadsami987123%2F100daysofai-agents/lists"}