{"id":20031,"date":"2026-09-28T00:19:15","date_gmt":"2026-09-28T04:19:15","guid":{"rendered":"https:\/\/wp.glbgpt.com\/?p=20031"},"modified":"2026-09-28T00:19:17","modified_gmt":"2026-09-28T04:19:17","slug":"perplexity-api-tutorial","status":"publish","type":"post","link":"https:\/\/wp.glbgpt.com\/zh-hk\/hub\/perplexity-api-tutorial","title":{"rendered":"Perplexity API \u6559\u5b78\uff1a\u9010\u6b65\u5efa\u7acb\u6e90\u6975\u63a5\u5730\u578b\u7b54\u984c\u6a21\u7d44"},"content":{"rendered":"<style>\n[class*=\"pat-\"]{box-sizing:border-box}\np.pat-p,ul.pat-list{font:17px\/1.8 system-ui,-apple-system,\"Segoe UI\",sans-serif;color:#243F46;margin:0 0 22px}\np.pat-eyebrow{font:750 12px\/1.5 system-ui,sans-serif;letter-spacing:.12em;color:#35756f;margin:0 0 22px}\nh2.pat-h2{font:750 30px\/1.28 system-ui,sans-serif;color:#173E48;border-top:1px solid #D5E1DB;padding-top:23px;margin:58px 0 22px;scroll-margin-top:24px}\nh3.pat-h3{font:700 22px\/1.4 system-ui,sans-serif;color:#245D56;margin:30px 0 14px}\n.pat-p a,.pat-list a,.pat-table a{color:#146B61;text-decoration:underline;text-underline-offset:3px}\n.pat-p code,.pat-list code,.pat-table code{font:.88em Consolas,monospace;overflow-wrap:anywhere;background:#EEF3EF;padding:2px 4px;border-radius:3px}\np.pat-quick{background:#F5EDDA;border-left:4px solid #B99749;padding:23px 26px}\np.pat-note{background:#EEF4EF;border-radius:10px;padding:20px 24px}\nul.pat-toc{background:#EEF4EF;padding:24px 24px 24px 46px;border-radius:10px;columns:2;column-gap:32px;font-size:15px}\n.pat-list li{margin:8px 0;break-inside:avoid}\nul.pat-checklist{background:#F7F2E8;border:1px solid #DFD1B2;border-radius:10px;padding:20px 24px 20px 46px}\nfigure.pat-table{display:block;max-width:100%;overflow-x:auto;border:1px solid #CEDDD5;border-radius:10px;margin:26px 0}\n.pat-table table{border-collapse:collapse;width:100%;min-width:610px;font:14px\/1.65 system-ui,sans-serif}\n.pat-table th{background:#215957;color:white;text-align:left;padding:14px 16px;font-weight:650}\n.pat-table td{padding:13px 16px;vertical-align:top;border-bottom:1px solid #DFE7DF}\n.pat-table tbody tr:nth-child(even){background:#F2F6F0}\n.pat-table td:first-child{font-weight:600}\npre.pat-code{max-width:100%;overflow-x:auto;white-space:pre;padding:24px;border-radius:10px;background:#142F3C;color:#ECF7EF;font:14px\/1.7 Consolas,monospace;margin:24px 0}\n.pat-code code{font:inherit;white-space:pre;overflow-wrap:normal}\nfigure.pat-image{margin:30px 0}.pat-image img{display:block;width:100%;height:auto;border-radius:12px}\n.pat-image figcaption{font:14px\/1.6 system-ui,sans-serif;color:#627773;margin-top:10px}\n@media(max-width:650px){p.pat-p,ul.pat-list{font-size:16px}h2.pat-h2{font-size:26px;margin-top:44px}h3.pat-h3{font-size:20px}ul.pat-toc{columns:1}pre.pat-code{padding:18px;font-size:13px}p.pat-quick{padding:18px}.pat-table th,.pat-table td{padding:11px 12px}}\n\n\/* Native image blocks: same presentation as the approved preview. *\/\nfigure.wp-block-image.pat-image{display:block;max-width:100%;margin:30px 0}\nfigure.wp-block-image.pat-official{width:100%;max-width:848px;margin:30px auto}\nfigure.pat-image>a{display:block}figure.pat-image img{display:block;width:100%;max-width:100%;height:auto;border-radius:12px}\nfigure.pat-image figcaption.wp-element-caption{font:14px\/1.6 system-ui,sans-serif;color:#627773;margin:10px 0 0;text-align:left}\n.pat-image figcaption a{color:#146B61;text-decoration:underline;text-underline-offset:3px}\n<\/style>\n\n\n\n<p class=\"pat-p pat-eyebrow wp-block-paragraph\">PERPLEXITY API \u00b7 Python \u6559\u5b78 \u00b7 2026<\/p>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u672c Perplexity API \u6559\u5b78\u5c07\u5411\u60a8\u5c55\u793a\u5982\u4f55\u5efa\u7acb\u4e00\u500b Python \u8173\u672c\uff0c\u4f7f\u5176\u80fd\u56de\u50b3\u5305\u542b\u53ef\u9ede\u64ca\u7684\u7db2\u8def\u4f86\u6e90\u7684\u7b54\u6848\u3002\u8acb\u4f7f\u7528 Agent API \u50b3\u9001\u554f\u984c\u3001\u8b80\u53d6\u7b54\u6848\u3001\u5c07\u7b54\u6848\u4e2d\u7684\u5f15\u7528\u6a19\u8a18\u8207\u4f86\u6e90 ID \u914d\u5c0d\uff0c\u4e26\u532f\u51fa\u53ef\u4f9b\u60a8\u6aa2\u8996\u7684 Markdown \u6a94\u6848\u3002.<\/p>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u6211\u5011\u5c07\u8cab\u7a7f\u5168\u6587\u4f7f\u7528\u4e00\u500b\u554f\u984c\uff1a <em>\u5c0f\u578b Python \u5c08\u6848\u61c9\u5982\u4f55\u4f7f\u7528\u865b\u64ec\u74b0\u5883\u4e26\u7ba1\u7406\u4f9d\u8cf4\u9805\uff1f<\/em> \u8acb\u5f9e\u4e00\u500b\u57fa\u672c\u7684\u8acb\u6c42\u958b\u59cb\uff0c\u63a5\u8457\u52a0\u5165\u4f86\u6e90\u89e3\u6790\u548c\u7db2\u57df\u7be9\u9078\u529f\u80fd\u3002\u60a8\u9700\u8981\u5177\u5099\u57fa\u672c\u7684 Python \u77e5\u8b58\uff0c\u4e26\u64c1\u6709\u4e00\u500b\u5df2\u8a2d\u5b9a API \u8a08\u8cbb\u529f\u80fd\u7684 Perplexity \u958b\u767c\u8005\u5e33\u6236\u3002.<\/p>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u5982\u679c\u60a8\u4e5f\u5229\u7528\u4eba\u5de5\u667a\u6167\u9032\u884c\u65e5\u5e38\u7684\u7814\u7a76\u548c\u5beb\u4f5c\uff0c, <a href=\"https:\/\/www.glbgpt.com\/perplexity?inviter=hub_content_perplexity&amp;login=1\">Perplexity \u5c0d GlobalGPT<\/a> \u53ef\u5728\u4e00\u9ad4\u5316\u7684 AI \u5de5\u4f5c\u5340\u5167\u9032\u884c\u64cd\u4f5c\uff0c\u6e1b\u5c11\u4e86\u5728\u4e0d\u540c\u5de5\u5177\u4e4b\u9593\u5207\u63db\u7684\u9700\u6c42\u3002\u6b64\u8655\u6240\u6307\u7684\u6d88\u8cbb\u8005\u5de5\u4f5c\u6d41\u7a0b\uff0c\u8207\u958b\u767c\u8005\u91d1\u9470\u53ca API \u8a08\u8cbb\u6a5f\u5236\u662f\u5206\u958b\u7684\u3002.<\/p>\n\n\n\n<p class=\"pat-p pat-quick wp-block-paragraph\"><strong>\u5feb\u901f\u56de\u7b54\uff1a<\/strong> \u4f7f\u7528 <code>\u5feb\u901f<\/code> \u91dd\u5c0d\u7b2c\u4e00\u500b\u57fa\u65bc\u7db2\u8def\u7684\u7b54\u6848\u6240\u9810\u8a2d\u7684\u4ee3\u7406\u7a0b\u5f0f\uff0c\u8acb\u95b1\u8b80 <code>response.output_text<\/code> \u67e5\u770b\u7b54\u6848\uff0c\u4e26\u95b1\u8b80 <code>\u641c\u5c0b\u7d50\u679c<\/code> \u9805\u76ee\u4f4d\u65bc <code>response.output<\/code> \u7528\u65bc\u4f86\u6e90\u3002\u6839\u64da\u5176\u56de\u50b3\u7684\u503c\uff0c\u5c07\u6bcf\u500b\u5167\u5d4c\u6a19\u8a18\u8207\u76f8\u61c9\u7684\u4f86\u6e90\u9032\u884c\u914d\u5c0d <code>id<\/code>. \u5f15\u7528\u610f\u6307\u300c\u8a72\u56de\u7b54\u6307\u51fa\u4e86\u9019\u500b\u7d50\u679c\u300d\uff1b\u9019\u4e26\u4e0d\u4fdd\u8b49\u8a72\u9801\u9762\u80fd\u8b49\u660e\u6bcf\u9805\u8ad6\u9ede\u3002.<\/p>\n\n\n\n<p class=\"pat-p wp-block-paragraph\"><strong>\u72c0\u614b\u7bc4\u4f8b\uff1a<\/strong> \u6b64\u8acb\u6c42\u8a9e\u6cd5\u9075\u5faa 2026 \u5e74 9 \u6708 28 \u65e5\u67e5\u95b1\u7684\u5b98\u65b9\u6587\u4ef6\u3002\u5f15\u7528\u8f14\u52a9\u5de5\u5177\u5df2\u4f7f\u7528\u96e2\u7dda\u6a23\u672c\u8cc7\u6599\u9032\u884c\u9a57\u8b49\uff1b\u672c\u6559\u5b78\u672a\u57f7\u884c\u4efb\u4f55\u4ed8\u8cbb API \u8acb\u6c42\u3002\u5716\u4e2d\u986f\u793a\u7684\u4f86\u6e90\u8a18\u9304\u50c5\u70ba\u8aaa\u660e\u6027\u7bc4\u4f8b\u3002.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/www.glbgpt.com\/perplexity?inviter=hub_content_perplexity&amp;login=1\"><img alt=\"\" decoding=\"async\" src=\"https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2025\/10\/image-33.png\" class=\"wp-image-2306\"\/><\/a><\/figure>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-3e41869c wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-black-color has-text-color has-background has-link-color has-medium-font-size has-custom-font-size wp-element-button\" href=\"https:\/\/www.glbgpt.com\/perplexity?inviter=hub_content_perplexity&amp;login=1\" style=\"background-color:#fec33a;line-height:1\"><strong>\u7acb\u5373\u8a66\u7528 Perplexity &gt;<\/strong><\/a><\/div>\n<\/div>\n\n\n\n<ul class=\"wp-block-list pat-list pat-toc\">\n<li><a href=\"#api-choice\">\u60a8\u61c9\u8a72\u4f7f\u7528\u54ea\u7a2e Perplexity API\uff1f<\/a><\/li>\n\n\n\n<li><a href=\"#setup\">\u6b65\u9a5f 1\uff1a\u53d6\u5f97 API \u91d1\u9470\u4e26\u8a2d\u5b9a Python<\/a><\/li>\n\n\n\n<li><a href=\"#first-request\">\u6b65\u9a5f 2\uff1a\u767c\u9001\u60a8\u7684\u7b2c\u4e00\u500b\u6e90\u6975\u63a5\u5730\u8acb\u6c42<\/a><\/li>\n\n\n\n<li><a href=\"#sources\">\u6b65\u9a5f 3\uff1a\u63d0\u53d6\u7b54\u6848\u4e26\u5c0d\u61c9\u5176\u4f86\u6e90<\/a><\/li>\n\n\n\n<li><a href=\"#filters\">\u6b65\u9a5f 4\uff1a\u5229\u7528\u641c\u5c0b\u7be9\u9078\u5668\u512a\u5316\u7b54\u6848<\/a><\/li>\n\n\n\n<li><a href=\"#export\">\u6b65\u9a5f 5\uff1a\u5132\u5b58\u5305\u542b\u53ef\u9ede\u64ca\u4f86\u6e90\u7684\u5b8c\u6574\u7b54\u6848<\/a><\/li>\n\n\n\n<li><a href=\"#advanced\">\u4e32\u6d41\u8207\u7d50\u69cb\u5316\u8f38\u51fa<\/a><\/li>\n\n\n\n<li><a href=\"#cost-errors\">\u6210\u672c\u8207\u5e38\u898b\u932f\u8aa4<\/a><\/li>\n\n\n\n<li><a href=\"#migration\">\u5f9e\u8f03\u820a\u7684 Sonar \u6559\u5b78\u8f49\u79fb\u904e\u4f86<\/a><\/li>\n\n\n\n<li><a href=\"#faq\">\u5e38\u898b\u554f\u984c<\/a><\/li>\n<\/ul>\n\n\n\n<h2 id=\"api-choice\" class=\"wp-block-heading pat-h2\">Perplexity API \u6559\u5b78\uff1a\u9078\u64c7\u5408\u9069\u7684 API<\/h2>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u9019\u4e9b\u662f\u958b\u767c\u8005\u4ecb\u9762\u3002\u804a\u5929\u7522\u54c1\u53ef\u80fd\u6703\u4ee5\u4e0d\u540c\u7684\u65b9\u5f0f\u6574\u5408\u985e\u4f3c\u7684\u529f\u80fd\uff1b\u95dc\u65bc\u6211\u5011\u7684\u6982\u8ff0 <a href=\"https:\/\/www.glbgpt.com\/hub\/what-are-the-main-features-of-perplexity-ai\/\">\u300aPerplexity\u300b\u7684\u7279\u8272<\/a> \u63cf\u8ff0\u4e86\u4f7f\u7528\u8005\u7aef\u7684\u4f7f\u7528\u9ad4\u9a57\u3002.<\/p>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">Perplexity \u7684 <a href=\"https:\/\/docs.perplexity.ai\/docs\/getting-started\/quickstart\">\u5b98\u65b9 API \u5feb\u901f\u5165\u9580<\/a> \u6839\u64da\u60a8\u9700\u8981\u5b8c\u6210\u7684\u4efb\u52d9\uff0c\u5c07\u5176\u958b\u767c\u8005\u7522\u54c1\u9032\u884c\u5206\u985e\u3002\u8acb\u9078\u64c7\u80fd\u7522\u751f\u60a8\u7684\u61c9\u7528\u7a0b\u5f0f\u5be6\u969b\u6240\u9700\u8cc7\u6599\u7684\u6700\u5c0f\u5de5\u4f5c\u8868\u9762\u3002.<\/p>\n\n\n\n<figure class=\"wp-block-table pat-table\"><table><thead><tr><th>API<\/th><th>\u6700\u9069\u5408<\/th><th>\u60a8\u7684\u7a0b\u5f0f\u78bc\u6703\u6536\u5230\u4ec0\u9ebc<\/th><\/tr><\/thead><tbody><tr><td><strong>\u4ee3\u7406\u4eba<\/strong><\/td><td>\u57fa\u65bc\u7db2\u8def\u641c\u5c0b\u6216\u5176\u4ed6\u5de5\u5177\u6240\u5f97\u51fa\u7684\u5b8c\u6574\u7b54\u6848<\/td><td>\u8f38\u5165\u7684\u8f38\u51fa\u9805\u76ee\u3001\u7b54\u6848\u6587\u5b57\u53ca\u641c\u5c0b\u7d50\u679c\u7d00\u9304<\/td><\/tr><tr><td><strong>\u641c\u5c0b<\/strong><\/td><td>\u60a8\u7684\u61c9\u7528\u7a0b\u5f0f\u6703\u81ea\u884c\u5c0d\u7d50\u679c\u9032\u884c\u6392\u5e8f\u3001\u7be9\u9078\u6216\u5f59\u7e3d<\/td><td>\u7121\u9700\u8acb Perplexity \u5beb\u51fa\u6700\u7d42\u7b54\u6848\u7684\u641c\u5c0b\u7d50\u679c<\/td><\/tr><tr><td><strong>\u8def\u7531\u5668<\/strong><\/td><td>\u5c07\u8acb\u6c42\u8f49\u767c\u81f3\u5408\u9069\u7684\u6a21\u578b<\/td><td>\u900f\u904e\u8def\u7531\u5668\u9078\u53d6\u7684\u7bc4\u4f8b\u56de\u61c9<\/td><\/tr><tr><td><strong>\u5d4c\u5165\u5411\u91cf<\/strong><\/td><td>\u8a9e\u7fa9\u6aa2\u7d22\u8207 RAG \u7d22\u5f15<\/td><td>\u7528\u65bc\u60a8\u81ea\u5df1\u7684\u641c\u5c0b\u5716\u5c64\u7684\u5411\u91cf\u5716<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u672c\u6559\u5b78\u9078\u64c7\u300cAgent\u300d\uff0c\u56e0\u70ba\u60a8\u60f3\u8981\u7684\u7d50\u679c\u662f\u5b8c\u6574\u7684\u7b54\u6848\u53ca\u5176\u4f86\u6e90\u3002\u95dc\u65bc\u66f4\u5ee3\u6cdb\u7684\u7814\u7a76\u5de5\u4f5c\u6d41\u7a0b\uff0c\u8acb\u53c3\u95b1\u6211\u5011\u7684\u6307\u5357\uff1a <a href=\"https:\/\/www.glbgpt.com\/hub\/how-to-use-perplexity-for-research\/\">\u5c07 Perplexity \u7528\u65bc\u7814\u7a76<\/a>.<\/p>\n\n\n\n<p class=\"pat-p wp-block-paragraph\"><strong>\u95dc\u65bc Sonar\uff1a<\/strong> \u76ee\u524d\u7684 <a href=\"https:\/\/docs.perplexity.ai\/docs\/agent-api\/migrate-from-sonar\/overview\">\u9077\u79fb\u6982\u89bd<\/a> \u6307\u51fa Sonar Chat Completions \u4ecd\u6301\u7e8c\u7372\u5f97\u652f\u63f4\uff0c\u4e26\u5efa\u8b70\u6240\u6709\u65b0\u5c08\u6848\u63a1\u7528 Agent\u3002\u56e0\u6b64\uff0c\u672c\u6559\u5b78\u5c07\u4f7f\u7528 Agent\u3002\u8acb\u52ff\u56e0\u820a\u7248\u6559\u5b78\u4e2d\u63d0\u53ca\u7684\u622a\u6b62\u65e5\u671f\uff0c\u800c\u63a8\u65b7\u820a\u7248\u6574\u5408\u529f\u80fd\u5df2\u505c\u6b62\u904b\u4f5c\u3002.<\/p>\n\n\n\n<h2 id=\"setup\" class=\"wp-block-heading pat-h2\">\u6b65\u9a5f 1\uff1a\u53d6\u5f97 API \u91d1\u9470\u4e26\u8a2d\u5b9a Python<\/h2>\n\n\n\n<h3 class=\"wp-block-heading pat-h3\">\u5efa\u7acb\u91d1\u9470\u4e26\u6e96\u5099\u5e33\u52d9\u8655\u7406<\/h3>\n\n\n\n<p class=\"pat-p wp-block-paragraph\"><a href=\"https:\/\/console.perplexity.ai\/\">\u958b\u555f Perplexity API \u63a7\u5236\u53f0<\/a>, \u9078\u64c7\u6216\u5efa\u7acb\u60a8\u5c07\u4f7f\u7528\u7684\u5c08\u6848\u3001\u8a2d\u5b9a API \u8a08\u8cbb\uff0c\u4e26\u5efa\u7acb\u91d1\u9470\u3002\u8acb\u5c07\u91d1\u9470\u4fdd\u7559\u5728\u4f3a\u670d\u5668\u7aef\u3002\u958b\u767c\u8005 API \u7684\u8a08\u8cbb\u65b9\u5f0f\u8207\u4f7f\u7528\u8005\u8a02\u95b1\u5206\u958b\uff1b\u5728\u767c\u51fa\u8acb\u6c42\u524d\uff0c\u8acb\u5148\u78ba\u8a8d\u60a8\u7684\u5c08\u6848\u9918\u984d\u3002.<\/p>\n\n\n\n<h3 class=\"wp-block-heading pat-h3\">\u5b89\u88dd\u5b98\u65b9 SDK<\/h3>\n\n\n\n<pre class=\"wp-block-code pat-code\"><code>python -m venv .venv\n\n# macOS\/Linux\uff1a\u8acb\u9078\u64c7\u6b64\u555f\u7528\u6307\u4ee4\nsource .venv\/bin\/activate\n\n# Windows PowerShell\uff1a\u8acb\u6539\u7528\u6b64\u6307\u4ee4\n.venv\\Scripts\\Activate.ps1\n\npython -m pip install --upgrade perplexityai<\/code><\/pre>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u8acb\u4f7f\u7528 Python 3.10 \u6216\u66f4\u65b0\u7248\u672c\u4f86\u57f7\u884c\u4ee5\u4e0b\u7a0b\u5f0f\u78bc\u3002\u8acb\u6839\u64da\u60a8\u7684\u4f5c\u696d\u7cfb\u7d71\uff0c\u4f7f\u7528\u5c0d\u61c9\u7684\u6307\u4ee4\u4f86\u555f\u7528\u74b0\u5883\uff0c\u7136\u5f8c\u5b89\u88dd SDK\u3002\u5982\u679c PowerShell \u963b\u64cb\u4e86\u74b0\u5883\u555f\u7528\uff0c\u8acb\u4f7f\u7528 <code>.venv\\Scripts\\python.exe<\/code> \u53d6\u4ee3 <code>python<\/code> \u7528\u65bc\u5b89\u88dd\u53ca\u57f7\u884c\u8173\u672c\u3002.<\/p>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u5957\u4ef6\u540d\u7a31\u662f <code>perplexityai<\/code>, \u800c Python \u7684\u532f\u5165\u8a9e\u6cd5\u5247\u662f <code>\u56f0\u60d1<\/code>. \u8acb\u4f7f\u7528\u865b\u64ec\u74b0\u5883\uff0c\u4ee5\u514d\u672c\u6559\u5b78\u7684\u4f9d\u8cf4\u9805\u5f71\u97ff\u5176\u4ed6\u5c08\u6848\u3002.<\/p>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u6b64\u7bc4\u4f8b\u63a1\u7528\u7a0b\u5f0f\u8a2d\u8a08\u554f\u984c\uff0c\u662f\u56e0\u70ba\u5176\u8ad6\u9ede\u53ef\u900f\u904e\u53c3\u7167\u7d93\u7dad\u8b77\u7684\u6587\u4ef6\u4f86\u9a57\u8b49\u3002\u6211\u5011\u7684\u6307\u5357\u8aaa\u660e <a href=\"https:\/\/www.glbgpt.com\/hub\/is-perplexity-good-for-coding\/\">Perplexity \u7528\u65bc\u7de8\u78bc<\/a> \u8aaa\u660e\u4e86\u7814\u7a76\u652f\u63f4\u5728\u300c\u81ea\u884c\u6e2c\u8a66\u7a0b\u5f0f\u78bc\u300d\u7684\u904e\u7a0b\u4e2d\u626e\u6f14\u4f55\u7a2e\u89d2\u8272\u3002.<\/p>\n\n\n\n<h3 class=\"wp-block-heading pat-h3\">\u5c07 API \u91d1\u9470\u8a2d\u5b9a\u70ba\u74b0\u5883\u8b8a\u6578<\/h3>\n\n\n\n<pre class=\"wp-block-code pat-code\"><code># macOS\/Linux\nexport PERPLEXITY_API_KEY=\"\u60a8\u7684\u91d1\u9470\u8acb\u586b\u5165\u6b64\u8655\"\n\n# Windows PowerShell\n$env:PERPLEXITY_API_KEY = \"\u60a8\u7684\u91d1\u9470\u8acb\u586b\u5165\u6b64\u8655\"<\/code><\/pre>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">SDK \u8b80\u53d6 <code>\u56f0\u60d1_API_\u91d1\u9470<\/code> \u5728\u5efa\u7acb\u5ba2\u6236\u7aef\u6642\u3002\u8acb\u52ff\u5c07\u91d1\u9470\u8cbc\u5230\u7b46\u8a18\u672c\u4e2d\u3001\u63d0\u4ea4\u81f3 Git\uff0c\u6216\u50b3\u9001\u81f3\u700f\u89bd\u5668\u3002\u82e5\u60a8\u5728\u672c\u5730\u7aef\u4f7f\u7528 .env \u6a94\u6848\uff0c\u8acb\u5c07\u8a72\u6a94\u6848\u6392\u9664\u5728\u7248\u672c\u63a7\u5236\u4e4b\u5916\uff0c\u4e26\u900f\u904e\u60a8\u9078\u64c7\u7684\u74b0\u5883\u8b8a\u6578\u51fd\u5f0f\u5eab\u4f86\u8f09\u5165\u8a72\u6a94\u6848\u3002.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"848\" height=\"632\" src=\"https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/perplexity-api-official-sdk-authentication.webp\" alt=\"Perplexity \u5b98\u65b9\u6587\u4ef6\uff0c\u8aaa\u660e Python SDK \u7684\u5b89\u88dd\u65b9\u5f0f\u4ee5\u53ca PERPLEXITY_API_KEY \u74b0\u5883\u8b8a\u6578\u3002.\" class=\"wp-image-20033\" srcset=\"https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/perplexity-api-official-sdk-authentication.webp 848w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/perplexity-api-official-sdk-authentication-300x224.webp 300w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/perplexity-api-official-sdk-authentication-16x12.webp 16w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/perplexity-api-official-sdk-authentication-767x572.webp 767w\" sizes=\"(max-width: 848px) 100vw, 848px\" \/><\/figure>\n\n\n\n<h2 id=\"first-request\" class=\"wp-block-heading pat-h2\">\u6b65\u9a5f 2\uff1a\u767c\u9001\u60a8\u7684\u7b2c\u4e00\u500b\u6e90\u6975\u63a5\u5730\u8acb\u6c42<\/h2>\n\n\n\n<p class=\"pat-p wp-block-paragraph\"><a href=\"https:\/\/docs.perplexity.ai\/docs\/agent-api\/quickstart\">Agent API \u5feb\u901f\u5165\u9580<\/a> \u6587\u4ef6 <code>\u6587\u7ae0\u9023\u7d50 https:\/\/api.perplexity.ai\/v1\/agent<\/code>. \u5176 Python \u5ba2\u6236\u7aef\u6703\u5c07\u8acb\u6c42\u5c01\u88dd\u5728 <code>client.responses.create()<\/code>. . <code>\u5feb\u901f<\/code> \u9810\u8a2d\u503c\u6703\u9810\u5148\u555f\u7528\u7db2\u9801\u641c\u5c0b\u529f\u80fd\uff0c\u56e0\u6b64\u8b93\u7b2c\u4e00\u500b\u7bc4\u4f8b\u4fdd\u6301\u7c21\u77ed\u3002.<\/p>\n\n\n\n<pre class=\"wp-block-code pat-code\"><code>from perplexity import Perplexity\n\nclient = Perplexity()\n\nquestion = (\n    \"\u4e00\u500b\u5c0f\u578b Python \u5c08\u6848\u61c9\u5982\u4f55\u4f7f\u7528\u865b\u64ec\u74b0\u5883\"\n    \"\u4e26\u7ba1\u7406\u4f9d\u8cf4\u9805\uff1f\"\n)\n\nresponse = client.responses.create(\n    preset=\"fast\",\n    input=question,\n)\n\nprint(response.output_text)<\/code><\/pre>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u5c07\u6b64\u7a0b\u5f0f\u7247\u6bb5\u5132\u5b58\u70ba <code>first_request.py<\/code>, \u7136\u5f8c\u57f7\u884c <code>python first_request.py<\/code> \u5728\u60a8\u8a2d\u5b9a\u91d1\u9470\u7684\u540c\u4e00\u7d42\u7aef\u6a5f\u4e2d\u57f7\u884c\u3002\u82e5\u547c\u53eb\u6210\u529f\uff0c\u61c9\u6703\u8f38\u51fa\u975e\u7a7a\u7684\u56de\u61c9\u6587\u5b57\u3002\u82e5\u60a8\u9700\u8981\u7d50\u679c\u7684\u8b49\u660e\uff0c\u8acb\u7e7c\u7e8c\u9032\u884c\u4f86\u6e90\u64f7\u53d6\u6b65\u9a5f\uff1b\u50c5\u6191\u6587\u5b57\u672c\u8eab\u4e26\u4e0d\u80fd\u8996\u70ba\u5b8c\u6574\u7684\u6aa2\u67e5\u3002.<\/p>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u4fbf\u5229\u6027\u5c6c\u6027 <code>\u8f38\u51fa\u6587\u5b57<\/code> \u6703\u63d0\u4f9b\u7d66\u60a8\u6700\u7d42\u7684\u7b54\u6848\u6587\u5b57\u3002\u8acb\u4e00\u4f75\u4fdd\u7559\u6574\u500b\u56de\u61c9\u7269\u4ef6\uff1a\u4f86\u6e90\u8a18\u9304\u548c\u4f7f\u7528\u8a73\u60c5\u90fd\u5305\u542b\u5728\u985e\u578b\u5316\u8f38\u51fa\u4e2d\uff0c\u800c\u4e0d\u50c5\u50c5\u662f\u5217\u5370\u51fa\u4f86\u7684\u6bb5\u843d\u5167\u5bb9\u3002.<\/p>\n\n\n\n<h3 class=\"wp-block-heading pat-h3\">\u4f7f\u7528 cURL \u767c\u51fa\u76f8\u540c\u7684\u8acb\u6c42<\/h3>\n\n\n\n<pre class=\"wp-block-code pat-code\"><code>curl https:\/\/api.perplexity.ai\/v1\/agent \\\n  -H \"Authorization: Bearer $PERPLEXITY_API_KEY\" \\\n  -H \"Content-Type: application\/json\" \\\n  -d '{\n    \"preset\": \"fast\",\n    \"input\": \"\u5c0f\u578b Python \u5c08\u6848\u61c9\u5982\u4f55\u4f7f\u7528\u865b\u64ec\u74b0\u5883\u4e26\u7ba1\u7406\u4f9d\u8cf4\u9805\uff1f\"\n  }'<\/code><\/pre>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u6b64 cURL \u7bc4\u4f8b\u63a1\u7528\u9069\u7528\u65bc macOS\/Linux \u6216\u8207 Bash \u76f8\u5bb9\u7684 shell \u7684 Bash \u8a9e\u6cd5\u3002\u6bcf\u6b21\u57f7\u884c\u90fd\u6703\u7522\u751f\u53e6\u4e00\u9805\u9700\u8a08\u8cbb\u7684\u8acb\u6c42\u3002\u8acb\u50c5\u5728\u9700\u8981\u5c07\u7aef\u9ede\u554f\u984c\u8207 Python \u554f\u984c\u5340\u5206\u958b\u4f86\u6642\u624d\u4f7f\u7528\u6b64\u7bc4\u4f8b\uff1b\u8acb\u52ff\u50c5\u70ba\u4e86\u8ddf\u96a8\u7bc4\u4f8b\u800c\u57f7\u884c\u6bcf\u500b\u7248\u672c\u3002.<\/p>\n\n\n\n<h3 class=\"wp-block-heading pat-h3\">\u7b49\u6548\u7684\u4f3a\u670d\u5668\u7aef JavaScript \u7a0b\u5f0f\u78bc<\/h3>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">Node.js 18 \u53ca\u4ee5\u4e0a\u7248\u672c\u5305\u542b <code>fetch<\/code>, \uff0c\u56e0\u6b64\u4f3a\u670d\u5668\u7aef\u7684\u7159\u9727\u6e2c\u8a66\u7121\u9700\u984d\u5916\u7684\u51fd\u5f0f\u5eab\u3002\u95b1\u8b80\u539f\u59cb\u78bc <code>\u8f38\u51fa<\/code> JSON \u56de\u61c9\u4e2d\u7684\u9805\u76ee\uff1bPython SDK \u63d0\u4f9b\u4e86\u4fbf\u6377\u7684 <code>\u8f38\u51fa\u6587\u5b57<\/code> \u914d\u4ef6\u3002.<\/p>\n\n\n\n<pre class=\"wp-block-code pat-code\"><code>const res = await fetch(\"https:\/\/api.perplexity.ai\/v1\/agent\", {\n  method: \"POST\",\n  headers: {\n    Authorization: `Bearer ${process.env.PERPLEXITY_API_KEY}`,\n    \"Content-Type\": \"application\/json\"\n  },\n  body: JSON.stringify({\n    preset: \"fast\",\n    input: \"\u4e00\u500b\u5c0f\u578b Python \u5c08\u6848\u61c9\u5982\u4f55\u4f7f\u7528\u865b\u64ec\u74b0\u5883\u4e26\u7ba1\u7406\u4f9d\u8cf4\u9805\uff1f\"\n  })\n});\nif (!res.ok) throw new Error(`Perplexity HTTP ${res.status}`);\nconsole.log(await res.json());<\/code><\/pre>\n\n\n\n<h2 id=\"sources\" class=\"wp-block-heading pat-h2\">\u6b65\u9a5f 3\uff1a\u63d0\u53d6\u7b54\u6848\u4e26\u5c0d\u61c9\u5176\u4f86\u6e90<\/h2>\n\n\n\n<p class=\"pat-p wp-block-paragraph\"><a href=\"https:\/\/docs.perplexity.ai\/docs\/agent-api\/migrate-from-sonar\/how-to#inline-citations\">\u5b98\u65b9\u5f15\u7528\u6307\u5f15<\/a> \u5c07\u6563\u6587\u8207\u5176\u8b49\u64da\u8a18\u9304\u5340\u5206\u958b\u4f86\u3002\u8cc7\u6599\u4ee5\u4e00\u7a2e <code>\u8f38\u51fa<\/code> \u985e\u578b\u70ba \u7684\u9805\u76ee <code>\u641c\u5c0b\u7d50\u679c<\/code>. \u95b1\u8b80\u8a72\u9805\u76ee\u7684 <code>\u7d50\u679c<\/code> \u4e26\u5c07\u6bcf\u500b\u5f15\u7528\u6a19\u8a18\u8207\u7d50\u679c\u7684 <code>id<\/code>. \u7d50\u679c\u5305\u542b\u6a19\u984c\u548c\u7db2\u5740\uff1b\u5728\u986f\u793a\u7d50\u679c\u524d\uff0c\u8acb\u5148\u8655\u7406\u7f3a\u5931\u7684\u503c\u3002.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"848\" height=\"880\" src=\"https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/perplexity-api-official-inline-citations.webp\" alt=\"Perplexity \u5b98\u65b9\u6587\u4ef6\uff0c\u8aaa\u660e\u7de8\u865f\u5f15\u7528\u3001\u4f86\u6e90\u985e\u578b\u5f15\u7528\uff0c\u4ee5\u53ca\u5c07\u6a19\u8a18\u8207\u641c\u5c0b\u7d50\u679c ID \u9032\u884c\u914d\u5c0d\u7684\u65b9\u6cd5\u3002.\" class=\"wp-image-20034\" srcset=\"https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/perplexity-api-official-inline-citations.webp 848w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/perplexity-api-official-inline-citations-289x300.webp 289w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/perplexity-api-official-inline-citations-12x12.webp 12w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/perplexity-api-official-inline-citations-767x796.webp 767w\" sizes=\"(max-width: 848px) 100vw, 848px\" \/><\/figure>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u9019\u500b\u6700\u5f8c\u7684\u7d30\u7bc0\u5f88\u91cd\u8981\u3002\u8acb\u4e0d\u8981\u5047\u8a2d\u5728\u5176\u4ed6\u5de5\u5177\u65b0\u589e\u4e00\u9805\u5167\u5bb9\u5f8c\uff0c\u300c\u5f15\u7528 1\u300d\u7e3d\u662f\u9663\u5217\u4e2d\u7684\u7b2c\u4e00\u500b\u5143\u7d20\u3002\u61c9\u5148\u5efa\u7acb\u4e00\u500b\u6839\u64da ID \u9032\u884c\u67e5\u8a62\u7684\u6a5f\u5236\uff0c\u7136\u5f8c\u89e3\u6790\u5be6\u969b\u51fa\u73fe\u5728\u7b54\u6848\u4e2d\u7684\u6a19\u8a18\u3002.<\/p>\n\n\n\n<pre class=\"wp-block-code pat-code\"><code>def field(obj, name, default=None):\n    return obj.get(name, default) if isinstance(obj, dict) else getattr(obj, name, default)\n\ndef source_index(output):\n    sources = {}\n    for item in output or []:\n    if field(item, \"type\") != \"search_results\":\n        continue\n    for result in field(item, \"results\", []) or []:\n            sid, url = field(result, \"id\"), field(result, \"url\")\n if sid is None:\n continue\n key = str(sid)\n if key in sources and field(sources[key], \"url\") != url:\n                raise ValueError(f\"\u4f86\u6e90 ID {key} \u7684 URL \u767c\u751f\u885d\u7a81\")\n sources[key] = result\n    return sources\n\nsources = source_index(response.output)\nprint(sources.get(\"7\"))  # \u9019\u662f\u4f86\u6e90 ID\uff0c\u800c\u975e\u9663\u5217\u4f4d\u7f6e 7<\/code><\/pre>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u4ee5\u4e0b\u5b8c\u6574\u7684\u8173\u672c\u53ef\u8b58\u5225 <code>[1]<\/code> \u548c <code>[web:1]<\/code>, \uff0c\u5373\u5e38\u898b\u9810\u8a2d\u503c\u7684\u5df2\u8a18\u9304\u5f15\u7528\u683c\u5f0f\u3002\u4e0a\u8ff0\u8f14\u52a9\u7a0b\u5f0f\u540c\u6642\u652f\u63f4 SDK \u7269\u4ef6\u548c\u5b57\u5178\uff0c\u4e26\u6703\u62d2\u7d55\u5c07\u885d\u7a81\u7684 URL \u6307\u6d3e\u7d66\u540c\u4e00\u500b ID\u3002\u5b83\u4e0d\u6703\u91cd\u65b0\u7de8\u865f\u7d50\u679c\uff0c\u4e5f\u4e0d\u6703\u63a8\u6e2c\u7f3a\u5931\u7684\u4f86\u6e90\u3002.<\/p>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u95dc\u65bc\u5f15\u7528\u54c1\u8cea\u7684\u66f4\u5ee3\u6cdb\u8a0e\u8ad6\uff0c\u8acb\u53c3\u95b1\u6211\u5011\u7684 <a href=\"https:\/\/www.glbgpt.com\/hub\/perplexity-citation-accuracy\/\">Perplexity \u5f15\u7528\u6e96\u78ba\u6027\u6307\u5357<\/a>. \u5f15\u7528\u662f\u4e00\u689d\u7a3d\u6838\u8ecc\u8de1\uff1b\u60a8\u7684\u61c9\u7528\u7a0b\u5f0f\u4ecd\u9700\u91dd\u5c0d\u904e\u671f\u9801\u9762\u3001\u91cd\u8907\u7db2\u5740\u53ca\u672a\u53d7\u652f\u63f4\u7684\u4e3b\u5f35\u5236\u5b9a\u76f8\u95dc\u653f\u7b56\u3002.<\/p>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u8209\u4f8b\u4f86\u8aaa\uff0c\u5982\u679c\u56de\u50b3\u7684\u9663\u5217\u4e2d\u5305\u542b ID 2\uff0c\u7dca\u63a5\u8457\u662f ID 7\uff0c\u5247\u8a72\u6a19\u8a18 <code>[7]<\/code> \u5fc5\u9808\u9023\u7d50\u81f3 ID 7\u3002\u5982\u679c\u76f8\u540c\u7684 URL \u540c\u6642\u51fa\u73fe\u5728 ID 7 \u548c ID 9 \u4e0b\uff0c\u60a8\u53ef\u4ee5\u53ea\u986f\u793a\u8a72 URL \u4e00\u6b21\uff0c\u540c\u6642\u4fdd\u7559\u9019\u5169\u500b ID\u3002\u5982\u679c ID 8 \u6c38\u9060\u4e0d\u6703\u51fa\u73fe\uff0c\u8acb\u4fdd\u7559 <code>[8]<\/code> \u986f\u793a\u51fa\u4f86\uff0c\u4e26\u6a19\u8a18\u70ba\u300c\u672a\u5339\u914d\u300d\u3002.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"597\" src=\"https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/perplexity-api-citation-id-workflow-1024x597.webp\" alt=\"\u5373\u4f7f\u641c\u5c0b\u7d50\u679c\u4e2d\u9996\u5148\u986f\u793a\u7684\u662f\u53e6\u4e00\u9805\u7d50\u679c\uff0c\u5f15\u7528 7 \u4ecd\u6703\u5c0d\u61c9\u81f3 ID \u70ba 7 \u7684\u641c\u5c0b\u7d50\u679c\u3002.\" class=\"wp-image-20035\" srcset=\"https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/perplexity-api-citation-id-workflow-1024x597.webp 1024w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/perplexity-api-citation-id-workflow-300x175.webp 300w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/perplexity-api-citation-id-workflow-768x448.webp 768w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/perplexity-api-citation-id-workflow-18x10.webp 18w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/perplexity-api-citation-id-workflow.webp 1440w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 id=\"filters\" class=\"wp-block-heading pat-h2\">\u6b65\u9a5f 4\uff1a\u5229\u7528\u641c\u5c0b\u7be9\u9078\u5668\u512a\u5316\u7b54\u6848<\/h2>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u4e00\u65e6\u57fa\u672c\u67e5\u8a62\u80fd\u6b63\u5e38\u904b\u4f5c\uff0c\u7576\u60a8\u7684\u554f\u984c\u6709\u660e\u78ba\u7684\u6b0a\u5a01\u7bc4\u570d\u6642\uff0c\u8acb\u7e2e\u5c0f\u641c\u5c0b\u7bc4\u570d\u3002\u5c31 Python \u5957\u4ef6\u7de8\u8b6f\u800c\u8a00\uff0c\u8a9e\u8a00\u6587\u4ef6\u548c\u5957\u4ef6\u7de8\u8b6f\u6307\u5357\u6bd4\u96a8\u610f\u7684\u6559\u5b78\u6587\u7ae0\u66f4\u9069\u5408\u4f5c\u70ba\u8d77\u9ede\u3002.<\/p>\n\n\n\n<pre class=\"wp-block-code pat-code\"><code>response = client.responses.create(\n    preset=\"fast\",\n    input=(\n \"\u5c0f\u578b Python \u5c08\u6848\u61c9\u5982\u4f55\u4f7f\u7528\u865b\u64ec\u74b0\u5883 \"\n \"\u4e26\u7ba1\u7406\u4f9d\u8cf4\u9805\uff1f\u8acb\u5f15\u7528\u60a8\u6240\u9075\u5faa\u7684\u6307\u5f15\u3002\"\n    ),\n    tools=[\n {\n \"type\": \"web_search\",\n \"filters\": {\n \"search_domain_filter\": [\n \"docs.python.org\",\n                    \"packaging.python.org\",\n ]\n },\n }\n    ],\n)<\/code><\/pre>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u8a72\u7be9\u9078\u5668\u61c9\u4f4d\u65bc\u7db2\u9801\u641c\u5c0b\u5de5\u5177\u7684\u8a2d\u5b9a\u4e2d\u3002\u9077\u79fb\u6587\u4ef6\u4e2d\u4ea6\u8aaa\u660e\u4e86 <code>search_recency_filter<\/code> \u9069\u7528\u65bc\u5c0d\u6642\u9593\u654f\u611f\u7684\u554f\u984c\u3002\u7576\u554f\u984c\u53d6\u6c7a\u65bc\u8fd1\u671f\u767c\u5e03\u7684\u5167\u5bb9\u6216\u65b0\u805e\u6642\uff0c\u8acb\u63a1\u7528\u300c\u8fd1\u671f\u6027\u300d\u539f\u5247\uff1b\u82e5\u9818\u57df\u8207\u65e5\u671f\u7684\u7d44\u5408\u904e\u65bc\u72f9\u7a84\uff0c\u53ef\u80fd\u6703\u5c0e\u81f4\u53ef\u7528\u8b49\u64da\u904e\u5c11\u3002.<\/p>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u82e5\u8981\u8a62\u554f\u95dc\u65bc\u904e\u53bb\u4e00\u500b\u6708\u5167\u767c\u884c\u7684\u554f\u984c\uff0c\u8acb\u52a0\u4e0a <code>\"search_recency_filter\": \"month\"<\/code> \u65c1\u908a <code>search_domain_filter<\/code>. \u8acb\u5c07\u5176\u5f9e\u865b\u64ec\u74b0\u5883\u7bc4\u4f8b\u4e2d\u7701\u7565\uff1a\u7a69\u5b9a\u7248\u6587\u4ef6\u53ef\u80fd\u5177\u6709\u8f03\u65e9\u7684\u767c\u5e03\u65e5\u671f\u3002\u82e5\u60a8\u5f9e\u9810\u8a2d\u6a21\u578b\u5207\u63db\u81f3\u76f4\u63a5\u9078\u53d6\u7684\u6a21\u578b\uff0c\u8acb\u660e\u78ba\u5305\u542b\u7db2\u8def\u641c\u5c0b\u5de5\u5177\u3002.<\/p>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u5728\u958b\u767c\u904e\u7a0b\u4e2d\uff0c\u8acb\u6bd4\u8f03\u7d93\u904e\u7be9\u9078\u8207\u672a\u7d93\u7be9\u9078\u7684\u7d50\u679c\u3002\u82e5\u7b54\u6848\u6709\u6240\u8b8a\u5316\uff0c\u8acb\u8a18\u9304\u539f\u56e0\uff1a\u7be9\u9078\u6a5f\u5236\u53ef\u80fd\u79fb\u9664\u4e86\u6709\u7528\u7684\u80cc\u666f\u8cc7\u8a0a\uff0c\u4e5f\u53ef\u80fd\u79fb\u9664\u4e86\u90a3\u4e9b\u6703\u5e72\u64fe\u6a21\u578b\u7684\u6b0a\u5a01\u6027\u8f03\u4f4e\u9801\u9762\u3002\u9019\u662f\u4e00\u9805\u54c1\u8cea\u6c7a\u7b56\uff0c\u800c\u975e\u4fdd\u8b49\u6240\u6709\u5269\u9918\u7684\u9801\u9762\u7686\u6b63\u78ba\u7121\u8aa4\u3002.<\/p>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u5982\u679c\u60a8\u7684\u61c9\u7528\u7a0b\u5f0f\u50c5\u9700\u5e36\u6709\u6392\u540d\u7684\u9023\u7d50\u548c\u6458\u8981\uff0c\u8acb\u547c\u53eb <a href=\"https:\/\/docs.perplexity.ai\/docs\/getting-started\/quickstart\">\u641c\u5c0b API<\/a> \u4e26\u89aa\u81ea\u9032\u884c\u5408\u6210\u3002\u9019\u7a2e\u5206\u96e2\u80fd\u8b93\u5be9\u67e5\u548c\u5feb\u53d6\u5de5\u4f5c\u66f4\u70ba\u5bb9\u6613\u3002\u82e5\u8981\u8207 Google \u9032\u884c\u66f4\u5ee3\u6cdb\u7684\u6bd4\u8f03\uff0c\u8acb\u53c3\u95b1 <a href=\"https:\/\/www.glbgpt.com\/hub\/how-is-perplexity-different-than-google\/\">Perplexity \u8207 Google \u7684\u5dee\u7570\u4f55\u5728<\/a>.<\/p>\n\n\n\n<h2 id=\"export\" class=\"wp-block-heading pat-h2\">\u6b65\u9a5f 5\uff1a\u5132\u5b58\u5305\u542b\u53ef\u9ede\u64ca\u4f86\u6e90\u7684\u5b8c\u6574\u7b54\u6848<\/h2>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u5c07\u4ee5\u4e0b\u5167\u5bb9\u5132\u5b58\u70ba <code>perplexity_tutorial.py<\/code>. \u5b83\u662f\u4e00\u500b\u7368\u7acb\u904b\u4f5c\u7684\u7cfb\u7d71\uff1a\u5305\u542b\u4f86\u6e90\u8f14\u52a9\u7a0b\u5f0f\u3001\u5957\u7528 Python \u6587\u4ef6\u9818\u57df\u7be9\u9078\u5668\u3001\u5c07\u5339\u914d\u7684\u5f15\u7528\u6a19\u8a18\u8f49\u70ba\u9023\u7d50\u3001\u5728\u4e0d\u907a\u5931 ID \u7684\u60c5\u6cc1\u4e0b\u5c07\u91cd\u8907\u7684 URL \u9032\u884c\u5206\u7d44\uff0c\u4e26\u5c07\u5b8c\u6574\u7684 SDK \u56de\u61c9\u8207 Markdown \u6a94\u6848\u4e00\u4f75\u5132\u5b58\u3002.<\/p>\n\n\n\n<pre class=\"wp-block-code pat-code\"><code>from pathlib import Path\nfrom collections import defaultdict\nfrom urllib.parse import urlsplit\nimport json\nimport re\n\nQUESTION = (\n    \"How should a small Python project use virtual environments \"\n    \"and manage dependencies?\"\n)\n# Supports the documented &#91;1] and &#91;web:1] forms in prose answers.\nCITATION_RE = re.compile(r\"(?&lt;!!)\\&#91;(?:web:)?(\\d+)\\](?!\\()\")\n\ndef field(obj, name, default=None):\n    return obj.get(name, default) if isinstance(obj, dict) else getattr(obj, name, default)\n\ndef source_index(output):\n    sources = {}\n    for item in output or &#91;]:\n        if field(item, \"type\") != \"search_results\":\n            continue\n        for result in field(item, \"results\", &#91;]) or &#91;]:\n            sid, url = field(result, \"id\"), field(result, \"url\")\n            if sid is None:\n                continue\n            key = str(sid)\n            if key in sources and field(sources&#91;key], \"url\") != url:\n                raise ValueError(f\"Conflicting URLs for source ID {key}\")\n            sources&#91;key] = result\n    return sources\n\ndef safe_url(value):\n    if not isinstance(value, str):\n        return None\n    parsed = urlsplit(value)\n    if parsed.scheme not in (\"http\", \"https\") or not parsed.netloc:\n        return None\n    # Protect a Markdown angle-bracket destination.\n    return value.replace(\"&lt;\", \"%3C\").replace(\"&gt;\", \"%3E\").replace(\" \", \"%20\")\n\ndef md_label(value):\n    return re.sub(r\"(&#91;\\\\\\&#91;\\]&lt;&gt;])\", r\"\\\\\\1\", str(value).replace(\"\\n\", \" \"))\n\ndef export_markdown(answer, output, question=QUESTION):\n    sources = source_index(output)\n    cited = list(dict.fromkeys(CITATION_RE.findall(answer)))\n    missing = &#91;\n        sid for sid in cited\n        if sid not in sources or not safe_url(field(sources&#91;sid], \"url\"))\n    ]\n    def link(match):\n        sid = match.group(1)\n        url = safe_url(field(sources.get(sid, {}), \"url\"))\n        return f\"&#91;{match.group(0)&#91;1:-1]}](&lt;{url}&gt;)\" if url else match.group(0)\n\n    # Keep every ID when the same URL appears under different IDs.\n    grouped = defaultdict(list)\n    titles = {}\n    for sid in cited:\n        source = sources.get(sid, {})\n        url = safe_url(field(source, \"url\"))\n        if url:\n            grouped&#91;url].append(sid)\n            titles.setdefault(url, field(source, \"title\") or url)\n\n    lines = &#91;\"# Source-grounded answer\", \"\", question, \"\",\n             CITATION_RE.sub(link, answer), \"\", \"## Cited sources\", \"\"]\n    for url, ids in grouped.items():\n        lines.append(f\"- IDs {', '.join(ids)}: &#91;{md_label(titles&#91;url])}](&lt;{url}&gt;)\")\n    if missing:\n        lines.append(\"- Unmatched or unusable source IDs: \" + \", \".join(missing))\n    if not cited:\n        lines.append(\"- No recognized inline citations; evidence not verified.\")\n    lines.extend(&#91;\"\", \"Source links require review; matching IDs does not verify claims.\"])\n    return \"\\n\".join(lines) + \"\\n\"\n\ndef main():\n    from perplexity import Perplexity\n    response = Perplexity().responses.create(\n        preset=\"fast\",\n        input=QUESTION,\n        tools=&#91;{\"type\": \"web_search\", \"filters\": {\n            \"search_domain_filter\": &#91;\"docs.python.org\", \"packaging.python.org\"]\n        }}],\n    )\n    answer = response.output_text or \"\"\n    if not answer.strip():\n        raise RuntimeError(\"No answer text returned; inspect response status and errors.\")\n    Path(\"perplexity-response.json\").write_text(\n        response.model_dump_json(indent=2), encoding=\"utf-8\"\n    )\n    Path(\"perplexity-answer.md\").write_text(\n        export_markdown(answer, response.output), encoding=\"utf-8\"\n    )\n    print(\"Saved perplexity-answer.md and perplexity-response.json\")\n\nif __name__ == \"__main__\":\n    main()\n\n<\/code><\/pre>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u5954\u8dd1 <code>python perplexity_tutorial.py<\/code> \u5f9e\u60a8\u7684\u5c08\u6848\u76ee\u9304\u4e2d\u3002\u5b83\u6703\u5beb\u5165 <code>perplexity-answer.md<\/code> \u548c <code>perplexity-response.json<\/code> \u8a72\u8655\u6703\u4ee5\u9019\u4e9b\u6a94\u6848\u53d6\u4ee3\u5148\u524d\u540c\u540d\u7684\u6a94\u6848\u3002Markdown \u6a94\u6848\u5305\u542b\u554f\u984c\u3001\u9023\u7d50\u7684\u7b54\u6848\u3001\u5f15\u7528\u4f86\u6e90\u4ee5\u53ca\u4efb\u4f55\u672a\u914d\u5c0d\u7684 ID\u3002JSON \u6a94\u6848\u5247\u4fdd\u7559\u56de\u50b3\u7684\u8f38\u51fa\u5167\u5bb9\u53ca\u4f7f\u7528\u65b9\u5f0f\uff0c\u4f9b\u8a3a\u65b7\u4e4b\u7528\u3002.<\/p>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u6b64\u89e3\u6790\u5668\u5c08\u9580\u91dd\u5c0d\u6563\u6587\u4e2d\u5df2\u8a18\u9304\u7684\u55ae\u6a19\u8a18\u5f62\u5f0f\u3002\u5b83\u4e26\u975e\u5b8c\u6574\u7684 Markdown \u89e3\u6790\u5668\uff1a\u82e5\u60a8\u7684\u61c9\u7528\u7a0b\u5f0f\u9700\u8981\u8655\u7406\u4efb\u610f\u7684 Markdown\u3001\u7a0b\u5f0f\u78bc\u7bc4\u4f8b\u6216\u5f15\u7528\uff0c\u4f8b\u5982 <code>[1,2]<\/code>, \u70ba\u8a72\u683c\u5f0f\u65b0\u589e\u4e00\u500b\u652f\u63f4\u8a9e\u6cd5\u8fa8\u8b58\u7684\u6e32\u67d3\u5668\u53ca\u76f8\u95dc\u6e2c\u8a66\u3002\u8acb\u52ff\u5728\u672a\u767c\u51fa\u8b66\u793a\u7684\u60c5\u6cc1\u4e0b\u91cd\u65b0\u89e3\u8b80\u4e0d\u719f\u6089\u7684\u6a19\u8a18\u3002.<\/p>\n\n\n\n<h3 class=\"wp-block-heading pat-h3\">\u8acb\u78ba\u8a8d\u9023\u7d50\u7684\u9801\u9762\u662f\u5426\u652f\u63f4\u8a72\u7b54\u6848<\/h3>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u4ee5\u9019\u500b\u7bc4\u4f8b\u70ba\u4f8b\uff0c\u8acb\u78ba\u8a8d\u6240\u5f15\u7528\u7684\u6587\u4ef6\u662f\u5426\u78ba\u5be6\u8aaa\u660e\u4e86\u74b0\u5883\u9694\u96e2\u8207\u4f9d\u8cf4\u9805\u5b89\u88dd\u3002\u9023\u7d50\u81f3 Python \u5b98\u65b9\u9996\u9801\u7684\u9023\u7d50\uff0c\u5176\u5be6\u7528\u6027\u4e0d\u5982\u76f8\u95dc\u6587\u4ef6\u7ae0\u7bc0\u3002\u5982\u679c\u67d0\u500b\u89e3\u7b54\u5efa\u8b70\u4f7f\u7528\u7279\u5b9a\u6307\u4ee4\uff0c\u8acb\u5728\u57f7\u884c\u524d\u5148\u78ba\u8a8d\u5176\u4f5c\u696d\u7cfb\u7d71\u8207 Python \u7248\u672c\u3002Mark \u8072\u7a31\u8a72\u5f15\u7528\u5167\u5bb9\u4e26\u672a\u5c07\u6b64\u554f\u984c\u6a19\u8a18\u70ba\u300c\u672a\u89e3\u6c7a\u300d\u3002.<\/p>\n\n\n\n<h2 id=\"advanced\" class=\"wp-block-heading pat-h2\">\u5fc5\u8981\u6642\u52a0\u5165\u4e32\u6d41\u6216\u7d50\u69cb\u5316\u8f38\u51fa<\/h2>\n\n\n\n<h3 class=\"wp-block-heading pat-h3\">\u4e32\u6d41<\/h3>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u4e32\u6d41\u6280\u8853\u53ef\u6539\u5584\u804a\u5929\u4ecb\u9762\u7684\u611f\u77e5\u5ef6\u9072\u3002\u4ee3\u7406\u7a0b\u5f0f\u9077\u79fb\u6307\u5357\u4e2d\u8a18\u8f09\u4e86\u8af8\u5982\u4ee5\u4e0b\u9019\u985e\u7684\u6587\u5b57\u5dee\u7570\u4e8b\u4ef6\uff1a <code>response.output_text.delta<\/code>. \u8acb\u5728\u6536\u5230\u9019\u4e9b\u589e\u91cf\u66f4\u65b0\u6642\u7acb\u5373\u9032\u884c\u6e32\u67d3\uff0c\u4f46\u540c\u6642\u4e5f\u8981\u6536\u96c6\u6700\u7d42\u7684\u56de\u61c9\u9805\u76ee\uff0c\u4ee5\u4fbf\u5728\u56de\u7b54\u5b8c\u6210\u5f8c\uff0c\u60a8\u7684\u4f7f\u7528\u8005\u4ecb\u9762\u80fd\u986f\u793a\u4f86\u6e90\u6e05\u55ae\u3002\u55ae\u7d14\u7684\u6587\u5b57\u4e32\u4e26\u4e0d\u80fd\u69cb\u6210\u4f86\u6e90\u6e05\u55ae\u3002.<\/p>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u4ee5\u4e0b\u50c5\u70ba\u6587\u5b57\u986f\u793a\u3002\u8acb\u4fdd\u7559\u7b2c\u4e00\u500b\u5b8c\u6574\u4f86\u6e90\u8a18\u9304\u7684\u975e\u4e32\u6d41\u532f\u51fa\u6a94\uff1b\u5728\u5be6\u969b\u751f\u7522\u74b0\u5883\u7684\u4e32\u6d41\u5be6\u4f5c\u4e2d\uff0c\u9084\u5fc5\u9808\u6536\u96c6\u5de5\u5177\uff0f\u8f38\u51fa\u4e8b\u4ef6\uff0c\u4e26\u8655\u7406\u4e2d\u65b7\u6216\u5931\u6557\u7684\u57f7\u884c\u7a0b\u5e8f\u3002.<\/p>\n\n\n\n<pre class=\"wp-block-code pat-code\"><code>stream = client.responses.create(\n    preset=\"fast\", input=question, stream=True\n)\nfor event in stream:\n    if event.type == \"response.output_text.delta\":\n    print(event.delta, end=\"\", flush=True)<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading pat-h3\">\u7d50\u69cb\u5316\u8f38\u51fa<\/h3>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u7576\u4e0b\u6e38\u7a0b\u5f0f\u78bc\u9700\u8981\u8af8\u5982\u4ee5\u4e0b\u6b04\u4f4d\u6642\uff0c\u8acb\u63a1\u7528\u7d50\u69cb\u5316\u56de\u61c9\uff1a <code>\u56de\u7b54<\/code>, <code>confidence_note<\/code> \u548c <code>\u5f8c\u7e8c\u554f\u984c<\/code>. \u8acb\u5c07\u4f86\u6e90 ID \u8a2d\u70ba\u7368\u7acb\u6b04\u4f4d\uff0c\u6216\u4fdd\u7559\u539f\u59cb Agent \u8f38\u51fa\u5167\u5bb9\uff0c\u4ee5\u514d\u60a8\u7684\u8cc7\u6599\u7d50\u69cb\u63a9\u84cb\u76f8\u95dc\u8b49\u64da\u3002\u5728\u5c07\u8cc7\u6599\u7d50\u69cb\u61c9\u7528\u65bc\u5de5\u4f5c\u6d41\u7a0b\u4e4b\u524d\uff0c\u8acb\u5148\u4f7f\u7528\u60a8\u81ea\u5df1\u7684\u6e2c\u8a66\u6848\u4f8b\u9032\u884c\u9a57\u8b49\u3002.<\/p>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u9077\u79fb\u53c3\u8003\u8cc7\u6599\u4fdd\u7559\u4e86 <code>response_format<\/code> \u8207 <code>type: \"json_schema\"<\/code> \u91dd\u5c0d\u7d50\u69cb\u5316\u8f38\u51fa\u3002\u8acb\u5b9a\u7fa9\u5fc5\u586b\u6b04\u4f4d\uff0c\u4e26\u5728\u9069\u7576\u60c5\u6cc1\u4e0b\u7981\u6b62\u51fa\u73fe\u672a\u9810\u671f\u7684\u5c6c\u6027\u3002\u6a21\u5f0f\u6709\u6548\u6027\u6aa2\u67e5\u8457\u91cd\u65bc\u683c\u5f0f\uff0c\u800c\u975e\u771f\u5be6\u6027\uff1a\u4f86\u6e90 ID \u4ecd\u9808\u80fd\u89e3\u6790\u70ba\u5be6\u969b\u56de\u50b3\u7684\u8a18\u9304\uff0c\u4e14\u7531\u6a21\u578b\u751f\u6210\u7684\u7f6e\u4fe1\u5ea6\u6a19\u7c64\u4e26\u975e\u6e96\u78ba\u5ea6\u7684\u8861\u91cf\u6a19\u6e96\u3002.<\/p>\n\n\n\n<h2 id=\"cost-errors\" class=\"wp-block-heading pat-h2\">Perplexity API \u7684\u8cbb\u7528\u8207\u5e38\u898b\u932f\u8aa4<\/h2>\n\n\n\n<p class=\"pat-p wp-block-paragraph\"><a href=\"https:\/\/docs.perplexity.ai\/docs\/getting-started\/pricing\">Perplexity \u7684\u5b98\u65b9\u5b9a\u50f9\u9801\u9762<\/a>, \uff0c\u67e5\u95b1\u65e5\u671f\u70ba 2026 \u5e74 9 \u6708 28 \u65e5\uff0c\u6b64\u8655\u5c07 Agent \u6a21\u578b\u4ee3\u5e63\u8207\u5de5\u5177\u547c\u53eb\u5340\u5206\u958b\u4f86\u3002\u4ee5\u4e0b\u70ba USD \u5de5\u5177\uff0f\u641c\u5c0b\u8cbb\u7528\u3002\u8a72 <code>\u5feb\u901f<\/code> \u4ee3\u7406\u9810\u8a2d\u503c\u8207 <code>search_type: \"\u5feb\u901f\"<\/code> \u9019\u4e9b\u662f\u4e0d\u540c\u7684\u8a2d\u5b9a\u9078\u9805\uff1b\u8acb\u52ff\u6839\u64da\u9810\u8a2d\u540d\u7a31\u63a8\u65b7\u641c\u5c0b\u901f\u7387\u3002.<\/p>\n\n\n\n<figure class=\"wp-block-table pat-table\"><table><thead><tr><th>\u53ef\u8a08\u8cbb\u884c\u70ba<\/th><th>\u6bcf\u80a1\u7f8e\u5143<\/th><th>\u6bcf 1,000 \u7f8e\u5143<\/th><\/tr><\/thead><tbody><tr><td>\u4ee3\u7406\u6a19\u6e96\u7db2\u8def\u641c\u5c0b<\/td><td>$0.0025<\/td><td>$2.50<\/td><\/tr><tr><td>Agent Fast Search \u7684\u547c\u53eb<\/td><td>$0.001<\/td><td>$1.00<\/td><\/tr><tr><td>\u4ee3\u7406\u7a0b\u5f0f URL \u64f7\u53d6<\/td><td>$0.0005<\/td><td>$0.50<\/td><\/tr><tr><td>\u641c\u5c0b API \u8acb\u6c42\u6210\u529f<\/td><td>$0.005<\/td><td>$5.00<\/td><\/tr><tr><td>\u642d\u914d Fast Search \u7684\u641c\u5c0b API<\/td><td>$0.001<\/td><td>$1.00<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"736\" height=\"1024\" src=\"https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/perplexity-api-official-tool-search-pricing-736x1024.webp\" alt=\"Perplexity \u7684\u5b98\u65b9\u5b9a\u50f9\u8868\uff0c\u5217\u51fa Agent \u5de5\u5177\u7684\u8abf\u7528\u8cbb\u7528\u4ee5\u53ca\u6bcf 1,000 \u6b21\u8acb\u6c42\u7684 Search API \u8cbb\u7528\u3002.\" class=\"wp-image-20036\" srcset=\"https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/perplexity-api-official-tool-search-pricing-736x1024.webp 736w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/perplexity-api-official-tool-search-pricing-216x300.webp 216w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/perplexity-api-official-tool-search-pricing-9x12.webp 9w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/perplexity-api-official-tool-search-pricing-768x1068.webp 768w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/perplexity-api-official-tool-search-pricing.webp 848w\" sizes=\"(max-width: 736px) 100vw, 736px\" \/><\/figure>\n\n\n\n<p class=\"pat-p wp-block-paragraph\"><strong>\u7bc4\u4f8b\uff1a<\/strong> 1,000 \u6b21\u6a19\u6e96\u7db2\u8def\u641c\u5c0b\u547c\u53eb\u52a0\u4e0a 1,000 \u6b21 URL \u64f7\u53d6\u7684\u8cbb\u7528\u70ba <strong>$3.00 \u7684\u5de5\u5177\u8cbb<\/strong> ($2.50 + $0.50)\uff0c\u6b64\u70ba\u6a21\u578b\u4ee3\u5e63\u6216\u5176\u4ed6\u8cbb\u7528\u524d\u7684\u91d1\u984d\u3002\u9019\u50c5\u70ba\u6559\u5b78\u7bc4\u4f8b\u4e2d\u5047\u8a2d\u7684\u5de5\u4f5c\u91cf\uff0c\u4e26\u975e\u5be6\u969b\u6e2c\u91cf\u51fa\u7684\u6210\u672c\u3002\u55ae\u4e00\u4ee3\u7406\u8acb\u6c42\u53ef\u80fd\u6703\u8abf\u7528\u591a\u500b\u5de5\u5177\u3002\u5982\u6709\u63d0\u4f9b\uff0c\u8acb\u6aa2\u8996 <code>\u4f7f\u7528\u91cf.\u6210\u672c.\u7e3d\u6210\u672c<\/code> \u5728\u5df2\u5b8c\u6210\u7684\u56de\u8986\u4e0a\u3002.<\/p>\n\n\n\n<figure class=\"wp-block-table pat-table\"><table><thead><tr><th>\u75c7\u72c0<\/th><th>\u9996\u5148\u61c9\u6aa2\u67e5\u4ec0\u9ebc<\/th><\/tr><\/thead><tbody><tr><td>401 \u6216 403<\/td><td>\u74b0\u5883\u8b8a\u6578\u540d\u7a31\u3001\u91d1\u9470\u6709\u6548\u6027\u3001\u5e33\u6236\u5b58\u53d6\u6b0a\u9650\uff0c\u4ee5\u53ca\u8acb\u6c42\u662f\u5426\u5df2\u50b3\u9001\u81f3\u7576\u524d\u7aef\u9ede\u3002.<\/td><\/tr><tr><td>\u8a08\u8cbb\u6216\u914d\u984d\u932f\u8aa4<\/td><td>API \u914d\u984d\u3001\u4ed8\u6b3e\u8a2d\u5b9a\u3001\u6a21\u578b\uff0f\u5de5\u5177\u8cbb\u7528\u53ca\u5e33\u6236\u9650\u984d\u3002Perplexity \u6d88\u8cbb\u8005\u65b9\u6848\u4e26\u4e0d\u4ee3\u8868\u6703\u81ea\u52d5\u7372\u5f97 API \u914d\u984d\u3002.<\/td><\/tr><tr><td>429<\/td><td>\u901f\u7387\u9650\u5236\u8207\u91cd\u8a66\u884c\u70ba\u3002\u61c9\u63a1\u7528\u6709\u9650\u7684\u6307\u6578\u9000\u907f\u6a5f\u5236\uff0c\u4e26\u907f\u514d\u76f2\u76ee\u5730\u91cd\u767c\u5df2\u6210\u529f\u8655\u7406\u7684\u8acb\u6c42\u3002.<\/td><\/tr><tr><td>\u8d85\u6642<\/td><td>\u7db2\u8def\u8def\u5f91\u3001\u63d0\u793a\u5b57\u5143\u5927\u5c0f\u3001\u5de5\u5177\u6578\u91cf\u53ca\u5ba2\u6236\u7aef\u8d85\u6642\u8a2d\u5b9a\u3002\u82e5 SDK \u63d0\u4f9b\u4e86\u8acb\u6c42 ID\uff0c\u8acb\u5c07\u5176\u8a18\u9304\u4e0b\u4f86\uff0c\u4f46\u5207\u52ff\u8a18\u9304\u91d1\u9470\u3002.<\/td><\/tr><tr><td>\u6b64\u7b54\u6848\u6c92\u6709\u76f8\u7b26\u7684\u4f86\u6e90<\/td><td>\u6aa2\u67e5\u539f\u6599 <code>response.output<\/code>, \u5f15\u7528\u8a9e\u6cd5\u8207\u4f86\u6e90\u8b58\u5225\u78bc\uff1b\u61c9\u5c07\u7b54\u6848\u6a19\u8a18\u70ba\u300c\u672a\u7d93\u6838\u5be6\u300d\uff0c\u800c\u975e\u634f\u9020\u9023\u7d50\u3002.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u641c\u5c0b API \u6703\u5c0d\u6210\u529f\u7684\u8acb\u6c42\u9032\u884c\u8a08\u8cbb\uff0c\u5305\u62ec\u672a\u8fd4\u56de\u4efb\u4f55\u7d50\u679c\u7684\u8acb\u6c42\uff1b\u5176\u8acb\u6c42\u50f9\u683c\u4e0d\u5305\u542b\u984d\u5916\u7684\u4ee3\u5e63\u8cbb\u7528\u3002\u4ee3\u7406\u7a0b\u5f0f\u6210\u672c\u5247\u53d6\u6c7a\u65bc\u6a21\u578b\u4ee3\u5e63\u548c\u5de5\u5177\u3002\u5728\u6bd4\u8f03\u300c\u56de\u7b54\u300d\u5de5\u4f5c\u6d41\u7a0b\u8207\u300c\u50c5\u641c\u5c0b\u300d\u5de5\u4f5c\u6d41\u7a0b\u6642\uff0c\u8acb\u5c07\u9019\u4e9b\u8a08\u8cbb\u55ae\u4f4d\u5340\u5206\u958b\u4f86\u3002.<\/p>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u82e5\u8981\u6bd4\u8f03 API \u7684\u9810\u7b97\uff0c\u6211\u5011\u7684 <a href=\"https:\/\/www.glbgpt.com\/hub\/perplexity-api-cost-2025\/\">Perplexity API \u8cbb\u7528\u6307\u5357<\/a> \u63d0\u4f9b\u4e86\u80cc\u666f\u8cc7\u8a0a\uff0c\u4f46\u5b98\u65b9\u5b9a\u50f9\u9801\u9762\u4ecd\u662f\u67e5\u95b1\u73fe\u884c\u8cbb\u7387\u7684\u6b0a\u5a01\u4f86\u6e90\u3002.<\/p>\n\n\n\n<h2 id=\"migration\" class=\"wp-block-heading pat-h2\">\u5f9e\u8f03\u820a\u7684 Sonar \u6559\u5b78\u8f49\u79fb\u904e\u4f86<\/h2>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u8a31\u591a\u641c\u5c0b\u7d50\u679c\u4ecd\u986f\u793a\u820a\u7248\u7684\u300c\u804a\u5929\u5167\u5bb9\u81ea\u52d5\u5b8c\u6210\u300d\u5716\u5f62\u3002\u5ba2\u670d\u5c08\u54e1\u9077\u79fb\u6307\u5357\u63a1\u7528\u76f4\u63a5\u7684\u6982\u5ff5\u5c0d\u61c9\u65b9\u5f0f\u3002\u82e5\u60a8\u8981\u6bd4\u8f03\u6d88\u8cbb\u8005\u6a21\u578b\u6a19\u7c64\u8207 API \u9810\u8a2d\u503c\uff0c\u8acb\u53c3\u95b1\u6211\u5011\u95dc\u65bc <a href=\"https:\/\/www.glbgpt.com\/hub\/what-llm-does-perplexity-use\/\">LLM Perplexity \u4f7f\u7528\u4ec0\u9ebc<\/a> \u96d6\u63d0\u4f9b\u80cc\u666f\u8cc7\u8a0a\uff0c\u4f46\u4e0d\u80fd\u53d6\u4ee3 Agent API \u6587\u4ef6\u3002.<\/p>\n\n\n\n<figure class=\"wp-block-table pat-table\"><table><thead><tr><th>\u8f03\u820a\u7684\u8072\u7d0d\u5716\u6848<\/th><th>\u4ee3\u7406 API \u6a21\u5f0f<\/th><\/tr><\/thead><tbody><tr><td><code>\u8a0a\u606f<\/code><\/td><td><code>\u8f38\u5165<\/code><\/td><\/tr><tr><td><code>\u6a21\u578b<\/code><\/td><td><code>\u9810\u8a2d<\/code><\/td><\/tr><tr><td><code>choices[0].message.content<\/code><\/td><td><code>\u8f38\u51fa\u6587\u5b57<\/code><\/td><\/tr><tr><td>\u8f03\u65e9\u7684\u5f15\u6587\u9663\u5217\u5047\u8a2d<\/td><td><code>\u641c\u5c0b\u7d50\u679c<\/code> \u8f38\u51fa\u9805\u76ee\u8207\u57fa\u65bc ID \u7684\u6bd4\u5c0d<\/td><\/tr><tr><td>\u8acb\u6c42\u4e2d\u7684\u641c\u5c0b\u53c3\u6578<\/td><td><code>tools=[{\"type\":\"web_search\",\"filters\":{...}}]<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u95b1\u8b80\u76f4\u64ad <a href=\"https:\/\/docs.perplexity.ai\/docs\/agent-api\/migrate-from-sonar\/overview\">\u9077\u79fb\u6982\u89bd<\/a> \u548c <a href=\"https:\/\/docs.perplexity.ai\/docs\/agent-api\/migrate-from-sonar\/how-to\">\u9077\u79fb\u8a73\u60c5<\/a> \u5728\u4fee\u6539\u751f\u7522\u4ee3\u78bc\u4e4b\u524d\u3002\u9810\u8a2d\u7684\u6620\u5c04\u50c5\u70ba\u8d77\u9ede\uff0c\u4e26\u4e0d\u4fdd\u8b49\u65b0\u820a\u6a21\u578b\u5728\u54c1\u8cea\u3001\u5ef6\u9072\u6216\u6210\u672c\u65b9\u9762\u80fd\u9054\u5230\u76f8\u540c\u6c34\u6e96\u3002.<\/p>\n\n\n\n<h2 id=\"faq\" class=\"wp-block-heading pat-h2\">\u5e38\u898b\u554f\u984c<\/h2>\n\n\n\n<h3 class=\"wp-block-heading pat-h3\">Perplexity API \u662f\u514d\u8cbb\u7684\u55ce\uff1f<\/h3>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u6839\u64da\u76ee\u524d\u7684\u5feb\u901f\u5165\u9580\u6307\u5357\u548c\u5b9a\u50f9\u6587\u4ef6\uff0cAPI \u63a1\u7528\u96a8\u7528\u96a8\u4ed8\u7684\u8a08\u8cbb\u65b9\u5f0f\u3002\u8acb\u52ff\u5047\u8a2d\u6d88\u8cbb\u8005\u8a02\u95b1\u3001\u8a66\u7528\u6216\u4fc3\u92b7\u62b5\u7528\u984d\u6703\u4f7f\u6bcf\u500b API \u8acb\u6c42\u90fd\u514d\u8cbb\u3002.<\/p>\n\n\n\n<h3 class=\"wp-block-heading pat-h3\">\u6211\u9700\u8981 Perplexity Pro \u624d\u80fd\u4f7f\u7528\u9019\u500b API \u55ce\uff1f<\/h3>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">API \u5b58\u53d6\u6b0a\u9650\u8207\u300cPro\u300d\u7d1a\u4f7f\u7528\u8005\u65b9\u6848\u662f\u5169\u9805\u7368\u7acb\u7684\u7522\u54c1\u3002\u8acb\u70ba\u60a8\u8a08\u5283\u4f7f\u7528\u7684\u958b\u767c\u8005\u5e33\u6236\u5efa\u7acb API \u6191\u8b49\uff0c\u4e26\u78ba\u8a8d API \u8a08\u8cbb\u76f8\u95dc\u8cc7\u8a0a\u3002.<\/p>\n\n\n\n<h3 class=\"wp-block-heading pat-h3\">\u6211\u61c9\u8a72\u4f7f\u7528 Agent API \u9084\u662f Search API\uff1f<\/h3>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u82e5\u60a8\u5e0c\u671b\u7372\u5f97\u9644\u6709\u4f86\u6e90\u7684\u5b8c\u6574\u4e14\u6709\u6839\u64da\u7684\u7b54\u6848\uff0c\u8acb\u9078\u64c7\u300cAgent\u300d\uff1b\u82e5\u60a8\u7684\u61c9\u7528\u7a0b\u5f0f\u61c9\u81ea\u884c\u8ca0\u8cac\u6392\u5e8f\u3001\u7be9\u9078\u8207\u7d9c\u5408\u5206\u6790\uff0c\u8acb\u9078\u64c7\u300cSearch\u300d\u3002\u82e5\u60a8\u9700\u8981\u5c0d\u6bcf\u500b\u751f\u6210\u6b65\u9a5f\u9032\u884c\u56b4\u683c\u63a7\u5236\uff0c\u53ef\u5c07\u300cSearch\u300d\u8207\u60a8\u81ea\u5df1\u7684\u6a21\u578b\u7d50\u5408\u4f7f\u7528\u3002.<\/p>\n\n\n\n<h3 class=\"wp-block-heading pat-h3\">\u6211\u53ef\u4ee5\u5728 JavaScript \u4e2d\u547c\u53eb Perplexity \u55ce\uff1f<\/h3>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u662f\u7684\u3002\u8acb\u4f7f\u7528\u4e0a\u65b9\u7684\u4f3a\u670d\u5668\u7aef Node.js \u7bc4\u4f8b\u6216\u5b98\u65b9\u7684 JavaScript SDK\u3002\u8acb\u5c07\u91d1\u9470\u5b58\u653e\u5728\u4f3a\u670d\u5668\u4e0a\u3002\u5728\u8b80\u53d6\u539f\u59cb JSON \u6642\uff0c\u8acb\u6aa2\u67e5\u5df2\u6a19\u8a18\u985e\u578b\u7684\u8f38\u51fa\u9805\u76ee\uff0c\u4e26\u5957\u7528\u76f8\u540c\u7684\u4f86\u6e90 ID \u6620\u5c04\u898f\u5247\u3002.<\/p>\n\n\n\n<h3 class=\"wp-block-heading pat-h3\">Perplexity \u7684\u5f15\u7528\u8cc7\u6599\u662f\u5426\u4fdd\u8b49\u6b63\u78ba\uff1f<\/h3>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u4e0d\u3002\u5f15\u7528\u50c5\u662f\u544a\u8a34\u60a8\uff0c\u8a72\u7b54\u6848\u6240\u6307\u6d89\u7684\u662f\u54ea\u4e00\u9805\u6aa2\u7d22\u7d50\u679c\u3002\u60a8\u7684\u7533\u8acb\u6848\u6216\u5be9\u67e5\u54e1\u4ecd\u9808\u78ba\u8a8d\u8a72\u9801\u9762\u7684\u6642\u6548\u6027\u3001\u6b0a\u5a01\u6027\uff0c\u4ee5\u53ca\u8a72\u9801\u9762\u662f\u5426\u78ba\u5be6\u652f\u6301\u8a72\u4e3b\u5f35\u3002.<\/p>\n\n\n\n<h3 class=\"wp-block-heading pat-h3\">\u70ba\u4ec0\u9ebc\u6211\u7684\u89e3\u6790\u5668\u627e\u4e0d\u5230\u4efb\u4f55\u4f86\u6e90\uff1f<\/h3>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u6aa2\u67e5\u539f\u59cb\u8f38\u51fa\u9805\u76ee\u7684\u985e\u578b\uff0c\u78ba\u8a8d\u7db2\u8def\u641c\u5c0b\u662f\u5426\u5df2\u57f7\u884c\uff0c\u4e26\u6aa2\u67e5\u60a8\u7684\u6b63\u898f\u8868\u9054\u5f0f\u662f\u5426\u7b26\u5408\u9810\u8a2d\u7684\u5f15\u7528\u683c\u5f0f\u3002\u82e5\u672a\u51fa\u73fe\u4efb\u4f55\u6a19\u8a18\uff0c\u8acb\u5c07\u7b54\u6848\u5132\u5b58\u70ba\u300c\u672a\u7d93\u6838\u5be6\u300d\uff0c\u4e26\u9032\u4e00\u6b65\u8abf\u67e5\u8a72\u8acb\u6c42\uff0c\u800c\u975e\u96a8\u610f\u6dfb\u52a0\u731c\u6e2c\u7684\u9023\u7d50\u3002.<\/p>\n\n\n\n<h3 class=\"wp-block-heading pat-h3\">GlobalGPT \u80fd\u5426\u53d6\u4ee3 Perplexity API \u91d1\u9470\uff1f<\/h3>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">GlobalGPT \u662f\u4e00\u500b\u5c08\u70ba\u65e5\u5e38 AI \u61c9\u7528\u8a2d\u8a08\u7684\u4e00\u9ad4\u5316 AI \u5de5\u4f5c\u5340\u3002\u5176\u8a02\u95b1\u670d\u52d9\u8207\u6a21\u578b\u5b58\u53d6\u6b0a\u9650\uff0c\u8207 Perplexity \u958b\u767c\u8005\u5e33\u6236\u3001API \u91d1\u9470\u53ca API \u984d\u5ea6\u662f\u5206\u958b\u7684\uff1b\u672c Python \u6559\u5b78\u5c07\u4f7f\u7528\u8a72\u958b\u767c\u8005\u5e33\u6236\u3002.<\/p>\n\n\n\n<h2 id=\"checklist\" class=\"wp-block-heading pat-h2\">\u5be6\u7528\u7684\u767c\u5c04\u6aa2\u67e5\u6e05\u55ae<\/h2>\n\n\n\n<ul class=\"wp-block-list pat-list pat-checklist\">\n<li>\u5efa\u7acb\u4f3a\u670d\u5668\u7aef\u91d1\u9470\u4e26\u78ba\u8a8d API \u8a08\u8cbb\u8a2d\u5b9a\u3002.<\/li>\n\n\n\n<li>\u57f7\u884c\u6700\u5c0f\u914d\u7f6e <code>\u5feb\u901f<\/code> \u5728\u65b0\u589e\u7be9\u9078\u689d\u4ef6\u6216\u958b\u59cb\u4e32\u6d41\u4e4b\u524d\uff0c\u8acb\u5148\u63d0\u51fa\u8acb\u6c42\u3002.<\/li>\n\n\n\n<li>\u8acb\u5132\u5b58\u5b8c\u6574\u7684\u56de\u61c9\u5167\u5bb9\uff0c\u800c\u4e0d\u50c5\u662f\u53ef\u898b\u7684\u7b54\u6848\u6587\u5b57\u3002.<\/li>\n\n\n\n<li>\u5c07\u5f15\u7528\u6a19\u8a18\u8207\u56de\u50b3\u7684\u4f86\u6e90\u8b58\u5225\u78bc\u9032\u884c\u914d\u5c0d\uff0c\u4e26\u6a19\u8a18\u672a\u914d\u5c0d\u7684\u6a19\u8a18\u3002.<\/li>\n\n\n\n<li>\u6aa2\u8996\u6240\u5f15\u7528\u7684\u9801\u9762\uff0c\u4ee5\u78ba\u8a8d\u5176\u662f\u5426\u80fd\u652f\u6301\u4e3b\u5f35\u3001\u5167\u5bb9\u662f\u5426\u6700\u65b0\uff0c\u4ee5\u53ca\u662f\u5426\u5b58\u5728\u91cd\u8907\u7684\u7db2\u5740\u3002.<\/li>\n\n\n\n<li>\u90e8\u7f72\u524d\uff0c\u8acb\u518d\u6b21\u78ba\u8a8d\u300cLive Agent\u300d\u3001\u5b9a\u50f9\u53ca\u9077\u79fb\u76f8\u95dc\u6587\u4ef6\u3002.<\/li>\n<\/ul>\n\n\n\n<p class=\"pat-p wp-block-paragraph\">\u73fe\u5728\u60a8\u5df2\u7d93\u638c\u63e1\u4e86\u53ef\u9760 Perplexity API \u6574\u5408\u7684\u6838\u5fc3\u6a21\u5f0f\uff1a\u63d0\u51fa\u91dd\u5c0d\u6027\u7684\u554f\u984c\u3001\u8b93 Agent API \u9032\u884c\u641c\u5c0b\u3001\u5c07\u7b54\u6848\u8207\u4f50\u8b49\u8cc7\u6599\u4e00\u4f75\u4fdd\u5b58\uff0c\u4e26\u78ba\u4fdd\u6bcf\u9805\u5f15\u7528\u7686\u53ef\u8ffd\u6eaf\u3002\u5728\u6b64\u57fa\u790e\u4e0a\uff0c\u60a8\u53ef\u4ee5\u91dd\u5c0d\u76f8\u540c\u7684\u4f86\u6e90 ID \u5de5\u4f5c\u6d41\u7a0b\uff0c\u52a0\u5165\u5feb\u53d6\u3001\u91cd\u8a66\u6a5f\u5236\u4ee5\u53ca\u60a8\u81ea\u8a02\u7684\u5be9\u6838\u898f\u5247\u3002.<\/p>\n\n\n\n<script type=\"application\/ld+json\">{\n    \"@context\": \"https:\\\/\\\/schema.org\",\n    \"@type\": \"FAQPage\",\n    \"mainEntity\": [\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Is the Perplexity API free?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"The APIs are pay-as-you-go according to the current quickstart and pricing documentation. Do not assume that a consumer subscription, a trial or a promotional credit makes every API request free.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Do I need Perplexity Pro to use the API?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"API access and a consumer Pro plan are separate products. Create API credentials and check API billing for the developer account you plan to use.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Should I use Agent API or Search API?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Choose Agent when you want a finished grounded answer with sources. Choose Search when your application should own ranking, filtering and synthesis. You can combine Search with your own model if you need strict control over every generation step.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Can I call Perplexity from JavaScript?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Yes. Use the server-side Node.js example above or the official JavaScript SDK. Keep the key on the server. When reading raw JSON, inspect the typed output items and apply the same source-ID mapping rules.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Are Perplexity citations guaranteed to be correct?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"No. A citation tells you which returned result the answer points to. Your application or reviewer must still check freshness, authority and whether the page supports the exact claim.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Why did my parser find no sources?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Inspect the raw output item types, confirm that web search ran, and check whether your regular expression matches the preset's citation form. If no marker appears, save the answer as unverified and investigate the request rather than adding a guessed link.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Can GlobalGPT replace a Perplexity API key?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"GlobalGPT is an all-in-one AI workspace for everyday AI use. Its subscription and model access are separate from a Perplexity developer account, API key and API credits; this Python tutorial uses the developer account.\"\n            }\n        }\n    ]\n}<\/script>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>","protected":false},"excerpt":{"rendered":"<p>PERPLEXITY API \u00b7 Python \u6559\u5b78 \u00b7 2026\u9019\u7bc7 Perplexity API \u6559\u5b78\u5c07\u5411\u60a8\u5c55\u793a\u5982\u4f55\u5efa\u7acb\u4e00\u500b Python \u8173\u672c\uff0c\u4f7f\u5176\u80fd\u56de\u50b3\u5305\u542b\u53ef\u9ede\u64ca\u7db2\u8def\u4f86\u6e90\u7684\u7b54\u6848\u3002 \u4f7f\u7528 Agent API \u50b3\u9001\u554f\u984c\u3001\u8b80\u53d6\u7b54\u6848\u3001\u5c07\u7b54\u6848\u4e2d\u7684\u5f15\u7528\u6a19\u8a18\u8207\u4f86\u6e90 ID \u9032\u884c\u914d\u5c0d\uff0c\u4e26\u532f\u51fa\u53ef\u4f9b\u6aa2\u8996\u7684 Markdown \u6a94\u6848\u3002\u6211\u5011\u5c07 [\u2026]<\/p>","protected":false},"author":17,"featured_media":20032,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_seopress_robots_primary_cat":"","_seopress_titles_title":"Perplexity API Tutorial: Build Answers with Sources","_seopress_titles_desc":"Perplexity API tutorial for Python: get a key, build answers with clickable sources, and match citation IDs correctly. Follow the complete script step by step.","_seopress_robots_index":"","footnotes":""},"categories":[7],"tags":[],"class_list":["post-20031","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-chat"],"acf":[],"_links":{"self":[{"href":"https:\/\/wp.glbgpt.com\/zh-hk\/wp-json\/wp\/v2\/posts\/20031","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp.glbgpt.com\/zh-hk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wp.glbgpt.com\/zh-hk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wp.glbgpt.com\/zh-hk\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/wp.glbgpt.com\/zh-hk\/wp-json\/wp\/v2\/comments?post=20031"}],"version-history":[{"count":2,"href":"https:\/\/wp.glbgpt.com\/zh-hk\/wp-json\/wp\/v2\/posts\/20031\/revisions"}],"predecessor-version":[{"id":20038,"href":"https:\/\/wp.glbgpt.com\/zh-hk\/wp-json\/wp\/v2\/posts\/20031\/revisions\/20038"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wp.glbgpt.com\/zh-hk\/wp-json\/wp\/v2\/media\/20032"}],"wp:attachment":[{"href":"https:\/\/wp.glbgpt.com\/zh-hk\/wp-json\/wp\/v2\/media?parent=20031"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wp.glbgpt.com\/zh-hk\/wp-json\/wp\/v2\/categories?post=20031"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wp.glbgpt.com\/zh-hk\/wp-json\/wp\/v2\/tags?post=20031"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}