{"id":16,"date":"2025-12-10T16:20:22","date_gmt":"2025-12-10T08:20:22","guid":{"rendered":"https:\/\/blog.jj.mr\/?p=16"},"modified":"2025-12-10T16:20:22","modified_gmt":"2025-12-10T08:20:22","slug":"%e3%80%90%e8%bd%ac%e8%bd%bd%e3%80%91%e5%bc%80%e6%ba%90exa-pool%ef%bc%9a%e4%b8%80%e4%b8%aa%e4%bc%98%e9%9b%85%e7%9a%84exa%e6%90%9c%e7%b4%a2api%e5%8f%b7%e6%b1%a0%ef%bc%8c%e4%bb%8e%e6%ad%a4%e6%90%9c","status":"publish","type":"post","link":"https:\/\/blog.jj.mr\/index.php\/2025\/12\/10\/%e3%80%90%e8%bd%ac%e8%bd%bd%e3%80%91%e5%bc%80%e6%ba%90exa-pool%ef%bc%9a%e4%b8%80%e4%b8%aa%e4%bc%98%e9%9b%85%e7%9a%84exa%e6%90%9c%e7%b4%a2api%e5%8f%b7%e6%b1%a0%ef%bc%8c%e4%bb%8e%e6%ad%a4%e6%90%9c\/","title":{"rendered":"\u3010\u8f6c\u8f7d\u3011[\u5f00\u6e90]Exa-Pool\uff1a\u4e00\u4e2a\u4f18\u96c5\u7684exa\u641c\u7d22api\u53f7\u6c60\uff0c\u4ece\u6b64\u641c\u7d22api\u81ea\u7531\uff01"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\" style=\"\n  margin:0 0 10px 0;\n  padding:7px 10px;\n  background:#f6f7f9;\n  border-left:3px solid #94a3b8;\n  border-radius:6px;\n  font-size:13.5px;\n  color:#475569;\n  line-height:1.7;\n\">\n  \u672c\u6587\u4e3a\u8f6c\u8f7d\u5185\u5bb9\uff0c\u4fdd\u7559\u539f\u5e16\u89c2\u70b9\u4e0e\u7ed3\u6784\uff1b\u5982\u6709\u4fb5\u6743\u8bf7\u8054\u7cfb\u6211\u5904\u7406\u3002\n<\/p>\n<div class=\"lightbox-wrapper\" dir=\"auto\"><a class=\"lightbox\" href=\"https:\/\/linux.do\/uploads\/default\/original\/4X\/f\/f\/3\/ff3be754b2bd52703a749b7d6316b6487cdd71ca.png\" data-download-href=\"https:\/\/linux.do\/uploads\/default\/ff3be754b2bd52703a749b7d6316b6487cdd71ca\" title=\"image\"><figure style=\"margin: 16px auto; text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/ff3be754b2bd52703a749b7d6316b6487cdd71ca_2_690x412.png\" alt=\"image\" data-base62-sha1=\"ApU64npQI7qcG0gGkLOn5RppH50\" width=\"690\" height=\"412\" srcset=\"https:\/\/linux.do\/uploads\/default\/optimized\/4X\/f\/f\/3\/ff3be754b2bd52703a749b7d6316b6487cdd71ca_2_690x412.png, https:\/\/linux.do\/uploads\/default\/optimized\/4X\/f\/f\/3\/ff3be754b2bd52703a749b7d6316b6487cdd71ca_2_1035x618.png 1.5x, https:\/\/linux.do\/uploads\/default\/original\/4X\/f\/f\/3\/ff3be754b2bd52703a749b7d6316b6487cdd71ca.png 2x\" data-dominant-color=\"242E3E\" loading=\"lazy\" style=\"aspect-ratio: 690 \/ 412; max-width: 100%; height: auto; border-radius: 6px;\"><\/figure><\/a><\/div>\n\n\u95f2\u6765\u65e0\u4e8b\u6574\u4e86\u4e00\u4e2a\u57fa\u4e8eCloudflare Workers\u7684Exa API\u5bc6\u94a5\u53f7\u6c60\uff0c\u652f\u6301\u591a\u5bc6\u94a5\u8f6e\u8be2\u3001\u81ea\u52a8\u6545\u969c\u8f6c\u79fb\u548c\u53ef\u89c6\u5316\u7ba1\u7406\u9762\u677f\uff0c\u4ece\u6b64\u5b9e\u73b0exa\u81ea\u7531 <figure style=\"margin: 16px auto; text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/laughing.png\" title=\":laughing:\" class=\"emoji\" alt=\":laughing:\" loading=\"lazy\" width=\"20\" height=\"20\" style=\"aspect-ratio: 20 \/ 20; max-width: 100%; height: auto; border-radius: 6px;\"><\/figure>\n\n\u57fa\u4e8ecloudflare worker+D1\u6570\u636e\u5e93\uff0c\u5168\u7a0b\u65e0\u9700\u670d\u52a1\u5668\uff01<span class=\"spoiled spoiler-blurred\" dir=\"auto\" role=\"button\" tabindex=\"0\" data-spoiler-state=\"blurred\" aria-expanded=\"false\" aria-label=\"\u663e\u793a\u9690\u85cf\u5185\u5bb9\" aria-live=\"polite\">\u8c22\u8c22cf\u5927\u5584\u4eba<\/span><aside class=\"onebox githubrepo\" data-onebox-src=\"https:\/\/github.com\/chengtx809\/exa-pool\" dir=\"auto\">\n  <header class=\"source\">\n\n      <a href=\"https:\/\/github.com\/chengtx809\/exa-pool\" target=\"_blank\" rel=\"noopener nofollow ugc\">github.com<\/a>\n  <\/header>\n\n  <article class=\"onebox-body\">\n    <div class=\"github-row\" data-github-private-repo=\"false\">\n  <figure style=\"margin: 16px auto; text-align: center;\"><img decoding=\"async\" width=\"690\" height=\"344\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/ba38762eac98a8aeb689dfc076097532d268eec7_2_690x344.png\" class=\"thumbnail\" data-dominant-color=\"F5F4F1\" loading=\"lazy\" style=\"aspect-ratio: 690 \/ 344; max-width: 100%; height: auto; border-radius: 6px;\"><\/figure>\n\n  <h3><a href=\"https:\/\/github.com\/chengtx809\/exa-pool\" target=\"_blank\" rel=\"noopener nofollow ugc\" data-clicks=\"26\" aria-label=\"GitHub - chengtx809\/exa-pool: \u57fa\u4e8e Cloudflare Workers \u7684 Exa API... \u94fe\u63a5\u5df2\u70b9\u51fb 26 \u6b21\">GitHub &#8211; chengtx809\/exa-pool: \u57fa\u4e8e Cloudflare Workers \u7684 Exa API&#8230;<\/a><\/h3>\n\n    <p style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\"><span class=\"github-repo-description\">\u57fa\u4e8e Cloudflare Workers \u7684 Exa API \u5bc6\u94a5\u8d1f\u8f7d\u5747\u8861\u5668\uff0c\u652f\u6301\u591a\u5bc6\u94a5\u8f6e\u8be2\u3001\u81ea\u52a8\u6545\u969c\u8f6c\u79fb\u548c\u53ef\u89c6\u5316\u7ba1\u7406\u9762\u677f<\/span><\/p>\n<\/div>\n\n  <\/article>\n\n  \n\n  \n<\/aside>\n\n<h2 dir=\"auto\"><a name=\"p-11107129-h-1\" class=\"anchor\" href=\"#p-11107129-h-1\" aria-label=\"\u6807\u9898\u94fe\u63a5\"><\/a>\u529f\u80fd\u7279\u6027<\/h2>\n<ul dir=\"auto\" style=\"margin: 0px 0px 14px 20px; line-height: 1.8; font-size: 16px;\">\n<li style=\"margin: 4px 0px;\"><strong>\u5bc6\u94a5\u8f6e\u8be2<\/strong> &#8211; Round-robin \u7b56\u7565\u81ea\u52a8\u5206\u914d\u8bf7\u6c42\u5230\u4e0d\u540c API \u5bc6\u94a5<\/li>\n<li style=\"margin: 4px 0px;\"><strong>\u81ea\u52a8\u6545\u969c\u8f6c\u79fb<\/strong> &#8211; \u5bc6\u94a5\u4f59\u989d\u8017\u5c3d\u6216\u5931\u6548\u65f6\u81ea\u52a8\u5207\u6362\u5230\u4e0b\u4e00\u4e2a\u53ef\u7528\u5bc6\u94a5<\/li>\n<li style=\"margin: 4px 0px;\"><strong>\u667a\u80fd\u91cd\u8bd5<\/strong> &#8211; \u8bf7\u6c42\u5931\u8d25\u81ea\u52a8\u91cd\u8bd5\uff08\u6700\u591a 3 \u6b21\uff09<\/li>\n<li style=\"margin: 4px 0px;\"><strong>\u5bc6\u94a5\u72b6\u6001\u7ba1\u7406<\/strong> &#8211; \u81ea\u52a8\u6807\u8bb0\u8017\u5c3d\/\u5931\u6548\u5bc6\u94a5\uff0c\u652f\u6301\u6279\u91cf\u9a8c\u8bc1<\/li>\n<li style=\"margin: 4px 0px;\"><strong>\u8bbf\u95ee\u63a7\u5236<\/strong> &#8211; \u901a\u8fc7 Allowed Keys \u63a7\u5236\u8c01\u53ef\u4ee5\u4f7f\u7528\u4ee3\u7406\u670d\u52a1<\/li>\n<li style=\"margin: 4px 0px;\"><strong>\u53ef\u89c6\u5316\u9762\u677f<\/strong> &#8211; Web \u7ba1\u7406\u754c\u9762\uff0c\u5b9e\u65f6\u67e5\u770b\u5bc6\u94a5\u72b6\u6001\u548c\u8bf7\u6c42\u7edf\u8ba1<\/li>\n<li style=\"margin: 4px 0px;\"><strong>\u5b8c\u6574 API \u517c\u5bb9<\/strong> &#8211; \u517c\u5bb9 Exa \u5b98\u65b9 API<\/li>\n<\/ul>\n<h2 dir=\"auto\"><a name=\"p-11107129-h-2\" class=\"anchor\" href=\"#p-11107129-h-2\" aria-label=\"\u6807\u9898\u94fe\u63a5\"><\/a>\u6280\u672f\u6808<\/h2>\n<ul dir=\"auto\" style=\"margin: 0px 0px 14px 20px; line-height: 1.8; font-size: 16px;\">\n<li style=\"margin: 4px 0px;\">Cloudflare Workers<\/li>\n<li style=\"margin: 4px 0px;\">Cloudflare D1 (SQLite)<\/li>\n<li style=\"margin: 4px 0px;\">Vanilla JavaScript (\u7ba1\u7406\u9762\u677f)<\/li>\n<\/ul>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u5efa\u8bae\u642d\u914d\u98df\u7528 <a href=\"https:\/\/linux.do\/t\/topic\/1278496\" data-clicks=\"43\" aria-label=\"Exa\u641c\u7d22API\u767d\u5ad660$\u989d\u5ea6 \u94fe\u63a5\u5df2\u70b9\u51fb 43 \u6b21\">Exa\u641c\u7d22API\u767d\u5ad660$\u989d\u5ea6<\/a><\/p>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u653e\u4e2ademo\u7ad9\u51fa\u6765\uff0c\u52a0\u4e86\u4e00\u4e9bkey\uff0c\u4f6c\u4eec\u968f\u4fbf\u5237 <figure style=\"margin: 16px auto; text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/rofl.png\" title=\":rofl:\" class=\"emoji\" alt=\":rofl:\" loading=\"lazy\" width=\"20\" height=\"20\" style=\"aspect-ratio: 20 \/ 20; max-width: 100%; height: auto; border-radius: 6px;\"><\/figure>\n\n\u4e0eexa\u5b98\u65b9\u8c03\u7528\u683c\u5f0f\u5b8c\u5168\u4e00\u6837\n\n<code>https:\/\/exapool.chengtx.me<\/code>\n\n\u8c03\u7528apikey:<code>linuxdo@chengtx<\/code><\/p><div style=\"margin-top:18px;\">\n  <hr style=\"border:0;height:1px;background:#e2e8f0;margin:16px 0;\">\n\n  <div style=\"\n    padding:12px 14px;\n    background:#f8fafc;\n    border:1px dashed #d0d7de;\n    border-radius:12px;\n    font-size:14px;\n    color:#334155;\n    line-height:1.8;\n  \">\n    <div style=\"margin:0 0 8px 0;font-weight:700;color:#0f172a;font-size:15px;\">\n      \ud83d\udccc \u8f6c\u8f7d\u4fe1\u606f\n    <\/div>\n\n    <div style=\"margin:0 0 6px 0;\">\n      <span style=\"color:#64748b;display:inline;font-weight:600;\">\u6765\u6e90\uff1a<\/span>\n      <a href=\"https:\/\/linux.do\/t\/topic\/1290109\" target=\"_blank\" rel=\"nofollow noopener\"\n         style=\"display:inline;color:#2563eb;text-decoration:underline;word-break:break-all;\">\n        https:\/\/linux.do\/t\/topic\/1290109\n      <\/a>\n    <\/div>\n\n    \n    <div style=\"margin:0 0 6px 0;\">\n      <span style=\"color:#64748b;display:inline;font-weight:600;\">\u539f\u4f5c\u8005\uff1a<\/span>\n      <span style=\"display:inline;font-weight:600;\">chengtx<\/span>\n    <\/div>\n\n    <div style=\"margin:0;\">\n      <span style=\"color:#64748b;display:inline;font-weight:600;\">\u8f6c\u8f7d\u65f6\u95f4\uff1a<\/span>\n      <span style=\"display:inline;\">2025\/12\/10 16:20:19<\/span>\n    <\/div>\n  <\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>\u672c\u6587\u4e3a\u8f6c\u8f7d\u5185\u5bb9\uff0c\u4fdd\u7559\u539f\u5e16\u89c2\u70b9\u4e0e\u7ed3\u6784\uff1b\u5982\u6709\u4fb5\u6743\u8bf7\u8054\u7cfb\u6211\u5904\u7406\u3002 \u95f2\u6765\u65e0\u4e8b\u6574\u4e86\u4e00\u4e2a\u57fa\u4e8eCloudflare Work &hellip; <a href=\"https:\/\/blog.jj.mr\/index.php\/2025\/12\/10\/%e3%80%90%e8%bd%ac%e8%bd%bd%e3%80%91%e5%bc%80%e6%ba%90exa-pool%ef%bc%9a%e4%b8%80%e4%b8%aa%e4%bc%98%e9%9b%85%e7%9a%84exa%e6%90%9c%e7%b4%a2api%e5%8f%b7%e6%b1%a0%ef%bc%8c%e4%bb%8e%e6%ad%a4%e6%90%9c\/\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">\u3010\u8f6c\u8f7d\u3011[\u5f00\u6e90]Exa-Pool\uff1a\u4e00\u4e2a\u4f18\u96c5\u7684exa\u641c\u7d22api\u53f7\u6c60\uff0c\u4ece\u6b64\u641c\u7d22api\u81ea\u7531\uff01<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-16","post","type-post","status-publish","format-standard","hentry","category-l"],"_links":{"self":[{"href":"https:\/\/blog.jj.mr\/index.php\/wp-json\/wp\/v2\/posts\/16","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.jj.mr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jj.mr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jj.mr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jj.mr\/index.php\/wp-json\/wp\/v2\/comments?post=16"}],"version-history":[{"count":1,"href":"https:\/\/blog.jj.mr\/index.php\/wp-json\/wp\/v2\/posts\/16\/revisions"}],"predecessor-version":[{"id":17,"href":"https:\/\/blog.jj.mr\/index.php\/wp-json\/wp\/v2\/posts\/16\/revisions\/17"}],"wp:attachment":[{"href":"https:\/\/blog.jj.mr\/index.php\/wp-json\/wp\/v2\/media?parent=16"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jj.mr\/index.php\/wp-json\/wp\/v2\/categories?post=16"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jj.mr\/index.php\/wp-json\/wp\/v2\/tags?post=16"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}