{"id":1058,"date":"2026-07-14T06:00:42","date_gmt":"2026-07-14T06:00:42","guid":{"rendered":"https:\/\/hyc.eshachem.com\/program\/?page_id=1058"},"modified":"2026-07-15T04:35:29","modified_gmt":"2026-07-15T04:35:29","slug":"8-%e5%9c%a8-next-js-%e4%b8%ad%e5%af%a6%e7%8f%be-rag-%e9%80%8f%e9%81%8envidia-nim-supabase-landchain","status":"publish","type":"page","link":"https:\/\/hyc.eshachem.com\/program\/llm-agent\/8-%e5%9c%a8-next-js-%e4%b8%ad%e5%af%a6%e7%8f%be-rag-%e9%80%8f%e9%81%8envidia-nim-supabase-landchain\/","title":{"rendered":"8. \u5728 Next.js \u4e2d\u5be6\u73fe RAG \u900f\u904eNvidia NIM &amp; Supabase &amp; Langchain"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\" id=\"%e4%b8%80%e3%80%81next-js-%e4%b8%b2%e6%8e%a5-llm\">\u4e00\u3001Next.js \u4e32\u63a5 LLM<\/h1>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-hyc-wiki wp-block-embed-hyc-wiki\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"PEoT6CAyq2\"><a href=\"https:\/\/hyc.eshachem.com\/program\/next-js-%e7%b5%90%e5%90%88nvidia-nim\/\">Next.js \u2013 \u7d50\u5408Nvidia NIM<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"\u201cNext.js \u2013 \u7d50\u5408Nvidia NIM\u201d \u2014 HyC Wiki\" src=\"https:\/\/hyc.eshachem.com\/program\/next-js-%e7%b5%90%e5%90%88nvidia-nim\/embed\/#?secret=xQsPJiSX1l#?secret=PEoT6CAyq2\" data-secret=\"PEoT6CAyq2\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"%e6%8a%80%e8%a1%93%e6%96%87%e4%bb%b6\">\u6280\u8853\u6587\u4ef6<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/hackmd.io\/@HyC-1029\/r1I7wY7Efg\">https:\/\/hackmd.io\/@HyC-1029\/r1I7wY7Efg<\/a><\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"%e4%ba%8c%e3%80%81%e5%89%b5%e5%bb%ba%e5%b0%88%e6%a1%88\">\u4e8c\u3001\u5275\u5efa\u5c08\u6848<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u5728\u684c\u9762\u5275\u5efa\u7a7a\u8cc7\u6599\u593e\u5f8c\uff0c\u7528VSCode\u958b\u555f\u8a72\u8cc7\u6599\u593e\uff0c\u4e26\u958b\u555f\u7d42\u7aef\u6a5f\uff1a<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># 1. \u521d\u59cb\u5316\u81ea\u5df1\u7684\u5c08\u6848<\/span>\ngit init\ngit add .\ngit commit -m <span class=\"hljs-string\">\"Init\"<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-25-1024x283.png\" alt=\"\" class=\"wp-image-1091\" style=\"aspect-ratio:3.6184963316954972;width:441px;height:auto\" srcset=\"https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-25-1024x283.png 1024w, https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-25-300x83.png 300w, https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-25-768x212.png 768w, https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-25.png 1360w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">commit\u6703\u56de\u50b3nothing to commit\u662f\u6b63\u5e38\u7684\uff0c\u56e0\u70ba\u662f\u7a7a\u8cc7\u6599\u593e\u3002<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"2-1-%e5%b0%87%e8%80%81%e5%b8%ab%e8%a8%ad%e7%82%baremote\">2.1 \u5c07\u8001\u5e2b\u8a2d\u70baremote<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># 2. \u5c07\u8001\u5e2b\u7684\u8ab2\u7a0b\u5009\u5eab\u65b0\u589e\u70ba\u4e00\u500b\u9060\u7aef\u4f86\u6e90 (\u547d\u540d\u70ba teacher)<\/span>\ngit remote add teacher https:<span class=\"hljs-comment\">\/\/github.com\/Chen11111112\/RAG-lab.git<\/span>\n\n<span class=\"hljs-comment\"># 3. \u628a\u8001\u5e2b\u7684\u9032\u5ea6\u62c9\u4e0b\u4f86 (\u4f46\u9084\u6c92\u5408\u4f75)<\/span>\ngit fetch teacher\n\n<span class=\"hljs-comment\"># 4. \u5c07\u60f3\u8981\u7684\u6559\u5b78\u5206\u652f\u5408\u4f75\u9032\u4f86 (\u4f8b\u5982\u8981\u62c9\u53d6\u7b2c\u4e00\u968e\u6bb5)<\/span>\ngit merge teacher\/starter --allow-unrelated-histories<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"445\" src=\"https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-26-1024x445.png\" alt=\"\" class=\"wp-image-1093\" style=\"aspect-ratio:2.3011728447906856;width:490px;height:auto\" srcset=\"https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-26-1024x445.png 1024w, https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-26-300x130.png 300w, https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-26-768x334.png 768w, https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-26-1536x668.png 1536w, https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-26.png 1646w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"2-2-%e8%a8%ad%e5%ae%9aorigin%e9%81%a0%e7%ab%af%e7%82%ba%e8%87%aa%e5%b7%b1%e7%9a%84repo\">2.2 \u8a2d\u5b9aorigin\u9060\u7aef\u70ba\u81ea\u5df1\u7684repo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u5728\u81ea\u5df1\u7684GitHub\u5275\u5efa\u65b0Repo\uff0c\u53d6\u540d\u70ba My-RAG-Lab (\u78ba\u4fddAdd README\u9078\u9805\u70ba off)\uff0c\u9019\u6a23\u4f60\u81ea\u5df1\u505a\u7684\u500b\u4eba\u8a3b\u89e3\u5c31\u80fd\u5b58\u5728\u4f60\u81ea\u5df1\u7684 repo \u4e2d\u4e86\uff01<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">git remote add origin https:<span class=\"hljs-comment\">\/\/github.com\/\u4f60\u7684 GitHub ID\/my-rag-lab.git<\/span>\ngit add .\ngit commit -m <span class=\"hljs-string\">\"edit README\"<\/span>\ngit branch -M main \ngit push -u origin main\n\n<span class=\"hljs-comment\"># \u53ef\u80fd\u6703\u8981\u767b\u5165<\/span>\ngit config --<span class=\"hljs-keyword\">global<\/span> user.name <span class=\"hljs-string\">\"\u5b78\u751f\u540d\u5b57\"<\/span>\ngit config --<span class=\"hljs-keyword\">global<\/span> user.email <span class=\"hljs-string\">\"\u5b78\u751f\u7684Email\"<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\" id=\"2-3-%e5%90%8c%e6%ad%a5%e8%aa%b2%e7%a8%8b%e6%9b%b4%e6%96%b0\">2.3 <strong>\u540c\u6b65\u8ab2\u7a0b\u66f4\u65b0<\/strong><\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># \u5207\u63db\u5206\u652f\u524d\u5148\u5132\u5b58<\/span>\ngit add .\ngit commit -m <span class=\"hljs-string\">\"edit README\"<\/span>\n\n<span class=\"hljs-comment\"># \u5207\u63db\u5206\u652f<\/span>\ngit checkout teacher\/feature\/local-rag<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h1 class=\"wp-block-heading\" id=\"%e4%b8%89%e3%80%81%e5%95%9f%e5%8b%95%e5%b0%88%e6%a1%88\">\u4e09\u3001<strong>\u555f\u52d5\u5c08\u6848<\/strong><\/h1>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u7528\u7ba1\u7406\u54e1\u8eab\u4efd\u958b\u555f PowerShell \u57f7\u884c Set-ExecutionPolicy RemoteSigned<\/li>\n\n\n\n<li>\u5728\u7d42\u7aef\u6a5f\u57f7\u884c npm i<\/li>\n\n\n\n<li>\u5efa\u7acb .env.local \u4e26\u8cbc\u4e0a Nvidia NIM API Key<\/li>\n\n\n\n<li>npm run dev\u524d\u5f80localhost:3000<\/li>\n<\/ol>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"%e5%9b%9b%e3%80%81%e5%9f%b7%e8%a1%8c%e7%b5%90%e6%9e%9c\">\u56db\u3001\u57f7\u884c\u7d50\u679c<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">starter \u5206\u652f\u57f7\u884c\u7d50\u679c<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"981\" src=\"https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-16-1024x981.png\" alt=\"\" class=\"wp-image-1060\" srcset=\"https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-16-1024x981.png 1024w, https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-16-300x287.png 300w, https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-16-768x736.png 768w, https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-16-1536x1472.png 1536w, https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-16.png 1870w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"local-rag\">Local-rag<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">feature\/local-rag \u5206\u652f \u57f7\u884c\u7d50\u679c<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"760\" src=\"https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-18-1024x760.png\" alt=\"\" class=\"wp-image-1062\" srcset=\"https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-18-1024x760.png 1024w, https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-18-300x223.png 300w, https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-18-768x570.png 768w, https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-18-1536x1141.png 1536w, https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-18-2048x1521.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"supabase-rag\">Supabase-rag<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-hyc-wiki wp-block-embed-hyc-wiki\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"6LZgmhPLic\"><a href=\"https:\/\/hyc.eshachem.com\/program\/rag-supabase%e6%93%8d%e4%bd%9c%e6%b5%81%e7%a8%8b\/\">RAG \u2013 Supabase\u64cd\u4f5c\u6d41\u7a0b<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"\u201cRAG \u2013 Supabase\u64cd\u4f5c\u6d41\u7a0b\u201d \u2014 HyC Wiki\" src=\"https:\/\/hyc.eshachem.com\/program\/rag-supabase%e6%93%8d%e4%bd%9c%e6%b5%81%e7%a8%8b\/embed\/#?secret=spuFsVQ7cp#?secret=6LZgmhPLic\" data-secret=\"6LZgmhPLic\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\">\n\n<span class=\"hljs-selector-tag\">npm<\/span> <span class=\"hljs-selector-tag\">install<\/span> <span class=\"hljs-keyword\">@supabase<\/span>\/supabase-js\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">feature\/supabase-rag \u5206\u652f\u57f7\u884c\u7d50\u679c<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"613\" src=\"https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-15-1024x613.png\" alt=\"\" class=\"wp-image-1059\" srcset=\"https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-15-1024x613.png 1024w, https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-15-300x180.png 300w, https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-15-768x460.png 768w, https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-15-1536x919.png 1536w, https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-15-2048x1225.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"491\" src=\"https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-17-1024x491.png\" alt=\"\" class=\"wp-image-1061\" srcset=\"https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-17-1024x491.png 1024w, https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-17-300x144.png 300w, https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-17-768x368.png 768w, https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-17-1536x737.png 1536w, https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-17-2048x982.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"langchain-rag\">LangChain-rag<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">npm<\/span> <span class=\"hljs-selector-tag\">install<\/span> <span class=\"hljs-keyword\">@langchain<\/span>\/core @langchain\/community<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">feature\/langchain-rag \u5206\u652f \u57f7\u884c\u7d50\u679c<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"615\" src=\"https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-19-1024x615.png\" alt=\"\" class=\"wp-image-1064\" srcset=\"https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-19-1024x615.png 1024w, https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-19-300x180.png 300w, https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-19-768x461.png 768w, https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-19-1536x922.png 1536w, https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-19-2048x1229.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"516\" src=\"https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-20-1024x516.png\" alt=\"\" class=\"wp-image-1065\" srcset=\"https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-20-1024x516.png 1024w, https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-20-300x151.png 300w, https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-20-768x387.png 768w, https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-20-1536x775.png 1536w, https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/07\/image-20-2048x1033.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\u3001Next.js \u4e32\u63a5 LLM \u6280\u8853\u6587\u4ef6 https:\/\/hackmd.io\/@HyC-1029\/r1I7wY7Efg \u4e8c\u3001\u5275\u5efa\u5c08\u6848 \u5728\u684c\u9762\u5275\u5efa\u7a7a\u8cc7\u6599\u593e\u5f8c\uff0c\u7528VSCode\u958b\u555f\u8a72\u8cc7\u6599\u593e\uff0c\u4e26\u958b\u555f\u7d42\u7aef\u6a5f\uff1a 2.1 \u5c07\u8001\u5e2b\u8a2d\u70baremote 2.2 \u8a2d\u5b9aorigin\u9060\u7aef\u70ba\u81ea\u5df1\u7684repo \u5728\u81ea\u5df1\u7684GitHub\u5275\u5efa\u65b0Repo\uff0c\u53d6\u540d\u70ba My-RAG-Lab (\u78ba\u4fddAdd README\u9078\u9805\u70ba off)\uff0c\u9019\u6a23\u4f60\u81ea\u5df1\u505a\u7684\u500b\u4eba\u8a3b\u89e3\u5c31\u80fd\u5b58\u5728\u4f60\u81ea\u5df1\u7684 repo \u4e2d\u4e86\uff01 2.3 \u540c\u6b65\u8ab2\u7a0b\u66f4\u65b0 \u4e09\u3001\u555f\u52d5\u5c08\u6848 \u56db\u3001\u57f7\u884c\u7d50\u679c starter \u5206\u652f\u57f7\u884c\u7d50\u679c Local-rag feature\/local-rag \u5206\u652f \u57f7\u884c\u7d50\u679c Supabase-rag feature\/supabase-rag \u5206\u652f\u57f7\u884c\u7d50\u679c LangChain-rag feature\/langchain-rag \u5206\u652f \u57f7\u884c\u7d50\u679c<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":520,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"footnotes":""},"class_list":["post-1058","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u4e00\u3001Next.js \u4e32\u63a5 LLM \u6280\u8853\u6587\u4ef6 https:\/\/hackmd.io\/@HyC-1029\/r1I7wY7Efg \u4e8c\u3001\u5275\u5efa\u5c08\u6848 \u5728\u684c\u9762\u5275\u5efa\u7a7a\u8cc7\u6599\u593e\u5f8c\uff0c\u7528VSCode\u958b\u555f\u8a72\u8cc7\u6599\u593e\uff0c\u4e26\u958b\u555f\u7d42\u7aef\u6a5f\uff1a # 1. \u521d\u59cb\u5316\u81ea\u5df1\u7684\u5c08\u6848 git init git add . git commit -m &quot;Init&quot; 2.1 \u5c07\u8001\u5e2b\u8a2d\u70baremote # 2. \u5c07\u8001\u5e2b\u7684\u8ab2\u7a0b\u5009\u5eab\u65b0\u589e\u70ba\u4e00\u500b\u9060\u7aef\u4f86\u6e90 (\u547d\u540d\u70ba teacher) git remote add teacher https:\/\/github.com\/Chen11111112\/RAG-lab.git # 3. \u628a\u8001\u5e2b\u7684\u9032\u5ea6\u62c9\u4e0b\u4f86 (\u4f46\u9084\u6c92\u5408\u4f75) git fetch teacher # 4. \u5c07\u60f3\u8981\u7684\u6559\u5b78\u5206\u652f\u5408\u4f75\u9032\u4f86 (\u4f8b\u5982\u8981\u62c9\u53d6\u7b2c\u4e00\u968e\u6bb5) git merge teacher\/starter --allow-unrelated-histories 2.2 \u8a2d\u5b9aorigin\u9060\u7aef\u70ba\u81ea\u5df1\u7684repo \u5728\u81ea\u5df1\u7684GitHub\u5275\u5efa\u65b0Repo\uff0c\u53d6\u540d\u70ba My-RAG-Lab (\u78ba\u4fddAdd README\u9078\u9805\u70ba off)\uff0c\u9019\u6a23\u4f60\u81ea\u5df1\u505a\u7684\u500b\u4eba\u8a3b\u89e3\u5c31\u80fd\u5b58\u5728\u4f60\u81ea\u5df1\u7684 repo \u4e2d\u4e86\uff01\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"google-site-verification\" content=\"-324YR5tomynX5FeTW2lTMHIX0KmPBvpxjXpOhXwi1Q\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/hyc.eshachem.com\/program\/llm-agent\/8-%e5%9c%a8-next-js-%e4%b8%ad%e5%af%a6%e7%8f%be-rag-%e9%80%8f%e9%81%8envidia-nim-supabase-landchain\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"HyC Wiki - Technical articles\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"8. \u5728 Next.js \u4e2d\u5be6\u73fe RAG \u900f\u904eNvidia NIM &amp; Supabase &amp; Langchain - HyC Wiki\" \/>\n\t\t<meta property=\"og:description\" content=\"\u4e00\u3001Next.js \u4e32\u63a5 LLM \u6280\u8853\u6587\u4ef6 https:\/\/hackmd.io\/@HyC-1029\/r1I7wY7Efg \u4e8c\u3001\u5275\u5efa\u5c08\u6848 \u5728\u684c\u9762\u5275\u5efa\u7a7a\u8cc7\u6599\u593e\u5f8c\uff0c\u7528VSCode\u958b\u555f\u8a72\u8cc7\u6599\u593e\uff0c\u4e26\u958b\u555f\u7d42\u7aef\u6a5f\uff1a # 1. \u521d\u59cb\u5316\u81ea\u5df1\u7684\u5c08\u6848 git init git add . git commit -m &quot;Init&quot; 2.1 \u5c07\u8001\u5e2b\u8a2d\u70baremote # 2. \u5c07\u8001\u5e2b\u7684\u8ab2\u7a0b\u5009\u5eab\u65b0\u589e\u70ba\u4e00\u500b\u9060\u7aef\u4f86\u6e90 (\u547d\u540d\u70ba teacher) git remote add teacher https:\/\/github.com\/Chen11111112\/RAG-lab.git # 3. \u628a\u8001\u5e2b\u7684\u9032\u5ea6\u62c9\u4e0b\u4f86 (\u4f46\u9084\u6c92\u5408\u4f75) git fetch teacher # 4. \u5c07\u60f3\u8981\u7684\u6559\u5b78\u5206\u652f\u5408\u4f75\u9032\u4f86 (\u4f8b\u5982\u8981\u62c9\u53d6\u7b2c\u4e00\u968e\u6bb5) git merge teacher\/starter --allow-unrelated-histories 2.2 \u8a2d\u5b9aorigin\u9060\u7aef\u70ba\u81ea\u5df1\u7684repo \u5728\u81ea\u5df1\u7684GitHub\u5275\u5efa\u65b0Repo\uff0c\u53d6\u540d\u70ba My-RAG-Lab (\u78ba\u4fddAdd README\u9078\u9805\u70ba off)\uff0c\u9019\u6a23\u4f60\u81ea\u5df1\u505a\u7684\u500b\u4eba\u8a3b\u89e3\u5c31\u80fd\u5b58\u5728\u4f60\u81ea\u5df1\u7684 repo \u4e2d\u4e86\uff01\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/hyc.eshachem.com\/program\/llm-agent\/8-%e5%9c%a8-next-js-%e4%b8%ad%e5%af%a6%e7%8f%be-rag-%e9%80%8f%e9%81%8envidia-nim-supabase-landchain\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/06\/cropped-cropped-\u672a\u547d\u540d\u8a2d\u8a08-4.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/06\/cropped-cropped-\u672a\u547d\u540d\u8a2d\u8a08-4.png\" \/>\n\t\t<meta property=\"og:image:width\" content=\"64\" \/>\n\t\t<meta property=\"og:image:height\" content=\"64\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-07-14T06:00:42+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-07-15T04:35:29+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"8. \u5728 Next.js \u4e2d\u5be6\u73fe RAG \u900f\u904eNvidia NIM &amp; Supabase &amp; Langchain - HyC Wiki\" \/>\n\t\t<meta name=\"twitter:description\" content=\"\u4e00\u3001Next.js \u4e32\u63a5 LLM \u6280\u8853\u6587\u4ef6 https:\/\/hackmd.io\/@HyC-1029\/r1I7wY7Efg \u4e8c\u3001\u5275\u5efa\u5c08\u6848 \u5728\u684c\u9762\u5275\u5efa\u7a7a\u8cc7\u6599\u593e\u5f8c\uff0c\u7528VSCode\u958b\u555f\u8a72\u8cc7\u6599\u593e\uff0c\u4e26\u958b\u555f\u7d42\u7aef\u6a5f\uff1a # 1. \u521d\u59cb\u5316\u81ea\u5df1\u7684\u5c08\u6848 git init git add . git commit -m &quot;Init&quot; 2.1 \u5c07\u8001\u5e2b\u8a2d\u70baremote # 2. \u5c07\u8001\u5e2b\u7684\u8ab2\u7a0b\u5009\u5eab\u65b0\u589e\u70ba\u4e00\u500b\u9060\u7aef\u4f86\u6e90 (\u547d\u540d\u70ba teacher) git remote add teacher https:\/\/github.com\/Chen11111112\/RAG-lab.git # 3. \u628a\u8001\u5e2b\u7684\u9032\u5ea6\u62c9\u4e0b\u4f86 (\u4f46\u9084\u6c92\u5408\u4f75) git fetch teacher # 4. \u5c07\u60f3\u8981\u7684\u6559\u5b78\u5206\u652f\u5408\u4f75\u9032\u4f86 (\u4f8b\u5982\u8981\u62c9\u53d6\u7b2c\u4e00\u968e\u6bb5) git merge teacher\/starter --allow-unrelated-histories 2.2 \u8a2d\u5b9aorigin\u9060\u7aef\u70ba\u81ea\u5df1\u7684repo \u5728\u81ea\u5df1\u7684GitHub\u5275\u5efa\u65b0Repo\uff0c\u53d6\u540d\u70ba My-RAG-Lab (\u78ba\u4fddAdd README\u9078\u9805\u70ba off)\uff0c\u9019\u6a23\u4f60\u81ea\u5df1\u505a\u7684\u500b\u4eba\u8a3b\u89e3\u5c31\u80fd\u5b58\u5728\u4f60\u81ea\u5df1\u7684 repo \u4e2d\u4e86\uff01\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/06\/cropped-cropped-\u672a\u547d\u540d\u8a2d\u8a08-4.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/hyc.eshachem.com\\\/program\\\/llm-agent\\\/8-%e5%9c%a8-next-js-%e4%b8%ad%e5%af%a6%e7%8f%be-rag-%e9%80%8f%e9%81%8envidia-nim-supabase-landchain\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/hyc.eshachem.com\\\/program#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/hyc.eshachem.com\\\/program\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/hyc.eshachem.com\\\/program\\\/llm-agent\\\/#listItem\",\"name\":\"\\u3010RNN\\u5230Agent\\u3011\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/hyc.eshachem.com\\\/program\\\/llm-agent\\\/#listItem\",\"position\":2,\"name\":\"\\u3010RNN\\u5230Agent\\u3011\",\"item\":\"https:\\\/\\\/hyc.eshachem.com\\\/program\\\/llm-agent\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/hyc.eshachem.com\\\/program\\\/llm-agent\\\/8-%e5%9c%a8-next-js-%e4%b8%ad%e5%af%a6%e7%8f%be-rag-%e9%80%8f%e9%81%8envidia-nim-supabase-landchain\\\/#listItem\",\"name\":\"8. \\u5728 Next.js \\u4e2d\\u5be6\\u73fe RAG \\u900f\\u904eNvidia NIM &amp; Supabase &amp; Langchain\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/hyc.eshachem.com\\\/program#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/hyc.eshachem.com\\\/program\\\/llm-agent\\\/8-%e5%9c%a8-next-js-%e4%b8%ad%e5%af%a6%e7%8f%be-rag-%e9%80%8f%e9%81%8envidia-nim-supabase-landchain\\\/#listItem\",\"position\":3,\"name\":\"8. \\u5728 Next.js \\u4e2d\\u5be6\\u73fe RAG \\u900f\\u904eNvidia NIM &amp; Supabase &amp; Langchain\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/hyc.eshachem.com\\\/program\\\/llm-agent\\\/#listItem\",\"name\":\"\\u3010RNN\\u5230Agent\\u3011\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/hyc.eshachem.com\\\/program\\\/#person\",\"name\":\"H.Y. Chen\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/hyc.eshachem.com\\\/program\\\/llm-agent\\\/8-%e5%9c%a8-next-js-%e4%b8%ad%e5%af%a6%e7%8f%be-rag-%e9%80%8f%e9%81%8envidia-nim-supabase-landchain\\\/#personImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fc6e05e080c9ea570267ee9ed68c8b1841d745cee07c0331c5440646e0646603?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"H.Y. Chen\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/hyc.eshachem.com\\\/program\\\/llm-agent\\\/8-%e5%9c%a8-next-js-%e4%b8%ad%e5%af%a6%e7%8f%be-rag-%e9%80%8f%e9%81%8envidia-nim-supabase-landchain\\\/#webpage\",\"url\":\"https:\\\/\\\/hyc.eshachem.com\\\/program\\\/llm-agent\\\/8-%e5%9c%a8-next-js-%e4%b8%ad%e5%af%a6%e7%8f%be-rag-%e9%80%8f%e9%81%8envidia-nim-supabase-landchain\\\/\",\"name\":\"8. \\u5728 Next.js \\u4e2d\\u5be6\\u73fe RAG \\u900f\\u904eNvidia NIM & Supabase & Langchain - HyC Wiki\",\"description\":\"\\u4e00\\u3001Next.js \\u4e32\\u63a5 LLM \\u6280\\u8853\\u6587\\u4ef6 https:\\\/\\\/hackmd.io\\\/@HyC-1029\\\/r1I7wY7Efg \\u4e8c\\u3001\\u5275\\u5efa\\u5c08\\u6848 \\u5728\\u684c\\u9762\\u5275\\u5efa\\u7a7a\\u8cc7\\u6599\\u593e\\u5f8c\\uff0c\\u7528VSCode\\u958b\\u555f\\u8a72\\u8cc7\\u6599\\u593e\\uff0c\\u4e26\\u958b\\u555f\\u7d42\\u7aef\\u6a5f\\uff1a # 1. \\u521d\\u59cb\\u5316\\u81ea\\u5df1\\u7684\\u5c08\\u6848 git init git add . git commit -m \\\"Init\\\" 2.1 \\u5c07\\u8001\\u5e2b\\u8a2d\\u70baremote # 2. \\u5c07\\u8001\\u5e2b\\u7684\\u8ab2\\u7a0b\\u5009\\u5eab\\u65b0\\u589e\\u70ba\\u4e00\\u500b\\u9060\\u7aef\\u4f86\\u6e90 (\\u547d\\u540d\\u70ba teacher) git remote add teacher https:\\\/\\\/github.com\\\/Chen11111112\\\/RAG-lab.git # 3. \\u628a\\u8001\\u5e2b\\u7684\\u9032\\u5ea6\\u62c9\\u4e0b\\u4f86 (\\u4f46\\u9084\\u6c92\\u5408\\u4f75) git fetch teacher # 4. \\u5c07\\u60f3\\u8981\\u7684\\u6559\\u5b78\\u5206\\u652f\\u5408\\u4f75\\u9032\\u4f86 (\\u4f8b\\u5982\\u8981\\u62c9\\u53d6\\u7b2c\\u4e00\\u968e\\u6bb5) git merge teacher\\\/starter --allow-unrelated-histories 2.2 \\u8a2d\\u5b9aorigin\\u9060\\u7aef\\u70ba\\u81ea\\u5df1\\u7684repo \\u5728\\u81ea\\u5df1\\u7684GitHub\\u5275\\u5efa\\u65b0Repo\\uff0c\\u53d6\\u540d\\u70ba My-RAG-Lab (\\u78ba\\u4fddAdd README\\u9078\\u9805\\u70ba off)\\uff0c\\u9019\\u6a23\\u4f60\\u81ea\\u5df1\\u505a\\u7684\\u500b\\u4eba\\u8a3b\\u89e3\\u5c31\\u80fd\\u5b58\\u5728\\u4f60\\u81ea\\u5df1\\u7684 repo \\u4e2d\\u4e86\\uff01\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hyc.eshachem.com\\\/program\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/hyc.eshachem.com\\\/program\\\/llm-agent\\\/8-%e5%9c%a8-next-js-%e4%b8%ad%e5%af%a6%e7%8f%be-rag-%e9%80%8f%e9%81%8envidia-nim-supabase-landchain\\\/#breadcrumblist\"},\"datePublished\":\"2026-07-14T06:00:42+00:00\",\"dateModified\":\"2026-07-15T04:35:29+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/hyc.eshachem.com\\\/program\\\/#website\",\"url\":\"https:\\\/\\\/hyc.eshachem.com\\\/program\\\/\",\"name\":\"HyC Wiki\",\"description\":\"Technical articles\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/hyc.eshachem.com\\\/program\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"8. \u5728 Next.js \u4e2d\u5be6\u73fe RAG \u900f\u904eNvidia NIM & Supabase & Langchain - HyC Wiki","description":"\u4e00\u3001Next.js \u4e32\u63a5 LLM \u6280\u8853\u6587\u4ef6 https:\/\/hackmd.io\/@HyC-1029\/r1I7wY7Efg \u4e8c\u3001\u5275\u5efa\u5c08\u6848 \u5728\u684c\u9762\u5275\u5efa\u7a7a\u8cc7\u6599\u593e\u5f8c\uff0c\u7528VSCode\u958b\u555f\u8a72\u8cc7\u6599\u593e\uff0c\u4e26\u958b\u555f\u7d42\u7aef\u6a5f\uff1a # 1. \u521d\u59cb\u5316\u81ea\u5df1\u7684\u5c08\u6848 git init git add . git commit -m \"Init\" 2.1 \u5c07\u8001\u5e2b\u8a2d\u70baremote # 2. \u5c07\u8001\u5e2b\u7684\u8ab2\u7a0b\u5009\u5eab\u65b0\u589e\u70ba\u4e00\u500b\u9060\u7aef\u4f86\u6e90 (\u547d\u540d\u70ba teacher) git remote add teacher https:\/\/github.com\/Chen11111112\/RAG-lab.git # 3. \u628a\u8001\u5e2b\u7684\u9032\u5ea6\u62c9\u4e0b\u4f86 (\u4f46\u9084\u6c92\u5408\u4f75) git fetch teacher # 4. \u5c07\u60f3\u8981\u7684\u6559\u5b78\u5206\u652f\u5408\u4f75\u9032\u4f86 (\u4f8b\u5982\u8981\u62c9\u53d6\u7b2c\u4e00\u968e\u6bb5) git merge teacher\/starter --allow-unrelated-histories 2.2 \u8a2d\u5b9aorigin\u9060\u7aef\u70ba\u81ea\u5df1\u7684repo \u5728\u81ea\u5df1\u7684GitHub\u5275\u5efa\u65b0Repo\uff0c\u53d6\u540d\u70ba My-RAG-Lab (\u78ba\u4fddAdd README\u9078\u9805\u70ba off)\uff0c\u9019\u6a23\u4f60\u81ea\u5df1\u505a\u7684\u500b\u4eba\u8a3b\u89e3\u5c31\u80fd\u5b58\u5728\u4f60\u81ea\u5df1\u7684 repo \u4e2d\u4e86\uff01","canonical_url":"https:\/\/hyc.eshachem.com\/program\/llm-agent\/8-%e5%9c%a8-next-js-%e4%b8%ad%e5%af%a6%e7%8f%be-rag-%e9%80%8f%e9%81%8envidia-nim-supabase-landchain\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"-324YR5tomynX5FeTW2lTMHIX0KmPBvpxjXpOhXwi1Q","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/hyc.eshachem.com\/program\/llm-agent\/8-%e5%9c%a8-next-js-%e4%b8%ad%e5%af%a6%e7%8f%be-rag-%e9%80%8f%e9%81%8envidia-nim-supabase-landchain\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/hyc.eshachem.com\/program#listItem","position":1,"name":"Home","item":"https:\/\/hyc.eshachem.com\/program","nextItem":{"@type":"ListItem","@id":"https:\/\/hyc.eshachem.com\/program\/llm-agent\/#listItem","name":"\u3010RNN\u5230Agent\u3011"}},{"@type":"ListItem","@id":"https:\/\/hyc.eshachem.com\/program\/llm-agent\/#listItem","position":2,"name":"\u3010RNN\u5230Agent\u3011","item":"https:\/\/hyc.eshachem.com\/program\/llm-agent\/","nextItem":{"@type":"ListItem","@id":"https:\/\/hyc.eshachem.com\/program\/llm-agent\/8-%e5%9c%a8-next-js-%e4%b8%ad%e5%af%a6%e7%8f%be-rag-%e9%80%8f%e9%81%8envidia-nim-supabase-landchain\/#listItem","name":"8. \u5728 Next.js \u4e2d\u5be6\u73fe RAG \u900f\u904eNvidia NIM &amp; Supabase &amp; Langchain"},"previousItem":{"@type":"ListItem","@id":"https:\/\/hyc.eshachem.com\/program#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/hyc.eshachem.com\/program\/llm-agent\/8-%e5%9c%a8-next-js-%e4%b8%ad%e5%af%a6%e7%8f%be-rag-%e9%80%8f%e9%81%8envidia-nim-supabase-landchain\/#listItem","position":3,"name":"8. \u5728 Next.js \u4e2d\u5be6\u73fe RAG \u900f\u904eNvidia NIM &amp; Supabase &amp; Langchain","previousItem":{"@type":"ListItem","@id":"https:\/\/hyc.eshachem.com\/program\/llm-agent\/#listItem","name":"\u3010RNN\u5230Agent\u3011"}}]},{"@type":"Person","@id":"https:\/\/hyc.eshachem.com\/program\/#person","name":"H.Y. Chen","image":{"@type":"ImageObject","@id":"https:\/\/hyc.eshachem.com\/program\/llm-agent\/8-%e5%9c%a8-next-js-%e4%b8%ad%e5%af%a6%e7%8f%be-rag-%e9%80%8f%e9%81%8envidia-nim-supabase-landchain\/#personImage","url":"https:\/\/secure.gravatar.com\/avatar\/fc6e05e080c9ea570267ee9ed68c8b1841d745cee07c0331c5440646e0646603?s=96&d=mm&r=g","width":96,"height":96,"caption":"H.Y. Chen"}},{"@type":"WebPage","@id":"https:\/\/hyc.eshachem.com\/program\/llm-agent\/8-%e5%9c%a8-next-js-%e4%b8%ad%e5%af%a6%e7%8f%be-rag-%e9%80%8f%e9%81%8envidia-nim-supabase-landchain\/#webpage","url":"https:\/\/hyc.eshachem.com\/program\/llm-agent\/8-%e5%9c%a8-next-js-%e4%b8%ad%e5%af%a6%e7%8f%be-rag-%e9%80%8f%e9%81%8envidia-nim-supabase-landchain\/","name":"8. \u5728 Next.js \u4e2d\u5be6\u73fe RAG \u900f\u904eNvidia NIM & Supabase & Langchain - HyC Wiki","description":"\u4e00\u3001Next.js \u4e32\u63a5 LLM \u6280\u8853\u6587\u4ef6 https:\/\/hackmd.io\/@HyC-1029\/r1I7wY7Efg \u4e8c\u3001\u5275\u5efa\u5c08\u6848 \u5728\u684c\u9762\u5275\u5efa\u7a7a\u8cc7\u6599\u593e\u5f8c\uff0c\u7528VSCode\u958b\u555f\u8a72\u8cc7\u6599\u593e\uff0c\u4e26\u958b\u555f\u7d42\u7aef\u6a5f\uff1a # 1. \u521d\u59cb\u5316\u81ea\u5df1\u7684\u5c08\u6848 git init git add . git commit -m \"Init\" 2.1 \u5c07\u8001\u5e2b\u8a2d\u70baremote # 2. \u5c07\u8001\u5e2b\u7684\u8ab2\u7a0b\u5009\u5eab\u65b0\u589e\u70ba\u4e00\u500b\u9060\u7aef\u4f86\u6e90 (\u547d\u540d\u70ba teacher) git remote add teacher https:\/\/github.com\/Chen11111112\/RAG-lab.git # 3. \u628a\u8001\u5e2b\u7684\u9032\u5ea6\u62c9\u4e0b\u4f86 (\u4f46\u9084\u6c92\u5408\u4f75) git fetch teacher # 4. \u5c07\u60f3\u8981\u7684\u6559\u5b78\u5206\u652f\u5408\u4f75\u9032\u4f86 (\u4f8b\u5982\u8981\u62c9\u53d6\u7b2c\u4e00\u968e\u6bb5) git merge teacher\/starter --allow-unrelated-histories 2.2 \u8a2d\u5b9aorigin\u9060\u7aef\u70ba\u81ea\u5df1\u7684repo \u5728\u81ea\u5df1\u7684GitHub\u5275\u5efa\u65b0Repo\uff0c\u53d6\u540d\u70ba My-RAG-Lab (\u78ba\u4fddAdd README\u9078\u9805\u70ba off)\uff0c\u9019\u6a23\u4f60\u81ea\u5df1\u505a\u7684\u500b\u4eba\u8a3b\u89e3\u5c31\u80fd\u5b58\u5728\u4f60\u81ea\u5df1\u7684 repo \u4e2d\u4e86\uff01","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/hyc.eshachem.com\/program\/#website"},"breadcrumb":{"@id":"https:\/\/hyc.eshachem.com\/program\/llm-agent\/8-%e5%9c%a8-next-js-%e4%b8%ad%e5%af%a6%e7%8f%be-rag-%e9%80%8f%e9%81%8envidia-nim-supabase-landchain\/#breadcrumblist"},"datePublished":"2026-07-14T06:00:42+00:00","dateModified":"2026-07-15T04:35:29+00:00"},{"@type":"WebSite","@id":"https:\/\/hyc.eshachem.com\/program\/#website","url":"https:\/\/hyc.eshachem.com\/program\/","name":"HyC Wiki","description":"Technical articles","inLanguage":"en-US","publisher":{"@id":"https:\/\/hyc.eshachem.com\/program\/#person"}}]},"og:locale":"en_US","og:site_name":"HyC Wiki - Technical articles","og:type":"article","og:title":"8. \u5728 Next.js \u4e2d\u5be6\u73fe RAG \u900f\u904eNvidia NIM &amp; Supabase &amp; Langchain - HyC Wiki","og:description":"\u4e00\u3001Next.js \u4e32\u63a5 LLM \u6280\u8853\u6587\u4ef6 https:\/\/hackmd.io\/@HyC-1029\/r1I7wY7Efg \u4e8c\u3001\u5275\u5efa\u5c08\u6848 \u5728\u684c\u9762\u5275\u5efa\u7a7a\u8cc7\u6599\u593e\u5f8c\uff0c\u7528VSCode\u958b\u555f\u8a72\u8cc7\u6599\u593e\uff0c\u4e26\u958b\u555f\u7d42\u7aef\u6a5f\uff1a # 1. \u521d\u59cb\u5316\u81ea\u5df1\u7684\u5c08\u6848 git init git add . git commit -m &quot;Init&quot; 2.1 \u5c07\u8001\u5e2b\u8a2d\u70baremote # 2. \u5c07\u8001\u5e2b\u7684\u8ab2\u7a0b\u5009\u5eab\u65b0\u589e\u70ba\u4e00\u500b\u9060\u7aef\u4f86\u6e90 (\u547d\u540d\u70ba teacher) git remote add teacher https:\/\/github.com\/Chen11111112\/RAG-lab.git # 3. \u628a\u8001\u5e2b\u7684\u9032\u5ea6\u62c9\u4e0b\u4f86 (\u4f46\u9084\u6c92\u5408\u4f75) git fetch teacher # 4. \u5c07\u60f3\u8981\u7684\u6559\u5b78\u5206\u652f\u5408\u4f75\u9032\u4f86 (\u4f8b\u5982\u8981\u62c9\u53d6\u7b2c\u4e00\u968e\u6bb5) git merge teacher\/starter --allow-unrelated-histories 2.2 \u8a2d\u5b9aorigin\u9060\u7aef\u70ba\u81ea\u5df1\u7684repo \u5728\u81ea\u5df1\u7684GitHub\u5275\u5efa\u65b0Repo\uff0c\u53d6\u540d\u70ba My-RAG-Lab (\u78ba\u4fddAdd README\u9078\u9805\u70ba off)\uff0c\u9019\u6a23\u4f60\u81ea\u5df1\u505a\u7684\u500b\u4eba\u8a3b\u89e3\u5c31\u80fd\u5b58\u5728\u4f60\u81ea\u5df1\u7684 repo \u4e2d\u4e86\uff01","og:url":"https:\/\/hyc.eshachem.com\/program\/llm-agent\/8-%e5%9c%a8-next-js-%e4%b8%ad%e5%af%a6%e7%8f%be-rag-%e9%80%8f%e9%81%8envidia-nim-supabase-landchain\/","og:image":"https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/06\/cropped-cropped-\u672a\u547d\u540d\u8a2d\u8a08-4.png","og:image:secure_url":"https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/06\/cropped-cropped-\u672a\u547d\u540d\u8a2d\u8a08-4.png","og:image:width":64,"og:image:height":64,"article:published_time":"2026-07-14T06:00:42+00:00","article:modified_time":"2026-07-15T04:35:29+00:00","twitter:card":"summary_large_image","twitter:title":"8. \u5728 Next.js \u4e2d\u5be6\u73fe RAG \u900f\u904eNvidia NIM &amp; Supabase &amp; Langchain - HyC Wiki","twitter:description":"\u4e00\u3001Next.js \u4e32\u63a5 LLM \u6280\u8853\u6587\u4ef6 https:\/\/hackmd.io\/@HyC-1029\/r1I7wY7Efg \u4e8c\u3001\u5275\u5efa\u5c08\u6848 \u5728\u684c\u9762\u5275\u5efa\u7a7a\u8cc7\u6599\u593e\u5f8c\uff0c\u7528VSCode\u958b\u555f\u8a72\u8cc7\u6599\u593e\uff0c\u4e26\u958b\u555f\u7d42\u7aef\u6a5f\uff1a # 1. \u521d\u59cb\u5316\u81ea\u5df1\u7684\u5c08\u6848 git init git add . git commit -m &quot;Init&quot; 2.1 \u5c07\u8001\u5e2b\u8a2d\u70baremote # 2. \u5c07\u8001\u5e2b\u7684\u8ab2\u7a0b\u5009\u5eab\u65b0\u589e\u70ba\u4e00\u500b\u9060\u7aef\u4f86\u6e90 (\u547d\u540d\u70ba teacher) git remote add teacher https:\/\/github.com\/Chen11111112\/RAG-lab.git # 3. \u628a\u8001\u5e2b\u7684\u9032\u5ea6\u62c9\u4e0b\u4f86 (\u4f46\u9084\u6c92\u5408\u4f75) git fetch teacher # 4. \u5c07\u60f3\u8981\u7684\u6559\u5b78\u5206\u652f\u5408\u4f75\u9032\u4f86 (\u4f8b\u5982\u8981\u62c9\u53d6\u7b2c\u4e00\u968e\u6bb5) git merge teacher\/starter --allow-unrelated-histories 2.2 \u8a2d\u5b9aorigin\u9060\u7aef\u70ba\u81ea\u5df1\u7684repo \u5728\u81ea\u5df1\u7684GitHub\u5275\u5efa\u65b0Repo\uff0c\u53d6\u540d\u70ba My-RAG-Lab (\u78ba\u4fddAdd README\u9078\u9805\u70ba off)\uff0c\u9019\u6a23\u4f60\u81ea\u5df1\u505a\u7684\u500b\u4eba\u8a3b\u89e3\u5c31\u80fd\u5b58\u5728\u4f60\u81ea\u5df1\u7684 repo \u4e2d\u4e86\uff01","twitter:image":"https:\/\/hyc.eshachem.com\/program\/wp-content\/uploads\/2026\/06\/cropped-cropped-\u672a\u547d\u540d\u8a2d\u8a08-4.png"},"aioseo_meta_data":{"post_id":"1058","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":null,"twitter_description":null,"schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-07-28 14:29:00","updated":"2026-07-28 14:29:00"},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/hyc.eshachem.com\/program\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/hyc.eshachem.com\/program\/llm-agent\/\" title=\"\u3010RNN\u5230Agent\u3011\">\u3010RNN\u5230Agent\u3011<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t8. \u5728 Next.js \u4e2d\u5be6\u73fe RAG \u900f\u904eNvidia NIM &amp; Supabase &amp; Langchain\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/hyc.eshachem.com\/program"},{"label":"\u3010RNN\u5230Agent\u3011","link":"https:\/\/hyc.eshachem.com\/program\/llm-agent\/"},{"label":"8. \u5728 Next.js \u4e2d\u5be6\u73fe RAG \u900f\u904eNvidia NIM &amp; Supabase &amp; Langchain","link":"https:\/\/hyc.eshachem.com\/program\/llm-agent\/8-%e5%9c%a8-next-js-%e4%b8%ad%e5%af%a6%e7%8f%be-rag-%e9%80%8f%e9%81%8envidia-nim-supabase-landchain\/"}],"_links":{"self":[{"href":"https:\/\/hyc.eshachem.com\/program\/wp-json\/wp\/v2\/pages\/1058","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hyc.eshachem.com\/program\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hyc.eshachem.com\/program\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hyc.eshachem.com\/program\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hyc.eshachem.com\/program\/wp-json\/wp\/v2\/comments?post=1058"}],"version-history":[{"count":17,"href":"https:\/\/hyc.eshachem.com\/program\/wp-json\/wp\/v2\/pages\/1058\/revisions"}],"predecessor-version":[{"id":1098,"href":"https:\/\/hyc.eshachem.com\/program\/wp-json\/wp\/v2\/pages\/1058\/revisions\/1098"}],"up":[{"embeddable":true,"href":"https:\/\/hyc.eshachem.com\/program\/wp-json\/wp\/v2\/pages\/520"}],"wp:attachment":[{"href":"https:\/\/hyc.eshachem.com\/program\/wp-json\/wp\/v2\/media?parent=1058"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}