{"id":6891,"date":"2024-07-26T18:55:10","date_gmt":"2024-07-26T10:55:10","guid":{"rendered":"https:\/\/aict.nkust.edu.tw\/digitrans\/?p=6891"},"modified":"2024-12-13T21:06:55","modified_gmt":"2024-12-13T13:06:55","slug":"dify-%e5%85%a5%e9%96%80%ef%bc%9a%e7%84%a1%e4%bb%a3%e7%a2%bc-ai-%e6%87%89%e7%94%a8%e7%a8%8b%e5%bc%8f%e9%96%8b%e7%99%bc","status":"publish","type":"post","link":"https:\/\/aict.nkust.edu.tw\/digitrans\/?p=6891","title":{"rendered":"Dify \u5165\u9580\uff1a\u7121\u4ee3\u78bc AI \u61c9\u7528\u7a0b\u5f0f\u958b\u767c"},"content":{"rendered":"\n<p>2024-07-26 | Zijian Yang&nbsp;<\/p>\n\n\n\n<p>Dify \u662f\u4e00\u500b\u958b\u6e90\u7684\u5927\u578b\u8a9e\u8a00\u6a21\u578b\uff08LLM\uff09\u61c9\u7528\u958b\u767c\u5e73\u53f0\uff0c\u7d50\u5408\u4e86 Backend-as-a-Service \u548c LLMOps \u7684\u6982\u5ff5\uff0c\u5e6b\u52a9\u958b\u767c\u8005\u5feb\u901f\u69cb\u5efa\u751f\u7522\u7d1a\u7684\u751f\u6210\u5f0f AI \u61c9\u7528\u7a0b\u5f0f\u3002\u5373\u4f7f\u662f\u975e\u6280\u8853\u4eba\u54e1\uff0c\u4e5f\u53ef\u4ee5\u53c3\u8207 AI \u61c9\u7528\u7a0b\u5f0f\u7684\u5b9a\u7fa9\u548c\u8cc7\u6599\u64cd\u4f5c\u3002<\/p>\n\n\n\n<p>Dify \u5167\u5efa\u4e86\u69cb\u5efa LLM \u61c9\u7528\u6240\u9700\u7684\u95dc\u9375\u6280\u8853\u5806\u758a\uff0c\u5305\u62ec\u652f\u63f4\u6578\u767e\u7a2e\u6a21\u578b\u3001\u76f4\u89c0\u7684 Prompt \u7de8\u6392\u754c\u9762\u3001\u9ad8\u54c1\u8cea\u7684 RAG \u5f15\u64ce\u4ee5\u53ca\u9748\u6d3b\u7684 Agent \u67b6\u69cb\uff0c\u540c\u6642\u63d0\u4f9b\u4e00\u7cfb\u5217\u6613\u65bc\u4f7f\u7528\u7684\u4ecb\u9762\u548c API\uff0c\u5f9e\u800c\u70ba\u958b\u767c\u8005\u7bc0\u7701\u4e86\u5927\u91cf\u91cd\u8907\u9020\u8f2a\u5b50\u7684\u6642\u9593\uff0c\u8b93\u4ed6\u5011\u5c08\u6ce8\u65bc\u5275\u65b0\u548c\u696d\u52d9\u9700\u6c42\u3002<\/p>\n\n\n\n<p>Dify \u9019\u500b\u540d\u7a31\u4f86\u81ea &#8220;Define&#8221;\uff08\u5b9a\u7fa9\uff09\u548c &#8220;Modify&#8221;\uff08\u4fee\u6539\uff09\uff0c\u8c61\u5fb5\u8457\u5b9a\u7fa9\u4e26\u4e0d\u65b7\u6539\u9032\u4f60\u7684 AI \u61c9\u7528\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u70ba\u4ec0\u9ebc\u4f7f\u7528 Dify\uff1f<\/h3>\n\n\n\n<p>\u53ef\u4ee5\u628a LangChain \u9019\u985e\u5225\u9928\u60f3\u50cf\u6210\u4e00\u500b\u88dd\u6eff\u5de5\u5177\u7684\u7bb1\u5b50\uff0c\u6709\u9318\u5b50\u3001\u91d8\u5b50\u7b49\u3002\u800c\u76f8\u6bd4\u4e4b\u4e0b\uff0cDify \u63d0\u4f9b\u7684\u662f\u4e00\u500b\u66f4\u9069\u5408\u751f\u7522\u74b0\u5883\u7684\u5b8c\u6574\u89e3\u6c7a\u65b9\u6848\u2014\u2014Dify \u66f4\u50cf\u662f\u5177\u6709\u7cbe\u7d30\u5de5\u7a0b\u8a2d\u8a08\u548c\u8edf\u9ad4\u6e2c\u8a66\u7684\u8173\u624b\u67b6\u7cfb\u7d71\u3002<\/p>\n\n\n\n<p>\u6700\u91cd\u8981\u7684\u662f\uff0cDify \u662f\u958b\u6e90\u7684\uff0c\u7531\u4e00\u500b\u5c08\u696d\u7684\u5168\u8077\u5718\u968a\u548c\u793e\u7fa4\u5171\u540c\u5efa\u7acb\u3002\u4f60\u53ef\u4ee5\u57fa\u65bc\u4efb\u4f55\u6a21\u578b\u81ea\u884c\u90e8\u7f72\u985e\u4f3c Assistants API \u548c GPTs \u7684\u529f\u80fd\uff0c\u4fdd\u6301\u5c0d\u8cc7\u6599\u7684\u5b8c\u5168\u63a7\u5236\uff0c\u4e26\u5728\u6613\u65bc\u4f7f\u7528\u7684\u754c\u9762\u4e0a\u4eab\u53d7\u9748\u6d3b\u7684\u5b89\u5168\u6027\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Dify \u80fd\u505a\u4ec0\u9ebc\uff1f<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u5de5\u4f5c\u6d41\u7a0b<\/strong>\uff1aDify \u63d0\u4f9b\u4e00\u500b\u8996\u89ba\u5316\u756b\u5e03\u4f86\u69cb\u5efa\u548c\u6e2c\u8a66\u7a69\u5065\u7684 AI \u5de5\u4f5c\u6d41\u7a0b\u3002\u4f7f\u7528\u8005\u53ef\u4ee5\u5229\u7528 Dify \u7684\u5168\u90e8\u529f\u80fd\uff0c\u5305\u62ec\u6a21\u578b\u5167\u5efa\u548c Prompt \u5275\u4f5c\u3002<\/li>\n\n\n\n<li><strong>\u5168\u9762\u7684\u6a21\u578b\u652f\u6301<\/strong>\uff1a\u8a72\u5e73\u53f0\u652f\u63f4\u7121\u7e2b\u5167\u5efa\u6578\u767e\u7a2e\u5c08\u6709\u548c\u958b\u6e90 LLM\uff0c\u5305\u62ec\u6d41\u884c\u7684 GPT\u3001Mistral\u3001Llama3 \u4ee5\u53ca\u4efb\u4f55\u76f8\u5bb9 OpenAI API \u7684\u6a21\u578b\u3002\u9019\u7a2e\u5ee3\u6cdb\u7684\u652f\u63f4\u78ba\u4fdd\u4e86\u958b\u767c\u8005\u7684\u9748\u6d3b\u6027\u548c\u9078\u64c7\u3002<\/li>\n\n\n\n<li><strong>Prompt IDE<\/strong>\uff1aDify \u5305\u542b\u76f4\u89c0\u7684 Prompt IDE\uff0c\u5141\u8a31\u4f7f\u7528\u8005\u5efa\u7acb\u63d0\u793a\u3001\u6bd4\u8f03\u6a21\u578b\u8868\u73fe\uff0c\u4e26\u901a\u904e\u5982\u6587\u672c\u8f49\u8a9e\u97f3\u7b49\u9644\u52a0\u529f\u80fd\u589e\u5f37\u61c9\u7528\u3002<\/li>\n\n\n\n<li><strong>RAG Pipeline<\/strong>\uff1aDify \u7684 RAG\uff08\u6aa2\u7d22\u589e\u5f37\u751f\u6210\uff09\u529f\u80fd\u6db5\u84cb\u4e86\u5f9e\u6a94\u6848\u532f\u5165\u5230\u6aa2\u7d22\u7684\u5168\u904e\u7a0b\uff0c\u4e26\u652f\u63f4\u591a\u7a2e\u6a94\u6848\u683c\u5f0f\u5982 PDF \u548c PPT \u7684\u6587\u672c\u63d0\u53d6\u3002<\/li>\n\n\n\n<li><strong>Agent \u529f\u80fd<\/strong>\uff1a\u4f7f\u7528\u8005\u53ef\u4ee5\u4f7f\u7528 LLM \u51fd\u5f0f\u547c\u53eb\u6216 ReAct \u5b9a\u7fa9\u4ee3\u7406\uff0c\u4e26\u5167\u5efa\u9810\u69cb\u5efa\u6216\u81ea\u8a02\u5de5\u5177\u3002Dify \u63d0\u4f9b\u8d85\u904e 50 \u7a2e\u5167\u5efa\u7684 AI \u4ee3\u7406\u5de5\u5177\uff0c\u5982 Google \u641c\u5c0b\u3001DALL\u00b7E\u3001Stable Diffusion \u548c WolframAlpha\u3002<\/li>\n\n\n\n<li><strong>LLMOps<\/strong>\uff1a\u8a72\u5e73\u53f0\u5305\u62ec\u89c0\u5bdf\u529f\u80fd\uff0c\u7528\u65bc\u76e3\u8996\u548c\u5206\u6790\u61c9\u7528\u7a0b\u5f0f\u7684\u65e5\u8a8c\u548c\u6548\u80fd\uff0c\u5f9e\u800c\u6839\u64da\u5be6\u969b\u8cc7\u6599\u548c\u8a3b\u91cb\u9032\u884c\u9023\u7e8c\u6539\u9032\u3002<\/li>\n\n\n\n<li><strong>Backend-as-a-Service<\/strong>\uff1aDify \u70ba\u5176\u6240\u6709\u529f\u80fd\u63d0\u4f9b\u5c0d\u61c9\u7684 API\uff0c\u5141\u8a31\u8f15\u9b06\u5167\u5efa\u5230\u73fe\u6709\u696d\u52d9\u908f\u8f2f\u4e2d\u3002<\/li>\n\n\n\n<li><strong>\u96f2\u7aef\u670d\u52d9<\/strong>\uff1aDify \u63d0\u4f9b\u96f6\u8a2d\u5b9a\u7684\u96f2\u670d\u52d9\uff0c\u5305\u62ec\u81ea\u8a17\u7ba1\u7248\u672c\u7684\u6240\u6709\u529f\u80fd\u3002Sandbox \u8a08\u5283\u63d0\u4f9b 200 \u6b21\u514d\u8cbb\u7684 GPT-4 \u547c\u53eb\u4ee5\u4f9b\u8a66\u9a57\u3002<\/li>\n\n\n\n<li><strong>\u81ea\u8a17\u7ba1<\/strong>\uff1aDify \u7684\u793e\u7fa4\u7248\u53ef\u4ee5\u5feb\u901f\u5728\u4efb\u4f55\u74b0\u5883\u4e2d\u8a2d\u5b9a\uff0c\u4e26\u63d0\u4f9b\u8a73\u7d30\u7684\u6a94\u6848\u4ee5\u9032\u884c\u6df1\u5165\u5ba2\u88fd\u5316\u3002<\/li>\n\n\n\n<li><strong>\u4f01\u696d\u89e3\u6c7a\u65b9\u6848<\/strong>\uff1aDify \u63d0\u4f9b\u4f01\u696d\u7d1a\u529f\u80fd\uff0c\u5982 SSO \u548c\u5b58\u53d6\u63a7\u5236\uff0c\u4e26\u5728 AWS Marketplace \u4e0a\u63d0\u4f9b Dify Premium \u9078\u9805\uff0c\u5305\u62ec\u61c9\u7528\u7a0b\u5f0f\u7684\u81ea\u8a02\u54c1\u724c\u548c\u6a19\u8a8c\u3002<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u5f9e\u9019\u7bc7\u6587\u7ae0\u4e2d\u4f60\u53ef\u4ee5\u6536\u7a6b\u4ec0\u9ebc\uff1f<\/h3>\n\n\n\n<p>\u95b1\u8b80\u672c\u6587\u5f8c\uff0c\u4f60\u5c07\u5168\u9762\u4e86\u89e3\u5982\u4f55\u5229\u7528 Dify \u9019\u500b\u958b\u6e90 LLM \u61c9\u7528\u958b\u767c\u5e73\u53f0\u4f86\u5efa\u7acb\u5f37\u5927\u7684 AI \u61c9\u7528\uff0c\u7121\u9700\u7de8\u5beb\u4ee3\u78bc\u3002<\/p>\n\n\n\n<p>\u4f60\u5c07\u5b78\u6703\u5982\u4f55\u4f7f\u7528\u8996\u89ba\u5316\u754c\u9762\u69cb\u5efa\u548c\u90e8\u7f72\u5de5\u4f5c\u6d41\u7a0b\u3001\u5167\u5efa\u5404\u7a2e\u6a21\u578b\uff0c\u4e26\u5be6\u4f5c\u9032\u968e\u529f\u80fd\u5982 RAG \u7ba1\u9053\u548c AI \u4ee3\u7406\u3002<\/p>\n\n\n\n<p>\u6b64\u5916\uff0c\u672c\u6587\u63d0\u4f9b\u4e86\u8a2d\u5b9a\u57fa\u65bc\u96f2\u7aef\u548c\u81ea\u8a17\u7ba1\u89e3\u6c7a\u65b9\u6848\u7684\u5be6\u7528\u6307\u5357\uff0c\u5e6b\u52a9\u4f60\u9ad8\u6548\u5730\u90e8\u7f72\u548c\u7ba1\u7406 AI \u61c9\u7528\u3002<\/p>\n\n\n\n<p>\u7121\u8ad6\u4f60\u662f AI \u65b0\u624b\u9084\u662f\u7d93\u9a57\u8c50\u5bcc\u7684\u958b\u767c\u8005\uff0c\u90fd\u80fd\u5f9e\u4e2d\u627e\u5230\u589e\u5f37 AI \u958b\u767c\u80fd\u529b\u7684\u5bf6\u8cb4\u898b\u89e3\u548c\u5be6\u7528\u6b65\u9a5f\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u9078\u64c7\u4f7f\u7528\u65b9\u5f0f<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u96f2\u7aef\u670d\u52d9\uff1a\u5728\u7dda\u9ad4\u9a57<\/strong> Dify \u63d0\u4f9b\u9069\u5408\u6240\u6709\u4eba\u7684\u96f2\u7aef\u670d\u52d9\uff0c\u56e0\u6b64\u4f60\u53ef\u4ee5\u5728\u4e0d\u81ea\u884c\u90e8\u7f72\u7684\u60c5\u6cc1\u4e0b\u4f7f\u7528 Dify \u7684\u5168\u90e8\u529f\u80fd\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u901a\u904e\u514d\u8cbb\u8a08\u5283\u958b\u59cb\u4f7f\u7528\uff0c\u5176\u4e2d\u5305\u62ec 200 \u6b21 OpenAI \u547c\u53eb\u7684\u514d\u8cbb\u8a66\u7528\u3002\u8981\u4f7f\u7528\u96f2\u7248\u672c\u7684\u514d\u8cbb\u8a08\u5283\uff0c\u4f60\u9700\u8981\u4e00\u500b GitHub \u6216 Google \u5e33\u6236\u4ee5\u53ca OpenAI API \u91d1\u9470\u3002\u4ee5\u4e0b\u662f\u958b\u59cb\u7684\u65b9\u6cd5\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u8a3b\u518a Dify \u96f2\u7aef\u670d\u52d9\uff0c\u5efa\u7acb\u65b0\u7684\u5de5\u4f5c\u7a7a\u9593\u6216\u52a0\u5165\u73fe\u6709\u5de5\u4f5c\u7a7a\u9593\u3002<\/li>\n\n\n\n<li>\u8a2d\u5b9a\u4f60\u7684\u6a21\u578b\u63d0\u4f9b\u5546\uff0c\u6216\u8005\u4f7f\u7528\u8a17\u7ba1\u7684\u6a21\u578b\u63d0\u4f9b\u5546\u3002<\/li>\n\n\n\n<li>\u73fe\u5728\u4f60\u53ef\u4ee5\u5275\u9020\u61c9\u7528\u4e86\uff01<\/li>\n<\/ol>\n\n\n\n<p>\u76ee\u524d\u53ea\u6709\u5169\u7a2e\u767b\u5165\u9078\u9805\uff1aGitHub \u548c Google\u3002\u4f60\u53ef\u4ee5\u9078\u64c7\u5176\u4e2d\u4e00\u500b\u767b\u5165\u3002<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2A3aljFmBlA5zmUm9-.png?w=640&#038;ssl=1\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Dify \u767b\u5165<\/figcaption><\/figure>\n<\/div>\n\n\n<p id=\"3f0b\">\u767b\u5165\u5f8c\uff0c\u60a8\u5c07\u770b\u5230 Studio \u4ecb\u9762\u3002\u60a8\u53ef\u4ee5\u8df3\u904e\u4e0b\u4e00\u90e8\u5206\uff0c\u76f4\u63a5\u9032\u5165\u300c\u6a21\u578b\u300d\u7ae0\u7bc0\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u90e8\u7f72\u793e\u7fa4\u7248\uff1a\u5728\u672c\u5730\u57f7\u884c<\/h3>\n\n\n\n<p>\u5982\u679c\u60a8\u60f3\u5728\u672c\u5730\u57f7\u884c Dify\uff0c\u53ef\u4ee5\u9078\u64c7\u90e8\u7f72 Dify \u793e\u7fa4\u7248\uff0c\u9019\u662f\u958b\u6e90\u7248\u672c\u3002\u60a8\u53ef\u4ee5\u900f\u904e Docker Compose \u6216\u672c\u5730\u539f\u59cb\u78bc\u4f86\u90e8\u7f72\u3002\u672c\u6587\u5c07\u5c55\u793a\u4f7f\u7528 Docker Compose \u5728 Windows \u4e0a\u672c\u5730\u90e8\u7f72 Dify \u7684\u66f4\u65b9\u4fbf\u65b9\u6cd5\u3002<\/p>\n\n\n\n<p>\u9996\u5148\uff0c\u5b89\u88dd\u4e26\u57f7\u884c Docker Desktop\uff0c\u4e26\u555f\u7528 WSL 2\u3002\u60a8\u53ef\u4ee5\u5f9e\u4ee5\u4e0b\u9023\u7d50\u4e0b\u8f09\uff0c\u8a73\u7d30\u7684\u5b89\u88dd\u904e\u7a0b\u4e0d\u6703\u5728\u672c\u6587\u4e2d\u4ecb\u7d39\uff1a<\/p>\n\n\n\n<p class=\"has-small-font-size\" id=\"1a04\">\u5728\u60a8\u60f3\u8981\u5132\u5b58 Dify \u7684\u76ee\u9304\u4e2d\uff0c\u958b\u555f\u547d\u4ee4\u63d0\u793a\u5b57\u5143\uff0c\u4e26\u8f38\u5165\u4ee5\u4e0b\u6307\u4ee4\uff1a<br><br>git clone https:\/\/github.com\/langgenius\/dify.git<\/p>\n\n\n\n<p class=\"has-small-font-size\" id=\"1a04\">\u60a8\u5c07\u770b\u5230\u4ee5\u4e0b\u8f38\u51fa\uff1a<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-91dc0d55fa37b1b1871ff7861e3250e5\" id=\"1a04\">D:\\Joe\\Project\\Dify&gt;git clone https:\/\/github.com\/langgenius\/dify.git<br>Cloning into &#8216;dify&#8217;&#8230;<br>remote: Enumerating objects: 66122, done.<br>remote: Counting objects: 100% (10553\/10553), done.<br>remote: Compressing objects: 100% (1540\/1540), done.<br>remote: Total 66122 (delta 9611), reused 9196 (delta 9008), pack-reused 55569<br>Receiving objects: 100% (66122\/66122), 38.65 MiB | 11.63 MiB\/s, done.<br>Resolving deltas: 100% (47189\/47189), done.<br>Updating files: 100% (5109\/5109), done.<\/p>\n\n\n\n<p id=\"1a04\">\u5982\u679c\u60a8\u5c1a\u672a\u5b89\u88dd Git\uff0c\u5247\u53ef\u4ee5\u5f9e Dify \u7684 GitHub \u5132\u5b58\u5eab\u4e0b\u8f09\u6574\u500b\u5c08\u6848\u4e26\u63d0\u53d6\u5b83\uff0c\u7136\u5f8c\u518d\u7e7c\u7e8c\u57f7\u884c\u4ee5\u4e0b\u6b65\u9a5f\u3002\u4f46\u662f\uff0c\u6b64\u65b9\u6cd5\u5c0d\u65bc\u5c07\u4f86\u7684\u66f4\u65b0\u4e0d\u592a\u65b9\u4fbf\u3002<\/p>\n\n\n\n<p id=\"1a04\">\u5c0e\u822a\u5230 Dify \u6e90\u78bc\u76ee\u9304\uff0c\u57f7\u884c\u4e00\u9375\u555f\u52d5\u547d\u4ee4\uff1a<code>docker<\/code><\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-56b2abcaa927955e11d6403630bff638\" id=\"1a04\"># Navigate to the docker directory<br>cd dify\/docker<br># Copy and rename the configuration file<br>cp .env.example .env<br># If you are using Windows cmd, use the copy command instead of cp<br>copy .env.example .env<br># Start docker compose<br>docker compose up -d<\/p>\n\n\n\n<p id=\"6ca1\">\u90e8\u7f72\u8f38\u51fa\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">D:\\Joe\\Project\\Dify\\dify\\docker&gt;docker compose up -d<br>[+] Running 75\/9<br> \u2714 weaviate Pulled                                                                                                27.0s<br> \u2714 web Pulled                                                                                                     61.1s<br> \u2714 ssrf_proxy Pulled                                                                                              26.9s<br> \u2714 api Pulled                                                                                                     51.3s<br> \u2714 redis Pulled                                                                                                   27.3s<br> \u2714 sandbox Pulled                                                                                                 40.4s<br> \u2714 db Pulled                                                                                                      30.1s<br> \u2714 nginx Pulled                                                                                                   27.1s<br> \u2714 worker Pulled                                                                                                  51.3s<br>[+] Running 11\/11<br> \u2714 Network docker_default             Created                                                                      0.0s<br> \u2714 Network docker_ssrf_proxy_network  Created                                                                      0.1s<br> \u2714 Container docker-sandbox-1         Started                                                                      2.1s<br> \u2714 Container docker-weaviate-1        Started                                                                      2.7s<br> \u2714 Container docker-db-1              Started                                                                      2.7s<br> \u2714 Container docker-ssrf_proxy-1      Started                                                                      2.7s<br> \u2714 Container docker-redis-1           Started                                                                      2.7s<br> \u2714 Container docker-web-1             Started                                                                      1.6s<br> \u2714 Container docker-api-1             Started                                                                      2.9s<br> \u2714 Container docker-worker-1          Started                                                                      2.9s<br> \u2714 Container docker-nginx-1           Started                                                                      3.3s<\/pre>\n\n\n\n<p id=\"7b04\">\u6700\u5f8c\uff0c\u6aa2\u67e5\u6240\u6709\u5bb9\u5668\u662f\u5426\u90fd\u6b63\u5e38\u904b\u884c\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">docker compose ps<\/pre>\n\n\n\n<p id=\"63f5\">\u57f7\u884c\u8f38\u51fa\uff1a<\/p>\n\n\n\n<p id=\"1a04\">D:\\Joe\\Project\\Dify\\dify\\docker&gt;docker compose ps<br>NAME                  IMAGE                              COMMAND                  SERVICE      CREATED         STATUS                   PORTS<br>docker-api-1          langgenius\/dify-api:0.6.15         &#8220;\/bin\/bash \/entrypoi\u2026&#8221;   api          3 minutes ago   Up 3 minutes             5001\/tcp<br>docker-db-1           postgres:15-alpine                 &#8220;docker-entrypoint.s\u2026&#8221;   db           3 minutes ago   Up 3 minutes (healthy)   5432\/tcp<br>docker-nginx-1        nginx:latest                       &#8220;sh -c &#8216;cp \/docker-e\u2026&#8221;   nginx        3 minutes ago   Up 3 minutes             0.0.0.0:80-&gt;80\/tcp, 0.0.0.0:443-&gt;443\/tcp<br>docker-redis-1        redis:6-alpine                     &#8220;docker-entrypoint.s\u2026&#8221;   redis        3 minutes ago   Up 3 minutes (healthy)   6379\/tcp<br>docker-sandbox-1      langgenius\/dify-sandbox:0.2.1      &#8220;\/main&#8221;                  sandbox      3 minutes ago   Up 3 minutes<br>docker-ssrf_proxy-1   ubuntu\/squid:latest                &#8220;sh -c &#8216;cp \/docker-e\u2026&#8221;   ssrf_proxy   3 minutes ago   Up 3 minutes             3128\/tcp<br>docker-weaviate-1     semitechnologies\/weaviate:1.19.0   &#8220;\/bin\/weaviate &#8211;hos\u2026&#8221;   weaviate     3 minutes ago   Up 3 minutes<br>docker-web-1          langgenius\/dify-web:0.6.15         &#8220;\/bin\/sh .\/entrypoin\u2026&#8221;   web          3 minutes ago   Up 3 minutes             3000\/tcp<br>docker-worker-1       langgenius\/dify-api:0.6.15         &#8220;\/bin\/bash \/entrypoi\u2026&#8221;   worker <\/p>\n\n\n\n<p id=\"1a04\">\u8f38\u51fa\u61c9\u5305\u62ec 3 \u500b\u696d\u52d9\u670d\u52d9\uff1aapi\u3001worker \u548c web\uff0c\u4ee5\u53ca 6 \u500b\u57fa\u790e\u5143\u4ef6\uff1aweaviate\u3001db\u3001redis\u3001nginx\u3001ssrf_proxy \u548c sandbox\u3002<\/p>\n\n\n\n<p id=\"7b85\">\u7136\u5f8c\uff0c\u6253\u958b\u700f\u89bd\u5668\u4e26\u8f49\u5230 \u8a2a\u554f Dify\u3002\u8f38\u5165\u5fc5\u8981\u7684\u8cc7\u8a0a\u4ee5\u5b8c\u6210\u7528\u6236\u8a3b\u518a\u3002<code>http:\/\/localhost<\/code><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2ADbkqN7eH0GO7kiFp.png?w=640&#038;ssl=1\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Dify \u8a3b\u518a<\/figcaption><\/figure>\n<\/div>\n\n\n<p id=\"0094\">\u586b\u5beb\u8a3b\u518a\u8cc7\u8a0a\u540e\uff0c\u9ede\u64ca\u300c\u8a2d\u7f6e\u300d\u9032\u5165\u767b\u9304\u9801\u9762\u3002\u8f38\u5165\u60a8\u525b\u525b\u8a3b\u518a\u7684\u5e33\u6236\u8cc7\u8a0a\u4e26\u767b\u9304\uff1a<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2AESLspD3sWAb_uW2C.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p id=\"3683\">\u60a8\u61c9\u8a72\u80fd\u5920\u6210\u529f\u767b\u9304\u3002\u6b64\u6642\uff0c\u60a8\u7684 Dify \u672c\u5730\u90e8\u7f72\u5df2\u6e96\u5099\u5c31\u7dd2\uff0c\u53ef\u4f9b\u4f7f\u7528\u3002<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2AUTVY6nibqfg3tIEJ.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p id=\"98ef\">\u7576\u60a8\u5c07\u4f86\u9700\u8981\u66f4\u65b0 Dify \u7684\u672c\u5730\u7248\u672c\u6642\uff0c\u8acb\u5c0e\u822a\u5230 Dify \u539f\u59cb\u78bc\u4e2d\u7684\u76ee\u9304\u4e26\u6309\u9806\u5e8f\u57f7\u884c\u4ee5\u4e0b\u547d\u4ee4\uff1a<code>docker<\/code><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cd dify\/docker<br>docker compose down<br>git pull origin main<br>docker compose pull<br>docker compose up -d<\/pre>\n\n\n\n<p id=\"c35f\"><strong>\u63a5\u4e0b\u4f86\uff0c\u4e0d\u8981\u5fd8\u8a18\u540c\u6b65\u60a8\u7684\u74b0\u5883\u8b8a\u6578\u914d\u7f6e\u3002\u9019\u4e00\u6b65\u975e\u5e38\u91cd\u8981\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5982\u679c\u6a94\u6709\u66f4\u65b0\uff0c\u8acb\u52d9\u5fc5\u76f8\u61c9\u5730\u540c\u6b65\u548c\u4fee\u6539\u60a8\u7684\u672c\u5730\u6a94\u3002<code>.env.example<\/code><code>.env<\/code><\/li>\n\n\n\n<li>\u6aa2\u67e5\u6a94\u4e2d\u7684\u6240\u6709\u914d\u7f6e\u9805\uff0c\u78ba\u4fdd\u5b83\u5011\u8207\u60a8\u7684\u5be6\u969b\u904b\u884c\u74b0\u5883\u76f8\u5339\u914d\u3002\u60a8\u53ef\u80fd\u9700\u8981\u5c07\u6a94\u4e2d\u7684\u65b0\u8b8a\u6578\u6dfb\u52a0\u5230\u6a94\u4e2d\uff0c\u4e26\u66f4\u65b0\u4efb\u4f55\u66f4\u6539\u7684\u503c\u3002<code>.env<\/code><code>.env.example<\/code><code>.env<\/code><\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"0ff9\">\u6a21\u578b<\/h1>\n\n\n\n<p id=\"909e\"><strong>\u6a21\u578b\u985e\u578b<\/strong><\/p>\n\n\n\n<p id=\"940e\">Dify \u5c07\u6a21\u578b\u5206\u70ba 4 \u7a2e\u985e\u578b\uff0c\u6bcf\u7a2e\u985e\u578b\u90fd\u6709\u4e0d\u540c\u7684\u7528\u9014\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u7cfb\u7d71\u63a8\u7406\u6a21\u578b\uff1a<\/strong>\u5728\u61c9\u7528\u7a0b\u5f0f\u4e2d\u7528\u65bc\u804a\u5929\u3001\u59d3\u540d\u751f\u6210\u548c\u5efa\u8b70\u5f8c\u7e8c\u554f\u984c\u7b49\u4efb\u52d9\u3002<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u4f9b\u61c9\u5546\u5305\u62ec OpenAI\u3001Azure OpenAI Service\u3001Anthropic\u3001Hugging Face Hub\u3001Replicate\u3001Xinference\u3001OpenLLM\u3001\u79d1\u5927\u8a0a\u98db SPARK\u3001wenxinyiyan\u3001\u901a\u85dd\u3001Minimax\u3001\u667a\u666e\uff08ChatGLM\uff09 Ollama\u3001LocalAI\u3002<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u5d4c\u5165\u6a21\u578b\uff1a<\/strong>\u7528\u65bc\u5c07\u5206\u6bb5\u6587\u4ef6\u5d4c\u5165\u5230\u77e5\u8b58\u4e2d\uff0c\u4e26\u5728\u61c9\u7528\u7a0b\u5f0f\u4e2d\u8655\u7406\u7528\u6236\u67e5\u8a62\u3002<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u4f9b\u61c9\u5546\u5305\u62ec OpenAI\u3001ZHIPU \uff08ChatGLM\uff09\u3001Jina AI \uff08Jina Embeddings 2\uff09\u3002<\/li>\n<\/ul>\n\n\n\n<p id=\"757c\"><strong>3. Rerank Models\uff1a<\/strong>\u589e\u5f37 LLM \u4e2d\u7684\u641c\u5c0b\u529f\u80fd\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u4f9b\u61c9\u5546\uff1aCohere\u3002<\/li>\n<\/ul>\n\n\n\n<p id=\"a2b9\"><strong>4. \u8a9e\u97f3\u8f49\u6587\u672c\u6a21\u578b\uff1a<\/strong>\u5728\u5c0d\u8a71\u61c9\u7528\u7a0b\u5f0f\u4e2d\u5c07\u53e3\u8a9e\u8f49\u63db\u70ba\u6587\u5b57\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u4f9b\u61c9\u5546\uff1aOpenAI\u3002<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"082f\"><strong>\u9078\u64c7\u548c\u914d\u7f6e\u6a21\u578b<\/strong><\/h1>\n\n\n\n<p id=\"6e2b\">\u9996\u6b21\u767b\u5165\u4e26\u9032\u5165 Dify Studio \u9801\u9762\u5f8c\uff0c\u60a8\u9700\u8981\u5728 Dify \u7684\u201c\u8a2d\u5b9a\u201d\u2192\u201c\u6a21\u578b\u63d0\u4f9b\u8005\u201d\u90e8\u5206\u6dfb\u52a0\u548c\u8a2d\u5b9a\u6240\u9700\u7684\u6a21\u578b\u3002<\/p>\n\n\n\n<p id=\"3c82\">\u6309\u5169\u4e0b\u53f3\u4e0a\u89d2\u7684\u982d\u8cbc\u6309\u9215\uff0c\u7136\u5f8c\u9078\u64c7\u201c\u8a2d\u5b9a\u201d\u3002<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2Azy4SJ8T1ugy6o4Mk.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p id=\"afb0\">\u9ede\u64ca\u5de6\u5074\u529f\u80fd\u8868\u4e2d\u7684 \u300cModel Provider\u300d\uff0c\u7136\u5f8c\u5728\u53f3\u4e0a\u89d2\u770b\u5230 \u300cSystem Model Settings\u300d\u3002\u3002\u5728\u9019\u88e1\uff0c\u60a8\u53ef\u4ee5\u8a2d\u5b9a\u7cfb\u7d71\u7684\u9810\u8a2d\u6a21\u578b\u3002<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2AkG_nBVpFCXhkxhby.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<h1 class=\"wp-block-heading\" id=\"d2c1\">\u9810\u8a02\u6a21\u578b\u6574\u5408\uff08\u4ee5 OpenAI \u70ba\u4f8b\uff09<\/h1>\n\n\n\n<p id=\"2a44\">Dify \u652f\u63f4\u4e3b\u8981\u7684\u6a21\u578b\u4f9b\u61c9\u5546\uff0c\u5982 OpenAI \u7684 GPT \u7cfb\u5217\u548c Anthropic \u7684 Claude \u7cfb\u5217\u3002\u6bcf\u500b\u6a21\u578b\u7684\u529f\u80fd\u548c\u53c3\u6578\u90fd\u4e0d\u540c\uff0c\u56e0\u6b64\u8acb\u9078\u64c7\u9069\u5408\u60a8\u61c9\u7528\u7a0b\u5f0f\u9700\u6c42\u7684\u6a21\u578b\u63d0\u4f9b\u8005\u3002\u5728 Dify \u4e2d\u4f7f\u7528 API \u91d1\u9470\u4e4b\u524d\uff0c\u60a8\u53ef\u4ee5\u5f9e\u6a21\u578b\u4f9b\u61c9\u5546\u7684\u5b98\u65b9\u7db2\u7ad9\u53d6\u5f97 API \u91d1\u9470\u3002<\/p>\n\n\n\n<p>\u5728\u9019\u88e1\uff0c\u6211\u5011\u5c07\u4f7f\u7528 OpenAI \u7684 API \u91d1\u9470\u4f5c\u70ba\u7bc4\u4f8b\u3002\u4f7f\u7528 API \u91d1\u9470\u5141\u8a31\u6211\u5011\u5f9e\u66f4\u591a\u6a21\u578b\u4e2d\u9032\u884c\u9078\u64c7\u3002\u5728\u672c\u6587\u4e2d\uff0c\u6211\u5011\u4e0d\u6703\u8a73\u7d30\u4ecb\u7d39\u5982\u4f55\u53d6\u5f97 API \u91d1\u9470\u3002\u5982\u679c\u60a8\u9700\u8981\u5167\u5efa\u958b\u6e90\u6a21\u578b\uff0cDify \u4e5f\u652f\u63f4\u6b64\u529f\u80fd\u3002\u4f8b\u5982\uff0c\u60a8\u53ef\u4ee5\u901a\u904e Hugging Face \u6216 Ollama \u5167\u5efa\u958b\u6e90\u6a21\u578b\u3002\u7576\u7136\uff0c\u60a8\u4e5f\u53ef\u4ee5\u66ab\u6642\u8df3\u904e\u4efb\u4f55\u8a2d\u5b9a\uff0c\u4f7f\u7528\u9810\u8a2d\u7684\u6700\u65b0 gpt-4o-mini \u6a21\u578b\u4f5c\u70ba\u7cfb\u7d71\u63a8\u7406\u6a21\u578b\uff0c\u4f46\u5728\u9019\u7a2e\u60c5\u6cc1\u4e0b\uff0c\u60a8\u5c07\u53ea\u6709 200 \u500b\u55ae\u8a5e\u6b0a\u6756\u53ef\u7528\u65bc\u8a66\u7528\u3002<\/p>\n\n\n\n<p id=\"4718\">\u8981\u8a2d\u5b9a OpenAI API \u91d1\u9470\uff0c\u8acb\u6309\u4e0b OpenAI \u90e8\u5206\u53f3\u5074\u7684\u300c\u8a2d\u5b9a\u300d\u6309\u9215\uff0c\u8f38\u5165 API \u91d1\u9470\uff0c\u7136\u5f8c\u6309\u4e0b\u4fdd\u5b58\u3002<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2AuF1Ax6E9abbhmP4N.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p id=\"a288\">\u6b63\u78ba\u8a2d\u5b9a API \u91d1\u9470\u5f8c\uff0c\u60a8\u5c07\u770b\u5230\u201c\u8a2d\u5b9a\u201d\u6309\u9215\u4e0a\u65b9\u7684\u6307\u793a\u5668\u8b8a\u70ba\u7da0\u8272\u3002\u6b64\u5916\uff0c\u901a\u904e\u6309\u5169\u4e0bOpenAI\u5fbd\u6a19\u4e0b\u65b9\u7684\u201c27\u500b\u6a21\u578b\u201d\u6309\u9215\uff0c\u5c07\u986f\u793a\u548c\u5b58\u53d6\u6240\u6709\u53ef\u7528\u6a21\u578b\u3002<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2AVT90oXf3jRXmAomV.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p id=\"87e1\">\u6b64\u6642\uff0c\u60a8\u53ef\u4ee5\u5728 \u300c\u7cfb\u7d71\u6a21\u578b\u8a2d\u7f6e\u300d \u4e2d\u9078\u64c7\u5176\u4ed6\u9700\u8981\u7684\u6a21\u578b\uff0c\u4f8b\u5982\u529f\u80fd\u66f4\u5f37\u5927\u7684 gpt-4o\u3002<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2A9hvnftiPTdtThCVW.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p id=\"5296\">\u5728\u9019\u88e1\uff0c\u6211\u5011\u6ce8\u610f\u5230 Rerank \u6a21\u578b\u70ba\u7a7a\uff0c\u4e26\u4e14\u6c92\u6709\u53ef\u9078\u9078\u9805\u3002\u9019\u662f\u56e0\u70ba\u76ee\u524d\u53ea\u6709 Cohere \u548c JinaAI \u6a21\u578b\u652f\u63f4\u91cd\u65b0\u6392\u540d\u3002\u5982\u679c\u9700\u8981\uff0c\u60a8\u9084\u53ef\u4ee5\u901a\u904e\u8a2d\u5b9a\u5404\u81ea\u7684 API \u91d1\u9470\u4f86\u555f\u7528\u5b83\u5011\u3002<\/p>\n\n\n\n<p id=\"da6e\">\u672c\u6587\u4e0d\u6703\u6df1\u5165\u63a2\u8a0e Rerank \u7684\u5be6\u8e10\uff0c\u4f46\u6211\u5011\u53ef\u4ee5\u7c21\u8981\u77ad\u89e3 Rerank \u662f\u4ec0\u9ebc\u4ee5\u53ca\u5b83\u7684\u4f5c\u7528\u3002<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p id=\"b448\">\u6df7\u5408\u6aa2\u7d22\u53ef\u4ee5\u7d50\u5408\u4e0d\u540c\u6aa2\u7d22\u6280\u8853\u7684\u512a\u9ede\uff0c\u4ee5\u5be6\u4f5c\u66f4\u597d\u7684\u53ec\u56de\u7d50\u679c\u3002\u4f46\u662f\uff0c\u4e0d\u540c\u6aa2\u7d22\u6a21\u5f0f\u4e0b\u7684\u67e5\u8a62\u7d50\u679c\u9700\u8981\u5408\u4f75\u548c\u6b78\u4e00\u5316\uff08\u5c07\u8cc7\u6599\u8f49\u63db\u70ba\u7d71\u4e00\u7684\u6a19\u6e96\u7bc4\u570d\u6216\u5206\u4f48\uff0c\u4ee5\u4fbf\u66f4\u597d\u5730\u9032\u884c\u6bd4\u8f03\u3001\u5206\u6790\u548c\u8655\u7406\uff09\uff0c\u7136\u5f8c\u624d\u80fd\u4e00\u8d77\u63d0\u4f9b\u7d66\u5927\u578b\u6a21\u578b\u3002\u6b64\u6642\uff0c\u6211\u5011\u9700\u8981\u5f15\u5165\u4e00\u500b\u8a55\u5206\u7cfb\u7d71\uff1aRerank \u6a21\u578b\u3002<\/p>\n\n\n\n<p id=\"a4ea\">Rerank Model \u8a08\u7b97\u5019\u9078\u6a94\u6848\u6e05\u55ae\u8207\u4f7f\u7528\u8005\u67e5\u8a62\u4e4b\u9593\u7684\u8a9e\u610f\u6bd4\u5c0d\uff0c\u6839\u64da\u8a9e\u610f\u6bd4\u5c0d\u5c0d\u7d50\u679c\u9032\u884c\u91cd\u65b0\u6392\u5e8f\uff0c\u4ee5\u6539\u9032\u8a9e\u610f\u6392\u540d\u7d50\u679c\u3002\u5176\u539f\u7406\u662f\u8a08\u7b97\u4f7f\u7528\u8005\u67e5\u8a62\u8207\u6bcf\u500b\u7d66\u5b9a\u5019\u9078\u6a94\u6848\u4e4b\u9593\u7684\u76f8\u95dc\u6027\u5206\u6578\uff0c\u7136\u5f8c\u50b3\u56de\u6309\u76f8\u95dc\u6027\u5f9e\u9ad8\u5230\u4f4e\u6392\u5e8f\u7684\u6a94\u6848\u6e05\u55ae\u3002\u5e38\u898b\u7684 Rerank \u6a21\u578b\u5305\u62ec Cohere rerank\u3001bge-reranker \u7b49\u3002<\/p>\n<\/blockquote>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2AJ2JM7eAm1dbbNXG0.png?w=640&#038;ssl=1\" alt=\"\"\/><figcaption class=\"wp-element-caption\">\u6df7\u5408\u641c\u7d22\u548c\u91cd\u65b0\u6392\u5e8f\u6d41\u7a0b<\/figcaption><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p id=\"1917\"><em>\u5728\u5927\u591a\u6578\u60c5\u6cc1\u4e0b\uff0c\u5728\u91cd\u65b0\u6392\u540d\u4e4b\u524d\u6703\u9032\u884c\u521d\u59cb\u6aa2\u7d22\uff0c\u56e0\u70ba\u8a08\u7b97\u67e5\u8a62\u8207\u6578\u767e\u842c\u500b\u6587\u6a94\u4e4b\u9593\u7684\u76f8\u95dc\u6027\u5206\u6578\u6548\u7387\u975e\u5e38\u4f4e\u3002\u56e0\u6b64\uff0c\u91cd\u65b0\u6392\u540d\u901a\u5e38\u653e\u5728\u641c\u7d22\u904e\u7a0b\u7684\u6700\u5f8c\u968e\u6bb5\uff0c\u975e\u5e38\u9069\u5408\u5408\u4f75\u548c\u6392\u5e8f\u4f86\u81ea\u4e0d\u540c\u6aa2\u7d22\u7cfb\u7d71\u7684\u7d50\u679c\u3002<\/em><\/p>\n\n\n\n<p id=\"60aa\"><em>\u5b83\u7684\u6700\u5927\u512a\u9ede\u662f\uff0c\u5b83\u4e0d\u50c5\u63d0\u4f9b\u4e86\u4e00\u7a2e\u7c21\u55ae\u4e14\u8907\u96dc\u5ea6\u8f03\u4f4e\u7684\u65b9\u6cd5\u4f86\u6539\u9032\u641c\u5c0b\u7d50\u679c\uff0c\u5141\u8a31\u4f7f\u7528\u8005\u5c07\u8a9e\u7fa9\u76f8\u95dc\u6027\u5408\u4f75\u5230\u73fe\u6709\u641c\u5c0b\u7cfb\u7d71\u4e2d\uff0c\u800c\u4e14\u4e0d\u9700\u8981\u5c0d\u57fa\u790e\u8a2d\u65bd\u9032\u884c\u91cd\u5927\u4fee\u6539\u3002<\/em><\/p>\n<\/blockquote>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"d28b\">\u81ea\u8a02\u6a21\u578b\u6574\u5408\uff08\u4ee5 Ollama + Llama 3.1 \u70ba\u4f8b\uff09<\/h1>\n\n\n\n<p id=\"c096\">Dify \u53ef\u4ee5\u8207\u672c\u5730\u6a21\u578b\u6216\u8a17\u7ba1\u6a21\u578b\u5167\u5efa\uff0c\u4f8b\u5982 Ollama\u3001LocalAI\u3001Hugging Face\u3001Replicate\u3001Xinference \u548c OpenLLM\u3002<\/p>\n\n\n\n<p>\u5728\u9019\u88e1\uff0c\u6211\u5011\u5c07\u5c55\u793a\u5982\u4f55\u901a\u904e Ollama \u5c07\u672c\u5730\u90e8\u7f72\u7684 Dify Docker \u57f7\u884c\u500b\u9ad4\u9023\u7dda\u5230\u672c\u5730\u904b\u884c\u7684 Llama 3.1 \u57f7\u884c\u500b\u9ad4\uff0c\u5f9e\u800c\u5728 Dify \u4e2d\u4f7f\u7528\u958b\u6e90\u672c\u5730\u6a21\u578b\u3002\u9023\u7dda\u5176\u4ed6\u5e73\u81fa\u7684\u65b9\u6cd5\u53ef\u4ee5\u5728&nbsp;\u5b98\u65b9\u6a94\u6848&nbsp;\u4e2d\u627e\u5230\u3002<\/p>\n\n\n\n<p>\u9700\u8981\u6ce8\u610f\u7684\u662f\uff0c\u5982\u679c\u60a8\u60f3\u4f7f\u7528 Dify \u7684\u5b98\u65b9 Web \u7248\u672c\u9023\u7dda\u5230\u60a8\u7684\u672c\u5730 Ollama \u57f7\u884c\u500b\u9ad4\uff0c\u60a8\u5c07\u9700\u8981\u4f7f\u7528 Ngrok \u6216 Frpc \u7b49\u5de5\u5177\u5c07\u60a8\u7684\u672c\u5730 Ollama \u57e0\u516c\u958b\u5230\u516c\u5171\u7db2\u969b\u7db2\u8def\u3002\u6216\u8005\uff0c\u5982\u679c\u60a8\u7684\u7db2\u8def\u6709\u516c\u5171 IP\uff0c\u60a8\u53ef\u4ee5\u4f7f\u7528\u8def\u7531\u5668\u57e0\u5c0d\u6620\u5c07 Ollama \u7684\u670d\u52d9\u653e\u7f6e\u5728\u516c\u5171\u7db2\u969b\u7db2\u8def\u4e0a\u3002\u7531\u65bc\u7db2\u8def\u8a2d\u5b9a\u7684\u8907\u96dc\u6027\u548c\u53ef\u8b8a\u6027\uff0c\u672c\u6587\u4e0d\u6703\u6df1\u5165\u63a2\u8a0e\u8207\u7db2\u8def\u76f8\u95dc\u7684\u554f\u984c\u3002<\/p>\n\n\n\n<p>\u5728\u4e0a\u4e00\u7bc7\u6587\u7ae0\u5982\u4f55\u5728 Windows \u4e0a\u904b\u884c Ollama&nbsp;\u4e2d\uff0c\u60a8\u53ef\u4ee5\u77ad\u89e3\u5982\u4f55\u4f7f\u7528 Ollama \u5728\u672c\u5730\u904b\u884c\u6a21\u578b\u3002<\/p>\n\n\n\n<p id=\"c108\">Ollama \u548c\u6a21\u578b\u6e96\u5099\u5c31\u7dd2\u5f8c\uff0c\u8acb\u9000\u51fa Ollama\uff0c\u7136\u5f8c\u5c07\u74b0\u5883\u8b8a\u6578\u6dfb\u52a0\u5230\u60a8\u7684\u7cfb\u7d71\u4e2d\uff08\u60a8\u53ef\u4ee5\u901a\u904e\u641c\u5c0b\u529f\u80fd\u627e\u5230\u5b83\uff09\u4e26\u5c07\u5176\u503c\u8a2d\u5b9a\u70ba \u3002\u9019\u662f\u70ba\u4e86\u5c07 Ollama \u7684\u670d\u52d9\u516c\u958b\u7d66 Dify \u4ee5\u4f9b\u5f8c\u7e8c\u547c\u53eb\u3002OLLAMA_HOST0.0.0.0<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2AVKJ8bCr3ofjcj7q0.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n\n\n\n<p id=\"46f7\">\u4fdd\u5b58\u5b8c\u74b0\u5883\u8b8a\u6578\u540e\uff0c\u6211\u5011\u5148\u904b\u884c\u4e00\u500b Llama 3.1 \u5be6\u4f8b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ollama run llama3.1<\/pre>\n\n\n\n<p id=\"6151\">\u6210\u529f\u555f\u52d5\u540e\uff0cOllama \u5728\u672c\u5730\u57e0 11434 \u4e0a\u555f\u52d5 API \u670d\u52d9\uff0c\u53ef\u901a\u904e \u8a2a\u554f\u8a72\u57e0\u3002<code>http:\/\/localhost:11434<\/code><\/p>\n\n\n\n<p id=\"cf99\">\u73fe\u5728\uff0c\u8b93\u6211\u5011\u6aa2\u67e5\u60a8\u6a5f\u5668\u7684\u5167\u90e8IP\u4f4d\u5740\u3002\u958b\u555f\u547d\u4ee4\u63d0\u793a\u7b26\u4e26\u8f38\u5165 \u3002\u60a8\u61c9\u8a72\u770b\u5230\u985e\u4f3c\u65bc\u4ee5\u4e0b\u5167\u5bb9\u7684\u8f38\u51fa\uff1a<code>ipconfig<\/code><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">C:\\Users\\Edd1e&gt;ipconfig<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">Windows IP ConfigurationEthernet adapter Ethernet 5:   Connection-specific DNS Suffix  . : uds.anu.edu.au<br>   Link-local IPv6 Address . . . . . : fe80::5b74:3153:67b9:412c%27<br>   IPv4 Address. . . . . . . . . . . : 130.56.120.123<br>   Subnet Mask . . . . . . . . . . . : 255.255.252.0<br>   Default Gateway . . . . . . . . . : 130.56.120.1Wireless LAN adapter Wi-Fi:   Connection-specific DNS Suffix  . : anu.edu.au<br>   Link-local IPv6 Address . . . . . : fe80::5bd:7139:58d7:69eb%15<br>   IPv4 Address. . . . . . . . . . . : 10.20.96.139<br>   Subnet Mask . . . . . . . . . . . : 255.255.224.0<br>   Default Gateway . . . . . . . . . : 10.20.96.1<\/pre>\n\n\n\n<p id=\"e505\">\u8b58\u5225\u4e26\u8907\u88fd\u5b83\u3002\u5982\u679c\u9023\u63a5\u4e86\u591a\u500b\u7db2\u8def\u4ecb\u9762\uff0c\u60a8\u53ef\u4ee5\u8a18\u9304\u4e0d\u540c\u7684\u7db2\u8def\u4ecb\u9762\u4e26\u5617\u8a66\u6240\u6709\u4ecb\u9762\u3002<code>IPv4 Address<\/code><code>IPv4 Addresses<\/code><\/p>\n\n\n\n<p id=\"f075\">\u63a5\u4e0b\u4f86\uff0c\u904b\u884c\u672c\u5730\u90e8\u7f72\u7684 Dify Docker\u3002<\/p>\n\n\n\n<p id=\"299b\">\u767b\u9304 Dify \u5f8c\uff0c\u5c0e\u822a\u5230\u4e26\u8f38\u5165\u53c3\u6578\uff0c\u5982\u5716\u6240\u793a\uff1a<code>Settings &gt; Model Providers &gt; Ollama<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2AnP91y8VVg-f8Pu2V.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2Ava59zF4YYqjreEa1.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n\n\n\n<p id=\"ab52\">\u5716\u4e2d\u6240\u793a\u53c3\u6578\u7684\u5177\u9ad4\u542b\u7fa9\u548c\u586b\u5beb\u65b9\u6cd5\u5982\u4e0b\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u578b\u865f\u540d\u7a31\uff1a<code>llama3.1<\/code><\/li>\n\n\n\n<li>\u57fa\u672c URL\uff1a\uff0c\u5176\u4e2d URL \u7531\u5f8c\u8ddf\u4e4b\u524d\u7372\u53d6\u7684\u672c\u5730 IP \u4f4d\u5740\u548c\u57e0\u865f\u7d44\u6210\u3002<code>http:\/\/&lt;your-ollama-endpoint-domain&gt;:11434<\/code><code>http:\/\/<\/code><\/li>\n\n\n\n<li>\u8acb\u6ce8\u610f\uff0c\u5728\u6b64\u8655\u4f7f\u7528\u5c07\u4e0d\u8d77\u4f5c\u7528;\u60a8\u9700\u8981\u4f7f\u7528\u672c\u5730 IP \u4f4d\u5740\u3002<code>127.0.0.1<\/code><\/li>\n\n\n\n<li>\u5982\u679c\u4f7f\u7528 Docker \u90e8\u7f72 Dify\uff0c\u8acb\u8003\u616e\u4f7f\u7528\u672c\u5730\u7db2\u8def IP \u4f4d\u5740\uff08\u4f8b\u5982\uff09\u6216 Docker \u4e3b\u6a5f IP \u4f4d\u5740\uff08\u4f8b\u5982 .<code>http:\/\/192.168.1.100:11434<\/code><code>http:\/\/172.17.0.1:11434<\/code><\/li>\n\n\n\n<li>\u5982\u679c Ollama \u5728 Docker Desktop \u4e2d\u904b\u884c\uff0c\u5247\u53ef\u80fd\u662f\u6b63\u78ba\u7684\u5730\u5740\uff0c\u56e0\u70ba Docker \u4e2d\u7684 localhost \u8207\u4e3b\u6a5f\u7684 localhost \u4e0d\u540c\uff0c\u56e0\u70ba\u5bb9\u5668\u5b58\u5728\u65bc\u55ae\u7368\u7684\u7db2\u8def\u547d\u540d\u7a7a\u9593\u4e2d\u3002<code>http:\/\/host.docker.internal:11434<\/code><\/li>\n\n\n\n<li>\u5982\u679c\u4f7f\u7528\u672c\u5730\u6e90\u78bc\u90e8\u7f72\u65b9\u5f0f\u90e8\u7f72 Dify\uff0c\u53ef\u4ee5\u5617\u8a66\u4f7f\u7528 \u3002<code>http:\/\/localhost:11434<\/code><\/li>\n\n\n\n<li>\u578b\u865f\u985e\u578b\uff1a<code>Chat<\/code><\/li>\n\n\n\n<li>\u6a21\u578b\u4e0a\u4e0b\u6587\u9577\u5ea6\uff1a<code>4096<\/code><\/li>\n\n\n\n<li>\u6a21\u578b\u7684\u6700\u5927\u4e0a\u4e0b\u6587\u9577\u5ea6\u3002\u5982\u679c\u4e0d\u78ba\u5b9a\uff0c\u8acb\u4f7f\u7528\u9810\u8a2d\u503c 4096\u3002<\/li>\n\n\n\n<li>\u6700\u5927\u6b0a\u6756\u9650\u5236\uff1a<code>4096<\/code><\/li>\n\n\n\n<li>\u6a21\u578b\u8fd4\u56de\u7684\u6700\u5927 Token \u6578\u3002\u5982\u679c\u6a21\u578b\u6c92\u6709\u7279\u5b9a\u8981\u6c42\uff0c\u5247\u53ef\u4ee5\u8207\u6a21\u578b\u4e0a\u4e0b\u6587\u9577\u5ea6\u4e00\u81f4\u3002<\/li>\n\n\n\n<li>\u652f\u63f4 Vision\uff1a<code>No<\/code><\/li>\n\n\n\n<li>\u5982\u679c\u6a21\u578b\u652f\u63f4\u5f71\u50cf\u7406\u89e3\uff08\u591a\u6a21\u614b\uff09\uff0c\u8acb\u9078\u64c7\u6b64\u9078\u9805\uff0c \u4f8b\u5982 \u3002<code>llava<\/code><\/li>\n<\/ul>\n\n\n\n<p id=\"a966\">\u5728\u9a57\u8b49\u6c92\u6709\u932f\u8aa4\u5f8c\uff0c\u6309\u5169\u4e0b \u300cSave\u300d \u5728\u61c9\u7528\u7a0b\u5f0f\u4e2d\u4f7f\u7528\u8a72\u6a21\u578b\u3002<\/p>\n\n\n\n<p id=\"563d\">Embedding \u6a21\u578b\u7684\u96c6\u6210\u65b9\u5f0f\u8207 LLM \u985e\u4f3c\uff0c\u53ea\u9700\u5c07\u6a21\u578b\u985e\u578b\u66f4\u6539\u70ba Text Embedding \u5373\u53ef\u3002<\/p>\n\n\n\n<p id=\"31f3\">\u5132\u5b58\u5f8c\uff0c\u60a8\u5c07\u80fd\u5920\u770b\u5230\u6dfb\u52a0\u7684\u6a21\u578b\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2A_tdLUtuO-C_ylYjQ.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n\n\n\n<p id=\"3273\">\u6b64\u6642\uff0cDify \u5df2\u6e96\u5099\u597d\u8207 Ollama \u5408\u4f5c\u3002\u5efa\u8b70\u7e7c\u7e8c\u95b1\u8b80\u4e0b\u9762\u7684\u5be6\u8e10\u90e8\u5206\uff0c\u4ee5\u9a57\u8b49\u672c\u7bc0\u4e2d\u6240\u505a\u7684\u5de5\u4f5c\u7684\u6709\u6548\u6027\u3002\u6b64\u5916\uff0c\u60a8\u9084\u53ef\u4ee5\u5275\u5efa\u81ea\u5df1\u7684RAG\uff08\u6aa2\u7d22\u589e\u5f37\u4e00\u4ee3\uff09\u77e5\u8b58\u5eab\u804a\u5929\u6a5f\u5668\u4eba\u3002<\/p>\n\n\n\n<p id=\"9566\">\u5982\u679c\u60a8\u4f7f\u7528 docker \u90e8\u7f72 Dify \u548c Ollama\uff0c\u5247\u53ef\u80fd\u6703\u9047\u5230\u4ee5\u4e0b\u932f\u8aa4\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">httpconnectionpool(host=127.0.0.1, port=11434): max retries exceeded with url:\/cpi\/chat (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f8562812c20&gt;: fail to establish a new connection:[Errno 111] Connection refused'))<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">httpconnectionpool(host=localhost, port=11434): max retries exceeded with url:\/cpi\/chat (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f8562812c20&gt;: fail to establish a new connection:[Errno 111] Connection refused'))<\/pre>\n\n\n\n<p id=\"717b\">\u51fa\u73fe\u6b64\u932f\u8aa4\u7684\u539f\u56e0\u662f\u7121\u6cd5\u5f9e docker \u5bb9\u5668\u5b58\u53d6 Ollama \u670d\u52d9\u3002 \u901a\u5e38\u662f\u6307\u5bb9\u5668\u672c\u8eab\uff0c\u800c\u4e0d\u662f\u4e3b\u6a5f\u6216\u5176\u4ed6\u5bb9\u5668\u3002\u8981\u89e3\u6c7a\u6b64\u554f\u984c\uff0c\u60a8\u9700\u8981\u5411\u7db2\u8def\u516c\u958b Ollama \u670d\u52d9\u3002<code>localhost<\/code><\/p>\n\n\n\n<p id=\"f2b2\">\u4ee5\u4e0b\u662f\u5728 macOS \u548c Linux \u4e0a\u70ba Ollama \u8a2d\u7f6e\u74b0\u5883\u8b8a\u6578\u7684\u65b9\u6cd5\u3002\u524d\u9762\u5df2\u7d93\u63d0\u5230\u4e86 Windows \u7684\u76f8\u95dc\u8a2d\u7f6e\u3002<\/p>\n\n\n\n<p id=\"e369\">\u5982\u679c Ollama \u4f5c\u70ba macOS \u61c9\u7528\u7a0b\u5f0f\u904b\u884c\uff0c\u5247\u61c9\u4f7f\u7528\u4ee5\u4e0b\u65b9\u5f0f\u8a2d\u5b9a\u74b0\u5883\u8b8a\u6578\uff1a<code>launchctl<\/code><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u5c0d\u65bc\u6bcf\u500b\u74b0\u5883\u8b8a\u6578\uff0c\u8abf\u7528 .<code>launchctl setenv<\/code><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">launchctl setenv OLLAMA_HOST \"0.0.0.0\"<\/pre>\n\n\n\n<p id=\"203a\">2. \u91cd\u65b0\u555f\u52d5 Ollama \u61c9\u7528\u7a0b\u5f0f\u3002<\/p>\n\n\n\n<p id=\"9fb2\">3. \u5982\u679c\u4ee5\u4e0a\u6b65\u9a5f\u7121\u6548\uff0c\u60a8\u53ef\u4ee5\u4f7f\u7528\u4ee5\u4e0b\u65b9\u6cd5\uff1a<\/p>\n\n\n\n<p id=\"b63a\">\u554f\u984c\u5728\u65bc Docker \u672c\u8eab\uff0c\u4ee5\u53ca\u8a2a\u554f Docker \u4e3b\u6a5f\u3002\u60a8\u61c9\u8a72\u9023\u7dda\u5230 \u3002\u56e0\u6b64\uff0c\u5728\u670d\u52d9\u4e2d\u66ff\u63db \u5c07\u4f7f\u5176\u6709\u6548\u5de5\u4f5c\u3002<code>host.docker.internal<\/code><code>localhost<\/code><code>host.docker.internal<\/code><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">http:\/\/host.docker.internal:11434<\/pre>\n\n\n\n<p id=\"022f\">\u5982\u679c Ollama \u4f5c\u70ba systemd \u670d\u52d9\u904b\u884c\uff0c\u5247\u61c9\u4f7f\u7528\u4ee5\u4e0b\u65b9\u6cd5\u8a2d\u7f6e\u74b0\u5883\u8b8a\u6578\uff1a<code>systemctl<\/code><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u901a\u904e\u8abf\u7528 \u7de8\u8f2f systemd \u670d\u52d9\u3002\u9019\u5c07\u6253\u958b\u4e00\u500b\u7de8\u8f2f\u5668\u3002<code>systemctl edit ollama.service<\/code><\/li>\n\n\n\n<li>\u5c0d\u65bc\u6bcf\u500b\u74b0\u5883\u8b8a\u6578\uff0c\u5728 section \u4e0b\u65b0\u589e\u4e00\u884c \uff1a<code>Environment<\/code><code>[Service]<\/code><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">[Service] <br>Environment=\"OLLAMA_HOST=0.0.0.0\"<\/pre>\n\n\n\n<p id=\"a50b\">3. \u4fdd\u5b58\u4e26\u9000\u51fa\u3002<\/p>\n\n\n\n<p id=\"c5ba\">4. \u91cd\u65b0\u8f09\u5165\u4e26\u91cd\u65b0\u555f\u52d5 Ollama\uff1a<code>systemd<\/code><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">systemctl daemon-reload  <br>systemctl restart ollama<\/pre>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"7cc5\">\u61c9\u7528\u7a0b\u5f0f\u7de8\u6392<\/h1>\n\n\n\n<p id=\"183a\">\u5728 Dify \u4e2d\uff0c\u300c\u61c9\u7528\u7a0b\u5f0f\u300d\u662f\u6307\u57fa\u65bc GPT \u7b49\u5927\u578b\u8a9e\u8a00\u6a21\u578b\u69cb\u5efa\u7684\u5be6\u969b\u5834\u666f\u61c9\u7528\u7a0b\u5f0f\u3002\u901a\u904e\u5275\u5efa\u61c9\u7528\u7a0b\u5f0f\uff0c\u60a8\u53ef\u4ee5\u5c07\u667a\u6167 AI \u6280\u8853\u61c9\u7528\u65bc\u7279\u5b9a\u9700\u6c42\u3002\u5b83\u5305\u62ec\u958b\u767c AI \u61c9\u7528\u7a0b\u5f0f\u7684\u5de5\u7a0b\u7bc4\u4f8b\u548c\u7279\u5b9a\u7684\u53ef\u4ea4\u4ed8\u6210\u679c\u3002<\/p>\n\n\n\n<p id=\"4433\">\u7c21\u800c\u8a00\u4e4b\uff0c\u61c9\u7528\u7a0b\u5f0f\u70ba\u958b\u767c\u4eba\u54e1\u63d0\u4f9b\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u4f7f\u7528\u8005\u53cb\u597d\u7684 API\uff0c\u53ef\u7531\u5f8c\u7aef\u6216\u524d\u7aef\u61c9\u7528\u7a0b\u5f0f\u76f4\u63a5\u8abf\u7528\uff0c\u901a\u904e Token \u9032\u884c\u8eab\u4efd\u9a57\u8b49<\/li>\n\n\n\n<li>\u4e00\u500b\u5373\u7528\u578b\u3001\u7f8e\u89c0\u4e14\u8a17\u7ba1\u7684 WebApp\uff0c\u60a8\u53ef\u4ee5\u4f7f\u7528 WebApp \u7bc4\u672c\u9032\u4e00\u6b65\u958b\u767c\u5b83<\/li>\n\n\n\n<li>\u6613\u65bc\u4f7f\u7528\u7684\u4ecb\u9762\uff0c\u5305\u62ec\u63d0\u793a\u5de5\u7a0b\u3001\u4e0a\u4e0b\u6587\u7ba1\u7406\u3001\u65e5\u8a8c\u5206\u6790\u548c\u8a3b\u91cb<\/li>\n<\/ul>\n\n\n\n<p id=\"960c\">\u60a8\u53ef\u4ee5\u9078\u64c7\u5176\u4e2d\u4efb\u4f55\u4e00\u9805\u6216\u5168\u90e8\u4f86\u652f\u63f4\u60a8\u7684 AI \u61c9\u7528\u7a0b\u5f0f\u958b\u767c\u3002<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"b535\">\u5275\u5efa\u61c9\u7528\u7a0b\u5f0f<\/h1>\n\n\n\n<p id=\"38d1\">\u60a8\u53ef\u4ee5\u901a\u904e\u4e09\u7a2e\u65b9\u5f0f\u5728 Dify \u7684\u5de5\u4f5c\u5ba4\u4e2d\u5efa\u7acb\u61c9\u7528\u7a0b\u5f0f\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u61c9\u7528\u7a0b\u5f0f\u6a23\u672c\u5efa\u7acb \uff08\u5efa\u8b70\u521d\u5b78\u8005\uff09<\/li>\n\n\n\n<li>\u5275\u5efa\u7a7a\u767d\u61c9\u7528\u7a0b\u5f0f<\/li>\n\n\n\n<li>\u4f7f\u7528 DSL \u6a94\u6848\u5efa\u7acb\u61c9\u7528\u7a0b\u5f0f \uff08\u672c\u6a5f\/\u7dda\u4e0a\uff09<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"f15e\"><strong>\u5f9e\u7bc4\u672c\u5275\u5efa\u61c9\u7528\u7a0b\u5f0f<\/strong><\/h2>\n\n\n\n<p id=\"73c1\">\u9996\u6b21\u4f7f\u7528 Dify \u6642\uff0c\u60a8\u53ef\u80fd\u4e0d\u719f\u6089\u5982\u4f55\u5275\u5efa\u61c9\u7528\u7a0b\u5f0f\u3002\u70ba\u4e86\u8aac\u660e\u65b0\u4f7f\u7528\u8005\u5feb\u901f\u77ad\u89e3\u53ef\u4ee5\u5728 Dify \u4e0a\u69cb\u5efa\u54ea\u4e9b\u985e\u578b\u7684\u61c9\u7528\u7a0b\u5f0f\uff0cDify \u5718\u968a\u7684\u63d0\u793a\u5de5\u7a0b\u5e2b\u5df2\u7d93\u70ba\u591a\u7a2e\u5834\u666f\u5275\u5efa\u4e86\u9ad8\u54c1\u8cea\u7684\u61c9\u7528\u7a0b\u5f0f\u7bc4\u672c\u3002<\/p>\n\n\n\n<p id=\"bf7d\">\u60a8\u53ef\u4ee5\u5f9e\u5c0e\u822a\u529f\u80fd\u8868\u4e2d\u9078\u64c7\u201cStudio\u201d\uff0c\u7136\u5f8c\u5728\u61c9\u7528\u7a0b\u5f0f\u6e05\u55ae\u4e2d\u9078\u64c7\u201cCreate from Template\u201d\u3002<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2ASVBOgMKFDK_-MCSO.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p id=\"37db\">\u9078\u64c7\u4efb\u4f55\u7bc4\u672c\u4e26\u5c07\u5176\u6dfb\u52a0\u5230\u60a8\u7684\u5de5\u4f5c\u5340\u3002<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2ACl1JJtKmJEfQ94xO.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p id=\"e677\">\u4ee5 \u4e09\u6b65\u7ffb\u8b6f\u5de5\u4f5c\u6d41 \u4f5c\u70ba\u7bc4\u4f8b\uff0c\u60a8\u53ef\u4ee5\u5728\u5275\u5efa\u5de5\u4f5c\u6d41\u5f8c\u958b\u59cb\u7de8\u8f2f\u5de5\u4f5c\u6d41\u3002\u5f9e LLM 2 \u7684\u8aaa\u660e\u4e2d\u53ef\u4ee5\u660e\u986f\u770b\u51fa\uff0c\u9019\u662f\u4e00\u500b\u5c08\u696d\u7684\u4e2d\u6587\u7ffb\u8b6f\u6a5f\u5668\u4eba\u3002\u901a\u904e\u6aa2\u6e2c\u5c08\u696d\u8853\u8a9e\u3001\u76f4\u8b6f\u3001\u5be9\u6821\u3001\u4e8c\u6b21\u81ea\u7531\u7ffb\u8b6f\u7b49\u6b65\u9a5f\uff0c\u63d0\u9ad8\u5c08\u696d\u6587\u7ae0\u7ffb\u8b6f\u7684\u6e96\u78ba\u6027\u3002<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2AN58L6mjHx3vWc12V.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p id=\"b169\">\u9ede\u64ca \u300cPublish\u300d \u548c \u300cRun App\u300d \u53ef\u4ee5\u6e2c\u8a66\u5305\u542b\u8a31\u591a\u6280\u8853\u8853\u8a9e\u4f5c\u70ba\u7ffb\u8b6f\u6750\u6599\u7684\u8ad6\u6587\u6458\u8981\u3002\u53f3\u5074\u7a97\u53e3\u986f\u793a\u5de5\u4f5c\u6d41\u7a0b\u548c\u7ffb\u8b6f\u7d50\u679c\uff0c\u975e\u5e38\u51fa\u8272\u3002<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2A0A5moFofmNxfKmnt.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p id=\"0b7f\"><strong>\u5efa\u7acb\u65b0\u61c9\u7528\u7a0b\u5f0f<\/strong><\/p>\n\n\n\n<p id=\"af31\">\u5982\u679c\u60a8\u9700\u8981\u5728 Dify \u4e0a\u5efa\u7acb\u4e00\u500b\u7a7a\u767d\u61c9\u7528\u7a0b\u5f0f\uff0c\u60a8\u53ef\u4ee5\u5f9e\u5c0e\u822a\u4e2d\u9078\u64c7\u201cStudio\u201d\uff0c\u7136\u5f8c\u5728\u61c9\u7528\u7a0b\u5f0f\u6e05\u55ae\u4e2d\u9078\u64c7\u201c\u5f9e\u7a7a\u767d\u5275\u5efa\u201d\u3002<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2A-x3e4XpeqXZVuAsy.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p id=\"10d3\">\u9996\u6b21\u5efa\u7acb\u61c9\u7528\u7a0b\u5f0f\u6642\uff0c\u60a8\u53ef\u80fd\u9700\u8981\u9996\u5148\u77ad\u89e3 Dify \u4e0a\u56db\u7a2e\u4e0d\u540c\u985e\u578b\u61c9\u7528\u7a0b\u5f0f\u7684\u57fa\u672c\u6982\u5ff5\uff1a<\/p>\n\n\n\n<p id=\"12ab\"><strong>\u61c9\u7528\u7a0b\u5f0f\u985e\u578b<\/strong><\/p>\n\n\n\n<p id=\"251e\">Dify \u63d0\u4f9b\u56db\u7a2e\u985e\u578b\u7684\u61c9\u7528\u7a0b\u5f0f\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u804a\u5929\u52a9\u624b<\/strong>\uff1a\u57fa\u65bc LLM \u69cb\u5efa\u7684\u5c0d\u8a71\u52a9\u624b<\/li>\n\n\n\n<li><strong>\u6587\u672c\u751f\u6210<\/strong>\uff1a\u6587\u672c\u751f\u6210\u4efb\u52d9\u7684\u52a9\u624b\uff0c\u4f8b\u5982\u7de8\u5beb\u6545\u4e8b\u3001\u6587\u672c\u5206\u985e\u3001\u7ffb\u8b6f\u7b49\u3002<\/li>\n\n\n\n<li><strong>Agent<\/strong>\uff1a\u80fd\u5920\u9032\u884c\u4efb\u52d9\u5206\u89e3\u3001\u63a8\u7406\u548c\u5de5\u5177\u8abf\u7528\u7684\u5c0d\u8a71\u5f0f\u667a\u6167\u52a9\u624b<\/li>\n\n\n\n<li><strong>\u5de5\u4f5c\u6d41<\/strong>\uff1a\u57fa\u65bc\u6d41\u7a0b\u7de8\u6392\u5b9a\u7fa9\u66f4\u9748\u6d3b\u7684 LLM \u5de5\u4f5c\u6d41<\/li>\n<\/ul>\n\n\n\n<p id=\"4dec\">\u6587\u5b57\u751f\u6210\u548c Chat Assistant \u4e4b\u9593\u7684\u5340\u5225\u5982\u4e0b\u8868\u6240\u793a\uff1a<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/1%2AhKFa69ULZuALoN8K3zcMsQ.png?w=640&#038;ssl=1\" alt=\"\"\/><figcaption class=\"wp-element-caption\">\u6587\u672c\u751f\u6210\u548c\u804a\u5929\u52a9\u624b\u7684\u5340\u5225<\/figcaption><\/figure>\n<\/div>\n\n\n<p id=\"4e04\">\u5728\u5275\u5efa\u61c9\u7528\u7a0b\u5f0f\u6642\uff0c\u60a8\u9700\u8981\u70ba\u5176\u547d\u540d\uff0c\u9078\u64c7\u5408\u9069\u7684\u5716\u793a\uff0c\u4e26\u4f7f\u7528\u6e05\u6670\u7c21\u6f54\u7684\u6587\u5b57\u4f86\u63cf\u8ff0\u6b64\u61c9\u7528\u7a0b\u5f0f\u7684\u7528\u9014\uff0c\u4ee5\u65b9\u4fbf\u5176\u5f8c\u7e8c\u5728\u5718\u968a\u5167\u90e8\u4f7f\u7528\u3002<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2AygWwijMXC3ehrtk7.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<h1 class=\"wp-block-heading\" id=\"ef13\">\u5c0d\u8a71\u52a9\u624b<\/h1>\n\n\n\n<p id=\"0541\">\u5c0d\u8a71\u61c9\u7528\u7a0b\u5f0f\u4f7f\u7528\u300c\u4e00\u554f\u4e00\u7b54\u300d\u6a21\u5f0f\u8207\u7528\u6236\u9032\u884c\u6301\u7e8c\u5c0d\u8a71\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"14ae\"><strong>\u9069\u7528\u5834\u666f<\/strong><\/h2>\n\n\n\n<p id=\"648a\">\u5c0d\u8a71\u61c9\u7528\u7a0b\u5f0f\u53ef\u7528\u65bc\u5ba2\u6236\u670d\u52d9\u3001\u5728\u7dda\u6559\u80b2\u3001\u91ab\u7642\u4fdd\u5065\u3001\u91d1\u878d\u670d\u52d9\u7b49\u9818\u57df\u3002\u9019\u4e9b\u61c9\u7528\u7a0b\u5f0f\u53ef\u4ee5\u5e6b\u52a9\u7d44\u7e54\u63d0\u9ad8\u5de5\u4f5c\u6548\u7387\uff0c\u964d\u4f4e\u4eba\u5de5\u6210\u672c\uff0c\u4e26\u63d0\u4f9b\u66f4\u597d\u7684\u7528\u6236\u9ad4\u9a57\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"f0c4\"><strong>\u5982\u4f55\u64b0\u5beb<\/strong><\/h2>\n\n\n\n<p id=\"a3de\">\u5c0d\u8a71\u61c9\u7528\u7a0b\u5f0f\u652f\u63f4\u63d0\u793a\u3001\u8b8a\u6578\u3001\u4e0a\u4e0b\u6587\u3001\u958b\u5834\u767d\u548c\u4e0b\u4e00\u500b\u554f\u984c\u7684\u5efa\u8b70\u3002<\/p>\n\n\n\n<p id=\"4d15\">\u9019\u88cf\uff0c\u6211\u5011\u4ee5\u4e00\u500b Interviewer \u61c9\u7528\u70ba\u4f8b\uff0c\u4ecb\u7d39\u4e00\u4e0b\u7de8\u5beb Conversation \u61c9\u7528\u7684\u65b9\u6cd5\u3002<\/p>\n\n\n\n<p id=\"1a5a\"><strong>\u6b65\u9a5f 1 \u5efa\u7acb\u61c9\u7528\u7a0b\u5f0f<\/strong><\/p>\n\n\n\n<p id=\"3142\">\u9ede\u64ca\u9996\u9801\u7684 \u300cCreate Application\u300d \u6309\u9215\uff0c\u5275\u5efa\u61c9\u7528\u7a0b\u5f0f\u3002\u586b\u5beb\u61c9\u7528\u7a0b\u5f0f\u540d\u7a31\uff0c\u7136\u5f8c\u9078\u64c7&nbsp;<strong>\u300c<\/strong>Chatbot<strong>\u300d<\/strong>&nbsp;\u4f5c\u70ba\u61c9\u7528\u7a0b\u5f0f\u985e\u578b\u3002<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2AncUuMBljhC32JDUW.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p id=\"57cb\"><strong>\u7b2c 2 \u6b65\uff1a\u7de8\u5beb\u61c9\u7528\u7a0b\u5f0f<\/strong><\/p>\n\n\n\n<p id=\"d765\">\u61c9\u7528\u7a0b\u5f0f\u5275\u5efa\u6210\u529f\u540e\uff0c\u5b83\u5c07\u81ea\u52d5\u91cd\u5b9a\u5411\u5230\u61c9\u7528\u7a0b\u5f0f\u6982\u8ff0\u9801\u9762\u3002\u55ae\u64ca\u5074\u9762\u529f\u80fd\u8868\uff1a\u300cOrchestrate\u300d \u4ee5\u7de8\u5beb\u61c9\u7528\u7a0b\u5f0f\u3002<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2AMMajhVC4CiGh62rW.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p id=\"fd50\"><strong>2.1 \u586b\u5beb\u63d0\u793a<\/strong><\/p>\n\n\n\n<p id=\"1db6\">\u63d0\u793a\u77ed\u8a9e\u7528\u65bc\u6307\u5c0e AI \u63d0\u4f9b\u5c08\u696d\u7684\u56de\u5fa9\uff0c\u4f7f\u56de\u5fa9\u66f4\u52a0\u6e96\u78ba\u3002\u60a8\u53ef\u4ee5\u5229\u7528\u5167\u7f6e\u7684\u63d0\u793a\u751f\u6210\u5668\u4f86\u88fd\u4f5c\u5408\u9069\u7684\u63d0\u793a\u3002\u63d0\u793a\u652f\u63f4\u63d2\u5165\u8868\u55ae\u8b8a\u6578\uff0c\u4f8b\u5982 .\u63d0\u793a\u8b8a\u6578\u4e2d\u7684\u503c\u5c07\u66ff\u63db\u70ba\u4f7f\u7528\u8005\u586b\u5beb\u7684\u503c\u3002<code>{{input}}<\/code><\/p>\n\n\n\n<p id=\"5fbe\">\u4f8b\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u8f38\u5165 interview scenario \u547d\u4ee4\u3002<\/li>\n\n\n\n<li>\u63d0\u793a\u5c07\u5728\u53f3\u5074\u5167\u5bb9\u6846\u4e2d\u81ea\u52d5\u751f\u6210\u3002<\/li>\n\n\n\n<li>\u60a8\u53ef\u4ee5\u5728\u63d0\u793a\u4e2d\u63d2\u5165\u81ea\u5b9a\u7fa9\u8b8a\u6578\uff0c\u4ee5\u6839\u64da\u7279\u5b9a\u9700\u6c42\u6216\u8a73\u7d30\u8cc7\u8a0a\u5c0d\u5176\u9032\u884c\u5b9a\u88fd\u3002<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2ACyYxWnnl9vudv0XM.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p id=\"84b1\">\u70ba\u4e86\u7372\u5f97\u66f4\u597d\u7684\u9ad4\u9a57\uff0c\u6211\u5011\u5c07\u6dfb\u52a0\u4e00\u500b\u958b\u5834\u5c0d\u8a71\uff1a<code>\"Hello, {{name}}. I'm your interviewer, Bob. Are you ready?\"<\/code><\/p>\n\n\n\n<p id=\"d44d\">\u8981\u6dfb\u52a0\u958b\u5834\u5c0d\u8a71\uff0c\u8acb\u9ede\u64ca\u5e95\u90e8\u7684 \u300cAdd Feature\u300d \u6309\u9215\uff0c\u7136\u5f8c\u555f\u7528 \u300cConversation Opener\u300d \u529f\u80fd\uff1a<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2Ad4f78D4ru13EJ-DS.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p id=\"8802\">\u5728\u7de8\u8f2f\u958b\u5834\u767d\u6642\uff0c\u60a8\u9084\u53ef\u4ee5\u6dfb\u52a0\u5e7e\u500b\u4ecb\u7d39\u6027\u554f\u984c\uff1a<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2ACmObbuArJJpLr8AZ.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p id=\"89e5\"><strong>2.2 Adding Context<\/strong><\/p>\n\n\n\n<p id=\"55dc\">If an application wants to generate content based on private contextual conversations, it can use the knowledge feature. Click the \u201cAdd\u201d button in the context to add a knowledge base.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2AUnaTbG4JXG2iqv_9.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p id=\"4c8d\"><strong>2.3 Debugging<\/strong><\/p>\n\n\n\n<p id=\"757b\">Enter user inputs on the right side and check the response content.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2A2Qc73ZgnuFqupEyr.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p id=\"6d50\">\u5982\u679c\u7d50\u679c\u4e0d\u7406\u60f3\uff0c\u60a8\u53ef\u4ee5\u8abf\u6574\u63d0\u793a\u548c\u6a21\u578b\u53c3\u6578\u3002\u9ede\u64ca\u53f3\u4e0a\u89d2\u7684\u6a21\u578b\u540d\u7a31\uff0c\u8a2d\u7f6e\u6a21\u578b\u7684\u53c3\u6578\uff1a<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2Aw20vzvPARw8QH5Q4.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p id=\"914b\"><strong>\u4f7f\u7528\u591a\u500b\u6a21\u578b\u9032\u884c\u8abf\u8a66\uff1a<\/strong><\/p>\n\n\n\n<p id=\"8df0\">\u5982\u679c\u4f7f\u7528\u55ae\u500b\u6a21\u578b\u9032\u884c\u8abf\u8a66\u611f\u89ba\u6548\u7387\u4f4e\u4e0b\uff0c\u60a8\u53ef\u4ee5\u5229\u7528<strong>\u300c\u4f5c\u70ba\u591a\u500b\u6a21\u578b\u8abf\u8a66\u300d<\/strong>\u529f\u80fd\u4f86\u6279\u91cf\u6e2c\u8a66\u6a21\u578b\u7684\u56de\u61c9\u6709\u6548\u6027\u3002<\/p>\n\n\n\n<p id=\"84df\">\u652f\u63f4\u540c\u6642\u6dfb\u52a0\u591a\u9054 4 \u500b LLM\u3002<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2A5ah5eZAdRNDHJ6hF.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p id=\"4d64\"><strong>2.4 \u767c\u4f48\u61c9\u7528<\/strong><\/p>\n\n\n\n<p id=\"8aed\">\u8abf\u8a66\u61c9\u7528\u7a0b\u5f0f\u5f8c\uff0c\u6309\u5169\u4e0b\u53f3\u4e0a\u89d2\u7684&nbsp;<strong>\u300c<\/strong>Publish\u300d \u6309\u9215\u4ee5\u5275\u5efa\u7368\u7acb\u7684 AI \u61c9\u7528\u7a0b\u5f0f\u3002\u9664\u4e86\u901a\u904e\u516c\u5171 URL \u9ad4\u9a57\u61c9\u7528\u7a0b\u5f0f\u5916\uff0c\u60a8\u9084\u53ef\u4ee5\u57fa\u65bc API \u9032\u884c\u4e8c\u6b21\u958b\u767c\uff0c\u5c07\u5176\u5d4c\u5165\u5230\u7db2\u7ad9\u4e2d\u7b49\u7b49\u3002<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"4e50\">\u4ee3\u7406<\/h1>\n\n\n\n<p id=\"2c65\">Agent Assistant \u53ef\u4ee5\u5229\u7528\u5927\u578b\u8a9e\u8a00\u6a21\u578b \uff08LLM\uff09 \u7684\u63a8\u7406\u80fd\u529b\u3002\u5b83\u7368\u7acb\u8a2d\u5b9a\u76ee\u6a19\u3001\u7c21\u5316\u8907\u96dc\u4efb\u52d9\u3001\u64cd\u4f5c\u5de5\u5177\u4e26\u512a\u5316\u6d41\u7a0b\u4ee5\u81ea\u4e3b\u5b8c\u6210\u4efb\u52d9\u3002<\/p>\n\n\n\n<p id=\"7277\">\u70ba\u4e86\u4fbf\u65bc\u5feb\u901f\u5b78\u7fd2\u548c\u4f7f\u7528\uff0c\u201c\u63a2\u7d22\u201d\u90e8\u5206\u4e2d\u63d0\u4f9b\u4e86 Agent Assistant \u7684\u61c9\u7528\u7a0b\u5f0f\u7bc4\u672c\u3002\u60a8\u53ef\u4ee5\u5c07\u9019\u4e9b\u7bc4\u672c\u6574\u5408\u5230\u60a8\u7684\u5de5\u4f5c\u5340\u4e2d\u3002\u65b0\u7684 Dify \u201cStudio\u201d\u9084\u5141\u8a31\u5275\u5efa\u81ea\u5b9a\u7fa9 Agent Assistant \u4ee5\u6eff\u8db3\u500b\u4eba\u9700\u6c42\u3002\u8a72\u52a9\u7406\u53ef\u4ee5\u5354\u52a9\u5206\u6790\u8ca1\u52d9\u5831\u544a\u3001\u64b0\u5beb\u5831\u544a\u3001\u8a2d\u8a08\u5fbd\u6a19\u548c\u7d44\u7e54\u65c5\u884c\u8a08\u5283\u3002<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2ANMpZye94b0GrBAt4.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2ANYAAHgK5m_0hOtx2.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p id=\"51b7\"><strong>\u7de8\u6392 Agent Assistant \u7684\u63d0\u793a\uff1a<\/strong>\u5728\u201c\u8aaa\u660e\u201d\u90e8\u5206\uff0c\u60a8\u53ef\u4ee5\u5b9a\u7fa9 Agent Assistant \u7684\u4efb\u52d9\u76ee\u6a19\u3001\u5de5\u4f5c\u6d41\u7a0b\u3001\u8cc7\u6e90\u548c\u9650\u5236\u3002\u9019\u901a\u904e\u70ba\u4ee3\u7406\u7684\u64cd\u4f5c\u63d0\u4f9b\u660e\u78ba\u7684\u6307\u5c0e\u4f86\u78ba\u4fdd\u6700\u4f73\u7d50\u679c\u3002<\/p>\n\n\n\n<p id=\"088c\"><strong>\u70ba Agent Assistant \u6dfb\u52a0\u5de5\u5177\uff1a<\/strong>\u5728 \u300cContext\u300d \u90e8\u5206\uff0c\u60a8\u53ef\u4ee5\u6574\u5408\u6709\u52a9\u65bc\u8cc7\u8a0a\u6aa2\u7d22\u7684\u77e5\u8b58\u5eab\u5de5\u5177\uff0c\u5f9e\u800c\u589e\u5f37\u4ee3\u7406\u7684\u80cc\u666f\u77e5\u8b58\u3002\u201c\u5de5\u5177\u201d\u90e8\u5206\u5141\u8a31\u6dfb\u52a0\u64f4\u5c55\u8a9e\u8a00\u5b78\u7fd2\u6a21\u578b \uff08LLM\uff09 \u529f\u80fd\u7684\u5de5\u5177\uff0c\u4f8b\u5982\u4e92\u806f\u7db2\u641c\u7d22\u3001\u79d1\u5b78\u8a08\u7b97\u6216\u5716\u50cf\u5275\u5efa\u3002Dify \u652f\u63f4\u5167\u7f6e\u548c\u81ea\u5b9a\u7fa9\u5de5\u5177\uff0c\u5305\u62ec\u8207 OpenAPI\/Swagger \u548c OpenAI \u5916\u639b\u7a0b\u5f0f\u6a19\u6e96\u76f8\u5bb9\u7684\u81ea\u5b9a\u7fa9 API \u5de5\u5177\u3002<\/p>\n\n\n\n<p id=\"00e2\">\u5de5\u5177\u652f\u63f4\u5728 Dify \u4e0a\u5275\u5efa\u66f4\u5f37\u5927\u7684 AI \u61c9\u7528\u7a0b\u5f0f\u3002\u5b83\u5011\u5141\u8a31 Agent Assistant \u901a\u904e\u63a8\u7406\u3001\u6b65\u9a5f\u5206\u89e3\u548c\u5de5\u5177\u8abf\u7528\u4f86\u57f7\u884c\u8907\u96dc\u7684\u4efb\u52d9\u3002\u6b64\u5916\uff0c\u9019\u4e9b\u5de5\u5177\u9084\u6709\u52a9\u65bc\u5c07\u61c9\u7528\u7a0b\u5f0f\u8207\u5916\u90e8\u7cfb\u7d71\u6216\u670d\u52d9\u96c6\u6210\uff0c\u5f9e\u800c\u5141\u8a31\u57f7\u884c\u4ee3\u78bc\u548c\u8a2a\u554f\u5c08\u6709\u8cc7\u8a0a\u6e90\u7b49\u6d3b\u52d5\u3002<\/p>\n\n\n\n<p id=\"9b97\"><strong>\u4ee3\u7406\u8a2d\u7f6e\uff1a<\/strong>Dify \u70ba Agent Assistant \u63d0\u4f9b\u4e86\u5169\u7a2e\u63a8\u7406\u6a21\u5f0f\uff1aFunction Calling \u548c ReAct\u3002\u652f\u63f4\u51fd\u6578\u8abf\u7528\u7684\u6a21\u578b\uff0c\u4f8b\u5982 GPT-3.5 \u548c GPT-4\uff0c\u6027\u80fd\u66f4\u597d\u3001\u66f4\u7a69\u5b9a\u3002\u5c0d\u65bc\u4e0d\u652f\u63f4\u51fd\u6578\u8abf\u7528\u7684\u6a21\u578b\uff0c\u4f7f\u7528 ReAct \u63a8\u7406\u6846\u67b6\u4f86\u5be6\u73fe\u985e\u4f3c\u7684\u7d50\u679c\u3002Agent \uff08\u4ee3\u7406\uff09 \u8a2d\u5b9a\u9084\u5141\u8a31\u4fee\u6539\u4ee3\u7406\u7684\u53cd\u8986\u904b\u7b97\u9650\u5236\u3002<\/p>\n\n\n\n<p id=\"0403\"><strong>\u914d\u7f6e\u5c0d\u8a71\u6253\u958b\u5668\uff1a<\/strong>\u60a8\u53ef\u4ee5\u70ba Agent Assistant \u8a2d\u5b9a\u5c0d\u8a71\u958b\u5834\u767d\u548c\u521d\u59cb\u554f\u984c\u3002\u6b64\u529f\u80fd\u5728\u4f7f\u7528\u8005\u9996\u6b21\u4ea4\u4e92\u958b\u59cb\u6642\u986f\u793a\uff0c\u7a81\u51fa\u986f\u793a\u5ea7\u5e2d\u53ef\u4ee5\u57f7\u884c\u7684\u4efb\u52d9\u985e\u578b\u4e26\u63d0\u4f9b\u7bc4\u4f8b\u554f\u984c\u3002<\/p>\n\n\n\n<p id=\"4f97\"><strong>\u8abf\u8a66\u548c\u9810\u89bd\uff1a<\/strong>\u5728\u5c07 Agent Assistant \u767c\u4f48\u70ba\u61c9\u7528\u7a0b\u5f0f\u4e4b\u524d\uff0c\u60a8\u53ef\u4ee5\u5c0d\u5176\u9032\u884c\u8abf\u8a66\u548c\u9810\u89bd\u3002\u6b64\u6b65\u9a5f\u5141\u8a31\u60a8\u6e2c\u8a66\u4ee3\u7406\u5b8c\u6210\u4efb\u52d9\u7684\u6709\u6548\u6027\u4e26\u9032\u884c\u5fc5\u8981\u7684\u8abf\u6574\u3002<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"53f0\">\u61c9\u7528\u7a0b\u5f0f\u5de5\u5177\u5305<\/h1>\n\n\n\n<p id=\"47e3\">\u5728&nbsp;<strong>Studio \u2014 Application Orchestration<\/strong>&nbsp;\u4e2d\uff0c\u6309\u5169\u4e0b&nbsp;<strong>Add Feature<\/strong>&nbsp;\u4ee5\u6253\u958b\u61c9\u7528\u7a0b\u5f0f\u5de5\u5177\u7bb1\u3002<\/p>\n\n\n\n<p id=\"b671\">\u61c9\u7528\u7a0b\u5f0f\u5de5\u5177\u7bb1\u70ba Dify \u7684\u61c9\u7528\u7a0b\u5f0f\u63d0\u4f9b\u4e86\u5404\u7a2e\u9644\u52a0\u529f\u80fd\uff1a<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2AVvsSSnJozgrgTMXy.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p id=\"46a9\"><strong>\u5c0d\u8a71\u958b\u5834\u767d<\/strong><\/p>\n\n\n\n<p id=\"311f\">\u5728\u5c0d\u8a71\u5f0f\u61c9\u7528\u7a0b\u5f0f\u4e2d\uff0cAI \u6703\u4e3b\u52d5\u8aaa\u51fa\u7b2c\u4e00\u53e5\u8a71\u6216\u63d0\u51fa\u4e00\u500b\u554f\u984c\u3002\u60a8\u53ef\u4ee5\u7de8\u8f2f\u958b\u5834\u767d\u7684\u5167\u5bb9\uff0c\u5305\u62ec\u521d\u59cb\u554f\u984c\u3002\u4f7f\u7528\u5c0d\u8a71\u958b\u5834\u767d\u53ef\u4ee5\u5f15\u5c0e\u4f7f\u7528\u8005\u63d0\u51fa\u554f\u984c\u3001\u89e3\u91cb\u61c9\u7528\u7a0b\u5f0f\u80cc\u666f\uff0c\u4e26\u964d\u4f4e\u767c\u8d77\u5c0d\u8a71\u7684\u9580\u6abb\u3002\u5728\u8207 AI \u61c9\u7528\u7a0b\u5f0f\u7684\u4ea4\u4e92\u904e\u7a0b\u4e2d\uff0c\u6211\u5011\u901a\u5e38\u6703\u5c0d\u5167\u5bb9\u5b89\u5168\u3001\u7528\u6236\u9ad4\u9a57\u548c\u6cd5\u5f8b\u6cd5\u898f\u6709\u56b4\u683c\u7684\u8981\u6c42\u3002\u5728\u9019\u7a2e\u60c5\u6cc1\u4e0b\uff0c\u6211\u5011\u9700\u8981 \u300c\u654f\u611f\u5167\u5bb9\u5be9\u6838\u300d \u529f\u80fd\u4f86\u70ba\u6700\u7d42\u7528\u6236\u5275\u9020\u66f4\u597d\u7684\u4ea4\u4e92\u74b0\u5883\u3002<\/p>\n\n\n\n<p id=\"85e7\"><strong>\u4e0b\u4e00\u6b65\u554f\u984c\u5efa\u8b70<\/strong><\/p>\n\n\n\n<p id=\"bfdc\">\u8a2d\u7f6e\u4e0b\u4e00\u6b65\u554f\u984c\u5efa\u8b70\u53ef\u4ee5\u8b93 AI \u6839\u64da\u4e4b\u524d\u7684\u5c0d\u8a71\u751f\u6210 3 \u500b\u5f8c\u7e8c\u554f\u984c\uff0c\u6307\u5c0e\u4e0b\u4e00\u8f2a\u4ea4\u4e92\u3002<\/p>\n\n\n\n<p id=\"0a05\"><strong>\u5f15\u6587\u548c\u7f72\u540d<\/strong><\/p>\n\n\n\n<p id=\"1f89\">\u555f\u7528\u6b64\u529f\u80fd\u540e\uff0c\u5927\u578b\u8a9e\u8a00\u6a21\u578b\u5c07\u5728\u56de\u7b54\u554f\u984c\u6642\u5f15\u7528\u77e5\u8b58\u5eab\u4e2d\u7684\u5167\u5bb9\u3002\u60a8\u53ef\u4ee5\u5728\u56de\u61c9\u4e0b\u65b9\u67e5\u770b\u7279\u5b9a\u7684\u5f15\u6587\u8a73\u7d30\u8cc7\u8a0a\uff0c\u5305\u62ec\u539f\u59cb\u6587\u672c\u7247\u6bb5\u3001\u7247\u6bb5\u7de8\u865f\u548c\u5339\u914d\u5206\u6578\u3002<\/p>\n\n\n\n<p id=\"121b\"><strong>\u5167\u5bb9\u5be9\u6838<\/strong><\/p>\n\n\n\n<p id=\"8e22\">\u5728\u8207 AI \u61c9\u7528\u7a0b\u5f0f\u7684\u4ea4\u4e92\u904e\u7a0b\u4e2d\uff0c\u6211\u5011\u901a\u5e38\u6703\u5c0d\u5167\u5bb9\u5b89\u5168\u3001\u7528\u6236\u9ad4\u9a57\u548c\u6cd5\u5f8b\u6cd5\u898f\u6709\u56b4\u683c\u7684\u8981\u6c42\u3002\u5728\u9019\u7a2e\u60c5\u6cc1\u4e0b\uff0c\u6211\u5011\u9700\u8981 \u300c\u654f\u611f\u5167\u5bb9\u5be9\u6838\u300d \u529f\u80fd\u4f86\u70ba\u6700\u7d42\u7528\u6236\u5275\u9020\u66f4\u597d\u7684\u4ea4\u4e92\u74b0\u5883\u3002<\/p>\n\n\n\n<p id=\"01a3\"><strong>\u5e36\u8a3b\u91cb\u7684\u56de\u5fa9<\/strong><\/p>\n\n\n\n<p id=\"db36\">\u5e36\u8a3b\u91cb\u7684\u56de\u5fa9\u529f\u80fd\u5141\u8a31\u901a\u904e\u624b\u52d5\u7de8\u8f2f\u548c\u8a3b\u91cb\u4f86\u5b9a\u88fd\u9ad8\u54c1\u8cea\u7684\u554f\u7b54\u56de\u5fa9\u3002<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"1c55\">\u5de5\u4f5c\u6d41<\/h1>\n\n\n\n<p id=\"d43c\">\u5de5\u4f5c\u6d41\u901a\u904e\u5c07\u8907\u96dc\u4efb\u52d9\u5206\u89e3\u70ba\u66f4\u5c0f\u7684\u6b65\u9a5f\uff08\u7bc0\u9ede\uff09\u4f86\u964d\u4f4e\u7cfb\u7d71\u8907\u96dc\u6027\uff0c\u6e1b\u5c11\u5c0d\u5feb\u901f\u5de5\u7a0b\u548c\u6a21\u578b\u63a8\u7406\u529f\u80fd\u7684\u4f9d\u8cf4\uff0c\u4e26\u63d0\u9ad8 LLM \u61c9\u7528\u7a0b\u5f0f\u5728\u8907\u96dc\u4efb\u52d9\u4e2d\u7684\u6027\u80fd\u3002\u9019\u9084\u53ef\u4ee5\u63d0\u9ad8\u7cfb\u7d71\u7684\u53ef\u89e3\u91cb\u6027\u3001\u7a69\u5b9a\u6027\u548c\u5bb9\u932f\u80fd\u529b\u3002<\/p>\n\n\n\n<p id=\"ebd5\">Dify \u5de5\u4f5c\u6d41\u5206\u70ba\u5169\u7a2e\u985e\u578b\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Chatflow<\/strong>\uff1a\u5c08\u70ba\u5c0d\u8a71\u5834\u666f\u800c\u8a2d\u8a08\uff0c\u5305\u62ec\u5ba2\u6236\u670d\u52d9\u3001\u8a9e\u7fa9\u641c\u7d22\u548c\u5176\u4ed6\u5728\u97ff\u61c9\u69cb\u5efa\u4e2d\u9700\u8981\u591a\u6b65\u9a5f\u908f\u8f2f\u7684\u5c0d\u8a71\u61c9\u7528\u7a0b\u5f0f\u3002<\/li>\n\n\n\n<li><strong>\u5de5\u4f5c\u6d41<\/strong>\uff1a\u9762\u5411\u81ea\u52d5\u5316\u548c\u6279\u8655\u7406\u5834\u666f\uff0c\u9069\u7528\u65bc\u9ad8\u54c1\u8cea\u7ffb\u8b6f\u3001\u6578\u64da\u5206\u6790\u3001\u5167\u5bb9\u751f\u6210\u3001\u96fb\u5b50\u90f5\u4ef6\u81ea\u52d5\u5316\u7b49\u3002<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2ARprjn2k8ZCDJVHxh.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p id=\"6d1a\">\u70ba\u4e86\u89e3\u6c7a\u81ea\u7136\u8a9e\u8a00\u8f38\u5165\u4e2d\u4f7f\u7528\u8005\u610f\u5716\u8fa8\u8b58\u7684\u8907\u96dc\u6027\uff0cChatflow \u63d0\u4f9b\u4e86\u554f\u984c\u7406\u89e3\u7bc0\u9ede\u3002\u8207 Workflow \u76f8\u6bd4\uff0c\u5b83\u589e\u52a0\u4e86\u5c0d Chatbot \u529f\u80fd\u7684\u652f\u63f4\uff0c\u4f8b\u5982\u5c0d\u8a71\u6b77\u53f2\u8a18\u9304\uff08\u8a18\u61b6\u9ad4\uff09\u3001\u5e36\u8a3b\u91cb\u7684\u56de\u8986\u548c Answer \u7bc0\u9ede\u3002<\/p>\n\n\n\n<p>\u70ba\u4e86\u8655\u7406\u81ea\u52d5\u5316\u548c\u6279\u6b21\u8655\u7406\u5834\u666f\u4e2d\u7684\u8907\u96dc\u696d\u52d9\u908f\u8f2f\uff0cWorkflow \u63d0\u4f9b\u4e86\u591a\u7a2e\u908f\u8f2f\u7bc0\u9ede\uff0c\u4f8b\u5982\u4ee3\u78bc\u7bc0\u9ede\u3001IF\/ELSE \u7bc0\u9ede\u3001\u7bc4\u672c\u8f49\u63db\u3001\u53cd\u8986\u904b\u7b97\u7bc0\u9ede\u7b49\u3002\u6b64\u5916\uff0c\u5b83\u9084\u63d0\u4f9b\u5b9a\u6642\u548c\u4e8b\u4ef6\u89f8\u767c\u64cd\u4f5c\u7684\u529f\u80fd\uff0c\u5f9e\u800c\u4fc3\u9032\u81ea\u52d5\u5316\u6d41\u7a0b\u7684\u69cb\u5efa\u3002<\/p>\n\n\n\n<p id=\"4677\">\u7bc0\u9ede\u662f\u5de5\u4f5c\u6d41\u4e2d\u7684\u57fa\u672c\u5143\u4ef6\uff0c\u901a\u904e\u9023\u7dda\u5177\u6709\u5404\u7a2e\u529f\u80fd\u7684\u7bc0\u9ede\u4f86\u5be6\u4f5c\u4e00\u7cfb\u5217\u64cd\u4f5c\u3002<\/p>\n\n\n\n<p id=\"1b37\"><strong>\u6838\u5fc3\u7bc0\u9ede\uff1a<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u958b\u59cb\uff1a<\/strong>\u8a2d\u7f6e\u521d\u59cb\u53c3\u6578\u4ee5\u958b\u59cb\u5de5\u4f5c\u6d41\u7a0b\u3002<\/li>\n\n\n\n<li><strong>\u7d50\u675f\uff1a<\/strong>\u5b9a\u7fa9\u7d50\u675f\u5de5\u4f5c\u6d41\u6d41\u7a0b\u7684\u6700\u7d42\u8f38\u51fa\u3002<\/li>\n\n\n\n<li><strong>\u56de\u7b54\uff1a<\/strong>\u6307\u5b9a Chatflow \u6d41\u7a0b\u4e2d\u7684\u97ff\u61c9\u5167\u5bb9\u3002<\/li>\n\n\n\n<li><strong>\u5927\u578b\u8a9e\u8a00\u6a21\u578b \uff08LLM\uff09\uff1a<\/strong>\u5229\u7528\u5927\u578b\u8a9e\u8a00\u6a21\u578b\u4f86\u56de\u7b54\u554f\u984c\u6216\u8655\u7406\u81ea\u7136\u8a9e\u8a00\u3002<\/li>\n\n\n\n<li><strong>\u77e5\u8b58\u6aa2\u7d22\uff1a<\/strong>\u5f9e\u77e5\u8b58\u5eab\u4e2d\u7372\u53d6\u76f8\u95dc\u6587\u672c\u5167\u5bb9\uff0c\u4ee5\u4fbf\u5728\u4e0b\u6e38 LLM \u7bc0\u9ede\u4e2d\u7372\u53d6\u4e0a\u4e0b\u6587\u3002<\/li>\n\n\n\n<li><strong>\u554f\u984c\u5206\u985e\u5668\uff1a<\/strong>\u4f7f\u7528\u5b9a\u7fa9\u7684\u5206\u985e\u63cf\u8ff0\u5141\u8a31 LLM \u5c0d\u4f7f\u7528\u8005\u8f38\u5165\u9032\u884c\u5206\u985e\u3002<\/li>\n\n\n\n<li><strong>IF\/ELSE\uff1a<\/strong>\u6839\u64da\u689d\u4ef6\u8a9e\u53e5\u5c07\u5de5\u4f5c\u6d41\u62c6\u5206\u70ba\u5169\u500b\u5206\u652f\u3002<\/li>\n\n\n\n<li><strong>\u4ee3\u78bc\u57f7\u884c\uff1a<\/strong>\u4f7f\u7528 Python\/NodeJS \u4ee3\u78bc\u57f7\u884c\u81ea\u8a02\u908f\u8f2f\uff0c\u4f8b\u5982\u6578\u64da\u8f49\u63db\u3002<\/li>\n\n\n\n<li><strong>\u7bc4\u672c\u8f49\u63db\uff1a<\/strong>\u4f7f\u7528 Python \u6a23\u672c\u8a9e\u8a00 Jinja2 \u9032\u884c\u9748\u6d3b\u7684\u6578\u64da\u8f49\u63db\u548c\u6587\u672c\u8655\u7406\u3002<\/li>\n\n\n\n<li><strong>\u8b8a\u6578\u805a\u5408\u5668\uff1a<\/strong>\u5c07\u591a\u500b\u5206\u652f\u7684\u8b8a\u6578\u5408\u4f75\u70ba\u4e00\u500b\uff0c\u4ee5\u4fbf\u5728\u4e0b\u6e38\u7bc0\u9ede\u4e2d\u7d71\u4e00\u914d\u7f6e\u3002<\/li>\n\n\n\n<li><strong>\u53c3\u6578\u63d0\u53d6\u5668\uff1a<\/strong>\u4f7f\u7528 LLM \u5f9e\u81ea\u7136\u8a9e\u8a00\u4e2d\u63a8\u65b7\u548c\u63d0\u53d6\u7d50\u69cb\u5316\u53c3\u6578\uff0c\u4ee5\u4f9b\u5f8c\u7e8c\u5de5\u5177\u4f7f\u7528\u6216 HTTP \u8acb\u6c42\u3002<\/li>\n\n\n\n<li><strong>\u53cd\u8986\u904b\u7b97\uff1a<\/strong>\u5c0d\u6e05\u55ae\u7269\u4ef6\u91cd\u8907\u6b65\u9a5f\uff0c\u76f4\u5230\u8655\u7406\u5b8c\u6240\u6709\u7d50\u679c\u3002<\/li>\n\n\n\n<li><strong>HTTP \u8acb\u6c42\uff1a<\/strong>\u4f7f\u7528 HTTP \u5354\u5b9a\u50b3\u9001\u4f3a\u670d\u5668\u8acb\u6c42\uff0c\u4ee5\u9032\u884c\u5916\u90e8\u8cc7\u6599\u6aa2\u7d22\u3001Webhook\u3001\u5716\u50cf\u751f\u6210\u7b49\u3002<\/li>\n\n\n\n<li><strong>\u5de5\u5177\uff1a<\/strong>\u5141\u8a31\u5728\u5de5\u4f5c\u6d41\u7a0b\u4e2d\u96c6\u6210\u5167\u7f6e\u7684 Dify \u5de5\u5177\u3001\u81ea\u8a02\u5de5\u5177\u3001\u5b50\u5de5\u4f5c\u6d41\u7a0b\u7b49\u3002<\/li>\n<\/ol>\n\n\n\n<p id=\"57eb\">\u69cb\u5efa Workflow \u7684\u904e\u7a0b\u65e2\u9748\u6d3b\u53c8\u8907\u96dc\u3002\u672c\u6587\u63d0\u4f9b\u4e86\u8a73\u7d30\u7684\u4ecb\u7d39\uff0c\u8b93\u60a8\u81ea\u7531\u63a2\u7d22\u3002<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"9ac0\">\u5be6\u65bdRAG\uff1a\u4f7f\u7528Ollama\u548c Dify \u5efa\u7acb\u7c21\u55ae\u7684\u672c\u5730\u77e5\u8b58\u5eab\u804a\u5929\u61c9\u7528\u7a0b\u5f0f<\/h1>\n\n\n\n<p id=\"56d6\">\u5927\u578b\u8a9e\u8a00\u6a21\u578b\u7684\u8a13\u7df4\u8cc7\u6599\u901a\u5e38\u57fa\u65bc\u516c\u958b\u53ef\u7528\u7684\u8cc7\u6599\uff0c\u4e26\u4e14\u6bcf\u500b\u8a13\u7df4\u5c0d\u8ac7\u90fd\u9700\u8981\u5927\u91cf\u7684\u8a08\u7b97\u80fd\u529b\u3002\u9019\u610f\u5473\u8457\u6a21\u578b\u7684\u77e5\u8b58\u4e00\u822c\u4e0d\u5305\u62ec\u79c1\u57df\u77e5\u8b58\uff0c\u5728\u516c\u5171\u77e5\u8b58\u57df\u5b58\u5728\u4e00\u5b9a\u7684\u5ef6\u9072\u3002\u70ba\u4e86\u89e3\u6c7a\u9019\u500b\u554f\u984c\uff0c\u76ee\u524d\u5e38\u898b\u7684\u89e3\u6c7a\u65b9\u6848\u662f\u4f7f\u7528RAG\uff08Retrieval-Augmented Generation\uff09\u6280\u8853\uff0c\u5b83\u4f7f\u7528\u4f7f\u7528\u8005\u7684\u554f\u984c\u4f86\u6bd4\u5c0d\u6700\u76f8\u95dc\u7684\u5916\u90e8\u8cc7\u6599\uff0c\u4e26\u5728\u6aa2\u7d22\u5230\u76f8\u95dc\u5167\u5bb9\u540e\uff0c\u91cd\u65b0\u7d44\u7e54\u4e26\u63d2\u5165\u56de\u5fa9\u4f5c\u70ba\u6a21\u578b\u63d0\u793a\u7684\u4e0a\u4e0b\u6587\u3002<\/p>\n\n\n\n<p id=\"04b3\">Dify \u7684\u77e5\u8b58\u5eab\u529f\u80fd\u5c07RAG\u7ba1\u9053\u4e2d\u7684\u6bcf\u500b\u6b65\u9a5f\u8996\u89ba\u5316\uff0c\u63d0\u4f9b\u7c21\u55ae\u6613\u7528\u7684\u4f7f\u7528\u8005\u4ecb\u9762\uff0c\u8aac\u660e\u61c9\u7528\u7a0b\u5f0f\u69cb\u5efa\u8005\u7ba1\u7406\u500b\u4eba\u6216\u5718\u968a\u77e5\u8b58\u5eab\uff0c\u4e26\u5c07\u5176\u5feb\u901f\u5167\u5efa\u5230 AI \u61c9\u7528\u7a0b\u5f0f\u4e2d\u3002\u60a8\u53ea\u9700\u8981\u6e96\u5099\u6587\u5b57\u5167\u5bb9\uff0c\u4f8b\u5982\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u9577\u6587\u672c\u5167\u5bb9\uff08\u5982 TXT\u3001Markdown\u3001DOCX\u3001HTML\u3001JSONL\uff0c\u751a\u81f3\u662f PDF \u6587\u4ef6\uff09<\/li>\n\n\n\n<li>\u7d50\u69cb\u5316\u6578\u64da\uff08\u5982 CSV\u3001Excel \u7b49\uff09<\/li>\n<\/ul>\n\n\n\n<p id=\"bd83\">\u5728 Dify \u4e2d\uff0c<strong>\u77e5\u8b58<\/strong> \u662f\u7531\u6587\u4ef6\u7d44\u6210\u7684\u96c6\u5408\u3002\u77e5\u8b58\u5eab\u53ef\u4ee5\u4f5c\u70ba\u6aa2\u7d22\u4e0a\u4e0b\u6587\u6574\u5408\u5230\u61c9\u7528\u4e2d\u3002\u6587\u4ef6\u53ef\u4ee5\u7531\u958b\u767c\u8005\u6216\u64cd\u4f5c\u5718\u968a\u6210\u54e1\u4e0a\u50b3\uff0c\u6216\u8005\u5f9e\u5176\u4ed6\u6578\u64da\u4f86\u6e90\u540c\u6b65\uff08\u901a\u5e38\u5c0d\u61c9\u65bc\u6578\u64da\u4f86\u6e90\u4e2d\u7684\u4e00\u500b\u55ae\u4f4d\u6587\u4ef6\uff09\u3002<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p id=\"9026\">\u4ec0\u9ebc\u662f RAG\uff1f<\/p>\n\n\n\n<p>RAG\uff08\u6aa2\u7d22\u589e\u5f37\u751f\u6210\uff09\u67b6\u69cb\u4ee5\u5411\u91cf\u6aa2\u7d22\u70ba\u6838\u5fc3\uff0c\u5df2\u6210\u70ba\u8b93\u5927\u578b\u6a21\u578b\u80fd\u5920\u5b58\u53d6\u6700\u65b0\u5916\u90e8\u77e5\u8b58\u7684\u4e3b\u6d41\u6280\u8853\u6846\u67b6\uff0c\u540c\u6642\u89e3\u6c7a\u751f\u6210\u5167\u5bb9\u4e2d\u7684\u5e7b\u89ba\u554f\u984c\u3002\u9019\u9805\u6280\u8853\u5df2\u7d93\u5728\u591a\u7a2e\u61c9\u7528\u5834\u666f\u4e2d\u5f97\u4ee5\u5be6\u73fe\u3002<\/p>\n\n\n\n<p>\u958b\u767c\u8005\u53ef\u4ee5\u5229\u7528\u9019\u9805\u6280\u8853\uff0c\u4ee5\u4f4e\u6210\u672c\u69cb\u5efa AI \u9a45\u52d5\u7684\u5ba2\u6236\u670d\u52d9\u3001\u4f01\u696d\u77e5\u8b58\u5eab\u3001AI \u641c\u5c0b\u5f15\u64ce\u7b49\u3002\u901a\u904e\u81ea\u7136\u8a9e\u8a00\u8f38\u5165\u8207\u5404\u7a2e\u77e5\u8b58\u7d44\u7e54\u5f62\u5f0f\u9032\u884c\u4e92\u52d5\uff0c\u4ed6\u5011\u53ef\u4ee5\u5275\u5efa\u667a\u80fd\u7cfb\u7d71\u3002\u6211\u5011\u4ee5\u4e00\u500b\u4ee3\u8868\u6027\u7684 RAG \u61c9\u7528\u70ba\u4f8b\uff1a<\/p>\n\n\n\n<p id=\"28d7\">\u5728\u4e0b\u65b9\u5716\u793a\u4e2d\uff0c\u7576\u7528\u6236\u554f\u300c\u8ab0\u662f\u7f8e\u570b\u7e3d\u7d71\uff1f\u300d\u6642\uff0c\u7cfb\u7d71\u4e0d\u6703\u76f4\u63a5\u5c07\u554f\u984c\u4ea4\u7d66\u5927\u578b\u6a21\u578b\u56de\u7b54\uff0c\u800c\u662f\u5148\u5728\u77e5\u8b58\u5eab\uff08\u4f8b\u5982\u5716\u4e2d\u7684\u7dad\u57fa\u767e\u79d1\uff09\u4e2d\u57f7\u884c\u5411\u91cf\u641c\u7d22\uff0c\u901a\u904e\u8a9e\u7fa9\u76f8\u4f3c\u5ea6\u5339\u914d\u627e\u5230\u76f8\u95dc\u5167\u5bb9\uff08\u5982\u300c\u55ac\u00b7\u62dc\u767b\u662f\u7f8e\u570b\u7b2c 46 \u4efb\u4e14\u73fe\u4efb\u7e3d\u7d71&#8230;\u300d\uff09\u3002\u7136\u5f8c\uff0c\u7cfb\u7d71\u5c07\u7528\u6236\u7684\u554f\u984c\u8207\u6aa2\u7d22\u5230\u7684\u76f8\u95dc\u77e5\u8b58\u4e00\u8d77\u63d0\u4f9b\u7d66\u5927\u578b\u6a21\u578b\uff0c\u8b93\u5176\u80fd\u5920\u57fa\u65bc\u8db3\u5920\u7684\u8cc7\u8a0a\u4f86\u53ef\u9760\u5730\u56de\u7b54\u554f\u984c\u3002<\/p>\n<\/blockquote>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2AQ5qFR_Lv9Zvy4nhy.png?w=640&#038;ssl=1\" alt=\"\"\/><figcaption class=\"wp-element-caption\">RAG flow for the example<\/figcaption><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p id=\"6bfd\">\u70ba\u4ec0\u9ebc\u9019\u662f\u5fc5\u8981\u7684\uff1f<\/p>\n\n\n\n<p>\u6211\u5011\u53ef\u4ee5\u628a\u5927\u578b\u6a21\u578b\u60f3\u50cf\u6210\u4e00\u500b\u7cbe\u901a\u5404\u9818\u57df\u77e5\u8b58\u7684\u8d85\u7d1a\u5c08\u5bb6\uff0c\u4f46\u5b83\u4e5f\u6709\u5176\u5c40\u9650\u6027\u3002\u4f8b\u5982\uff0c\u6a21\u578b\u4e0d\u6703\u77e5\u9053\u6709\u95dc\u60a8\u7684\u500b\u4eba\u8cc7\u8a0a\uff0c\u56e0\u70ba\u9019\u4e9b\u8cc7\u8a0a\u5c6c\u65bc\u96b1\u79c1\uff0c\u4e26\u4e0d\u6703\u516c\u958b\u65bc\u7db2\u8def\u4e0a\uff0c\u56e0\u6b64\u6a21\u578b\u6c92\u6709\u6a5f\u6703\u4e8b\u5148\u5b78\u7fd2\u5230\u9019\u4e9b\u5167\u5bb9\u3002<\/p>\n\n\n\n<p id=\"4d40\">\u7576\u60a8\u60f3\u8058\u8acb\u9019\u4f4d\u8d85\u7d1a\u5c08\u5bb6\u4f5c\u70ba\u60a8\u7684\u500b\u4eba\u7406\u8ca1\u9867\u554f\u6642\uff0c\u60a8\u9700\u8981\u5141\u8a31\u4ed6\u67e5\u770b\u60a8\u7684\u6295\u8cc7\u7d00\u9304\u3001\u5bb6\u5ead\u652f\u51fa\u548c\u5176\u4ed6\u8cc7\u6599\uff0c\u624d\u80fd\u66f4\u597d\u5730\u56de\u7b54\u60a8\u7684\u554f\u984c\u3002\u900f\u904e\u9019\u7a2e\u65b9\u5f0f\uff0c\u5c08\u5bb6\u624d\u80fd\u6839\u64da\u60a8\u7684\u500b\u4eba\u60c5\u6cc1\u63d0\u4f9b\u5c08\u696d\u5efa\u8b70\u3002<\/p>\n\n\n\n<p id=\"9d58\"><strong><em>\u9019\u6b63\u662fRAG\u7cfb\u7d71\u7684\u4f5c\u7528\uff1a\u5b83\u8aac\u660e\u5927\u578b\u6a21\u578b\u66ab\u6642\u7372\u5f97\u5b83\u4e0d\u5177\u5099\u7684\u5916\u90e8\u77e5\u8b58\uff0c\u4f7f\u5176\u80fd\u5920\u5728\u56de\u7b54\u554f\u984c\u4e4b\u524d\u627e\u5230\u7b54\u6848\u3002<\/em><\/strong><\/p>\n\n\n\n<p id=\"8aac\"><em>\u5f9e\u4e0a\u9762\u7684\u4f8b\u5b50\u4e2d\uff0c\u4e0d\u96e3\u770b\u51faRAG\u7cfb\u7d71\u6700\u95dc\u9375\u7684\u90e8\u5206\u662f\u5916\u90e8\u77e5\u8b58\u7684\u6aa2\u7d22\u3002\u5c08\u5bb6\u80fd\u5426\u63d0\u4f9b\u5c08\u696d\u7684\u8ca1\u52d9\u5efa\u8b70\uff0c\u53d6\u6c7a\u65bc\u4ed6\u5011\u662f\u5426\u80fd\u6e96\u78ba\u627e\u5230\u5fc5\u8981\u7684\u8cc7\u8a0a\u3002\u5982\u679c\u4ed6\u5011\u627e\u5230\u60a8\u7684\u6e1b\u80a5\u8a08\u5283\u800c\u4e0d\u662f\u60a8\u7684\u6295\u8cc7\u8a18\u9304\uff0c\u5373\u4f7f\u662f\u6700\u535a\u5b78\u7684\u5c08\u5bb6\u4e5f\u5c07\u7121\u80fd\u70ba\u529b\u3002<\/em><\/p>\n<\/blockquote>\n\n\n\n<p id=\"2f1d\">\u8b93\u6211\u5011\u52d5\u624b\u5275\u5efa\u4e00\u500b\u5177\u6709\u77e5\u8b58\u5eab\u7684\u7c21\u55ae\u804a\u5929\u6a5f\u5668\u4eba\u3002\u4ee5\u4e0b\u6b65\u9a5f\u57fa\u65bc\u4e4b\u524d Dify \u548c Ollama \u7684\u672c\u5730\u90e8\u7f72\u548c\u6574\u5408\u3002<\/p>\n\n\n\n<p id=\"6bc5\">\u9996\u5148\uff0c\u6309\u4e0b \u3002<code>Knowledge &gt; Create Knowledge<\/code><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2AP6EB1SACVxgO6McJ.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p id=\"3f33\">\u9078\u64c7\u4ee5\u4e0a\u50b3\u6587\u4ef6\u3002\u5728\u9019\u88e1\uff0c\u6211\u5c07\u4f7f\u7528 Nvidia \u7684\u6700\u65b0\u8ad6\u6587&nbsp;<em>ChatQA 2\uff1a\u5728\u9577\u4e0a\u4e0b\u6587\u548c RAG \u529f\u80fd\u4e2d\u5f4c\u5408\u8207\u5c08\u6709 LLM \u7684\u5dee\u8ddd \u4f5c\u70ba\u793a\u4f8b<\/em>\u3002\u4e0a\u50b3\u540e\uff0c\u6309\u5169\u4e0b<code>Import from file<\/code><code>Next<\/code><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2ABL7VZD72ORLYYqkM.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p id=\"8678\">\u8ad6\u6587\u6458\u8981<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2A4d7n4GojIKJNEfb5.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p id=\"37f2\">\u6309\u5169\u4e0b\u4ee5\u5b8c\u6210\u77e5\u8b58\u5eab\u7684\u5efa\u7acb\u3002<code>Save &amp; Process<\/code><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2AfJobwBFQ2nVmnKVx.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p id=\"ed69\">\u770b\u5230\u300c\u5df2\u5efa\u7acb\u77e5\u8b58\u300d\u63d0\u793a\u8868\u793a\u77e5\u8b58\u5eab\u7684\u5efa\u7acb\u5df2\u5b8c\u6210\u3002<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2A4wnUibEAyMqCZQXF.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p id=\"63ac\">\u5efa\u7acb\u77e5\u8b58\u5eab\u5f8c\uff0c\u8f49\u5230 \u3002<code>Studio &gt; Create from Blank<\/code><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2AFkoRvoiM4Hvjrwmr.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p id=\"d541\">\u9078\u64c7\u8981\u6e2c\u8a66\u7684 Chatbot \u985e\u578b\uff0c\u60a8\u53ef\u4ee5\u5c07\u5176\u547d\u540d\u70ba\u60a8\u559c\u6b61\u7684\u4efb\u4f55\u540d\u7a31\u3002<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2AARRHixAlbbV43RV4.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p id=\"1108\">\u6309\u5169\u4e0b \u65c1\u908a\u7684\u6309\u9215\u4ee5\u5f9e\u77e5\u8b58\u5eab\u6dfb\u52a0\u6a94\u3002\u60a8\u9084\u6703\u6ce8\u610f\u5230\u53f3\u4e0a\u89d2\u6b63\u5728\u904b\u884c\u672c\u5730 Ollama \u6a21\u578b\uff0c\u9019\u8868\u660e Dify \u548c Ollama \u5df2\u6210\u529f\u96c6\u6210\u3002\u6309\u5169\u4e0b\u5141\u8a31\u60a8\u9078\u64c7\u5176\u4ed6\u6a21\u578b\u6216\u8abf\u6574\u6a21\u578b\u53c3\u6578\u3002\u5728\u5de6\u5074\u7684\u8f38\u5165\u6846\u4e2d\uff0c\u60a8\u53ef\u4ee5\u70ba\u804a\u5929\u6a5f\u5668\u4eba\u7de8\u5beb\u63d0\u793a\u3002\u4e00\u5207\u8a2d\u7f6e\u597d\u540e\uff0c\u9ede\u64ca\u4fdd\u5b58\u3002<code>Add<\/code><code>Context<\/code><code>Instructions<\/code><code>Publish<\/code><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2AlmZ6RRZpzDH-uaIp.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p id=\"1605\">\u9ede\u64ca \u5f8c\uff0c\u60a8\u53ef\u4ee5\u76f4\u63a5\u9ede\u64ca\u904b\u884c\u61c9\u7528\u7a0b\u5f0f\u3002<code>Publish<\/code><code>Run App<\/code><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2APnqkg_BWGanTcjhf.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p id=\"fc9f\">\u901a\u904e\u5f9e\u8ad6\u6587\u4e2d\u8a62\u554f\u8207 ChatQA 2 \u76f8\u95dc\u7684\u554f\u984c\uff0c\u6211\u5011\u53ef\u4ee5\u770b\u5230\u6a5f\u5668\u4eba\u5229\u7528\u4e86\u77e5\u8b58\u5eab\u4e2d\u7684\u6587\u6a94\u4e26\u63d0\u4f9b\u4e86\u6e96\u78ba\u7684\u7b54\u6848\uff0c\u8b49\u660e\u77ad RAG \u7684\u6709\u6548\u6027\u3002\u9019\u6a23\uff0c\u4e00\u500b\u7c21\u55ae\u7684RAG\u804a\u5929\u6a5f\u5668\u4eba\u5c31\u6210\u529f\u5275\u5efa\u4e86\u3002<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/0%2AH-Q9A3b8wdJjnksK.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<h1 class=\"wp-block-heading\" id=\"5880\">\u7d50\u8ad6<\/h1>\n\n\n\n<p id=\"1a04\">\u672c\u6587\u5168\u9762\u4ecb\u7d39\u4e86 Dify\uff0c\u9019\u662f\u4e00\u500b\u958b\u6e90\u5e73\u81fa\uff0c\u53ef\u7c21\u5316\u5927\u578b\u8a9e\u8a00\u6a21\u578b \uff08LLM\uff09 \u61c9\u7528\u7a0b\u5f0f\u7684\u958b\u767c\u3002Dify \u7684\u4e3b\u8981\u529f\u80fd\uff08\u4f8b\u5982\u63d0\u793a\u7de8\u6392\u3001RAG \u7ba1\u9053\u548c\u5ee3\u6cdb\u7684\u6a21\u578b\u652f\u63f4\uff09\u4f7f\u958b\u767c\u4eba\u54e1\u548c\u975e\u6280\u8853\u4f7f\u7528\u8005\u90fd\u53ef\u4ee5\u4f7f\u7528\u3002\u8a72\u5e73\u81fa\u5c07 Backend-as-a-Service \u8207 LLMOps \u76f8\u7d50\u5408\uff0c\u4f7f\u4f7f\u7528\u8005\u80fd\u5920\u5feb\u901f\u5efa\u7acb\u548c\u90e8\u7f72 AI \u61c9\u7528\u7a0b\u5f0f\uff0c\u800c\u7121\u9700\u5927\u91cf\u7de8\u78bc\u3002\u901a\u904e\u8a73\u7d30\u4ecb\u7d39\u96f2\u548c\u672c\u5730\u90e8\u7f72\u9078\u9805\uff0c\u672c\u6587\u70ba\u8b80\u8005\u63d0\u4f9b\u4e86\u5229\u7528 Dify \u69cb\u5efa\u548c\u7ba1\u7406\u53ef\u64f4\u5145 AI \u89e3\u6c7a\u65b9\u6848\u7684\u5be6\u7528\u77e5\u8b58\u3002Dify \u7684\u958b\u6e90\u6027\u8cea\u548c\u793e\u7fa4\u9a45\u52d5\u7684\u65b9\u6cd5\u63d0\u4f9b\u4e86\u9748\u6d3b\u6027\u548c\u6301\u7e8c\u6539\u9032\uff0c\u4f7f\u5176\u6210\u70ba\u4efb\u4f55\u5e0c\u671b\u5728 AI \u9818\u57df\u5275\u65b0\u7684\u4eba\u7684\u5bf6\u8cb4\u5de5\u5177\u3002\u672c\u6307\u5357\u4f7f\u8b80\u8005\u80fd\u5920\u81ea\u4fe1\u5730\u4f7f\u7528 Dify \u958b\u59cb\u6216\u589e\u5f37\u4ed6\u5011\u7684 AI \u958b\u767c\u4e4b\u65c5\u3002<\/p>\n\n\n\n<p id=\"1a04\">\u8cc7\u6599\u4f86\u6e90:<a href=\"https:\/\/medium.com\/@researchgraph\/getting-started-with-dify-no-code-ai-application-development-52c98aef48f7\">https:\/\/medium.com\/@researchgraph\/getting-started-with-dify-no-code-ai-application-development-52c98aef48f7<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>2024-07-26 | Zijian Yang&nbsp; Dify \u662f\u4e00\u500b\u958b\u6e90\u7684\u5927\u578b\u8a9e\u8a00\u6a21\u578b\uff08LLM\uff09\u61c9\u7528\u958b\u767c\u5e73\u53f0\uff0c\u7d50\u5408\u4e86 Backend-as-a-Service \u548c LLM&hellip;<\/p>\n","protected":false},"author":4,"featured_media":6889,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[579,4],"tags":[26,40],"class_list":["post-6891","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-579","category-industry-news","tag-ai","tag-40"],"gutentor_comment":0,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/aict.nkust.edu.tw\/digitrans\/wp-content\/uploads\/2024\/09\/0_5p2LrTQ4Yho7IA1T.webp?fit=720%2C378&ssl=1","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/aict.nkust.edu.tw\/digitrans\/index.php?rest_route=\/wp\/v2\/posts\/6891","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aict.nkust.edu.tw\/digitrans\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aict.nkust.edu.tw\/digitrans\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aict.nkust.edu.tw\/digitrans\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/aict.nkust.edu.tw\/digitrans\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6891"}],"version-history":[{"count":1,"href":"https:\/\/aict.nkust.edu.tw\/digitrans\/index.php?rest_route=\/wp\/v2\/posts\/6891\/revisions"}],"predecessor-version":[{"id":6892,"href":"https:\/\/aict.nkust.edu.tw\/digitrans\/index.php?rest_route=\/wp\/v2\/posts\/6891\/revisions\/6892"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aict.nkust.edu.tw\/digitrans\/index.php?rest_route=\/wp\/v2\/media\/6889"}],"wp:attachment":[{"href":"https:\/\/aict.nkust.edu.tw\/digitrans\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6891"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aict.nkust.edu.tw\/digitrans\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6891"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aict.nkust.edu.tw\/digitrans\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6891"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}