{"id":1518,"date":"2024-05-19T01:34:48","date_gmt":"2024-05-19T01:34:48","guid":{"rendered":"https:\/\/www.nicekj.com\/?p=1518"},"modified":"2024-05-19T01:35:13","modified_gmt":"2024-05-19T01:35:13","slug":"shiyong-langchain-chatchat-dajianyigezijidezhishikushiyonggoogleshia","status":"publish","type":"post","link":"https:\/\/www.nicekj.com\/shiyong-langchain-chatchat-dajianyigezijidezhishikushiyonggoogleshia.html","title":{"rendered":"\u4f7f\u7528 Langchain-Chatchat \u642d\u5efa\u4e00\u4e2a\u81ea\u5df1\u7684\u77e5\u8bc6\u5e93\uff08\u4f7f\u7528google\u5b9e\u9a8c\u5ba4\u73af\u5883\uff09"},"content":{"rendered":"<h2 data-id=\"heading-0\">\u524d\u8a00<\/h2>\n<p>\u672c\u6587\u5c06\u5728 google \u5b9e\u9a8c\u5ba4\u4e2d\u4f7f\u7528 Langchain-Chatchat \u642d\u5efa\u4e00\u4e2a\u77e5\u8bc6\u5e93\uff0c\u8fd8\u53ef\u4ee5\u8fdb\u884c\u804a\u5929\u7b49\u529f\u80fd\u3002\n\u7531\u4e8e\u662f\u5728 google \u5b9e\u9a8c\u5ba4\u4e0a\u9762\u8dd1\u4ee3\u7801\uff0c\u6240\u4ee5\u672c\u5730\u7535\u8111\u4ec0\u4e48\u914d\u7f6e\u90fd\u65e0\u6240\u8c13\uff01<\/p>\n<p>\u6548\u679c\u56fe\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.nicekj.com\/wp-content\/uploads\/replace\/cbbc4717a0ab7194f7a38d8e07b38daf.png\" alt=\"image.png\" \/><\/figure>\n<\/p>\n<p>\u8fd0\u884c\u8d77\u6765\u540e\u53ef\u4ee5\u4e0a\u4f20\u5404\u79cd\u6587\u6863\u6587\u4ef6\u5230\u77e5\u8bc6\u5e93\u3002<\/p>\n<p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.nicekj.com\/wp-content\/uploads\/replace\/427ecccbf7c63ba345fcdd0a99158399.png\" alt=\"\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17038312355576.png\" \/><\/figure>\n<\/p>\n<h2 data-id=\"heading-1\">Langchain-Chatchat \u662f\u4ec0\u4e48\uff1f<\/h2>\n<p>github <a href=\"https:\/\/link.juejin.cn?target=https%3A%2F%2Fgithub.com%2Fchatchat-space%2FLangchain-Chatchat\" target=\"_blank\" title=\"https:\/\/github.com\/chatchat-space\/Langchain-Chatchat\" ref=\"nofollow noopener noreferrer\" rel=\"noopener\">github.com\/chatchat-sp\u2026<\/a><\/p>\n<p>\u4e00\u79cd\u5229\u7528&nbsp;<a href=\"https:\/\/link.juejin.cn?target=https%3A%2F%2Fgithub.com%2Fhwchase17%2Flangchain\" target=\"_blank\" title=\"https:\/\/github.com\/hwchase17\/langchain\" ref=\"nofollow noopener noreferrer\" rel=\"noopener\">langchain<\/a>&nbsp;\u601d\u60f3\u5b9e\u73b0\u7684\u57fa\u4e8e\u672c\u5730\u77e5\u8bc6\u5e93\u7684\u95ee\u7b54\u5e94\u7528\uff0c\u76ee\u6807\u671f\u671b\u5efa\u7acb\u4e00\u5957\u5bf9\u4e2d\u6587\u573a\u666f\u4e0e\u5f00\u6e90\u6a21\u578b\u652f\u6301\u53cb\u597d\u3001\u53ef\u79bb\u7ebf\u8fd0\u884c\u7684\u77e5\u8bc6\u5e93\u95ee\u7b54\u89e3\u51b3\u65b9\u6848\u3002<\/p>\n<p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.nicekj.com\/wp-content\/uploads\/replace\/c1eab649c22269970d96edb942159f31.png\" alt=\"image.png\" \/><\/figure>\n<\/p>\n<h2 data-id=\"heading-2\">google \u5b9e\u9a8c\u5ba4\u57fa\u672c\u4f7f\u7528\u624b\u6cd5<\/h2>\n<p>\u7b14\u8bb0\u672c\u73af\u5883\u4e2d\u9ed8\u8ba4\u5df2\u7ecf\u5b89\u88c5\u4e86 <code>nodejs<\/code>\u3001<code>python<\/code> \u7b49\u73af\u5883\u3002<\/p>\n<p><strong>\u65b0\u5efa\u6587\u6863<\/strong><\/p>\n<ol>\n<li>\u6253\u5f00\u5730\u5740 <a href=\"https:\/\/link.juejin.cn?target=https%3A%2F%2Fdrive.google.com%2Fdrive%2Fmy-drive\" target=\"_blank\" title=\"https:\/\/drive.google.com\/drive\/my-drive\" ref=\"nofollow noopener noreferrer\" rel=\"noopener\">drive.google.com\/drive\/my-dr\u2026<\/a> \uff08<strong>\u9700fq<\/strong>\uff09<\/li>\n<li>\u5728 colab notebooks \u76ee\u5f55\u4e0b\u65b0\u589e\u7b14\u8bb0\u6587\u4ef6\u5373\u53ef<\/li>\n<\/ol>\n<p><strong>\u57fa\u672c\u8bed\u6cd5<\/strong><\/p>\n<ul>\n<li>\u5728\u4ee3\u7801\u524d\u9762\u52a0\u4e0a &#8220;<code>!<\/code>&#8221; \u7b26\u53f7\u5c31\u662f\u53ef\u6267\u884c\u7684\u547d\u4ee4\u8bed\u53e5<\/li>\n<li>%cd \u7528\u4e8e\u5207\u6362\u5c06\u5f53\u524d\u73af\u5883\u7684\u76ee\u5f55<\/li>\n<\/ul>\n<h2 data-id=\"heading-3\">\u5f00\u59cb\u5566<\/h2>\n<h3 data-id=\"heading-4\">1\u3001\u4ed3\u5e93\u62c9\u53d6<\/h3>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">python<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-python code-block-extension-codeShowNum\" lang=\"python\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\">!git clone https:\/\/github.com\/chatchat-space\/Langchain-Chatchat.git<\/span>\n<\/code><\/pre>\n<h3 data-id=\"heading-5\">2\u3001\u5207\u6362\u73af\u5883\u76ee\u5f55<\/h3>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">python<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-python code-block-extension-codeShowNum\" lang=\"python\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\">repo_dir = <span class=\"hljs-string\">\"\/content\/Langchain-Chatchat\"<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\">%cd $repo_dir<\/span>\n<\/code><\/pre>\n<h3 data-id=\"heading-6\">3\u3001\u4fee\u6539\u914d\u7f6e\u6587\u4ef6<\/h3>\n<p>google \u5b9e\u9a8c\u5ba4\u4f7f\u7528\u9ed8\u8ba4\u7684\u6a21\u578b <code>chatglm3-6b<\/code> \u8dd1\u4e0d\u8d77\u6765\uff0c\u6362\u4e00\u4e2a\u5c0f\u4e00\u70b9\u7684\u6a21\u578b\u5c31\u884c, \u6211\u8fd9\u91cc\u7528 <code>Qwen-1_8B-Chat<\/code><\/p>\n<p>a. \u6253\u5f00\u6587\u4ef6 <code>Langchain-Chatchat\/configs\/model_config.py.example<\/code> \u7b2c 22 \u884c\u6539\u4e3a\uff1a<\/p>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">ini<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-ini code-block-extension-codeShowNum\" lang=\"ini\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\"><span class=\"hljs-attr\">LLM_MODELS<\/span> = [<span class=\"hljs-string\">\"Qwen-1_8B-Chat\"<\/span>, <span class=\"hljs-string\">\"zhipu-api\"<\/span>, <span class=\"hljs-string\">\"openai-api\"<\/span>] <\/span>\n<\/code><\/pre>\n<p>b. \u6253\u5f00\u6587\u4ef6 <code>Langchain-Chatchat\/configs\/server_config.py.example<\/code> \u7b2c 9 \u884c\u6539\u4e3a\uff1a<\/p>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">ini<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-ini code-block-extension-codeShowNum\" lang=\"ini\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\"><span class=\"hljs-attr\">OPEN_CROSS_DOMAIN<\/span> = <span class=\"hljs-literal\">True<\/span><\/span>\n<\/code><\/pre>\n<p>b. \u6253\u5f00\u6587\u4ef6 <code>Langchain-Chatchat\/configs\/server_config.py.example<\/code> \u7b2c 17 \u884c\u4e0b\u9762\u8ffd\u52a0\uff1a<\/p>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">python<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-python code-block-extension-codeShowNum\" lang=\"python\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\"><span class=\"hljs-string\">\"share\"<\/span>: <span class=\"hljs-literal\">True<\/span><\/span>\n<\/code><\/pre>\n<h3 data-id=\"heading-7\">\u4f9d\u8d56\u5b89\u88c5<\/h3>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">python<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-python code-block-extension-codeShowNum\" lang=\"python\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\"><span class=\"hljs-comment\"># \u5b89\u88c5\u5168\u90e8\u4f9d\u8d56<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\">!pip install -r requirements.txt<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"3\">!pip install -r requirements_api.txt<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"4\">!pip install -r requirements_webui.txt<\/span>\n<\/code><\/pre>\n<h3 data-id=\"heading-8\">\u6a21\u578b\u4e0b\u8f7d<\/h3>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">python<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-python code-block-extension-codeShowNum\" lang=\"python\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\">!rm -r Qwen-1_8B-Chat<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\">!git clone https:\/\/huggingface.co\/Qwen\/Qwen-1_8B-Chat<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"3\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"4\">!rm -r bge-large-zh<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"5\">!git clone https:\/\/huggingface.co\/BAAI\/bge-large-zh<\/span>\n<\/code><\/pre>\n<h3 data-id=\"heading-9\">\u521d\u59cb\u5316\u77e5\u8bc6\u5e93\u548c\u914d\u7f6e\u6587\u4ef6<\/h3>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">python<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-python code-block-extension-codeShowNum\" lang=\"python\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\"><span class=\"hljs-comment\"># \u5220\u9664\u591a\u4f59\u7684\u77e5\u8bc6\u5e93\u6587\u4ef6<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\"><span class=\"hljs-comment\"># \u5220\u9664\u540e\u81ea\u5df1\u5c06\u6587\u4ef6\u4e0a\u4f20\u5230 \/content\/Langchain-Chatchat\/knowledge_base\/samples\/content\/ \u76ee\u5f55\u5373\u53ef<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"3\">!rm -R \/content\/Langchain-Chatchat\/knowledge_base\/samples\/content\/<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"4\">!mkdir \/content\/Langchain-Chatchat\/knowledge_base\/samples\/content\/<\/span>\n<\/code><\/pre>\n<h3 data-id=\"heading-10\">\u5185\u7f51\u7a7f\u900f\u63d2\u4ef6\u5b89\u88c5<\/h3>\n<p>\u7531\u4e8egoogle\u5b9e\u9a8c\u5ba4\u4e0d\u63d0\u4f9b\u516c\u7f51ip\uff0c\u6240\u4ee5\u662f\u6ca1\u6709\u529e\u6cd5\u76f4\u63a5\u8bbf\u95ee\u6211\u4eec\u8fd0\u884c\u7684\u670d\u52a1\u7684\uff0c\u8fd9\u65f6\u5019\u7528\u5185\u7f51\u7a7f\u900f\u5373\u53ef<\/p>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">python<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-python code-block-extension-codeShowNum\" lang=\"python\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\">!npm install -g localtunnel<\/span>\n<\/code><\/pre>\n<h3 data-id=\"heading-11\">\u83b7\u53d6\u670d\u52a1\u5668 ipv4 \u5730\u5740<\/h3>\n<p>\u5728\u8bbf\u95ee\u5185\u7f51\u7a7f\u900f\u63d2\u4ef6\u63d0\u4f9b\u7684\u5730\u5740\u65f6\u9700\u8981\u586b\u5165\u624d\u53ef\u4ee5\u8fdb\u884c\u8bbf\u95ee\u9875\u9762<\/p>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">python<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-python code-block-extension-codeShowNum\" lang=\"python\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\">!curl ipv4.icanhazip.com<\/span>\n<\/code><\/pre>\n<h3 data-id=\"heading-12\">\u542f\u52a8<\/h3>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">python<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-python code-block-extension-codeShowNum\" lang=\"python\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\">!python .\/startup.py -a &amp; lt --port <span class=\"hljs-number\">8501<\/span><\/span>\n<\/code><\/pre>\n<p>\u8bbf\u95ee\u8fd9\u4e2a\u5730\u5740\u5373\u53ef\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.nicekj.com\/wp-content\/uploads\/replace\/600339a6b5628459bd6e4ef7644afe99.png\" alt=\"image.png\" \/><\/figure>\n<\/p>\n<h2 data-id=\"heading-13\">\u6700\u540e<\/h2>\n<p>\u5b8c\u6574\u7b14\u8bb0\uff1a\n<a href=\"https:\/\/link.juejin.cn?target=https%3A%2F%2Fcolab.research.google.com%2Fdrive%2F1TDYSNVwrsmjhUq3b7MSVur4vrVb3A_kU%3Fusp%3Dsharing\" target=\"_blank\" title=\"https:\/\/colab.research.google.com\/drive\/1TDYSNVwrsmjhUq3b7MSVur4vrVb3A_kU?usp=sharing\" ref=\"nofollow noopener noreferrer\" rel=\"noopener\">colab.research.google.com\/drive\/1TDYS\u2026<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>\u524d\u8a00 \u672c\u6587\u5c06\u5728 google \u5b9e\u9a8c\u5ba4\u4e2d\u4f7f\u7528 Langchain-Chatchat \u642d\u5efa\u4e00\u4e2a\u77e5\u8bc6\u5e93\uff0c\u8fd8\u53ef\u4ee5\u8fdb\u884c\u804a\u5929\u7b49\u529f\u80fd\u3002 \u7531\u4e8e\u662f\u5728 google \u5b9e\u9a8c\u5ba4\u4e0a\u9762\u8dd1\u4ee3\u7801\uff0c\u6240\u4ee5\u672c\u5730\u7535\u8111\u4ec0\u4e48\u914d\u7f6e\u90fd\u65e0\u6240\u8c13\uff01 \u6548\u679c<\/p>\n","protected":false},"author":1,"featured_media":10860,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"","rank_math_description":"","rank_math_focus_keyword":"","views":"4","footnotes":""},"categories":[3],"tags":[126,127,128,129,136],"collection":[],"class_list":["post-1518","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fenlei2","tag-gpt","tag-ai","tag-128","tag-129","tag-136"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.nicekj.com\/nicekj2024\/wp\/v2\/posts\/1518","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nicekj.com\/nicekj2024\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nicekj.com\/nicekj2024\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nicekj.com\/nicekj2024\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nicekj.com\/nicekj2024\/wp\/v2\/comments?post=1518"}],"version-history":[{"count":0,"href":"https:\/\/www.nicekj.com\/nicekj2024\/wp\/v2\/posts\/1518\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.nicekj.com\/nicekj2024\/wp\/v2\/media\/10860"}],"wp:attachment":[{"href":"https:\/\/www.nicekj.com\/nicekj2024\/wp\/v2\/media?parent=1518"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nicekj.com\/nicekj2024\/wp\/v2\/categories?post=1518"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nicekj.com\/nicekj2024\/wp\/v2\/tags?post=1518"},{"taxonomy":"collection","embeddable":true,"href":"https:\/\/www.nicekj.com\/nicekj2024\/wp\/v2\/collection?post=1518"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}