├── .gitignore ├── LICENSE ├── README.md ├── web ├── .dev.vars.example ├── .env.example ├── .gitignore ├── README.md ├── eslint.config.js ├── functions │ ├── _routes.json │ └── api │ │ ├── audio.ts │ │ ├── news-stats.ts │ │ ├── news.ts │ │ ├── search.ts │ │ └── subscribe.ts ├── index.html ├── package-lock.json ├── package.json ├── playwright.config.ts ├── postcss.config.js ├── public │ ├── _redirects │ ├── icon-32x32.png │ ├── icon-512x512.png │ ├── og-image.png │ ├── robots.txt │ └── sitemap.xml ├── src │ ├── App.tsx │ ├── components │ │ ├── AudioButton.tsx │ │ ├── DiscordCard.tsx │ │ ├── Footer.tsx │ │ ├── Header.tsx │ │ ├── Layout.tsx │ │ ├── Modal.tsx │ │ ├── NewsCategory.tsx │ │ ├── NewsletterCard.tsx │ │ ├── Player.tsx │ │ ├── Redirect.tsx │ │ ├── SearchBox.tsx │ │ ├── SubNewsletterCard.tsx │ │ ├── ThemeToggle.tsx │ │ └── TrackList.tsx │ ├── context │ │ └── ThemeProvider.tsx │ ├── index.css │ ├── lib │ │ ├── constants.ts │ │ ├── formatSummary.ts │ │ └── utils.ts │ ├── main.tsx │ ├── pages │ │ ├── ArchiveList.tsx │ │ ├── Newsletter.tsx │ │ ├── Newsletters.tsx │ │ ├── NotFound.tsx │ │ └── Playlist.tsx │ ├── services │ │ └── audioService.ts │ ├── store │ │ ├── useAudioContext.ts │ │ └── usePlayerStore.ts │ ├── styles │ │ └── summary.css │ ├── types │ │ └── types.ts │ └── vite-env.d.ts ├── tailwind.config.js ├── tests │ ├── components │ │ ├── Header.ai.spec.ts │ │ ├── Header.spec.ts │ │ └── test.zerostep.spec.ts │ └── main.spec.ts ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts └── workflow ├── .dockerignore ├── .env.example ├── .gitignore ├── Dockerfile ├── README.md ├── firecrawl_self_host └── cluster-install │ ├── README.md │ ├── api.yaml │ ├── configmap.yaml │ ├── ingress.yml │ ├── playwright-service.yaml │ ├── redis.yaml │ ├── secret.yaml │ └── worker.yaml ├── main.py ├── prefect.toml ├── requirements.txt ├── src ├── __init__.py ├── common.py ├── config.py ├── notebooklm │ ├── __init__.py │ ├── app.py │ └── prompts.py ├── qa_agent │ ├── __init__.py │ ├── main.py │ └── prompts.py ├── services │ ├── __init__.py │ ├── hackernews.py │ ├── models.py │ ├── send_twitter.py │ ├── supabase_cleanup.py │ ├── techcrunch.py │ └── twitter_summary.py ├── summarizer │ ├── __init__.py │ ├── agentic_summarizer.py │ ├── common.py │ ├── hn_comments_summarizer.py │ ├── prompts.py │ ├── simple_summarizer.py │ └── url_2_content.py └── utils │ ├── __init__.py │ ├── discord.py │ ├── email_sender.py │ ├── email_templates.py │ ├── firecrawl_utils.py │ ├── helpers.py │ ├── image.py │ ├── jina_reader.py │ ├── llm_client.py │ ├── r2_client.py │ ├── supabase_utils.py │ ├── tts.py │ └── twitter.py └── summary.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/README.md -------------------------------------------------------------------------------- /web/.dev.vars.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/.dev.vars.example -------------------------------------------------------------------------------- /web/.env.example: -------------------------------------------------------------------------------- 1 | VITE_BACKEND_API_URL=http://localhost:8788/api -------------------------------------------------------------------------------- /web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/.gitignore -------------------------------------------------------------------------------- /web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/README.md -------------------------------------------------------------------------------- /web/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/eslint.config.js -------------------------------------------------------------------------------- /web/functions/_routes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/functions/_routes.json -------------------------------------------------------------------------------- /web/functions/api/audio.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/functions/api/audio.ts -------------------------------------------------------------------------------- /web/functions/api/news-stats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/functions/api/news-stats.ts -------------------------------------------------------------------------------- /web/functions/api/news.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/functions/api/news.ts -------------------------------------------------------------------------------- /web/functions/api/search.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/functions/api/search.ts -------------------------------------------------------------------------------- /web/functions/api/subscribe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/functions/api/subscribe.ts -------------------------------------------------------------------------------- /web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/index.html -------------------------------------------------------------------------------- /web/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/package-lock.json -------------------------------------------------------------------------------- /web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/package.json -------------------------------------------------------------------------------- /web/playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/playwright.config.ts -------------------------------------------------------------------------------- /web/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/postcss.config.js -------------------------------------------------------------------------------- /web/public/_redirects: -------------------------------------------------------------------------------- 1 | /feedback https://aicrafter.canny.io/feature-requests 301 2 | -------------------------------------------------------------------------------- /web/public/icon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/public/icon-32x32.png -------------------------------------------------------------------------------- /web/public/icon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/public/icon-512x512.png -------------------------------------------------------------------------------- /web/public/og-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/public/og-image.png -------------------------------------------------------------------------------- /web/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/public/robots.txt -------------------------------------------------------------------------------- /web/public/sitemap.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/public/sitemap.xml -------------------------------------------------------------------------------- /web/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/src/App.tsx -------------------------------------------------------------------------------- /web/src/components/AudioButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/src/components/AudioButton.tsx -------------------------------------------------------------------------------- /web/src/components/DiscordCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/src/components/DiscordCard.tsx -------------------------------------------------------------------------------- /web/src/components/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/src/components/Footer.tsx -------------------------------------------------------------------------------- /web/src/components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/src/components/Header.tsx -------------------------------------------------------------------------------- /web/src/components/Layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/src/components/Layout.tsx -------------------------------------------------------------------------------- /web/src/components/Modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/src/components/Modal.tsx -------------------------------------------------------------------------------- /web/src/components/NewsCategory.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/src/components/NewsCategory.tsx -------------------------------------------------------------------------------- /web/src/components/NewsletterCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/src/components/NewsletterCard.tsx -------------------------------------------------------------------------------- /web/src/components/Player.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/src/components/Player.tsx -------------------------------------------------------------------------------- /web/src/components/Redirect.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/src/components/Redirect.tsx -------------------------------------------------------------------------------- /web/src/components/SearchBox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/src/components/SearchBox.tsx -------------------------------------------------------------------------------- /web/src/components/SubNewsletterCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/src/components/SubNewsletterCard.tsx -------------------------------------------------------------------------------- /web/src/components/ThemeToggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/src/components/ThemeToggle.tsx -------------------------------------------------------------------------------- /web/src/components/TrackList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/src/components/TrackList.tsx -------------------------------------------------------------------------------- /web/src/context/ThemeProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/src/context/ThemeProvider.tsx -------------------------------------------------------------------------------- /web/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/src/index.css -------------------------------------------------------------------------------- /web/src/lib/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/src/lib/constants.ts -------------------------------------------------------------------------------- /web/src/lib/formatSummary.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/src/lib/formatSummary.ts -------------------------------------------------------------------------------- /web/src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/src/lib/utils.ts -------------------------------------------------------------------------------- /web/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/src/main.tsx -------------------------------------------------------------------------------- /web/src/pages/ArchiveList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/src/pages/ArchiveList.tsx -------------------------------------------------------------------------------- /web/src/pages/Newsletter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/src/pages/Newsletter.tsx -------------------------------------------------------------------------------- /web/src/pages/Newsletters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/src/pages/Newsletters.tsx -------------------------------------------------------------------------------- /web/src/pages/NotFound.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/src/pages/NotFound.tsx -------------------------------------------------------------------------------- /web/src/pages/Playlist.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/src/pages/Playlist.tsx -------------------------------------------------------------------------------- /web/src/services/audioService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/src/services/audioService.ts -------------------------------------------------------------------------------- /web/src/store/useAudioContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/src/store/useAudioContext.ts -------------------------------------------------------------------------------- /web/src/store/usePlayerStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/src/store/usePlayerStore.ts -------------------------------------------------------------------------------- /web/src/styles/summary.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/src/styles/summary.css -------------------------------------------------------------------------------- /web/src/types/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/src/types/types.ts -------------------------------------------------------------------------------- /web/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /web/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/tailwind.config.js -------------------------------------------------------------------------------- /web/tests/components/Header.ai.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/tests/components/Header.ai.spec.ts -------------------------------------------------------------------------------- /web/tests/components/Header.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/tests/components/Header.spec.ts -------------------------------------------------------------------------------- /web/tests/components/test.zerostep.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/tests/components/test.zerostep.spec.ts -------------------------------------------------------------------------------- /web/tests/main.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/tests/main.spec.ts -------------------------------------------------------------------------------- /web/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/tsconfig.app.json -------------------------------------------------------------------------------- /web/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/tsconfig.json -------------------------------------------------------------------------------- /web/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/tsconfig.node.json -------------------------------------------------------------------------------- /web/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/web/vite.config.ts -------------------------------------------------------------------------------- /workflow/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/.dockerignore -------------------------------------------------------------------------------- /workflow/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/.env.example -------------------------------------------------------------------------------- /workflow/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/.gitignore -------------------------------------------------------------------------------- /workflow/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/Dockerfile -------------------------------------------------------------------------------- /workflow/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/README.md -------------------------------------------------------------------------------- /workflow/firecrawl_self_host/cluster-install/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/firecrawl_self_host/cluster-install/README.md -------------------------------------------------------------------------------- /workflow/firecrawl_self_host/cluster-install/api.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/firecrawl_self_host/cluster-install/api.yaml -------------------------------------------------------------------------------- /workflow/firecrawl_self_host/cluster-install/configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/firecrawl_self_host/cluster-install/configmap.yaml -------------------------------------------------------------------------------- /workflow/firecrawl_self_host/cluster-install/ingress.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/firecrawl_self_host/cluster-install/ingress.yml -------------------------------------------------------------------------------- /workflow/firecrawl_self_host/cluster-install/playwright-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/firecrawl_self_host/cluster-install/playwright-service.yaml -------------------------------------------------------------------------------- /workflow/firecrawl_self_host/cluster-install/redis.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/firecrawl_self_host/cluster-install/redis.yaml -------------------------------------------------------------------------------- /workflow/firecrawl_self_host/cluster-install/secret.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/firecrawl_self_host/cluster-install/secret.yaml -------------------------------------------------------------------------------- /workflow/firecrawl_self_host/cluster-install/worker.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/firecrawl_self_host/cluster-install/worker.yaml -------------------------------------------------------------------------------- /workflow/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/main.py -------------------------------------------------------------------------------- /workflow/prefect.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/prefect.toml -------------------------------------------------------------------------------- /workflow/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/requirements.txt -------------------------------------------------------------------------------- /workflow/src/__init__.py: -------------------------------------------------------------------------------- 1 | # Empty file to make the directory a Python package -------------------------------------------------------------------------------- /workflow/src/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/src/common.py -------------------------------------------------------------------------------- /workflow/src/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/src/config.py -------------------------------------------------------------------------------- /workflow/src/notebooklm/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /workflow/src/notebooklm/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/src/notebooklm/app.py -------------------------------------------------------------------------------- /workflow/src/notebooklm/prompts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/src/notebooklm/prompts.py -------------------------------------------------------------------------------- /workflow/src/qa_agent/__init__.py: -------------------------------------------------------------------------------- 1 | # Empty file to make the directory a Python package -------------------------------------------------------------------------------- /workflow/src/qa_agent/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/src/qa_agent/main.py -------------------------------------------------------------------------------- /workflow/src/qa_agent/prompts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/src/qa_agent/prompts.py -------------------------------------------------------------------------------- /workflow/src/services/__init__.py: -------------------------------------------------------------------------------- 1 | # Empty file to make the directory a Python package -------------------------------------------------------------------------------- /workflow/src/services/hackernews.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/src/services/hackernews.py -------------------------------------------------------------------------------- /workflow/src/services/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/src/services/models.py -------------------------------------------------------------------------------- /workflow/src/services/send_twitter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/src/services/send_twitter.py -------------------------------------------------------------------------------- /workflow/src/services/supabase_cleanup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/src/services/supabase_cleanup.py -------------------------------------------------------------------------------- /workflow/src/services/techcrunch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/src/services/techcrunch.py -------------------------------------------------------------------------------- /workflow/src/services/twitter_summary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/src/services/twitter_summary.py -------------------------------------------------------------------------------- /workflow/src/summarizer/__init__.py: -------------------------------------------------------------------------------- 1 | # Empty file to make the directory a Python package -------------------------------------------------------------------------------- /workflow/src/summarizer/agentic_summarizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/src/summarizer/agentic_summarizer.py -------------------------------------------------------------------------------- /workflow/src/summarizer/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/src/summarizer/common.py -------------------------------------------------------------------------------- /workflow/src/summarizer/hn_comments_summarizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/src/summarizer/hn_comments_summarizer.py -------------------------------------------------------------------------------- /workflow/src/summarizer/prompts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/src/summarizer/prompts.py -------------------------------------------------------------------------------- /workflow/src/summarizer/simple_summarizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/src/summarizer/simple_summarizer.py -------------------------------------------------------------------------------- /workflow/src/summarizer/url_2_content.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/src/summarizer/url_2_content.py -------------------------------------------------------------------------------- /workflow/src/utils/__init__.py: -------------------------------------------------------------------------------- 1 | # Empty file to make the directory a Python package -------------------------------------------------------------------------------- /workflow/src/utils/discord.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/src/utils/discord.py -------------------------------------------------------------------------------- /workflow/src/utils/email_sender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/src/utils/email_sender.py -------------------------------------------------------------------------------- /workflow/src/utils/email_templates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/src/utils/email_templates.py -------------------------------------------------------------------------------- /workflow/src/utils/firecrawl_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/src/utils/firecrawl_utils.py -------------------------------------------------------------------------------- /workflow/src/utils/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/src/utils/helpers.py -------------------------------------------------------------------------------- /workflow/src/utils/image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/src/utils/image.py -------------------------------------------------------------------------------- /workflow/src/utils/jina_reader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/src/utils/jina_reader.py -------------------------------------------------------------------------------- /workflow/src/utils/llm_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/src/utils/llm_client.py -------------------------------------------------------------------------------- /workflow/src/utils/r2_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/src/utils/r2_client.py -------------------------------------------------------------------------------- /workflow/src/utils/supabase_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/src/utils/supabase_utils.py -------------------------------------------------------------------------------- /workflow/src/utils/tts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/src/utils/tts.py -------------------------------------------------------------------------------- /workflow/src/utils/twitter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/src/utils/twitter.py -------------------------------------------------------------------------------- /workflow/summary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AICrafterZheng/AI-Frontiers-Digest/HEAD/workflow/summary.py --------------------------------------------------------------------------------