<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Siddharth</title>
    <description>The latest articles on Forem by Siddharth (@nowaysid).</description>
    <link>https://forem.com/nowaysid</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1413550%2Fcc86c694-0343-4f9c-a23c-85966427beeb.png</url>
      <title>Forem: Siddharth</title>
      <link>https://forem.com/nowaysid</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/nowaysid"/>
    <language>en</language>
    <item>
      <title>Alfred — Your AI-Powered Knowledge Butler, Built with Google Gemini</title>
      <dc:creator>Siddharth</dc:creator>
      <pubDate>Tue, 03 Mar 2026 16:19:29 +0000</pubDate>
      <link>https://forem.com/nowaysid/alfred-your-ai-powered-knowledge-butler-built-with-google-gemini-24f2</link>
      <guid>https://forem.com/nowaysid/alfred-your-ai-powered-knowledge-butler-built-with-google-gemini-24f2</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/mlh-built-with-google-gemini-02-25-26"&gt;Built with Google Gemini: Writing Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built with Google Gemini
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Alfred&lt;/strong&gt; is an AI-powered personal knowledge management and learning assistant — themed after Alfred Pennyworth, Batman's ever-reliable butler. The core problem it solves: &lt;strong&gt;we consume and capture information constantly, but almost none of it sticks.&lt;/strong&gt; Notes get buried, voice memos are forgotten, and screenshots pile up unread.&lt;/p&gt;

&lt;p&gt;Alfred fixes this by combining &lt;strong&gt;multi-modal capture&lt;/strong&gt; (text, audio, images) with an &lt;strong&gt;automated AI processing pipeline&lt;/strong&gt; that transcribes, extracts, clusters, classifies, enriches, and embeds everything you feed it — then serves it back to you through &lt;strong&gt;spaced-repetition revision reports&lt;/strong&gt;, &lt;strong&gt;Anki-style flashcards&lt;/strong&gt;, and a &lt;strong&gt;RAG-powered conversational chat&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Where Google Gemini Fits In
&lt;/h3&gt;

&lt;p&gt;Gemini is the backbone of Alfred's intelligence layer. The project uses &lt;strong&gt;three distinct Gemini capabilities&lt;/strong&gt; across the pipeline:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Capability&lt;/th&gt;
&lt;th&gt;Gemini Model&lt;/th&gt;
&lt;th&gt;Role in Alfred&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Report Generation&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Gemini 2.5 Flash&lt;/td&gt;
&lt;td&gt;Writes rich, long-form spaced-repetition reports in Alfred Pennyworth's signature personality — randomly selected from 8 distinct tones so daily reviews never feel stale&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Web Research&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Gemini 2.5 Flash + Google Search (Grounding)&lt;/td&gt;
&lt;td&gt;Enriches every captured knowledge segment with real-time web context, sourced facts, and supplementary information&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Vector Embeddings&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Gemini Embedding 001&lt;/td&gt;
&lt;td&gt;Generates 3072-dimensional embeddings stored in Qdrant for semantic search across all captured memories and knowledge&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Gemini doesn't just assist — it's the engine that turns raw captures into a living, queryable, reviewable knowledge base.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1llXXNM2wAyARtf0KYE-kmnjbVP4yal9Z/view?usp=sharing" rel="noopener noreferrer"&gt;Mobile App Demo (Video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/19VW34Dakc0lz4fZeESg9CK2p_8yboZRQ/view?usp=drive_link" rel="noopener noreferrer"&gt;Web Dashboard Demo (Video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How It Works
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  User captures text / audio / image
              │
              ▼
  Resilient upload queue (exponential backoff, resumable)
              │
              ▼
  Audio → Deepgram Nova-3 │ Image → OCR.space
              │
              ▼
  Semantic clustering (Groq / Llama 3.3 70B)
              │
              ▼
  Per-segment: Topic classification → Web research (Gemini + Google Search)
              → Embedding (Gemini Embedding 001) → Store in Qdrant
              │
              ▼
  Daily pipeline: chunks from 1/3/5/7 days ago
              → Gemini 2.5 Flash writes Alfred-persona reports
              │
              ▼
  Flashcards, checklist, RAG chat
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Tech Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Mobile:&lt;/strong&gt; React Native + Expo SDK 54&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Web Dashboard:&lt;/strong&gt; Vanilla JS + Express + Vite&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Appwrite Cloud Functions (Python)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vector DB:&lt;/strong&gt; Qdrant Cloud (3072-dim collections for memory, knowledge base, topics, reports, and flashcards)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Models:&lt;/strong&gt; Google Gemini (2.5 Flash, Embedding 001), Deepgram Nova-3, OCR.space, Groq/Llama&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What I Learned
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. The right model for each task matters more than one model for everything.&lt;/strong&gt;&lt;br&gt;
Alfred uses a multi-LLM architecture — Deepgram for transcription, Groq/Llama for fast clustering, and Gemini for the tasks that need its strengths: long-form generation, grounded web search, and embeddings. Trying to force a single model into every role leads to worse results and higher latency. Gemini excels at the creative and retrieval-heavy tasks; pairing it with specialized models elsewhere made the whole pipeline faster and more reliable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Gemini's Google Search grounding is a superpower for knowledge enrichment.&lt;/strong&gt;&lt;br&gt;
Being able to call Gemini with grounding enabled and get back web-sourced, factually enriched content transformed the quality of Alfred's knowledge base. Every captured segment gets context it wouldn't have otherwise.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Personality in AI output keeps users engaged.&lt;/strong&gt;&lt;br&gt;
Randomly selecting from 8 Alfred Pennyworth personality tones for report generation was a small touch, but it made the daily revision reports genuinely enjoyable to read. Gemini 2.5 Flash handles the persona prompts remarkably well — the outputs feel natural, not forced.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Building resilient upload pipelines is non-trivial but essential.&lt;/strong&gt;&lt;br&gt;
Exponential backoff, per-step progress tracking, and resumable state turned what could be a fragile multi-step AI pipeline into something that survives network drops and function timeouts gracefully.&lt;/p&gt;

&lt;h2&gt;
  
  
  Google Gemini Feedback
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What worked well:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Gemini 2.5 Flash for report generation&lt;/strong&gt; is excellent. It handles long, structured prompts with personality constraints and produces high-quality, coherent output consistently. The writing quality is noticeably above what I get from comparable models at similar speed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Search grounding&lt;/strong&gt; is seamless to use and incredibly valuable. Just flipping a flag to get real-time web context in responses is a killer feature for any knowledge-enrichment use case.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gemini Embedding 001&lt;/strong&gt; produces high-quality 3072-dim embeddings that work well with Qdrant for semantic retrieval. The embedding quality translates directly into better RAG chat answers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Where I hit friction:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Rate limits during development&lt;/strong&gt; were the biggest pain point. When iterating on prompt engineering for report generation or testing the daily pipeline end-to-end, hitting rate limits repeatedly slowed down the dev loop significantly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Error messages&lt;/strong&gt; from the API could be more descriptive in some edge cases — a few times I got generic errors that took trial-and-error to debug, when a more specific message would have pointed me in the right direction immediately.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Overall, Gemini was the right choice for Alfred's core intelligence. The combination of strong generation quality, grounded search, and embeddings — all from a single provider — made it possible to build a cohesive pipeline without juggling multiple embedding and generation APIs.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>geminireflections</category>
      <category>gemini</category>
    </item>
    <item>
      <title>Alfred - Your learning companion.</title>
      <dc:creator>Siddharth</dc:creator>
      <pubDate>Sun, 01 Mar 2026 11:48:59 +0000</pubDate>
      <link>https://forem.com/nowaysid/alfred-your-learning-companion-19ea</link>
      <guid>https://forem.com/nowaysid/alfred-your-learning-companion-19ea</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/weekend-2026-02-28"&gt;DEV Weekend Challenge: Community&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Community
&lt;/h2&gt;

&lt;p&gt;Alfred is built for &lt;strong&gt;students, lifelong learners, and knowledge workers&lt;/strong&gt; — anyone who constantly absorbs information from lectures, podcasts, articles, and conversations but struggles to retain it all. Inspired by the "capture once, revise forever" philosophy, Alfred serves the community of people who believe learning doesn't stop after the first encounter with an idea. Whether you're a university student juggling multiple subjects, a developer keeping up with new technologies, or a curious mind exploring diverse topics, Alfred ensures nothing you learn is ever forgotten.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Alfred&lt;/strong&gt; is an AI-powered personal knowledge management and learning assistant, themed after Alfred Pennyworth (Batman's butler). It captures daily insights from text, audio, and images, automatically organizes them into a searchable knowledge base, generates spaced-repetition revision reports, and provides a conversational AI chat interface — all to help users retain and deepen what they learn. You get daily reports from your knowledge base from the past 1,3,5 and 7 days.&lt;/p&gt;

&lt;p&gt;Key features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Multi-Modal Capture&lt;/strong&gt; — Type notes, record/upload audio, snap/upload images from a gesture-driven mobile app&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Processing Pipeline&lt;/strong&gt; — Audio transcription (Deepgram Nova-3), image OCR (OCR.space), semantic clustering, topic classification, web research enrichment, and vector embedding&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Spaced Repetition Reports&lt;/strong&gt; — A daily pipeline retrieves chunks from 1, 3, 5, and 7 days ago, groups them by topic, and generates revision reports in a randomized "Alfred Pennyworth" personality tone&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flashcards&lt;/strong&gt; — Anki-style cards with Again/Good/Easy grading, generated from your captured knowledge&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RAG Chat&lt;/strong&gt; — Ask Alfred anything — your question is embedded, relevant memories and knowledge are retrieved via semantic search, and a context-aware answer is generated&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Voice &amp;amp; Live Chat&lt;/strong&gt; — Multimodal audio input and real-time bidirectional voice streaming via Gemini&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Web Dashboard&lt;/strong&gt; — Browse topics, view revision summaries, generate custom reports, and chat with your knowledge base&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resilient Upload Queue&lt;/strong&gt; — Exponential backoff, per-step progress tracking, and resumable pipelines so no upload is ever lost&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://drive.google.com/file/d/1llXXNM2wAyARtf0KYE-kmnjbVP4yal9Z/view?usp=sharing" rel="noopener noreferrer"&gt;Mobile App&lt;/a&gt;&lt;br&gt;
&lt;a href="https://drive.google.com/file/d/19VW34Dakc0lz4fZeESg9CK2p_8yboZRQ/view?usp=drive_link" rel="noopener noreferrer"&gt;Web Dashboard&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;

&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/sidx007" rel="noopener noreferrer"&gt;
        sidx007
      &lt;/a&gt; / &lt;a href="https://github.com/sidx007/Alfred" rel="noopener noreferrer"&gt;
        Alfred
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🦇 Alfred&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;&lt;em&gt;Your AI-Powered Knowledge Butler&lt;/em&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Capture everything. Forget nothing. Let Alfred handle the rest.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://reactnative.dev/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/d1929965a3a4647e9f134309da0103a2638183ebea28e0dd1ec1d73c6950b0c1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f52656163745f4e61746976652d302e38312d3631444146423f7374796c653d666c61742d737175617265266c6f676f3d7265616374" alt="React Native"&gt;&lt;/a&gt;
&lt;a href="https://expo.dev/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/42fe0a021669d4100fdd3b4c616b059a28d62d9ab435bbfe3868aae4b0aafaf1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4578706f5f53444b2d35342d3030303032303f7374796c653d666c61742d737175617265266c6f676f3d6578706f" alt="Expo"&gt;&lt;/a&gt;
&lt;a href="https://appwrite.io/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/a59f5cbb4379ad27cc28a72def7c97b7b8382c72aaa8f95472e9e6601991b58f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f41707077726974652d436c6f75645f46756e6374696f6e732d4644333636453f7374796c653d666c61742d737175617265266c6f676f3d6170707772697465" alt="Appwrite"&gt;&lt;/a&gt;
&lt;a href="https://deepmind.google/technologies/gemini/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/1348abb0fbce5d8887621cbba1497f14b8c756494393469c94449a5f42e4fb18/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f476f6f676c652d47656d696e692d3432383546343f7374796c653d666c61742d737175617265266c6f676f3d676f6f676c65" alt="Gemini"&gt;&lt;/a&gt;
&lt;a href="https://qdrant.tech/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/e01f137f90e96db3fab0f59c6e66653af272052884febb51fc1c0c4aab9ad76c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f516472616e742d566563746f725f44422d4443323434433f7374796c653d666c61742d737175617265" alt="Qdrant"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://drive.google.com/file/d/1llXXNM2wAyARtf0KYE-kmnjbVP4yal9Z/view?usp=sharing" rel="nofollow noopener noreferrer"&gt;Demo (Mobile)&lt;/a&gt; · &lt;a href="https://drive.google.com/file/d/19VW34Dakc0lz4fZeESg9CK2p_8yboZRQ/view?usp=drive_link" rel="nofollow noopener noreferrer"&gt;Demo (Web)&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;✨ What is Alfred?&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Alfred is an &lt;strong&gt;AI-powered personal knowledge management and learning assistant&lt;/strong&gt;, themed after Alfred Pennyworth — Batman's ever-reliable butler. It captures your daily insights from text, audio, and images, automatically organizes them into a searchable knowledge base, generates spaced-repetition revision reports, and provides a conversational AI chat interface.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"I trust you'll find everything in order, sir. Your memories, neatly catalogued and ready for review."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🎯 Features&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;

&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;📝&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Multi-Modal Capture&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Type notes, record/upload audio, snap/upload images — all from a gesture-driven mobile app&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🧠&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;AI Processing Pipeline&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Transcription, OCR, semantic clustering, topic classification, web research enrichment, and vector embedding — fully automated&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🔁&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Spaced Repetition Reports&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Daily pipeline retrieves chunks from 1, 3, 5, and 7 days ago, grouped by topic, written in Alfred's signature&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;…&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/sidx007/Alfred" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;




&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;Alfred is a &lt;strong&gt;three-tier application&lt;/strong&gt; spanning a mobile app, a web dashboard, and a serverless AI backend:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mobile App (React Native / Expo)&lt;/strong&gt; — React Native 0.81 with Expo SDK 54 and Expo Router. React Native Reanimated 4 and Gesture Handler power a 3-page vertical swipe UI (Flashcards ↑ Home ↓ Checklist) with a horizontal card carousel. expo-av for audio, expo-image-picker for camera/gallery, expo-document-picker for file uploads. A custom upload queue manages jobs with exponential backoff and resumable pipeline state.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Web Dashboard (Vanilla JS + Express)&lt;/strong&gt; — Vite 6 for bundling, Express.js 4 as the API server, multer for file uploads, and marked for Markdown rendering.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Serverless Backend (Appwrite Cloud Functions)&lt;/strong&gt; — 10 Python cloud functions handle the AI processing pipeline: audio transcription (Deepgram Nova-3), image OCR (OCR.space), semantic clustering (Groq/Llama 3.3 70B), topic classification + web research + embedding (Groq/Llama 3.1 8B + Gemini 2.5 Flash + Gemini Embedding 001), vector storage and retrieval (Qdrant Cloud), report generation (Gemini 2.5 Flash), and spaced-repetition pipeline orchestration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vector Database (Qdrant Cloud)&lt;/strong&gt; — All knowledge is stored as 3072-dimensional Gemini embeddings across collections: &lt;code&gt;memory&lt;/code&gt;, &lt;code&gt;knowledge_base&lt;/code&gt;, &lt;code&gt;topics&lt;/code&gt;, &lt;code&gt;daily report&lt;/code&gt;, &lt;code&gt;previous reports&lt;/code&gt;, and &lt;code&gt;flashcards&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Multi-LLM Architecture&lt;/strong&gt; — Groq/Llama 3.3 70B for fast clustering, Groq/Llama 3.1 8B for topic classification, Google Gemini 2.5 Flash for generation/search/audio, Gemini 2.0 Flash for live voice streaming, Gemini Embedding 001 for semantic search, and Deepgram Nova-3 for speech-to-text.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
