[{"data":1,"prerenderedAt":516},["ShallowReactive",2],{"\u002Fblog\u002Fdeepseek-api-web-search\u002F:vi":3,"\u002Fblog\u002Fdeepseek-api-web-search\u002F-surround:vi":418,"blog-all-posts:vi":419},{"id":4,"title":5,"author":6,"body":10,"date":401,"description":402,"extension":403,"image":404,"locale":405,"meta":406,"minRead":215,"navigation":407,"original":408,"path":409,"pinned":408,"seo":410,"source":411,"sourceUrl":23,"stem":412,"tags":413,"updated":404,"__hash__":417},"blog\u002Fblog\u002Fdeepseek-api-web-search.vi.md","API của DeepSeek có sẵn tìm kiếm web: xài chùa khả năng tìm kiếm chính thức qua Responses API",{"name":7,"avatar":8},"Chen Dahuang",{"src":9,"alt":7},"\u002Favatar.jpg",{"type":11,"value":12,"toc":394},"minimark",[13,28,31,36,53,56,60,67,70,322,325,329,332,335,341,345,361,365,380,383,390],[14,15,16],"blockquote",{},[17,18,19,20,27],"p",{},"Bài gốc đăng trên ",[21,22,26],"a",{"href":23,"rel":24},"https:\u002F\u002Fx.com\u002Frealchendahuang\u002Fstatus\u002F2084826975102030013",[25],"nofollow","X",". Bài này bùng nổ — 230 nghìn lượt xem, 1000+ lượt thích. Ở đây tôi sẽ trình bày rõ chi tiết.",[17,29,30],{},"Phát hiện một thứ hay ho: DeepSeek hóa ra nhúng thẳng tìm kiếm web ngay trong API.",[32,33,35],"h2",{"id":34},"nói-gọn-một-câu","Nói gọn một câu",[17,37,38,39,43,44,48,49,52],{},"Gọi model ",[40,41,42],"code",{},"deepseek-v4-flash"," qua giao diện ",[45,46,47],"strong",{},"Responses",". Chỉ cần khai báo tool ",[40,50,51],{},"web_search"," trong tham số request là dùng được ngay khả năng tìm kiếm chạy phía server của DeepSeek.",[17,54,55],{},"Không cần tự tích hợp công cụ tìm kiếm bên thứ ba, không cần xin thêm key API tìm kiếm — toàn bộ quy trình tìm kiếm được DeepSeek quản lý hộ.",[32,57,59],{"id":58},"cách-dùng","Cách dùng",[17,61,62,63],{},"Tài liệu chính thức: ",[21,64,65],{"href":65,"rel":66},"https:\u002F\u002Fapi-docs.deepseek.com\u002Fzh-cn\u002Fguides\u002Fresponses_api",[25],[17,68,69],{},"Cốt lõi chỉ là khai báo tool:",[71,72,77],"pre",{"className":73,"code":74,"language":75,"meta":76,"style":76},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const response = await fetch('https:\u002F\u002Fapi.deepseek.com\u002Fresponses', {\n  method: 'POST',\n  headers: {\n    'Content-Type': 'application\u002Fjson',\n    'Authorization': `Bearer ${process.env.DEEPSEEK_API_KEY}`\n  },\n  body: JSON.stringify({\n    model: 'deepseek-v4-flash',\n    tools: [{ type: 'web_search' }],\n    input: 'What major things happened in the AI industry in August 2026?'\n  })\n})\n","js","",[40,78,79,122,143,153,175,213,219,240,256,289,305,314],{"__ignoreMap":76},[80,81,84,88,92,96,100,104,107,110,114,116,119],"span",{"class":82,"line":83},"line",1,[80,85,87],{"class":86},"spNyl","const",[80,89,91],{"class":90},"sTEyZ"," response ",[80,93,95],{"class":94},"sMK4o","=",[80,97,99],{"class":98},"s7zQu"," await",[80,101,103],{"class":102},"s2Zo4"," fetch",[80,105,106],{"class":90},"(",[80,108,109],{"class":94},"'",[80,111,113],{"class":112},"sfazB","https:\u002F\u002Fapi.deepseek.com\u002Fresponses",[80,115,109],{"class":94},[80,117,118],{"class":94},",",[80,120,121],{"class":94}," {\n",[80,123,125,129,132,135,138,140],{"class":82,"line":124},2,[80,126,128],{"class":127},"swJcz","  method",[80,130,131],{"class":94},":",[80,133,134],{"class":94}," '",[80,136,137],{"class":112},"POST",[80,139,109],{"class":94},[80,141,142],{"class":94},",\n",[80,144,146,149,151],{"class":82,"line":145},3,[80,147,148],{"class":127},"  headers",[80,150,131],{"class":94},[80,152,121],{"class":94},[80,154,156,159,162,164,166,168,171,173],{"class":82,"line":155},4,[80,157,158],{"class":94},"    '",[80,160,161],{"class":127},"Content-Type",[80,163,109],{"class":94},[80,165,131],{"class":94},[80,167,134],{"class":94},[80,169,170],{"class":112},"application\u002Fjson",[80,172,109],{"class":94},[80,174,142],{"class":94},[80,176,178,180,183,185,187,190,193,196,199,202,205,207,210],{"class":82,"line":177},5,[80,179,158],{"class":94},[80,181,182],{"class":127},"Authorization",[80,184,109],{"class":94},[80,186,131],{"class":94},[80,188,189],{"class":94}," `",[80,191,192],{"class":112},"Bearer ",[80,194,195],{"class":94},"${",[80,197,198],{"class":90},"process",[80,200,201],{"class":94},".",[80,203,204],{"class":90},"env",[80,206,201],{"class":94},[80,208,209],{"class":90},"DEEPSEEK_API_KEY",[80,211,212],{"class":94},"}`\n",[80,214,216],{"class":82,"line":215},6,[80,217,218],{"class":94},"  },\n",[80,220,222,225,227,230,232,235,237],{"class":82,"line":221},7,[80,223,224],{"class":127},"  body",[80,226,131],{"class":94},[80,228,229],{"class":90}," JSON",[80,231,201],{"class":94},[80,233,234],{"class":102},"stringify",[80,236,106],{"class":90},[80,238,239],{"class":94},"{\n",[80,241,243,246,248,250,252,254],{"class":82,"line":242},8,[80,244,245],{"class":127},"    model",[80,247,131],{"class":94},[80,249,134],{"class":94},[80,251,42],{"class":112},[80,253,109],{"class":94},[80,255,142],{"class":94},[80,257,259,262,264,267,270,273,275,277,279,281,284,287],{"class":82,"line":258},9,[80,260,261],{"class":127},"    tools",[80,263,131],{"class":94},[80,265,266],{"class":90}," [",[80,268,269],{"class":94},"{",[80,271,272],{"class":127}," type",[80,274,131],{"class":94},[80,276,134],{"class":94},[80,278,51],{"class":112},[80,280,109],{"class":94},[80,282,283],{"class":94}," }",[80,285,286],{"class":90},"]",[80,288,142],{"class":94},[80,290,292,295,297,299,302],{"class":82,"line":291},10,[80,293,294],{"class":127},"    input",[80,296,131],{"class":94},[80,298,134],{"class":94},[80,300,301],{"class":112},"What major things happened in the AI industry in August 2026?",[80,303,304],{"class":94},"'\n",[80,306,308,311],{"class":82,"line":307},11,[80,309,310],{"class":94},"  }",[80,312,313],{"class":90},")\n",[80,315,317,320],{"class":82,"line":316},12,[80,318,319],{"class":94},"}",[80,321,313],{"class":90},[17,323,324],{},"Chỉ có vậy. Còn lại tìm kiếm, tải trang, phân tích, trích dẫn — toàn bộ là việc của server DeepSeek.",[32,326,328],{"id":327},"vì-sao-điều-này-quan-trọng","Vì sao điều này quan trọng",[17,330,331],{},"Trước đây, muốn cho AI thông tin thời gian thực, bạn phải tự dựng cả một chuỗi: chọn công cụ tìm kiếm (SerpAPI, Bing Search, gì cũng được) → xin API Key → viết code tải và phân tích → nhét kết quả vào context → lại còn phải canh chừng ngân sách.",[17,333,334],{},"Cả chuỗi này, ít nhất một hai ngày, nhiều thì cả tuần, mà bước nào cũng tốn tiền: search API tính phí theo request, còn scraping thì phải đấu với chống bot.",[17,336,337,338,340],{},"Giờ DeepSeek nhúng thẳng vào, lại dùng model ",[40,339,42],{}," rẻ đến vô lý. Tìm kiếm và sinh nội dung trong một chuỗi, chi phí thấp đến mức dùng như nước máy.",[32,342,344],{"id":343},"hợp-với-tình-huống-nào","Hợp với tình huống nào",[346,347,348,352,355,358],"ul",{},[349,350,351],"li",{},"Viết nội dung cần tính thời sự (tin tức ngành, so sánh sản phẩm, giải mã chính sách)",[349,353,354],{},"Làm Agent: những bước cần tra cứu rồi mới quyết định",[349,356,357],{},"Hệ thống hỗ trợ khách hàng \u002F hỏi đáp: tìm thông tin mới nhất trước khi trả lời",[349,359,360],{},"Mọi tình huống bị \"ngày cắt kiến thức của model\" kéo chân",[32,362,364],{"id":363},"lưu-ý","Lưu ý",[366,367,368,374,377],"ol",{},[349,369,370,373],{},[45,371,372],{},"Dùng giao diện Responses",", không phải giao diện Chat Completions cũ. Giao diện cũ không có tool này.",[349,375,376],{},"Mức độ chi tiết của tìm kiếm web và định dạng trích dẫn đều có trong tài liệu chính thức — nên tự chạy thử một lần để xem cấu trúc trả về.",[349,378,379],{},"Có cơ chế giảm giá cache — nhớ tận dụng cho tình huống context dài, tiết kiệm được kha khá.",[17,381,382],{},"Đây đúng là xài chùa thật: đội ngũ chính thức tặng luôn phần đau đầu nhất của hạ tầng tìm kiếm. Cần thì cứ chép bài.",[17,384,385,386],{},"Liên quan: ",[21,387,389],{"href":388},"\u002Fblog\u002Fdeepseek-v4-flash-review","Trải nghiệm sâu bản chính thức DeepSeek V4 Flash",[391,392,393],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":76,"searchDepth":124,"depth":124,"links":395},[396,397,398,399,400],{"id":34,"depth":124,"text":35},{"id":58,"depth":124,"text":59},{"id":327,"depth":124,"text":328},{"id":343,"depth":124,"text":344},{"id":363,"depth":124,"text":364},"2026-08-05","DeepSeek nhúng thẳng tìm kiếm web vào API: gọi deepseek-v4-flash qua giao diện Responses và khai báo tool web_search là xong. Không cần tích hợp công cụ tìm kiếm bên thứ ba, không cần xin key API tìm kiếm.","md",null,"vi",{},true,false,"\u002Fblog\u002Fdeepseek-api-web-search",{"title":5,"description":402},"x","blog\u002Fdeepseek-api-web-search.vi",[414,415,416],"DeepSeek","API","Công cụ AI","JpSXX90Bu4Ba3jG7VgUpwNWx3ibn7vdf5RUiaT8fP1M",[404,404],[420,428,437,439,444,451,458,466,473,479,485,493,500,508],{"path":421,"title":422,"description":423,"date":424,"minRead":215,"tags":425},"\u002Fblog\u002Fagent-harness-selection","Sau khi nghịch Pi Agent, OMP, Codex và ZCode, vì sao cuối cùng tôi chọn OpenCode + OpenChamber","Bài tổng kết chọn lựa Agent Harness: ba tiêu chí — trải nghiệm GUI, khoá nhà cung cấp và quyền tự do phát triển thứ cấp — đã loại Pi Agent, OMP, Codex và ZCode, cuối cùng chốt lõi OpenCode + giao diện OpenChamber.","2026-08-06",[426,427],"AI Agent","Chọn công cụ",{"path":429,"title":430,"description":431,"date":432,"minRead":215,"tags":433},"\u002Fblog\u002Fcloudflare-broke-stack","Thực hành tốt nhất 2026 cho indie developer: gói công nghệ Cloudflare all-in-one 'nghèo rớt mồng tơi'","Tech stack chi phí bằng không cho indie developer: Codex viết code, GitHub quản lý phiên bản, Stripe thu tiền, frontend TanStack Start, backend Hono + Workers, database D1, lưu trữ R2, cache KV — tất cả chạy trên Cloudflare.","2026-06-15",[434,435,436],"Cloudflare","Phát triển indie","Tech stack",{"path":409,"title":5,"description":402,"date":401,"minRead":215,"tags":438},[414,415,416],{"path":388,"title":440,"description":441,"date":401,"minRead":221,"tags":442},"Trải nghiệm sâu bản chính thức DeepSeek V4 Flash: rẻ, nhanh, context 1M, tìm kiếm tích hợp sẵn","Mấy ngày trải nghiệm sâu bản chính thức DeepSeek V4 Flash: rẻ cực độ, nhanh như chớp, context 1M, tìm kiếm web chính thức tích hợp sẵn, mã nguồn mở hoàn toàn. Điểm yếu duy nhất là đa phương thức — nhưng có thể vá bằng cách tổ hợp các model khác.",[414,443,416],"Đánh giá mô hình",{"path":445,"title":446,"description":447,"date":432,"minRead":242,"tags":448},"\u002Fblog\u002Ffree-cloudflare","Người dùng miễn phí vắt kiệt Cloudflare như thế nào — bản miễn phí thật sự xài chùa được đến đâu?","Bản miễn phí của Cloudflare chống lưng được cả một hạ tầng internet cá nhân: DNS, CDN, Pages, Workers, KV, D1, R2, email, Tunnel, AI Gateway và hơn thế nữa.",[434,449,450],"Hạn mức miễn phí","Triển khai",{"path":452,"title":453,"description":454,"date":455,"minRead":242,"tags":456},"\u002Fblog\u002Fmodel-harness-decoupling","Harness chính hãng chưa chắc là đáp án đương thời: thời đại mô hình mở, chọn model và Harness riêng biệt","Dùng Claude thì gắn Claude Code? Thời đại mô hình mở rồi, bản năng đó cần được nâng cấp. Lợi thế chính hãng là có thật, nhưng huấn luyện model tốt và làm Harness tốt là hai ngành kỹ thuật khác nhau — bài này nói rõ vì sao model và Harness giờ đã có thể chọn riêng, kèm bản đồ định vị 5 Harness.","2026-09-09",[426,457,427],"Harness",{"path":459,"title":460,"description":461,"date":455,"minRead":242,"tags":462},"\u002Fblog\u002Fopencode-productive-stack","Ổn định, nhanh, hiệu suất, rẻ: ghi chép trọn bộ AI Coding stack của tôi","OpenCode + OpenChamber + hai gói đăng ký DeepSeek V4 Flash: 15 dự án cùng lúc chạy code, hạn mức chỉ xụi chút xíu. Trải hết cấu hình ra: cắt tỉa context, bộ nhớ phân tầng, tự động hóa desktop, và bài học “giữ nguyên cặp gốc”.",[463,464,465],"OpenCode","Lập trình AI","Cấu hình",{"path":467,"title":468,"description":469,"date":470,"minRead":291,"tags":471},"\u002Fblog\u002Fproduct-faxin-principle","Nguyên lý phát tâm: vì sao indie developer phải học cách buông bỏ","Vì sao bạn lên đường? Bạn lên đường vì ai? Bạn thật sự muốn giải quyết vấn đề nào? Sự sắc bén của sản phẩm đến từ chỗ bạn dám cắt bỏ điều gì.","2026-06-20",[472,435],"Tư duy sản phẩm",{"path":474,"title":475,"description":476,"date":470,"minRead":242,"tags":477},"\u002Fblog\u002Fproduct-pain-vs-itch","Đừng bay bổng khi người dùng khen 'xịn': nỗi đau và cơn ngứa","Lời khen ngoài miệng chẳng đáng một xu. Phán đoán nhu cầu chỉ có một tiêu chuẩn cứng: xem người dùng sẵn sàng trả cái gì.",[472,478],"Đánh giá nhu cầu",{"path":480,"title":481,"description":482,"date":424,"minRead":177,"tags":483},"\u002Fblog\u002Fqwen-vision-for-deepseek","Bổ sung đa phương thức cho DeepSeek: giải pháp nhận diện ảnh Qwen-3.7-Flash","DeepSeek V4 Flash không có đa phương thức — cần hiểu ảnh thì phải làm sao? Khảo sát một vòng, giải pháp có hiệu quả chi phí cao nhất hiện nay là Qwen-3.7-Flash: chi phí nhận diện một bức ảnh gần như bằng không, tổ hợp với V4 Flash là vá được điểm yếu.",[414,484,443],"Đa phương thức",{"path":486,"title":487,"description":488,"date":489,"minRead":155,"tags":490},"\u002Fblog\u002Fsub-store-cloudflare","Tôi đã chuyển công cụ gộp subscription proxy lên Cloudflare","Gộp nhiều dịch vụ proxy cộng với node tự dựng thành một subscription duy nhất, quy tắc định tuyến cấu hình ở phía server — client chỉ việc subscribe.","2026-06-28",[434,491,492],"Vượt tường lửa","Dự án mã nguồn mở",{"path":494,"title":495,"description":496,"date":455,"minRead":221,"tags":497},"\u002Fblog\u002Ftui-cognitive-bandwidth","TUI đang giết băng thông nhận thức của bạn: đến lúc đập vỡ “bộ lọc geek” trong AI Coding","Hàng loạt AI Coding Agent đang đua nhau thả TUI, nhồi tương tác trở lại mô hình terminal thập niên 1980 rồi gọi đó là “đắm chìm”, “tôn trọng lập trình viên”. Bài này mổ xẻ ba cơ chế khiến TUI làm giảm băng thông nhận thức một cách hệ thống, và vì sao Web UI mới là lời giải đúng.",[464,498,499],"Thiết kế tương tác","Tản văn",{"path":501,"title":502,"description":503,"date":504,"minRead":215,"tags":505},"\u002Fblog\u002Fvalue-not-external","Bàn chuyện có giá trị hay không, bản thân chuyện đó đã chẳng có giá trị","Giá trị của chúng ta không do ai định nghĩa. Trong thời đại AI, con người nên hiểu mình như thế nào?","2026-06-18",[506,507],"Suy ngẫm về AI","Tản văn nhân văn",{"path":509,"title":510,"description":511,"date":512,"minRead":316,"tags":513},"\u002Fblog\u002Fx-growth-1000-followers","Tăng hơn 1000 followers chỉ trong hơn một ngày — đây là những gì tôi đã làm","Tháng 6 tôi nghiêm túc vận hành tài khoản X, chỉ trong hơn một ngày đã tăng 1000+ followers. Bài này ghi lại những gì tôi đã làm và phản hồi nhận được.","2026-06-16",[514,515],"Vận hành X","Tăng trưởng nội dung",1789752318208]