{"id":2452,"date":"2025-10-11T16:31:44","date_gmt":"2025-10-11T08:31:44","guid":{"rendered":"https:\/\/zero-zl.cn\/?p=2452"},"modified":"2025-10-11T16:31:45","modified_gmt":"2025-10-11T08:31:45","slug":"%e2%9c%85%e6%b4%be%e8%81%aa%e6%98%8e-rag-%e7%b3%bb%e7%bb%9f%e7%9a%84%e6%8e%a5%e5%8f%a3%e6%96%87%e6%a1%a3","status":"publish","type":"post","link":"https:\/\/zero-zl.cn\/index.php\/2025\/10\/11\/%e2%9c%85%e6%b4%be%e8%81%aa%e6%98%8e-rag-%e7%b3%bb%e7%bb%9f%e7%9a%84%e6%8e%a5%e5%8f%a3%e6%96%87%e6%a1%a3\/","title":{"rendered":"\u2705\u6d3e\u806a\u660e RAG \u7cfb\u7edf\u7684\u63a5\u53e3\u6587\u6863"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"fEKKi\">\u4e00\u3001\u7528\u6237\u7ba1\u7406\u6a21\u5757<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"sSgBQ\">01\u3001\u7528\u6237\u6ce8\u518c\u63a5\u53e3<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>URL:\u00a0<code>\/api\/v1\/users\/register<\/code><\/li>\n\n\n\n<li>Method: POST<\/li>\n\n\n\n<li>Request Body:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"username\": \"string\",   \/\/ \u7528\u6237\u540d\uff0c\u552f\u4e00\n  \"password\": \"string\"    \/\/ \u5bc6\u7801\uff08\u660e\u6587\u4f20\u8f93\uff0c\u540e\u7aef\u52a0\u5bc6\u5b58\u50a8\uff09\n}\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Response:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"code\": 200,\/\/ \u6210\u529f\n  \"message\": \"User registered successfully\"\n}\n\n{\n  \"code\": 400, \/\/ \u5931\u8d25\n  \"message\": \"Username already exists\"\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"qsuPt\">02\u3001\u7528\u6237\u767b\u5f55\u63a5\u53e3<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>URL:\u00a0<code>\/api\/v1\/users\/login<\/code><\/li>\n\n\n\n<li>Method: POST<\/li>\n\n\n\n<li>Request Body:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"username\": \"string\",\n  \"password\": \"string\"\n}\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Response:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"code\": 200,\/\/ \u6210\u529f\n  \"message\": \"Login successful\",\n  \"data\": {\n    \"token\": \"JWT_TOKEN_STRING\"\n  }\n}\n\n{\n  \"code\": 401, \/\/ \u5931\u8d25\n  \"message\": \"Invalid username or password\"\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"SbWb7\">03\u3001\u83b7\u53d6\u7528\u6237\u4fe1\u606f\u63a5\u53e3<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>URL:\u00a0<code>\/api\/v1\/users\/me<\/code><\/li>\n\n\n\n<li>Method: GET<\/li>\n\n\n\n<li>Headers:\n<ul class=\"wp-block-list\">\n<li>Authorization: Bearer JWT_TOKEN_STRING<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Response:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"code\": 200,\/\/ \u6210\u529f\n  \"message\": \"Success\",\n  \"data\": {\n    \"id\": 1,\n    \"username\": \"example_user\",\n    \"role\": \"USER\",\n    \"orgTags\": &#91;\"dept1\", \"team2\"],\n    \"primaryOrg\": \"dept1\"\n  }\n}\n\n{\n  \"code\": 401, \/\/ \u5931\u8d25\n  \"message\": \"Unauthorized\"\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"CocUo\">04\u3001\u7ec4\u7ec7\u6807\u7b7e\u7ba1\u7406\u63a5\u53e3<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"foTua\">\u2460\u3001\u521b\u5efa\u7ec4\u7ec7\u6807\u7b7e\uff08\u7ba1\u7406\u5458\uff09<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>URL:\u00a0<code>\/api\/v1\/admin\/org-tags<\/code><\/li>\n\n\n\n<li>Method: POST<\/li>\n\n\n\n<li>Headers:\n<ul class=\"wp-block-list\">\n<li>Authorization: Bearer JWT_TOKEN_STRING<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Request Body:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"tagId\": \"string\",     \/\/ \u6807\u7b7eID\uff0c\u552f\u4e00\n  \"name\": \"string\",      \/\/ \u6807\u7b7e\u540d\u79f0\n  \"description\": \"string\", \/\/ \u6807\u7b7e\u63cf\u8ff0\n  \"parentTag\": \"string\"  \/\/ \u7236\u6807\u7b7eID\uff08\u53ef\u9009\uff09\n}\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Response:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"code\": 200,\n  \"message\": \"Organization tag created successfully\"\n}\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"Oo82s\">\u2461\u3001\u4e3a\u7528\u6237\u5206\u914d\u7ec4\u7ec7\u6807\u7b7e<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>URL:\u00a0<code>\/api\/v1\/admin\/users\/{userId}\/org-tags<\/code><\/li>\n\n\n\n<li>Method: PUT<\/li>\n\n\n\n<li>Headers:\n<ul class=\"wp-block-list\">\n<li>Authorization: Bearer JWT_TOKEN_STRING<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Request Body:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"orgTags\": &#91;\"tag1\", \"tag2\"]\n}\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Response:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"code\": 200,\n  \"message\": \"Organization tags assigned successfully\"\n}\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"RLVeO\">\u2462\u3001\u8bbe\u7f6e\u7528\u6237\u7ec4\u7ec7<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>URL:\u00a0<code>\/api\/v1\/users\/primary-org<\/code><\/li>\n\n\n\n<li>Method: PUT<\/li>\n\n\n\n<li>Headers:\n<ul class=\"wp-block-list\">\n<li>Authorization: Bearer JWT_TOKEN_STRING<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Request Body:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"primaryOrg\": \"tag1\"\n}\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Response:\n<ul class=\"wp-block-list\">\n<li>\u6210\u529f\uff1a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"code\": 200,\n  \"message\": \"Primary organization set successfully\"\n}\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"GmdWk\">\u2463\u3001\u83b7\u53d6\u7528\u6237\u7ec4\u7ec7\u6807\u7b7e\u8be6\u60c5<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>URL:\u00a0<code>\/api\/v1\/users\/org-tags<\/code><\/li>\n\n\n\n<li>Method: GET<\/li>\n\n\n\n<li>Headers:<\/li>\n\n\n\n<li>Authorization: Bearer JWT_TOKEN_STRING<\/li>\n\n\n\n<li>Response:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"code\": 200,\n  \"message\": \"Get user organization tags successful\",\n  \"data\": {\n    \"orgTags\": &#91;\"PRIVATE_example_user\", \"dept1\", \"team2\"],\n    \"primaryOrg\": \"PRIVATE_example_user\",\n    \"orgTagDetails\": &#91;\n      {\n        \"tagId\": \"PRIVATE_example_user\",\n        \"name\": \"example_user\u7684\u79c1\u4eba\u7a7a\u95f4\",\n        \"description\": \"\u7528\u6237\u7684\u79c1\u4eba\u7ec4\u7ec7\u6807\u7b7e\uff0c\u4ec5\u7528\u6237\u672c\u4eba\u53ef\u8bbf\u95ee\"\n      },\n      {\n        \"tagId\": \"dept1\",\n        \"name\": \"\u90e8\u95e81\",\n        \"description\": \"\u90e8\u95e81\u7684\u7ec4\u7ec7\u6807\u7b7e\"\n      },\n      {\n        \"tagId\": \"team2\",\n        \"name\": \"\u56e2\u961f2\",\n        \"description\": \"\u56e2\u961f2\u7684\u7ec4\u7ec7\u6807\u7b7e\"\n      }\n    ]\n  }\n}\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"gbmmr\">\u4e8c\u3001\u6587\u4ef6\u4e0a\u4f20\u4e0e\u5904\u7406\u6a21\u5757<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"k1mFC\">01\u3001\u5206\u7247\u4e0a\u4f20\u63a5\u53e3<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>URL:\u00a0<code>\/api\/v1\/upload\/chunk<\/code><\/li>\n\n\n\n<li>Method: POST<\/li>\n\n\n\n<li>Headers:\n<ul class=\"wp-block-list\">\n<li>X-File-MD5: d41d8cd98f00b204e9800998ecf8427e<\/li>\n\n\n\n<li>X-Chunk-Index: 3<\/li>\n\n\n\n<li>Authorization: Bearer<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Body: multipart\/form-data (\u5206\u7247\u4e8c\u8fdb\u5236\u6570\u636e)<\/li>\n\n\n\n<li>Response:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"code\": 200,\/\/ \u6210\u529f\n  \"message\": \"Chunk uploaded successfully\",\n  \"data\": {\n    \"uploaded\": &#91;0, 1, 2, 3],\n    \"progress\": 75.0\n  }\n}\n\n{\n  \"code\": 400,\/\/\u5931\u8d25\n  \"message\": \"Invalid chunk data\"\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"NfMks\">02\u3001\u67e5\u8be2\u4e0a\u4f20\u72b6\u6001\u63a5\u53e3<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>URL:\u00a0<code>\/api\/v1\/upload\/status<\/code><\/li>\n\n\n\n<li>Method: GET<\/li>\n\n\n\n<li>Query Parameters:\n<ul class=\"wp-block-list\">\n<li>file_md5: d41d8cd98f00b204e9800998ecf8427e<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Headers:\n<ul class=\"wp-block-list\">\n<li>Authorization: Bearer<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Response:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"code\": 200,\/\/ \u6210\u529f\n  \"message\": \"Success\",\n  \"data\": {\n    \"uploaded\": &#91;0, 1, 2],\n    \"progress\": 60.0,\n    \"total_chunks\": 5\n  }\n}\n\n{\n  \"code\": 404,\/\/\u5931\u8d25\n  \"message\": \"Upload record not found\"\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"L5VYZ\">03\u3001\u6587\u4ef6\u5408\u5e76\u63a5\u53e3<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>URL:\u00a0<code>\/api\/v1\/upload\/merge<\/code><\/li>\n\n\n\n<li>Method: POST<\/li>\n\n\n\n<li>Headers:\n<ul class=\"wp-block-list\">\n<li>Authorization: Bearer<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Request Body:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"file_md5\": \"d41d8cd98f00b204e9800998ecf8427e\",\n  \"file_name\": \"paismart.pdf\"\n}\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Response:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"code\": 200, \/\/ \u6210\u529f\n  \"message\": \"File merged successfully\",\n  \"data\": {\n    \"object_url\": \"https:\/\/minio.example.com\/reports\/paismart.pdf\",\n    \"file_size\": 15728640\n  }\n}\n\n{\n  \"code\": 400, \/\/ \u5931\u8d25\n  \"message\": \"Not all chunks have been uploaded\"\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"pzN0G\">04\u3001\u6587\u4ef6\u5220\u9664\u63a5\u53e3<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>URL:\u00a0<code>\/api\/v1\/documents\/{file_md5}<\/code><\/li>\n\n\n\n<li>Method: DELETE<\/li>\n\n\n\n<li>Path Parameters:\n<ul class=\"wp-block-list\">\n<li><code>file_md5<\/code>: \u8981\u5220\u9664\u7684\u6587\u4ef6\u552f\u4e00\u6807\u8bc6\uff08MD5\u503c\uff09<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Headers:\n<ul class=\"wp-block-list\">\n<li><code>Authorization<\/code>: Bearer {token} \uff08\u7528\u4e8e\u8eab\u4efd\u9a8c\u8bc1\uff09<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Response:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"status\": \"success\",\n  \"message\": \"\u6587\u6863\u5220\u9664\u6210\u529f\"\n}\n\n{\n  \"status\": \"error\",\n  \"message\": \"\u6587\u6863\u4e0d\u5b58\u5728\"\n}\n\n{\n  \"status\": \"error\",\n  \"message\": \"\u6ca1\u6709\u6743\u9650\u5220\u9664\u6b64\u6587\u6863\"\n}\n\n{\n  \"status\": \"error\",\n  \"message\": \"\u5220\u9664\u6587\u6863\u5931\u8d25: \u8be6\u7ec6\u9519\u8bef\u4fe1\u606f\"\n}\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"bAU0j\">\u4e09\u3001\u77e5\u8bc6\u5e93\u68c0\u7d22\u6a21\u5757<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"bIMJ2\">01\u3001\u6df7\u5408\u641c\u7d22\u63a5\u53e3<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>URL:\u00a0<code>\/api\/search\/hybrid<\/code><\/li>\n\n\n\n<li>Method: POST<\/li>\n\n\n\n<li>Request Body:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"query\": \"\u6c89\u9ed8\u738b\u4e8c\u662f\u6761\u72d7\uff1f\",\n  \"topK\": 10\n}\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Response:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;\n  {\n    \"file_md5\": \"abc123...\",\n    \"chunk_id\": 1,\n    \"text_content\": \"\u54e6\u4e0d\uff0c\u6c89\u9ed8\u738b\u4e8c\u5e05\u7684\u50cf\u4e2a\u4eba\u3002\",\n    \"score\": 0.92,\n    \"file_name\": \"itwanger.pdf\"\n  },\n  \/\/ ...\u66f4\u591a\u7ed3\u679c\n]\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"oQDZe\">02\u3001\u6587\u6863\u5220\u9664\u63a5\u53e3<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>URL:\u00a0<code>\/api\/documents\/{file_md5}<\/code><\/li>\n\n\n\n<li>Method: DELETE<\/li>\n\n\n\n<li>Path Parameters:\n<ul class=\"wp-block-list\">\n<li><code>file_md5<\/code>: \u8981\u5220\u9664\u7684\u6587\u4ef6\u552f\u4e00\u6807\u8bc6\uff08MD5\u503c\uff09<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Headers:\n<ul class=\"wp-block-list\">\n<li><code>Authorization<\/code>: Bearer {token} \uff08\u7528\u4e8e\u8eab\u4efd\u9a8c\u8bc1\uff09<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Response:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"status\": \"success\",\n  \"message\": \"\u6587\u6863\u5220\u9664\u6210\u529f\"\n}\n\n{\n  \"status\": \"error\",\n  \"message\": \"\u6587\u6863\u4e0d\u5b58\u5728\"\n}\n\n{\n  \"status\": \"error\",\n  \"message\": \"\u6ca1\u6709\u6743\u9650\u5220\u9664\u6b64\u6587\u6863\"\n}\n\n{\n  \"status\": \"error\",\n  \"message\": \"\u5220\u9664\u6587\u6863\u5931\u8d25: \u8be6\u7ec6\u9519\u8bef\u4fe1\u606f\"\n}\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"dxjXS\">\u56db\u3001\u804a\u5929\u52a9\u624b\u6a21\u5757<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"jg2UN\">01\u3001WebSocket \u63a5\u53e3<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>URL<\/strong>:\u00a0<code>\/ws\/chat<\/code><\/li>\n\n\n\n<li><strong>\u534f\u8bae<\/strong>: WebSocket<\/li>\n\n\n\n<li><strong>\u529f\u80fd<\/strong>: \u7528\u6237\u901a\u8fc7WebSocket\u53d1\u9001\u6d88\u606f\uff0c\u670d\u52a1\u7aef\u9010\u6bb5\u8fd4\u56de\u56de\u7b54\u5185\u5bb9<\/li>\n\n\n\n<li><strong>\u5ba2\u6237\u7aef\u53d1\u9001\u6d88\u606f\u683c\u5f0f<\/strong>:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"message\": \"\u6d3e\u806a\u660e\u662f\u4ec0\u4e48\uff1f\",\n  \"conversationId\": \"abcdef123456\"  \/\/ \u53ef\u9009\uff0c\u4e0d\u63d0\u4f9b\u5219\u4f7f\u7528\u5f53\u524d\u4f1a\u8bdd\n}\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u670d\u52a1\u7aef\u8fd4\u56de\u683c\u5f0f<\/strong>:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{\"chunk\": \"\u6d3e\u806a\u660e\u662f\"}\n{\"chunk\": \"\u4e00\u4e2a RAG\"}\n{\"chunk\": \" \u7684\u79c1\u6709\u77e5\u8bc6\u5e93\u3002\"}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"HUapP\">02\u3001\u521b\u5efa\u804a\u5929\u63a5\u53e3<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>URL<\/strong>:\u00a0<code>\/api\/conversation\/create<\/code><\/li>\n\n\n\n<li><strong>Method<\/strong>: POST<\/li>\n\n\n\n<li><strong>Request Body<\/strong>:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"userId\": \"12345\"\n}\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Response<\/strong>:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"conversationId\": \"abcdef123456\" \/\/\u4e3a\u7528\u6237\u751f\u6210\u4e00\u4e2a\u65b0\u7684conversationId\uff0c\u5e76\u5c06\u5176\u4e0e\u7528\u6237\u5173\u8054\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"S28jj\">03\u3001\u83b7\u53d6\u804a\u5929\u5386\u53f2<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>URL<\/strong>:\u00a0<code>\/api\/conversation\/history<\/code><\/li>\n\n\n\n<li><strong>Method<\/strong>: GET<\/li>\n\n\n\n<li><strong>Query Parameters<\/strong>:<code>userId<\/code>: \u7528\u6237ID<\/li>\n\n\n\n<li><strong>Response<\/strong>:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{ \/\/ \u6839\u636e\u7528\u6237\u7684userId\u83b7\u53d6\u5176\u5f53\u524d\u4f1a\u8bdd\u7684\u5bf9\u8bdd\u5386\u53f2\n  \"messages\": &#91;\n    {\"role\": \"user\", \"content\": \"\u6d3e\u806a\u660e\u662f\u4ec0\u4e48\uff1f\"},\n    {\"role\": \"assistant\", \"content\": \"\u6d3e\u806a\u660e\u662f\u4e00\u4e2a RAG \u7684\u79c1\u6709\u77e5\u8bc6\u5e93\u3002\"}\n  ]\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\u3001\u7528\u6237\u7ba1\u7406\u6a21\u5757 01\u3001\u7528\u6237\u6ce8\u518c\u63a5\u53e3 02\u3001\u7528\u6237\u767b\u5f55\u63a5\u53e3 03\u3001\u83b7\u53d6\u7528\u6237\u4fe1\u606f\u63a5\u53e3 04\u3001\u7ec4\u7ec7\u6807\u7b7e\u7ba1\u7406\u63a5\u53e3 \u2460\u3001 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[119],"tags":[],"class_list":["post-2452","post","type-post","status-publish","format-standard","hentry","category-rag"],"_links":{"self":[{"href":"https:\/\/zero-zl.cn\/index.php\/wp-json\/wp\/v2\/posts\/2452","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zero-zl.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zero-zl.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zero-zl.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zero-zl.cn\/index.php\/wp-json\/wp\/v2\/comments?post=2452"}],"version-history":[{"count":1,"href":"https:\/\/zero-zl.cn\/index.php\/wp-json\/wp\/v2\/posts\/2452\/revisions"}],"predecessor-version":[{"id":2453,"href":"https:\/\/zero-zl.cn\/index.php\/wp-json\/wp\/v2\/posts\/2452\/revisions\/2453"}],"wp:attachment":[{"href":"https:\/\/zero-zl.cn\/index.php\/wp-json\/wp\/v2\/media?parent=2452"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero-zl.cn\/index.php\/wp-json\/wp\/v2\/categories?post=2452"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero-zl.cn\/index.php\/wp-json\/wp\/v2\/tags?post=2452"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}