What is Matt Pocock (AIhero) Build DeepSearch in TypeScript for Cheap?
SAMPLE:
SAMPLE:
Matt Pocock (AIhero) Build DeepSearch in TypeScript Index:
📄 001 What Are We Building.mp4 (18.69 MB)
📄 002 Installation Instructions (Don’t Skip This!).mp4 (48.05 MB)
📄 003 Cursor Tips.mp4 (1.45 MB)
📄 004 Explore The Repo problem.mp4 (6.68 MB)
📄 005 Explore The Repo solution.mp4 (19.65 MB)
📄 006 Setting Up Postgres.mp4 (21.23 MB)
📄 007 Using Drizzle & Drizzle Studio.mp4 (20.26 MB)
📄 008 Setting Up Redis.mp4 (45.05 MB)
📄 009 FAQ’s.mp4 (15.89 MB)
📄 010 Introduction.mp4 (13.10 MB)
📄 011 Choose An LLM problem.mp4 (19.81 MB)
📄 012 Choose An LLM solution.mp4 (8.00 MB)
📄 013 Our First Model Call problem.mp4 (9.78 MB)
📄 014 Our First Model Call solution.mp4 (12.47 MB)
📄 015 Set Up Discord Authentication problem.mp4 (29.09 MB)
📄 016 Set Up Discord Authentication solution.mp4 (14.49 MB)
📄 017 Create A Naive Agent With Serper problem.mp4 (51.74 MB)
📄 018 Create A Naive Agent With Serper solution.mp4 (15.10 MB)
📄 019 Showing Tool Calls In The Frontend problem.mp4 (56.72 MB)
📄 020 Showing Tool Calls In The Frontend solution.mp4 (14.79 MB)
📄 021 Search Grounding (optional) problem.mp4 (19.33 MB)
📄 022 Search Grounding (optional) solution.mp4 (31.18 MB)
📄 023 Rate Limiting (optional) problem.mp4 (30.57 MB)
📄 024 Rate Limiting (optional) solution.mp4 (29.28 MB)
📄 025 Connecting Our App To MCP Servers (optional).mp4 (25.50 MB)
📄 026 Create Database Resources For Persisting Messages problem.mp4 (47.23 MB)
📄 027 Create Database Resources For Persisting Messages solution.mp4 (18.40 MB)
📄 028 Persist Chats To The Database problem.mp4 (55.33 MB)
📄 029 Persist Chats To The Database solution.mp4 (15.87 MB)
📄 030 Creating New Chats In The Frontend problem.mp4 (34.74 MB)
📄 031 Creating New Chats In The Frontend solution.mp4 (12.14 MB)
📄 032 Showing The Saved Chats In The Frontend problem.mp4 (24.36 MB)
📄 033 Showing The Saved Chats In The Frontend solution.mp4 (19.03 MB)
📄 034 Fixing The ‘New Chat’ Button (optional) problem.mp4 (3.58 MB)
📄 035 Fixing The ‘New Chat’ Button (optional) solution.mp4 (22.74 MB)
📄 036 Adding ‘use-scroll-to-bottom’ (optional) problem.mp4 (8.72 MB)
📄 037 Adding ‘use-scroll-to-bottom’ (optional) solution.mp4 (27.32 MB)
📄 038 Choosing An Observability Platform.mp4 (37.69 MB)
📄 039 Integrating Langfuse problem.mp4 (31.05 MB)
📄 040 Integrating Langfuse solution.mp4 (18.19 MB)
📄 041 Passing Extra Metadata To Langfuse problem.mp4 (34.58 MB)
📄 042 Passing Extra Metadata To Langfuse solution.mp4 (11.93 MB)
📄 043 Adding A Scraper problem.mp4 (59.09 MB)
📄 044 Adding A Scraper solution.mp4 (31.62 MB)
📄 045 Making The LLM Date-Aware (optional) problem.mp4 (19.03 MB)
📄 046 Making The LLM Date-Aware (optional) solution.mp4 (10.23 MB)
📄 047 Improving Our Crawler (optional).mp4 (69.74 MB)
📄 048 Reporting DB Calls To Langfuse (optional) problem.mp4 (13.60 MB)
📄 049 Reporting DB Calls To Langfuse (optional) solution.mp4 (21.54 MB)
📄 050 Initializing Evalite problem.mp4 (31.89 MB)
📄 051 Initializing Evalite solution.mp4 (10.31 MB)
📄 052 Choosing Our Success Criteria.mp4 (105.67 MB)
📄 053 Making Our System Testable problem.mp4 (26.80 MB)
📄 054 Making Our System Testable solution.mp4 (17.45 MB)
📄 055 Our First Deterministic Eval problem.mp4 (40.34 MB)
📄 056 Our First Deterministic Eval solution.mp4 (20.92 MB)
📄 057 Adding A Global Rate Limiter (optional) problem.mp4 (28.46 MB)
📄 058 Adding A Global Rate Limiter (optional) solution.mp4 (34.23 MB)
📄 059 The Data Flywheel.mp4 (42.13 MB)
📄 060 Our First LLM-As-A-Judge Eval problem.mp4 (46.99 MB)
📄 061 Our First LLM-As-A-Judge Eval solution.mp4 (25.37 MB)
📄 062 Create A Simple Dataset problem.mp4 (48.19 MB)
📄 063 Create A Simple Dataset solution.mp4 (59.68 MB)
📄 064 Organizing Our Dataset Into Dev, CI and Regression (optional) problem.mp4 (15.82 MB)
📄 065 Organizing Our Dataset Into Dev, CI and Regression (optional) solution.mp4 (8.96 MB)
📄 066 Assessing Answer Relevancy (optional) problem.mp4 (13.50 MB)
📄 067 Assessing Answer Relevancy (optional) solution.mp4 (15.97 MB)
📄 068 Extracting The Parameters Of Our System (optional) problem.mp4 (16.72 MB)
📄 069 Extracting The Parameters Of Our System (optional) solution.mp4 (23.50 MB)
📄 070 What’s Wrong With Our Current Approach_.mp4 (28.54 MB)
📄 071 Designing Our New System Prompt problem.mp4 (13.48 MB)
📄 071.1 Designing Our New System Prompt problem.mp4 (28.54 MB)
📄 072 Designing Our New System Prompt solution.mp4 (2.72 MB)
📄 073 Creating a Next Action Picker problem.mp4 (7.13 MB)
📄 074 Creating a Next Action Picker solution.mp4 (11.77 MB)
📄 075 Implementing The Loop solution.mp4 (9.25 MB)
📄 076 Connecting Our Loop To The Frontend problem.mp4 (30.11 MB)
📄 077 Connecting Our Loop To The Frontend solution.mp4 (11.62 MB)
📄 078 Smoothing Our Streaming (optional) problem.mp4 (19.55 MB)
📄 079 Smoothing Our Streaming (optional) solution.mp4 (16.60 MB)
📄 080 Showing The Steps Taken in The Frontend problem.mp4 (39.47 MB)
📄 081 Showing The Steps Taken in The Frontend solution.mp4 (27.04 MB)
📄 082 Fixing Telemetry problem.mp4 (2.30 MB)
📄 083 Fixing Telemetry solution.mp4 (21.03 MB)
📄 084 Passing The Message History problem.mp4 (4.10 MB)
📄 085 Passing The Message History solution.mp4 (20.96 MB)
📄 086 Persisting Our New Setup To The Backend problem.mp4 (7.74 MB)
📄 087 Persisting Our New Setup To The Backend solution.mp4 (40.05 MB)
📄 088 Generating Chat Titles (optional) problem.mp4 (13.83 MB)
📄 089 Generating Chat Titles (optional) solution.mp4 (20.60 MB)
📄 090 Adding Geolocation Info To The System Prompt (optional) problem.mp4 (7.26 MB)
📄 091 Adding Geolocation Info To The System Prompt (optional) solution.mp4 (27.03 MB)
📄 092 Agents vs Workflows.mp4 (40.18 MB)
📄 093 Collapse Search and Crawl into one tool problem.mp4 (20.86 MB)
📄 094 Collapse Search and Crawl into one tool solution.mp4 (22.34 MB)
📄 095 Search, Scrape, Summarize problem.mp4 (21.08 MB)
📄 096 Search, Scrape, Summarize solution.mp4 (50.10 MB)
📄 097 Making A Query Rewriter problem.mp4 (73.31 MB)
📄 098 Making A Query Rewriter solution.mp4 (40.66 MB)
📄 099 Use A Combined Search_Scrape API Instead (optional) problem.mp4 (15.13 MB)
📄 100 Use A Combined Search_Scrape API Instead (optional) solution.mp4 (22.18 MB)
📄 101 Resumable Streams (optional).mp4 (96.49 MB)
📄 102 Building An Evaluator problem.mp4 (35.45 MB)
📄 103 Building An Evaluator solution.mp4 (31.77 MB)
📄 104 Showing Sources In The Frontend problem.mp4 (8.11 MB)
📄 105 Showing Sources In The Frontend solution.mp4 (20.40 MB)
📄 106 Implementing Guardrails (optional) problem.mp4 (35.05 MB)
📄 107 Implementing Guardrails (optional) solution.mp4 (19.56 MB)
📄 108 Implement An Ask Clarifying Questions Step (optional) problem.mp4 (17.82 MB)
📄 109 Implement An Ask Clarifying Questions Step (optional) solution.mp4 (22.33 MB)
📄 110 Showing Usage In The Frontend (optional) problem.mp4 (13.56 MB)
📄 111 Showing Usage In The Frontend (optional) solution.mp4 (24.42 MB)
📄 112 Migrating to AI SDK v5 (optional).mp4 (297.36 MB)
📁 HTML
📄 001 Setting Up Postgres.html (3.79 MB)
📄 002 Using Drizzle & Drizzle Studio.html (3.16 MB)
📄 003 Setting Up Redis.html (2.48 MB)
📄 004 FAQ’s.html (1.62 MB)
📄 005 Introduction.html (1.61 MB)
📄 006 Choose An LLM.html (1.66 MB)
📄 007 Choose An LLM (1).html (3.63 MB)
📄 008 Our First Model Call.html (1.67 MB)
📄 009 Our First Model Call (1).html (2.99 MB)
📄 010 Set Up Discord Authentication.html (1.64 MB)
📄 011 Set Up Discord Authentication (1).html (3.28 MB)
📄 012 Create A Naive Agent With Serper.html (1.64 MB)
📄 013 Create A Naive Agent With Serper (1).html (3.36 MB)
📄 014 Showing Tool Calls In The Frontend.html (1.66 MB)
📄 015 Showing Tool Calls In The Frontend (1).html (2.11 MB)
📄 016 Search Grounding (optional).html (1.67 MB)
📄 017 Search Grounding (optional) (1).html (12.79 MB)
📄 018 Rate Limiting (optional).html (1.63 MB)
📄 019 Rate Limiting (optional) (1).html (4.10 MB)
📄 020 Rate Limiting Anonymous Users (optional).html (1.44 MB)
📄 021 Connecting Our App To MCP Servers (optional).html (1.64 MB)
📄 022 Create Database Resources For Persisting Messages.html (1.66 MB)
📄 023 Create Database Resources For Persisting Messages (1).html (2.05 MB)
📄 024 Persist Chats To The Database.html (1.66 MB)
📄 025 Persist Chats To The Database (1).html (1.91 MB)
📄 026 Creating New Chats In The Frontend.html (1.68 MB)
📄 027 Creating New Chats In The Frontend (1).html (3.90 MB)
📄 028 Showing The Saved Chats In The Frontend.html (1.64 MB)
📄 029 Showing The Saved Chats In The Frontend (1).html (1.66 MB)
📄 030 Fixing The ‘New Chat’ Button (optional).html (1.65 MB)
📄 031 Fixing The ‘New Chat’ Button (optional) (1).html (1.73 MB)
📄 032 Adding ‘use-scroll-to-bottom’ (optional).html (1.70 MB)
📄 033 Adding ‘use-scroll-to-bottom’ (optional) (1).html (1.71 MB)
📄 034 Choosing An Observability Platform.html (1.65 MB)
📄 035 Integrating Langfuse.html (1.66 MB)
📄 036 Integrating Langfuse (1).html (3.61 MB)
📄 037 Passing Extra Metadata To Langfuse.html (1.67 MB)
📄 038 Passing Extra Metadata To Langfuse (1).html (4.01 MB)
📄 039 Adding A Scraper.html (1.70 MB)
📄 040 Adding A Scraper (1).html (4.57 MB)
📄 041 Making The LLM Date-Aware (optional).html (1.65 MB)
📄 042 Making The LLM Date-Aware (optional) (1).html (4.00 MB)
📄 043 Improving Our Crawler (optional).html (1.68 MB)
📄 044 Reporting DB Calls To Langfuse (optional).html (1.65 MB)
📄 045 Reporting DB Calls To Langfuse (optional) (1).html (2.52 MB)
📄 046 Initializing Evalite.html (1.64 MB)
📄 047 Initializing Evalite (1).html (2.26 MB)
📄 048 Choosing Our Success Criteria.html (1.61 MB)
📄 049 Making Our System Testable.html (1.70 MB)
📄 050 Making Our System Testable (1).html (2.56 MB)
📄 051 Our First Deterministic Eval.html (1.63 MB)
📄 052 Our First Deterministic Eval (1).html (2.67 MB)
📄 053 Adding A Global Rate Limiter (optional).html (1.72 MB)
📄 054 Adding A Global Rate Limiter (optional) (1).html (2.47 MB)
📄 055 Optimizing Our Prompt (optional).html (1.45 MB)
📄 056 The Data Flywheel.html (1.66 MB)
📄 057 Our First LLM-As-A-Judge Eval.html (1.69 MB)
📄 058 Our First LLM-As-A-Judge Eval (1).html (2.38 MB)
📄 059 Create A Simple Dataset.html (1.65 MB)
📄 060 Create A Simple Dataset (1).html (2.82 MB)
📄 061 Organizing Our Dataset Into Dev, CI and Regression (optional).html (1.66 MB)
📄 062 Organizing Our Dataset Into Dev, CI and Regression (optional) (1).html (5.39 MB)
📄 063 Assessing Answer Relevancy (optional).html (1.68 MB)
📄 064 Assessing Answer Relevancy (optional) (1).html (3.14 MB)
📄 065 Extracting The Parameters Of Our System (optional).html (1.67 MB)
📄 066 Extracting The Parameters Of Our System (optional) (1).html (3.00 MB)
📄 067 What’s Wrong With Our Current Approach?.html (1.70 MB)
📄 068 Designing Our New System Prompt.html (1.89 MB)
📄 069 Designing Our New System Prompt (1).html (2.11 MB)
📄 070 Creating a Next Action Picker.html (1.70 MB)
📄 071 Creating a Next Action Picker (1).html (2.69 MB)
📄 072 Implementing The Loop.html (1.45 MB)
📄 073 Implementing The Loop (1).html (2.20 MB)
📄 074 Connecting Our Loop To The Frontend.html (1.69 MB)
📄 075 Connecting Our Loop To The Frontend (1).html (1.68 MB)
📄 076 Optimize Our Answering System Prompt With Exemplars (optional).html (1.51 MB)
📄 077 Smoothing Our Streaming (optional).html (1.67 MB)
📄 078 Smoothing Our Streaming (optional) (1).html (2.58 MB)
📄 079 Showing The Steps Taken in The Frontend.html (1.80 MB)
📄 080 Showing The Steps Taken in The Frontend (1).html (3.56 MB)
📄 081 Fixing Telemetry.html (1.69 MB)
📄 082 Fixing Telemetry (1).html (4.12 MB)
📄 083 Passing The Message History.html (2.58 MB)
📄 084 Passing The Message History (1).html (4.62 MB)
📄 085 Persisting Our New Setup To The Backend.html (1.66 MB)
📄 086 Persisting Our New Setup To The Backend (1).html (5.93 MB)
📄 087 Generating Chat Titles (optional).html (1.68 MB)
📄 088 Generating Chat Titles (optional) (1).html (2.57 MB)
📄 089 Adding Geolocation Info To The System Prompt (optional).html (1.66 MB)
📄 090 Adding Geolocation Info To The System Prompt (optional) (1).html (1.93 MB)
📄 091 Agents vs Workflows.html (1.68 MB)
📄 092 Collapse Search and Crawl into one tool.html (1.68 MB)
📄 093 Collapse Search and Crawl into one tool (1).html (4.24 MB)
📄 094 Search, Scrape, Summarize.html (1.73 MB)
📄 095 Search, Scrape, Summarize (1).html (6.76 MB)
📄 096 Making A Query Rewriter.html (1.72 MB)
📄 097 Making A Query Rewriter (1).html (4.92 MB)
📄 098 Use A Combined Search_Scrape API Instead (optional).html (1.69 MB)
📄 099 Use A Combined Search_Scrape API Instead (optional) (1).html (1.67 MB)
📄 100 Resumable Streams (optional).html (1.64 MB)
📄 101 Building An Evaluator.html (1.65 MB)
📄 102 Building An Evaluator (1).html (4.62 MB)
📄 103 Showing Sources In The Frontend.html (1.69 MB)
📄 104 Showing Sources In The Frontend (1).html (5.65 MB)
📄 105 Implementing Guardrails (optional).html (1.68 MB)
📄 106 Implementing Guardrails (optional) (1).html (1.82 MB)
📄 107 Implement An Ask Clarifying Questions Step (optional).html (1.74 MB)
📄 108 Implement An Ask Clarifying Questions Step (optional) (1).html (2.22 MB)
📄 109 Showing Usage In The Frontend (optional).html (1.68 MB)
📄 110 Showing Usage In The Frontend (optional) (1).html (2.26 MB)
📄 111 Migrating to AI SDK v5 (optional).html (1.68 MB)
📁 PROMTS
📄 Adding ‘use-scroll-to-bottom’ (optional).txt (1.70 KB)
📄 Adding ‘use-scroll-to-bottom’ Solution.txt (1.70 KB)
📄 Adding A Global Rate Limiter (optional).txt (8.19 KB)
📄 Adding A Global Rate Limiter Solution.txt (8.19 KB)
📄 Adding A Scraper Solution.txt (7.64 KB)
📄 Adding A Scraper.txt (7.64 KB)
📄 Adding Geolocation Info To The System Prompt (optional).txt (2.29 KB)
📄 Adding Geolocation Info To The System Prompt Solution.txt (2.29 KB)
📄 Assessing Answer Relevancy (optional).txt (11.14 KB)
📄 Assessing Answer Relevancy Solution.txt (11.14 KB)
📄 Building An Evaluator Solution.txt (4.04 KB)
📄 Building An Evaluator.txt (4.04 KB)
📄 Choose An LLM Solution.txt (2.79 KB)
📄 Choose An LLM.txt (2.79 KB)
📄 Collapse Search and Crawl Into One Tool Solution.txt (3.89 KB)
📄 Collapse Search and Crawl into one tool.txt (3.89 KB)
📄 Connecting Our Loop To The Frontend Solution.txt (3.54 KB)
📄 Connecting Our Loop To The Frontend.txt (3.54 KB)
📄 Create A Naive Agent With Serper Solution.txt (2.05 KB)
📄 Create A Naive Agent With Serper.txt (2.05 KB)
📄 Create A Simple Dataset Solution.txt (4.99 KB)
📄 Create A Simple Dataset.txt (4.99 KB)
📄 Create Database Resources For Persisting Messages Solution.txt (2.53 KB)
📄 Create Database Resources For Persisting Messages.txt (2.53 KB)
📄 Creating New Chats In The Frontend Solution.txt (5.30 KB)
📄 Creating New Chats In The Frontend.txt (5.30 KB)
📄 Creating a Next Action Picker solution.txt (4.36 KB)
📄 Creating a Next Action Picker.txt (4.36 KB)
📄 Designing Our New System Prompt Solution.txt (3.36 KB)
📄 Designing Our New System Prompt.txt (3.36 KB)
📄 Explore The Repo.txt (707.00 B)
📄 Explore the repo solution.txt (707.00 B)
📄 Extracting The Parameters Of Our System (optional).txt (1.44 KB)
📄 Extracting The Parameters Of Our System Solution.txt (1.44 KB)
📄 Fixing Telemetry Solution.txt (1.55 KB)
📄 Fixing Telemetry.txt (1.55 KB)
📄 Fixing The ‘New Chat’ Button (optional).txt (3.78 KB)
📄 Fixing The ‘New Chat’ Button Solution.txt (3.78 KB)
📄 Generating Chat Titles (optional).txt (3.21 KB)
📄 Generating Chat Titles Solution.txt (3.21 KB)
📄 Implement An Ask Clarifying Questions Step (optional).txt (6.52 KB)
📄 Implement An Ask Clarifying Questions Step Solution.txt (6.52 KB)
📄 Implementing Guardrails (optional).txt (6.33 KB)
📄 Implementing Guardrails Solution.txt (6.33 KB)
📄 Implementing The Loop Solution.txt (1.77 KB)
📄 Implementing The Loop.txt (1.77 KB)
📄 Initializing Evalite Solution.txt (2.59 KB)
📄 Initializing Evalite.txt (2.59 KB)
📄 Integrating Langfuse Solution.txt (1.44 KB)
📄 Integrating Langfuse.txt (1.44 KB)
📄 Making A Query Rewriter Solution.txt (5.63 KB)
📄 Making A Query Rewriter.txt (5.63 KB)
📄 Making Our System Testable Solution.txt (3.24 KB)
📄 Making Our System Testable.txt (3.24 KB)
📄 Making The LLM Date-Aware (optional).txt (791.00 B)
📄 Making The LLM Date-Aware Solution.txt (791.00 B)
📄 Organizing Our Dataset Into Dev, CI and Regression (optional).txt (2.20 KB)
📄 Organizing Our Dataset Into Dev, CI and Regression.txt (2.20 KB)
📄 Our First Deterministic Eval Solution.txt (1.28 KB)
📄 Our First Deterministic Eval.txt (1.28 KB)
📄 Our First LLM-As-A-Judge Eval Solution.txt (7.62 KB)
📄 Our First LLM-As-A-Judge Eval.txt (7.62 KB)
📄 Our First Model Call Solution.txt (2.34 KB)
📄 Our First Model Call.txt (2.34 KB)
📄 Passing Extra Metadata To Langfuse Solution.txt (2.51 KB)
📄 Passing Extra Metadata To Langfuse.txt (2.51 KB)
📄 Passing The Message History.txt (1.15 KB)
📄 Persist Chats To The Database Solution.txt (5.70 KB)
📄 Persist Chats To The Database.txt (5.70 KB)
📄 Persisting Each Step Solution.txt (1.15 KB)
📄 Persisting Our New Setup To The Backend Solution.txt (2.99 KB)
📄 Persisting Our New Setup To The Backend.txt (2.99 KB)
📄 Rate Limiting (optional).txt (1.26 KB)
📄 Rate Limiting Solution.txt (1.26 KB)
📄 Reporting DB Calls To Langfuse (optional).txt (2.66 KB)
📄 Reporting DB Calls To Langfuse Solution.txt (2.66 KB)
📄 Search Grounding (optional).txt (2.42 KB)
📄 Search Grounding Solution.txt (2.42 KB)
📄 Search, Scrape, Summarize Solution.txt (4.28 KB)
📄 Search, Scrape, Summarize.txt (4.28 KB)
📄 Set Up Discord Authentication Solution.txt (1.16 KB)
📄 Set Up Discord Authentication.txt (1.16 KB)
📄 Showing Sources In The Frontend Solution.txt (2.28 KB)
📄 Showing Sources In The Frontend.txt (2.28 KB)
📄 Showing The Saved Chats In The Frontend Solution.txt (1.38 KB)
📄 Showing The Saved Chats In The Frontend.txt (1.38 KB)
📄 Showing The Steps Taken in The Frontend Solution.txt (8.13 KB)
📄 Showing The Steps Taken in The Frontend.txt (8.13 KB)
📄 Showing Tool Calls In The Frontend Solution.txt (4.84 KB)
📄 Showing Tool Calls In The Frontend.txt (4.84 KB)
📄 Showing Usage In The Frontend (optional).txt (3.14 KB)
📄 Showing Usage In The Frontend Solution.txt (3.14 KB)
📄 Smoothing Our Streaming (optional).txt (6.41 KB)
📄 Smoothing Our Streaming Solution.txt (6.41 KB)
📄 Use A Combined SearchScrape API Instead (optional).txt (1.50 KB)
📄 Use A Combined SearchScrape API Instead Solution.txt (1.50 KB)
Feel free to reach out to our CHAT support for personalized assistance and detailed information tailored to your needs. We’re here to help!

