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!
Reviews
There are no reviews yet.