{
  "version": "https://jsonfeed.org/version/1", 
  "title": "\u7a0b\u5e8f\u5458", 
  "description": "While code monkeys are not eating bananas, they're coding.", 
  "home_page_url": "https://www.v2ex.com/go/programmer", 
  "feed_url": "https://www.v2ex.com/feed/programmer.json", 
  "icon": "https://cdn.v2ex.com/navatar/94f6/d7e0/300_large.png?m=1733731195", 
  "favicon": "https://cdn.v2ex.com/navatar/94f6/d7e0/300_normal.png?m=1733731195", 
  "items": [
    {
      "author": {
        "url": "https://www.v2ex.com/member/bfc", 
        "name": "bfc", 
        "avatar": "https://cdn.v2ex.com/avatar/4c35/9a7e/545046_large.png?m=1748269232"
      }, 
      "url": "https://www.v2ex.com/t/1240846", 
      "title": "claude20x \u7559\u5b66\u751f\u4ee3\u5145", 
      "id": "https://www.v2ex.com/t/1240846", 
      "date_published": "2026-09-09T17:17:59+00:00", 
      "content_html": "<p>20x \u4f9b\u8d27\uff0c1800 \u53f7\uff08\u7559\u5b66\u751f\u4ee3\u5145\uff09\uff0c2000 \u63d0\u4f9b\u7cfb\u7edf\u53ef\u62c6\u5206\u62fc\u8f66\uff08\u6ca1\u5c01\u8fc7\uff0c\u62c6\u591a\u5c11\u4eba\u90fd\u884c\uff09\uff1b\u81ea\u5df1\u6709\u53f7\u4e5f\u884c\uff0c\u53ef\u4ee5\u7528\u7cfb\u7edf\uff08 100 \u4e00\u6b21\u62c6\u5206\uff09</p>\n<p>shipbox.cloud</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/jiamo", 
        "name": "jiamo", 
        "avatar": "https://cdn.v2ex.com/gravatar/948a98554e5882037f0feac8a21bef56?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1240836", 
      "title": "\u6b22\u8fce\u5927\u5bb6\u7528\u9876\u7ea7\u6a21\u578b\u8d21\u732e pcc", 
      "id": "https://www.v2ex.com/t/1240836", 
      "date_published": "2026-09-09T15:50:13+00:00", 
      "content_html": "<p>\u6709\u4e86 AI \u5f00\u59cb\u5b9e\u73b0\u4e86\u6211\u591a\u5e74\u7684\u8bbe\u60f3 \"write python run native\"\u3002 \u7f16\u8bd1\u5668\u672c\u8eab\u7528 python \u5199\u3002\u540c\u65f6\u4e5f\u652f\u6301 c \u8bed\u8a00\u3002\u4f46\u4e00\u4e2a\u4eba\u9876\u7ea7\u6a21\u578b\u989d\u5ea6\u6709\u9650, 20x codex \u975e\u5e38\u5bb9\u6613 2 \u5929\u5c31\u6d88\u8017\u5b8c\u4e86(\u4e5f\u8bb8\u662f agents \u4f7f\u7528\u65b9\u5f0f\u4e0e\u95ee\u9898)\uff0c\u6b22\u8fce\u611f\u5174\u8da3\u7684\u8d21\u732e issue + PR <a href=\"https://github.com/allstoalls/pcc\" rel=\"nofollow\">https://github.com/allstoalls/pcc</a> \u3002  </p>\n<p>\u76ee\u524d\u8fd8\u6709\u51e0\u767e\u4e2a issue \u5f85\u89e3\u51b3\u3002</p>\n<p>\u6211\u4e0d\u786e\u5b9a\u8fd9\u9879\u76ee\u6700\u540e\u4f1a\u4e0d\u4f1a\u5b9e\u9645\u6709\u4eba\u7528\uff0c\u6211\u4e2a\u4eba\u89c9\u5f97\u53ef\u4ee5\u5728\u91cc\u9762\u5b9e\u73b0\u5f88\u591a\u60f3\u6cd5\u3002\u540c\u65f6\u4e5f\u80fd\u68c0\u9a8c\u6a21\u578b\u80fd\u529b\u3002\n\u53ef\u80fd\u6bd4\u8f83\u6709\u70b9\u50cf <a href=\"https://github.com/carbon-language/carbon-lang\" rel=\"nofollow\">https://github.com/carbon-language/carbon-lang</a> \u7684\u8def\u7ebf\u4f46\u8fd8\u662f\u6709\u5f88\u591a\u4e0d\u540c\u3002\n\u73b0\u5728\u7684\u76ee\u7684\u5c31\u662f <a href=\"https://github.com/allstoalls/pcc-gateway\" rel=\"nofollow\">https://github.com/allstoalls/pcc-gateway</a> \u901f\u5ea6\u548c\u5185\u5b58\u4e0a\u8d85\u8d8a asyncio \u3002 \u6211\u7684 codex \u989d\u5ea6\u7528\u5b8c\u4e86 7 \u5929\u4e4b\u5185\u65e0\u6cd5\u66f4\u65b0\u4e86\u3002\uff08\u4e0d\u8fc7 codex \u53ef\u80fd\u91cd\u7f6e\uff09 AI \u6709\u4e2a\u597d\u5904\u5c31\u662f\uff0c \u4f60\u4eec\u53ef\u4ee5\u5f88\u5bb9\u6613\u590d\u73b0\u3002\u56e0\u4e3a\u90fd\u662f AI \u5199\u7684\u548c\u9a8c\u8bc1\u7684\u3002</p>\n<p>PS\uff1a\u6700\u5f00\u59cb\u53ea\u662f\u6211\u81ea\u5df1\u624b\u5199 llvmlite + ply eval c \u3002\u6211\u8fd8\u80fd\u7406\u89e3\uff0c\u73b0\u5728\u7684\u4ee3\u7801\u4ed3\u5e93\u6211\u5df2\u7ecf\u770b\u4e0d\u61c2\u4e86\u3002\u6211\u51b3\u5b9a\u7b49\u5b83\u5dee\u4e0d\u591a\u7a33\u5b9a\u4e86\u518d\u4ed4\u7ec6\u770b\u770b\u3002\u4e5f\u8bb8\u6ca1\u6709\u8fd9\u4e00\u5929\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/qiayue", 
        "name": "qiayue", 
        "avatar": "https://cdn.v2ex.com/avatar/edf7/f2f3/12691_large.png?m=1766579492"
      }, 
      "url": "https://www.v2ex.com/t/1240805", 
      "title": "\u968f\u4fbf\u5206\u4eab\u51e0\u4e2a\u5927\u5355\uff0c\u663e\u6446\u4e00\u4e0b", 
      "id": "https://www.v2ex.com/t/1240805", 
      "date_published": "2026-09-09T12:48:55+00:00", 
      "content_html": "<a target=\"_blank\" href=\"/i/998JidIy.jpeg\" rel=\"nofollow noopener\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 998JidIy.jpeg\"><img src=\"//i.v2ex.co/998JidIy.jpeg\" class=\"embedded_image\"></a><br /><br /><br /><a target=\"_blank\" href=\"/i/KUs42B3L.jpeg\" rel=\"nofollow noopener\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 KUs42B3L.jpeg\"><img src=\"//i.v2ex.co/KUs42B3L.jpeg\" class=\"embedded_image\"></a><br /><br /><br /><a target=\"_blank\" href=\"/i/9J0TjWY9.png\" rel=\"nofollow noopener\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 9J0TjWY9.png\"><img src=\"//i.v2ex.co/9J0TjWY9.png\" class=\"embedded_image\"></a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/easylee", 
        "name": "easylee", 
        "avatar": "https://cdn.v2ex.com/avatar/1f3e/75b2/276622_large.png?m=1760345914"
      }, 
      "url": "https://www.v2ex.com/t/1240787", 
      "title": "\u6ca1\u6709\u4eba\u804a\u804a\u6398\u91d1\u7b7e\u5230\u7684\u6700\u8fd1\u8c03\u6574\u5417\uff1f", 
      "id": "https://www.v2ex.com/t/1240787", 
      "date_published": "2026-09-09T11:05:33+00:00", 
      "content_html": "<blockquote>\n<p>\u300a [\u793e\u533a\u516c\u544a] \u7b7e\u5230\u4e0e\u77ff\u77f3\u5956\u52b1\u89e3\u8026\u8bf4\u660e\u300b <a href=\"https://juejin.cn/post/7681511201546076194\" rel=\"nofollow\">https://juejin.cn/post/7681511201546076194</a></p>\n</blockquote>\n<h2>\u788e\u788e\u5ff5</h2>\n<p>\u6398\u91d1\u88ab\u5b57\u8282\u4ece\u9634\u660e\u624b\u91cc\u6536\u4e86\u540e\uff0c\u4ea7\u54c1\u8bbe\u8ba1\u5c31\u50cf\u4e00\u5768*\u3002</p>\n<p>\u6b64\u524d\u5bf9\u6398\u91d1\u6709\u4efb\u4f55\u5efa\u8bae\u90fd\u80fd\u901a\u8fc7\u90ae\u4ef6\u4e0e\u9634\u660e\u6c9f\u901a\u751a\u81f3\u662f\u5fae\u4fe1\u3002\u73b0\u5728\u4e0d\u7ba1\u5565\u95ee\u9898\u53cd\u9988\u90fd\u662f\u6ca1\u6709\u56de\u5e94\u3002</p>\n<h2>\u56de\u5230\u4e3b\u9898</h2>\n<p>\u641e\u4e86\u4e2a\u77ff\u77f3\u62bd\u5956\uff0c\u5929\u5929\u62bd\u51fa\u6765 bug \u4f60\u6562\u4fe1\uff1f\u8fd9\u4ea7\u54c1\u548c\u7a0b\u5e8f\u5458\u662f\u6709\u4ec7\u5417\uff1f</p>\n<p>\u73b0\u5728\u53c8\u6765\u5927\u6539\u4e86\u89c4\u5219\uff1a</p>\n<ul>\n<li>\u539f\u5148\u7b7e\u5230\u8d60\u9001\u77ff\u77f3\uff0c\u73b0\u5728\u4e0d\u9001\u4e86\uff0c\u9875\u9762\u4e5f\u6ca1\u6709\u660e\u663e\u63d0\u793a\u3002\u6211\u4e0a\u4e2a\u6708\u65ad\u7b7e\u4e86\u5341\u5929\uff0c\u4e70\u4e86\u597d\u591a\u8865\u7b7e\u5361\uff0c\u7b7e\u4e0a\u53bb\u53d1\u73b0\u6ca1\u6709\u77ff\u77f3\uff0c\u8fd8\u4ee5\u4e3a\u662f\u7f51\u5361\u4e86\uff0c\u7136\u540e\u624d\u627e\u5230\u8fd9\u7bc7\u6587\u7ae0\uff1b</li>\n<li>\u800c\u4e14\u6587\u7ae0\u4e2d\u8fd8\u6307\u51fa\u662f\u4e0d\u5b9a\u671f\u8fdb\u884c\u751f\u6548\uff0c\u8be6\u89c1 Q1 \uff0c\u5408\u7740\u5c31\u662f\u6ca1\u628a\u7528\u6237\u5f53\u6b63\u7ecf\u4eba\uff1b</li>\n<li>\n\u4e0d\u9001\u5c31\u4e0d\u9001\u5457\uff0c\u90a3\u5c31\u60f3\u7740\u628a\u77ff\u77f3\u90fd\u82b1\u4e86\u3002\u60a8\u731c\u600e\u4e48\u7740\uff1f\u5151\u6362\u8fc7\u7a0b\u4e5f\u662f\u4e00\u4e2a\u5929\u624d\u8bbe\u8ba1\uff01\u9700\u8981\u5148\u8f93\u5165\u8054\u7cfb\u4eba\u4fe1\u606f\u548c\u5730\u5740\uff0c\u624d\u80fd\u70b9\u51fb\u5151\u6362\uff0c\u5151\u6362\u540e\u63d0\u793a\uff1a<pre><code>\u5f88\u62b1\u6b49\uff0c\u5151\u6362\u5931\u8d25\uff01\n\u8be5\u5956\u54c1\u4e3a\u8fd1\u4e00\u4e2a\u6708\u6587\u7ae0\u3001\u6cb8\u70b9\u3001\u4e92\u52a8\u6d3b\u8dc3\u7528\u6237\u4e13\u5c5e\u5151\u6362\uff0c\u6bcf\u6708\u5e95\u66f4\u65b0\u540d\u5355~\n</code></pre>\n</li>\n</ul>\n<p>\u4e00\u4e9b\u5410\u69fd\u7684\uff1a</p>\n<ul>\n<li>\u77ff\u77f3\u62bd\u5230\u7684\u5956\u54c1\u8fc7\u671f\uff0c\u5b98\u65b9\u4e0d\u518d\u5904\u7406\uff0c\u4e3a\u4ec0\u4e48\u4e0d\u53ef\u4ee5\u8bbe\u8ba1\u4e3a\u81ea\u52a8\u5151\u6362\u4e3a\u77ff\u77f3\u5462\uff1f\u624b\u52a8\u5219\u662f\u7531\u8fd9\u4e2a\u9009\u9879\u7684\uff0c\u53cd\u9988\u8fc7\u591a\u6b21\u6ca1\u6709\u4efb\u4f55\u56de\u5e94\u3002\u4e00\u6b21\u5341\u8fde\u62bd\uff0c\u62bd\u4e00\u665a\u4e0a\u5f88\u5bb9\u6613\u770b\u773c\u82b1\u9519\u8fc7\u7684\uff1b</li>\n<li>\u5151\u6362\u533a\u4e0a\u67b6\u4e00\u4e2a\u534e\u4e3a\u624b\u73af 8 \uff0c\u8fd8\u597d\u6ca1\u5151\u6362\uff0c\u4e00\u67e5 23 \u5e74\u7684\u4ea7\u54c1\uff1b</li>\n<li>\u4e4b\u524d\u62bd VR \u8bbe\u5907\uff0c\u67d0\u7528\u6237\u62bd\u5230\u540e\u8fd8\u88ab\u5b98\u65b9\u6000\u7591\u662f\u811a\u672c\u95ee\u9898\u62d2\u7edd\u53d1\u653e\u793c\u54c1\uff08\u6700\u540e\u662f\u53d1\u4e86\uff09\u3002</li>\n</ul>\n<p>\u600e\u4e48\u8bf4\u5462\uff0c\u4ee4\u4eba\u550f\u5618\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/qianfengzongheng", 
        "name": "qianfengzongheng", 
        "avatar": "https://cdn.v2ex.com/gravatar/6d951badb330eb3f3faf93db2545df91?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1240763", 
      "title": "\u72ec\u7acb\u5f00\u53d1\u8005\u4e00\u822c\u90fd\u662f\u600e\u4e48\u627e\u5230\u771f\u5b9e\u9700\u6c42\u7684\uff1f", 
      "id": "https://www.v2ex.com/t/1240763", 
      "date_published": "2026-09-09T09:23:10+00:00", 
      "content_html": "<p>\u6700\u8fd1\u5728\u8ba4\u771f\u8003\u8651\u505a\u4e00\u4e9b\u72ec\u7acb\u5f00\u53d1\u9879\u76ee\uff0c\u4f46\u53d1\u73b0\u6700\u5927\u7684\u96be\u70b9\u5176\u5b9e\u4e0d\u662f\u5f00\u53d1\uff0c\u800c\u662f\u300c\u600e\u4e48\u53d1\u73b0\u771f\u6b63\u6709\u4eba\u613f\u610f\u4ed8\u8d39\u7684\u9700\u6c42\u300d\u3002</p>\n<p>\u6211\u76ee\u524d\u60f3\u5230\u7684\u51e0\u4e2a\u6e20\u9053\uff1a</p>\n<p>GitHub Issues\uff1a\u4ece\u70ed\u95e8\u9879\u76ee\u7684 Issue / Discussion \u91cc\u627e\u53cd\u590d\u51fa\u73b0\u7684\u75db\u70b9\nV2EX\uff1a\u770b\u7a0b\u5e8f\u5458\u3001\u804c\u573a\u3001\u5916\u5305\u3001\u5206\u4eab\u521b\u9020\u7b49\u8282\u70b9\u91cc\u7684\u771f\u5b9e\u9700\u6c42\nReddit / Hacker News\uff1a\u89c2\u5bdf\u6d77\u5916\u5f00\u53d1\u8005\u5728\u5410\u69fd\u4ec0\u4e48\n\u5c0f\u7ea2\u4e66 / \u95f2\u9c7c\uff1a\u770b\u975e\u6280\u672f\u7528\u6237\u6709\u4ec0\u4e48\u5b9e\u9645\u9700\u6c42\n\u5916\u5305\u5e73\u53f0\uff1a\u4ece\u522b\u4eba\u613f\u610f\u76f4\u63a5\u4ed8\u94b1\u89e3\u51b3\u7684\u95ee\u9898\u53cd\u63a8\u9700\u6c42</p>\n<p>\u6700\u8fd1\u6211\u8fd8\u6709\u4e00\u4e2a\u60f3\u6cd5\uff1a</p>\n<p>\u505a\u4e00\u4e2a GitHub \u9879\u76ee\u9700\u6c42\u5206\u6790\u5de5\u5177\uff0c\u81ea\u52a8\u5206\u6790\u70ed\u95e8\u4ed3\u5e93\u7684 Issues / Discussions \uff0c\u805a\u7c7b\u7528\u6237\u75db\u70b9\uff0c\u518d\u4ece\u91cc\u9762\u6316\u6398\u53ef\u80fd\u5b58\u5728\u7684\u4ea7\u54c1\u673a\u4f1a\u3002</p>\n<p>\u4e0d\u77e5\u9053\u5927\u5bb6\u5e73\u65f6\u5982\u679c\u81ea\u5df1\u505a\u5c0f\u4ea7\u54c1 / \u72ec\u7acb\u5f00\u53d1\uff0c\u662f\u600e\u4e48\u53d1\u73b0\u9700\u6c42\u7684\uff1f</p>\n<p>\u6709\u6ca1\u6709\u54ea\u4e2a\u6e20\u9053\u662f\u4f60\u5b9e\u9645\u9a8c\u8bc1\u8fc7\u6bd4\u8f83\u6709\u6548\u7684\uff1f</p>\n<p>\u4e5f\u5f88\u597d\u5947\u5927\u5bb6\u6709\u6ca1\u6709\u8fc7\u8fd9\u79cd\u7ecf\u5386\uff1a</p>\n<p>\u201c\u672c\u6765\u53ea\u662f\u81ea\u5df1\u9047\u5230\u4e00\u4e2a\u95ee\u9898\uff0c\u540e\u6765\u53d1\u73b0\u5f88\u591a\u4eba\u90fd\u6709\uff0c\u4e8e\u662f\u505a\u6210\u4e86\u4ea7\u54c1\u3002\u201d</p>\n<p>\u60f3\u542c\u542c\u5927\u5bb6\u771f\u5b9e\u8e29\u5751\u7ecf\u9a8c\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/leven5", 
        "name": "leven5", 
        "avatar": "https://cdn.v2ex.com/gravatar/ceec46c2ea998e6602a0c54c8179d8e3?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1240756", 
      "title": "\u600e\u4e48\u5b9e\u73b0\u8ba9 AI \u5bf9\u767e\u4e07\u6570\u636e\u8fdb\u884c\u672c\u5730\u5206\u6790\uff1f", 
      "id": "https://www.v2ex.com/t/1240756", 
      "date_published": "2026-09-09T09:09:33+00:00", 
      "content_html": "<p>\u76ee\u524d\u7684\u9700\u6c42\u662f\uff0c\u83b7\u53d6\u670d\u52a1\u7aef\u6570\u636e\u4ea4\u7ed9 workbuddy \uff0c\u8ba9 AI \u6839\u636e\u6211\u63d0\u4f9b\u7684\u5217\u540d\u81ea\u884c\u7f16\u5199\u811a\u672c\uff0c\u8fc7\u6ee4\u3001\u6c47\u603b\u51fa\u7528\u6237\u60f3\u8981\u7684\u6570\u636e\u3002</p>\n<p>\u7531\u4e8e\u6ca1\u6709\u53c2\u8003\u5bf9\u8c61\uff0c\u4e0d\u77e5\u9053\u5e94\u8be5\u600e\u4e48\u5f00\u53d1\uff0c\u6211\u60f3\u7684\u662f\uff1a</p>\n<ol>\n<li>\u5199\u4e00\u4e2a MCP \u83b7\u53d6\u6570\u636e\uff0c\u7136\u540e\u628a\u6570\u636e\u96c6\u4fdd\u5b58\u5230 jsonl/xslx \u7b49\u4e34\u65f6\u6587\u4ef6\u4e2d\uff0c\u4ee5 resource link \u7684\u5f62\u5f0f\u8fd4\u56de\u7ed9 AI \uff0c\u5e76\u8fd4\u56de\u5217\u540d\u3001\u5b57\u6bb5\u7c7b\u578b\u3001\u6570\u636e\u6761\u6570\u7b49\u5143\u4fe1\u606f\u3002</li>\n<li>AI \u5f97\u5230\u8def\u5f84\u540e\uff0c\u81ea\u5df1\u5199\u811a\u672c\u5f00\u59cb\u5904\u7406\u6570\u636e\uff0c\u7136\u540e\u8fd4\u56de\u7ed9\u7528\u6237\u3002</li>\n</ol>\n<p>\u4f46\u662f\u6211\u6587\u4ef6\u5199\u5230\u54ea\u91cc\uff1f\u5982\u679c\u76f4\u63a5\u5f80 userdata \u5199\u7684\u8bdd\uff0c\u90a3\u5783\u573e\u6587\u4ef6\u53ea\u4f1a\u8d8a\u6765\u8d8a\u591a\uff0c\u800c\u4e14\u4e5f\u4e0d\u4f1a\u968f\u7740\u5bf9\u8bdd\u7684\u5220\u9664\u4e00\u5e76\u5220\u6389\u3002</p>\n<p>\u8fd9\u79cd\u529f\u80fd\u4e00\u822c\u662f\u600e\u4e48\u5b9e\u73b0\uff1f\u53ea\u80fd\u662f\u670d\u52a1\u7aef\u5206\u6790\u5b8c\uff0c\u628a\u7ed3\u679c\u8fd4\u56de\u7ed9 AI \u5417\uff1f</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/lynn1su", 
        "name": "lynn1su", 
        "avatar": "https://cdn.v2ex.com/avatar/f59f/474b/434592_large.png?m=1777788899"
      }, 
      "url": "https://www.v2ex.com/t/1240746", 
      "title": "\u7ee7\u4e0a\u8d34\uff0c agent \u8bb0\u5fc6\u6846\u67b6\u8bb0\u5fc6\u6761\u6570\u8d85\u8fc7 10000 \u540e\u51fa\u73b0\u8001\u5e74\u75f4\u5446\u95ee\u9898\uff0c\u6211\u60f3\u6211\u89e3\u51b3\u4e86", 
      "id": "https://www.v2ex.com/t/1240746", 
      "date_published": "2026-09-09T08:51:48+00:00", 
      "content_html": "\u7ee7\u4e0a\u8d34\uff1a <a target=\"_blank\" href=\"https://v2ex.com/t/1235793\" rel=\"nofollow noopener\">https://v2ex.com/t/1235793</a><br /><br />\u76ee\u524d\u6211\u7684\u89e3\u51b3\u65b9\u6848\u662f\uff1a<br />\u540c\u65f6\u90e8\u7f72\u4ee5\u4e0b\u8bb0\u5fc6\u6846\u67b6\uff1a<br />1.MemOS<br />2.metamem<br />3.openviking<br />4.hindsight<br />5.Second Me<br />6.Text2Mem<br />7.Letta<br />8.ReMe<br />9.memU<br />10.TencentDB-Agent-Memory<br />11.mem0<br />12.cognee<br />13.Graphiti<br />14.Supermemory<br />15.Memori<br />16.LangMem<br />17.A-MEM<br />18.LightMem<br />19.EverMemOS<br />20.Acontext<br />21.Memento<br />22.Memobase<br />\u76ee\u524d\u5206\u522b\u90e8\u7f72\u5728 5 \u53f0\u670d\u52a1\u5668\u4e0a\uff0c\u9632\u6b62\u88ab\u4e00\u9505\u7aef\u4e86<br /><br />\u7136\u540e\u6211\u642d\u5efa\u4e86\u4e00\u4e2a\u6c47\u603b\u7684 MCP \u67b6\u6784\uff0c\u5206\u522b\u6709\u56db\u4e2a\u5de5\u5177\uff1a<br />\u5065\u5eb7\u72b6\u6001\uff0c\u67e5\u627e\u8bb0\u5fc6\uff0c\u65b0\u589e\u8bb0\u5fc6\uff0c\u5220\u9664\u8bb0\u5fc6<br /><br />\u8fd9\u4e2a MCP \u94fe\u63a5\u8fd9 22 \u4e2a\u8bb0\u5fc6\u6846\u67b6\uff0c\u76ee\u524d\u6bcf\u4e2a\u8bb0\u5fc6\u6846\u67b6\u91cc\u7684\u8bb0\u5fc6\u90fd\u662f\u4e00\u6a21\u4e00\u6837\u7684<br /><br />\u65b0\u589e\u8bb0\u5fc6\uff1a\u6211\u7684 agent \u5199\u5165\u4e00\u6761\u8bb0\u5fc6\u5230\u8fd9\u4e2a mcp \uff0c\u8fd9\u4e2a mcp \u4f1a\u5206\u522b\u5b58\u5165\u6bcf\u4e00\u4e2a\u8bb0\u5fc6\u6846\u67b6\u91cc<br />\u67e5\u627e\u8bb0\u5fc6\uff1a\u6211\u7684 agent \u4f1a\u901a\u8fc7\u5173\u952e\u5b57\u5411 mcp \u53d1\u9001\u547d\u4ee4\u6765\u67e5\u627e\u8bb0\u5fc6\uff0cmcp \u4ece\u8fd9 22 \u4e2a\u8bb0\u5fc6\u6846\u67b6\u4e2d\u63d0\u53d6\u8bb0\u5fc6\uff0c\u7136\u540e\u8fd4\u56de\uff0c\u8fd4\u56de\u5230 mcp \u7aef\u540e\uff0c\u901a\u8fc7 LLM \u6c47\u603b\u6574\u7406\uff0c\u8fd4\u56de\u7ed9\u6211\u7684 agent \uff0c\u8fd9\u6837\u8bb0\u5fc6\u518d\u4e5f\u4e0d\u4f1a\u5b58\u8fdb\u53bb\u4e86\u627e\u4e0d\u5230\u4e86\u3002<br />\u5065\u5eb7\u72b6\u6001\uff1a\u6bcf\u5c0f\u65f6\u68c0\u67e5 22 \u5957\u8bb0\u5fc6\u6846\u67b6\u7684\u72b6\u6001<br />\u5220\u9664\u8bb0\u5fc6\uff1amcp \u81ea\u52a8\u7ed9\u8fd9 22 \u5957\u8bb0\u5fc6\u7cfb\u7edf\u53d1\u9001\u5220\u9664\u67d0\u6761\u8bb0\u5fc6\u7684\u547d\u4ee4<br /><br />\u6c47\u603b\u6574\u7406\u7684 llm \u6211\u76ee\u524d\u7528\u7684\u963f\u91cc coding plan \uff0c\u7528 qwen3.7 plus \uff0c\u611f\u89c9\u633a\u806a\u660e\u7684\u3002\u73b0\u5728\u518d\u4e5f\u6ca1\u6709\u8001\u5e74\u75f4\u5446\u75c7\u72b6\u4e86\u3002"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/airka", 
        "name": "airka", 
        "avatar": "https://cdn.v2ex.com/gravatar/a73d0ed3f25efefd4fab287950436d81?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1240736", 
      "date_modified": "2026-09-09T08:29:22+00:00", 
      "content_html": "<p>\u4e4b\u524d\u968f\u624b\u5199\u4e86\u4e2a Cloudflare Snippet \uff0c\u65b9\u4fbf\u770b\u5f53\u524d\u8bf7\u6c42\u7684 IP \u3001\u5730\u7406\u4f4d\u7f6e\u3001ASN \u3001Cloudflare \u8282\u70b9\u3001TLS \u7b49\u4fe1\u606f\u3002\u672c\u6765\u5c31\u662f\u51e0\u5341\u884c JS \u7684\u5c0f\u4e1c\u897f\uff0c\u6ca1\u60f3\u7740\u5355\u72ec\u5f00\u6e90\u3002</p>\n<p>\u7ed3\u679c\u9646\u7eed\u6709\u4eba\u95ee\u6e90\u7801\uff0c\u4f30\u8ba1\u6709\u4eba\u4f1a\u6709\u7c7b\u4f3c\u7684\u9700\u6c42\u5427\uff0c\u6545\u5f00\u6e90\u5206\u4eab\u51fa\u6765\uff0c\u6b22\u8fce star</p>\n<p><a href=\"https://github.com/xyTom/cf-whoami-snippet\" rel=\"nofollow\">https://github.com/xyTom/cf-whoami-snippet</a></p>\n<p>Demo: <a href=\"https://ip.gurl.eu.org/\" rel=\"nofollow\">https://ip.gurl.eu.org/</a></p>\n", 
      "date_published": "2026-09-09T08:28:24+00:00", 
      "title": "[\u5f00\u6e90] Cloudflare WhoAmI Snippet\uff1a\u51e0\u5341\u884c JS \u5feb\u901f\u67e5\u8be2\u672c\u673a IP / Geo / ASN / TLS", 
      "id": "https://www.v2ex.com/t/1240736"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Zzzhongshuo", 
        "name": "Zzzhongshuo", 
        "avatar": "https://cdn.v2ex.com/gravatar/c21b0e06d3f23b49cae0742289ba9e43?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1240730", 
      "title": "\u6c42\u63a8\u8350\u79c1\u4eba\u4e2d\u8f6c\u7ad9\u7684\u670d\u52a1\u5668", 
      "id": "https://www.v2ex.com/t/1240730", 
      "date_published": "2026-09-09T08:20:40+00:00", 
      "content_html": "<p>\u76ee\u524d\u5c31\u4e00\u4e2a 20x \u7684 GPT \u8d26\u53f7\uff0c\u60f3\u8981\u7528 sub2api \u5728\u670d\u52a1\u5668\u5206\u53d1\u7ed9\u4e00\u5171\u56db\u4e2a\u4eba\u7528\u3002\n\u6709\u4ec0\u4e48\u5408\u9002\u7a33\u5b9a\u7684\u670d\u52a1\u5668\u63a8\u8350\u561b\uff1f\u8c22\u8c22\u5404\u4f4d\u4f6c</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/496346265", 
        "name": "496346265", 
        "avatar": "https://cdn.v2ex.com/gravatar/94a5c8513c194cd3dafb3d7ffa785c17?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1240716", 
      "title": "gptpro \u9080\u8bf7\uff0c\u7559\u90ae\u7bb1\u5566", 
      "id": "https://www.v2ex.com/t/1240716", 
      "date_published": "2026-09-09T07:47:06+00:00", 
      "content_html": "<p>gptpro \u9080\u8bf7\uff0c\u53ef\u4ee5\u9080\u8bf7 3 \u4e2a\u53f7\uff0c1000 \u989d\u5ea6\u7684~</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/iiimichael", 
        "name": "iiimichael", 
        "avatar": "https://cdn.v2ex.com/avatar/21b9/0e0f/608620_large.png?m=1786340529"
      }, 
      "url": "https://www.v2ex.com/t/1240706", 
      "title": "\u4e00\u4e2a\u89c2\u5bdf\u5230\u7684\u73b0\u8c61\uff1a\u5927\u5382\u4eba\u5931\u4e1a\u540e\uff0c\u4e3a\u5565\u603b\u8981\u5148\u6298\u817e\u4e00\u5708\uff1f", 
      "id": "https://www.v2ex.com/t/1240706", 
      "date_published": "2026-09-09T07:26:49+00:00", 
      "content_html": "\u5f88\u591a\u4e92\u8054\u7f51\u4ece\u4e1a\u8005\u5931\u4e1a\u4e4b\u540e\uff0c\u7b2c\u4e00\u53cd\u5e94\u5f80\u5f80\u4e0d\u662f\u9a6c\u4e0a\u53bb\u627e\u4e00\u4efd\u7eaf\u4f53\u529b\u578b\u5de5\u4f5c\uff0c\u800c\u662f\u5148\u628a\u6240\u6709\u201c\u770b\u8d77\u6765\u80fd\u7ffb\u76d8\u201d\u7684\u65b9\u5411\u8bd5\u4e00\u904d\u3002<br /><br />\u505a\u4ea7\u54c1\u3001\u641e\u7535\u5546\u3001\u505a\u81ea\u5a92\u4f53\u3001\u7814\u7a76\u6295\u8d44\u3001\u6298\u817e AI \u3001\u5199\u5185\u5bb9\u2026\u2026<br /><br />\u515c\u515c\u8f6c\u8f6c\u4e00\u5708\u4e4b\u540e\uff0c\u6709\u4e9b\u4eba\u624d\u5f00\u59cb\u63a5\u53d7\u4e00\u4ef6\u4e8b\uff1a<br /><br />\u4ee5\u524d\u5728\u5927\u516c\u53f8\u91cc\u5f88\u503c\u94b1\u7684\u80fd\u529b\uff0c\u79bb\u5f00\u5e73\u53f0\u4e4b\u540e\uff0c\u4e0d\u4e00\u5b9a\u8fd8\u80fd\u76f4\u63a5\u6362\u6210\u6536\u5165\u3002<br /><br />\u4f1a\u6280\u672f\uff0c\u4e0d\u4ee3\u8868\u4f1a\u505a\u751f\u610f\uff1b<br />\u61c2\u4e92\u8054\u7f51\uff0c\u4e0d\u4ee3\u8868\u61c2\u6d41\u91cf\uff1b<br />\u903b\u8f91\u597d\uff0c\u4e5f\u4e0d\u4ee3\u8868\u80fd\u505a\u597d\u6295\u8d44\u3002<br /><br />\u66f4\u73b0\u5b9e\u7684\u662f\uff0c\u5f88\u591a\u65b0\u8d5b\u9053\u6700\u540e\u62fc\u7684\u751a\u81f3\u4e0d\u662f\u8c01\u66f4\u806a\u660e\uff0c\u800c\u662f\u8c01\u73b0\u91d1\u6d41\u66f4\u7a33\u3001\u80fd\u575a\u6301\u5f97\u66f4\u4e45\u3002<br /><br />\u6240\u4ee5\u6211\u73b0\u5728\u8d8a\u6765\u8d8a\u89c9\u5f97\uff1a<br /><br />\u5931\u4e1a\u4e4b\u540e\u771f\u6b63\u96be\u7684\uff0c\u4e0d\u662f\u91cd\u65b0\u627e\u5de5\u4f5c\uff0c\u800c\u662f\u91cd\u65b0\u8ba4\u8bc6\u2014\u2014\u5e02\u573a\u5230\u5e95\u613f\u610f\u4e3a\u4ec0\u4e48\u80fd\u529b\u4ed8\u94b1\u3002<br /><br />\u4f60\u89c9\u5f97\u8fd9\u79cd\u73b0\u8c61\u666e\u904d\u5417\uff1f<br />\u8fd8\u662f\u8bf4\uff0c\u53ea\u662f\u4e92\u8054\u7f51\u884c\u4e1a\u7684\u4eba\u66f4\u5bb9\u6613\u9ad8\u4f30\u81ea\u5df1\u7684\u201c\u8de8\u754c\u80fd\u529b\u201d\uff1f"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/yidinghe", 
        "name": "yidinghe", 
        "avatar": "https://cdn.v2ex.com/avatar/5987/bc50/78391_large.png?m=1788532163"
      }, 
      "url": "https://www.v2ex.com/t/1240692", 
      "title": "\u559c\u6b22\u7528\u4e2a\u4eba\u4e2d\u8f6c\u7ad9\uff0c\u90a3\u5c31\u5f97\u53d7\u7740", 
      "id": "https://www.v2ex.com/t/1240692", 
      "date_published": "2026-09-09T06:46:34+00:00", 
      "content_html": "<ol>\n<li>\u4e0d\u8981\u53ea\u4f9d\u8d56\u4e2d\u8f6c\u7ad9\uff0c\u6b63\u89c4\u6e20\u9053\u4e5f\u9884\u5148\u914d\u597d\u51c6\u5907\u968f\u65f6\u5207\u6362\u3002</li>\n<li>\u4e00\u5206\u94b1\u4e00\u5206\u8d27\u3002\u4e2d\u8f6c\u7ad9\u867d\u4fbf\u5b9c\uff0c\u4e0d\u7a33\u5b9a\u4e5f\u662f\u5e38\u6001\uff0c\u9047\u5230\u4e86\u5c31\u53d7\u7740\uff0c\u6362\u6b63\u89c4\u6e20\u9053\u3002</li>\n<li>\u4e2a\u4eba\u4e2d\u8f6c\u7ad9\u5c31\u662f\u4e0d\u5b89\u5168\u7684\uff0c\u9ed1\u5ba2\u9ed1\u6389\u4e2d\u8f6c\u7ad9\uff0c\u7136\u540e\u7ed9\u4f60\u6295\u4e2a\u6bd2\uff0c\u4f60\u5927\u6982\u7387\u53d1\u73b0\u4e0d\u4e86\uff0c\u56e0\u4e3a\u4f60\u4eba\u90fd\u4e0d\u5728\u7535\u8111\u524d\u3002\u5c31\u7b97\u4f60\u5728\u7535\u8111\u524d\uff0c\u6bcf\u79d2\u4e0a\u767e token \u5237\u8fc7\u53bb\uff0c\u4f60\u4e5f\u6765\u4e0d\u53ca\u963b\u6b62\u3002 </li>\n<li>\u5c31\u7b97\u6ca1\u6709\u88ab\u9ed1\uff0c\u4e07\u4e00\u4e2a\u4eba\u4e2d\u8f6c\u7ad9\u8fd0\u8425\u4e0d\u4e0b\u53bb\u7684\u8bdd\uff0c\u4f60\u731c\u6700\u540e\u4e00\u6b65\u4f1a\u505a\u4ec0\u4e48\uff1f</li>\n</ol>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/wktline", 
        "name": "wktline", 
        "avatar": "https://cdn.v2ex.com/avatar/fa40/9586/686996_large.png?m=1788153043"
      }, 
      "url": "https://www.v2ex.com/t/1240680", 
      "title": "V \u53cb\u4eec\uff0c\u8c01\u6709 ChatGPT-Pro 5X \u4ee3\u5145\u7a33\u5b9a\u53ef\u9760\u7684\u6e20\u9053\uff0c\u8c22\u8c22\u5206\u4eab~", 
      "id": "https://www.v2ex.com/t/1240680", 
      "date_published": "2026-09-09T06:11:24+00:00", 
      "content_html": ""
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/blackantt", 
        "name": "blackantt", 
        "avatar": "https://cdn.v2ex.com/gravatar/003f1b50994eb31aeb26105920380e3a?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1240677", 
      "date_modified": "2026-09-09T06:02:32+00:00", 
      "content_html": "<p>\u5982\u6709\uff0c\u600e\u4e48\u89e3\u51b3\uff0c\u518d\u7528\u53e6\u5916\u4e00\u4e2a LLM \u6765 check \uff1f</p>\n", 
      "date_published": "2026-09-09T06:00:59+00:00", 
      "title": "\u60f3\u7528 deepseek \u7cfb LLM \u7ed9\u5355\u8bcd\u8f6c\u51fa\u4e00\u5927\u6279\u5404\u79cd\u8bed\u8a00(\u82f1\uff0c\u6cd5\uff0c\u5fb7....)\u7684\u89e3\u91ca\uff0c\u6709\u53ef\u80fd\u4f1a\u51fa\u73b0\u9519\u8bef\u7684\u89e3\u91ca\u5417\uff1f why?", 
      "id": "https://www.v2ex.com/t/1240677"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/luojiedev", 
        "name": "luojiedev", 
        "avatar": "https://cdn.v2ex.com/avatar/83db/495c/554382_large.png?m=1782970802"
      }, 
      "url": "https://www.v2ex.com/t/1240675", 
      "title": "iTerm2 3.7.0 \u53ef\u901a\u8fc7 App(iTerm2 Buddy)\u76f4\u63a5\u64cd\u4f5c\u4f1a\u8bdd\u5566", 
      "id": "https://www.v2ex.com/t/1240675", 
      "date_published": "2026-09-09T05:46:22+00:00", 
      "content_html": "<p>\u8bd5\u4e86\u4e00\u4e0b\uff0c\u8fd8\u633a\u597d\u73a9\u7684\uff0c\u4e4b\u524d ChatGPT \u53ea\u80fd\u64cd\u4f5c Codex \u7684\u5de5\u4f5c\u4efb\u52a1\uff0c\u73b0\u5728\u76f8\u5f53\u4e8e\u662f\u4e00\u4e2a Mac iTerm2 session \u8fdc\u7a0b\u7ba1\u7406\u3002</p>\n<p>\u4f46\u662f\u76ee\u524d\u7ec8\u7aef\u8fde\u63a5\u7684\u76f4\u63a5\u64cd\u4f5c\u4f53\u9a8c\u6bd4\u8f83\u5dee\uff0c\u6bd4\u8f83\u5361\u987f\uff0c\u76f8\u6bd4\u4e8e\u901a\u8fc7 Termius \u76f4\u63a5\u8fdc\u7a0b\u8fde\u63a5\u800c\u8a00\u3002</p>\n<p>\u7535\u8111\u4e0a\u88c5 iTerm2 \u7684\u540c\u5b66\u53ef\u4ee5\u8bd5\u8bd5\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/seedling", 
        "name": "seedling", 
        "avatar": "https://cdn.v2ex.com/gravatar/8e5893d2bb08ae26292f310d31368181?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1240663", 
      "title": "\u6211\u7ed9 Pi Coding Agent \u505a\u4e86\u4e00\u4e2a\u684c\u9762\u63a7\u5236\u53f0\uff1a Pi-Harness", 
      "id": "https://www.v2ex.com/t/1240663", 
      "date_published": "2026-09-09T05:05:04+00:00", 
      "content_html": "<p>\u5f53 AI Coding Agent \u771f\u6b63\u8fdb\u5165\u9879\u76ee\u5f00\u53d1\u540e\uff0c\u4e00\u4e2a\u804a\u5929\u7a97\u53e3\u5f88\u5feb\u5c31\u4e0d\u591f\u7528\u4e86\u3002</p>\n<p>\u4f60\u9700\u8981\u9009\u62e9\u6a21\u578b\uff0c\u914d\u7f6e Provider \uff0c\u67e5\u770b\u4e0a\u4e0b\u6587\u5360\u7528\uff0c\u77e5\u9053 Agent \u8c03\u7528\u4e86\u54ea\u4e9b\u5de5\u5177\uff1b\u4f60\u8fd8\u8981\u5728\u591a\u4e2a Session \u4e4b\u95f4\u5207\u6362\uff0c\u6d4f\u89c8\u6587\u4ef6\u3001\u68c0\u67e5 Git Diff \u3001\u7ba1\u7406 Skills \uff0c\u5fc5\u8981\u65f6\u5904\u7406 Compaction \u3001Steering \u548c Follow-up \u3002</p>\n<p>\u8fd9\u4e9b\u80fd\u529b\u5e76\u4e0d\u7f3a\uff0c\u4f46\u5b83\u4eec\u5f80\u5f80\u6563\u843d\u5728\u547d\u4ee4\u884c\u3001\u914d\u7f6e\u6587\u4ef6\u548c\u4e0d\u540c\u5de5\u5177\u91cc\u3002</p>\n<p>\u6240\u4ee5\u6211\u505a\u4e86 <strong>Pi-Harness</strong>\uff1a\u4e00\u4e2a\u9762\u5411 <a href=\"https://github.com/earendil-works/pi\" rel=\"nofollow\">Pi Coding Agent</a> \u7684\u5f00\u6e90\u684c\u9762 Harness \u4e0e\u63a7\u5236\u4e2d\u5fc3\u3002</p>\n<p>\u4e00\u53e5\u8bdd\u6982\u62ec\u5b83\uff1a</p>\n<blockquote>\n<p><strong>Pi \u8d1f\u8d23\u8fd0\u884c Agent \uff0cPi-Harness \u8d1f\u8d23\u8ba9\u4f60\u770b\u89c1\u5e76\u63a7\u5236\u5b83\u662f\u5982\u4f55\u8fd0\u884c\u7684\u3002</strong></p>\n</blockquote>\n<p><img alt=\"Work.jpg\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://p0-xtjj-private.juejin.cn/tos-cn-i-73owjymdk6/1d3e55e1dabf4b37bdefc6ddfed11ca7%7Etplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgVHJlZTEwMjQ=:q75.awebp?policy=eyJ2bSI6MywidWlkIjoiMzc0MzE5NDA0NzU5MjA2MiJ9&amp;rk3s=f64ab15b&amp;x-orig-authkey=f32326d3454f2ac7e96d3d06cdbb035152127018&amp;x-orig-expires=1789535008&amp;x-orig-sign=HhvarRSbxoak2alAn5nc%2BmrVYEg%3D\"/></p>\n<h2>\u5b83\u4e0d\u662f\u53e6\u4e00\u4e2a\u5957\u58f3\u804a\u5929\u5ba2\u6237\u7aef</h2>\n<p>Pi Coding Agent \u672c\u8eab\u5df2\u7ecf\u62e5\u6709\u5b8c\u6574\u7684 Agent Harness\uff1aAgent Loop \u3001\u5de5\u5177\u3001\u4e0a\u4e0b\u6587\u3001Compaction \u3001Queue \u548c Session \u7b49\u6838\u5fc3\u80fd\u529b\uff0c\u90fd\u7531 Pi \u8d1f\u8d23\u3002</p>\n<p>Pi-Harness \u4e0d\u66ff\u6362 Pi \uff0c\u4e5f\u4e0d\u91cd\u65b0\u5b9e\u73b0\u4e00\u5957 Agent Runtime \u3002\u5b83\u505a\u7684\u662f\u53e6\u5916\u4e00\u4ef6\u4e8b\uff1a\u628a Pi \u5468\u56f4\u539f\u672c\u5206\u6563\u7684\u64cd\u4f5c\uff0c\u7ec4\u7ec7\u6210\u4e00\u4e2a\u53ef\u89c1\u3001\u53ef\u63a7\u3001\u53ef\u7ba1\u7406\u7684\u539f\u751f\u684c\u9762\u5de5\u4f5c\u533a\u3002</p>\n<p>\u4f60\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528 Native Pi \uff0c\u5e76\u7ee7\u7eed\u517c\u5bb9 Pi CLI \u7684 Session \uff1b\u4e5f\u53ef\u4ee5\u5728\u540c\u4e00\u4e2a\u5e94\u7528\u91cc\u5b8c\u6210\u6a21\u578b\u914d\u7f6e\u3001\u80fd\u529b\u7ba1\u7406\u3001\u9879\u76ee\u6d4f\u89c8\u548c Git \u64cd\u4f5c\u3002</p>\n<p>\u8fd9\u4e0d\u662f\u628a\u7ec8\u7aef\u85cf\u8fdb\u7a97\u53e3\u91cc\uff0c\u800c\u662f\u7ed9 Pi \u589e\u52a0\u4e00\u4e2a\u771f\u6b63\u56f4\u7ed5\u5f00\u53d1\u5de5\u4f5c\u6d41\u8bbe\u8ba1\u7684\u684c\u9762\u63a7\u5236\u5e73\u9762\u3002</p>\n<h2>\u4ece\u201c\u548c Agent \u5bf9\u8bdd\u201d\uff0c\u5230\u201c\u89c2\u5bdf Agent \u5de5\u4f5c\u201d</h2>\n<p>\u5728 Pi-Harness \u7684\u5de5\u4f5c\u533a\u91cc\uff0c\u4f60\u53ef\u4ee5\u65b0\u5efa\u6216\u7ee7\u7eed Pi Session \uff0c\u5b9e\u65f6\u67e5\u770b\u6d41\u5f0f\u56de\u590d\u3001Thinking \u3001Tool Call \u3001Context \u4f7f\u7528\u91cf\u548c Session Stats \u3002</p>\n<p>\u6a21\u578b\u3001Thinking Level \u548c\u5de5\u5177\u9884\u8bbe\u53ef\u4ee5\u76f4\u63a5\u5207\u6362\uff1b\u9700\u8981\u65f6\uff0c\u53ef\u4ee5\u63a7\u5236 Compaction \uff0c\u53d1\u9001 Steering \u6216 Follow-up \uff0c\u4e5f\u53ef\u4ee5 Fork \u548c\u5bfc\u822a Session \u5386\u53f2\u3002</p>\n<p>\u8fd9\u5e26\u6765\u7684\u53d8\u5316\u5f88\u76f4\u63a5\uff1aAgent \u4e0d\u518d\u53ea\u662f\u4e00\u4e2a\u4e0d\u65ad\u8f93\u51fa\u6587\u5b57\u7684\u9ed1\u76d2\u3002</p>\n<p>\u4f60\u80fd\u77e5\u9053\u5b83\u5f53\u524d\u4f7f\u7528\u4ec0\u4e48\u6a21\u578b\u3001\u4e0a\u4e0b\u6587\u8fd8\u5269\u591a\u5c11\u3001\u8c03\u7528\u8fc7\u54ea\u4e9b\u5de5\u5177\u3001Session \u5904\u4e8e\u4ec0\u4e48\u72b6\u6001\uff0c\u4e5f\u80fd\u5728\u4efb\u52a1\u8fdb\u884c\u4e2d\u53ca\u65f6\u8c03\u6574\u65b9\u5411\u3002</p>\n<p><img alt=\"Work.jpg\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://p0-xtjj-private.juejin.cn/tos-cn-i-73owjymdk6/7076753ee1db403599e00bea172a2973%7Etplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgVHJlZTEwMjQ=:q75.awebp?policy=eyJ2bSI6MywidWlkIjoiMzc0MzE5NDA0NzU5MjA2MiJ9&amp;rk3s=f64ab15b&amp;x-orig-authkey=f32326d3454f2ac7e96d3d06cdbb035152127018&amp;x-orig-expires=1789535008&amp;x-orig-sign=FoMXXJ5grGRK2KYC%2F7273pk%2BxxQ%3D\"/></p>\n<h2>\u9879\u76ee\u3001\u6587\u4ef6\u548c Git \uff0c\u5c31\u5728 Agent \u65c1\u8fb9</h2>\n<p>\u5199\u4ee3\u7801\u65f6\uff0c\u771f\u6b63\u6d88\u8017\u6ce8\u610f\u529b\u7684\u5f80\u5f80\u4e0d\u662f\u67d0\u4e00\u6b21\u95ee\u7b54\uff0c\u800c\u662f\u5728\u9879\u76ee\u3001\u7ec8\u7aef\u3001\u7f16\u8f91\u5668\u548c Git \u5de5\u5177\u4e4b\u95f4\u53cd\u590d\u5207\u6362\u3002</p>\n<p>Pi-Harness \u628a\u8fd9\u4e9b\u9ad8\u9891\u64cd\u4f5c\u6536\u8fdb\u4e86\u540c\u4e00\u4e2a\u5de5\u4f5c\u533a\uff1a</p>\n<ul>\n<li>\u6d4f\u89c8\u9879\u76ee\u6587\u4ef6\uff0c\u5e76\u5bf9\u53ef\u8bfb\u6587\u672c\u8fdb\u884c\u8f7b\u91cf\u7f16\u8f91\uff1b</li>\n<li>\u663e\u5f0f\u4fdd\u5b58\u6587\u4ef6\uff0c\u63d0\u793a\u672a\u4fdd\u5b58\u72b6\u6001\uff0c\u5e76\u5904\u7406\u5916\u90e8\u4fee\u6539\u51b2\u7a81\uff1b</li>\n<li>\u67e5\u770b Git \u72b6\u6001\u548c Diff \uff0c\u914d\u5408 Worktree \u7ba1\u7406\u5e76\u884c\u5de5\u4f5c\uff1b</li>\n<li>\u6253\u5f00\u591a\u6839 <code>.code-workspace</code>\uff0c\u5728\u591a\u4e2a\u9879\u76ee\u76ee\u5f55\u4e4b\u95f4\u641c\u7d22\u548c\u5207\u6362\uff1b</li>\n<li>\u8ba9 Session \u3001\u6587\u4ef6\u548c\u7248\u672c\u53d8\u66f4\u4fdd\u6301\u5728\u540c\u4e00\u4efd\u9879\u76ee\u4e0a\u4e0b\u6587\u4e2d\u3002</li>\n</ul>\n<p><img alt=\"Git.jpg\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://p0-xtjj-private.juejin.cn/tos-cn-i-73owjymdk6/824f37a192b04cbba5497f6ee947ba35%7Etplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgVHJlZTEwMjQ=:q75.awebp?policy=eyJ2bSI6MywidWlkIjoiMzc0MzE5NDA0NzU5MjA2MiJ9&amp;rk3s=f64ab15b&amp;x-orig-authkey=f32326d3454f2ac7e96d3d06cdbb035152127018&amp;x-orig-expires=1789535008&amp;x-orig-sign=RWJ7owNqI8gEJ%2FyECeMLG27Hua8%3D\"/></p>\n<p>Pi-Harness \u5bf9\u7f16\u8f91\u5668\u7684\u5b9a\u4f4d\u4e5f\u5f88\u660e\u786e\uff1a\u5b83\u63d0\u4f9b\u7684\u662f\u7d27\u8d34 Agent \u5de5\u4f5c\u6d41\u7684\u8f7b\u91cf\u6587\u672c\u7f16\u8f91\u80fd\u529b\uff0c\u800c\u4e0d\u662f\u518d\u9020\u4e00\u4e2a IDE \u3002\u5b83\u4e0d\u4f1a\u7528 LSP \u3001\u8c03\u8bd5\u5668\u6216\u590d\u6742\u63d2\u4ef6\u7cfb\u7edf\u628a\u684c\u9762\u7aef\u53d8\u6210\u53e6\u4e00\u4e2a\u5e9e\u7136\u5927\u7269\u3002</p>\n<p>\u9700\u8981\u6df1\u5ea6\u7f16\u7801\u65f6\uff0c\u4f60\u4ecd\u7136\u53ef\u4ee5\u4f7f\u7528\u719f\u6089\u7684 IDE \uff1b\u9700\u8981\u89c2\u5bdf\u548c\u63a7\u5236 Agent \u65f6\uff0cPi-Harness \u4fdd\u6301\u8db3\u591f\u96c6\u4e2d\u3001\u8db3\u591f\u8f7b\u91cf\u3002</p>\n<h2>Provider \u548c\u6a21\u578b\u914d\u7f6e\uff0c\u4e0d\u5fc5\u518d\u624b\u6539 JSON</h2>\n<p>\u591a\u6a21\u578b\u5f00\u53d1\u7684\u9ebb\u70e6\uff0c\u901a\u5e38\u4e0d\u5728\u4e8e\u201c\u6a21\u578b\u4e0d\u591f\u591a\u201d\uff0c\u800c\u5728\u4e8e Provider \u3001\u534f\u8bae\u3001Base URL \u3001\u9274\u6743\u65b9\u5f0f\u548c\u6a21\u578b\u53c2\u6570\u5f88\u5bb9\u6613\u4e92\u76f8\u6df7\u6dc6\u3002</p>\n<p>Pi-Harness \u63d0\u4f9b\u4e86\u5b8c\u6574\u7684 Provider \u4e0e\u6a21\u578b\u7ba1\u7406\u754c\u9762\u3002\u4f60\u53ef\u4ee5\u641c\u7d22\u9884\u8bbe\uff0c\u4e5f\u53ef\u4ee5\u63a5\u5165\u517c\u5bb9\u670d\u52a1\u6216\u81ea\u5efa\u7f51\u5173\uff1b\u53ef\u4ee5\u9009\u62e9\u534f\u8bae\u3001\u586b\u5199 Key \u3001\u6d4b\u8bd5\u8fde\u63a5\uff0c\u5e76\u8bbe\u7f6e\u5f53\u524d\u4f7f\u7528\u7684\u6a21\u578b\u3002</p>\n<p>\u5bf9\u4e8e\u9700\u8981\u540c\u65f6\u4f7f\u7528 OpenAI \u517c\u5bb9\u63a5\u53e3\u3001Anthropic \u3001Google \u3001NVIDIA NIM \u3001Ollama \u6216\u5176\u4ed6\u81ea\u5b9a\u4e49\u670d\u52a1\u7684\u5f00\u53d1\u8005\uff0c\u8fd9\u6bd4\u9891\u7e41\u6253\u5f00\u914d\u7f6e\u6587\u4ef6\u3001\u68c0\u67e5\u5b57\u6bb5\u548c\u6392\u67e5\u683c\u5f0f\u95ee\u9898\u66f4\u76f4\u63a5\u3002</p>\n<p><img alt=\"APIs.jpg\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://p0-xtjj-private.juejin.cn/tos-cn-i-73owjymdk6/c558c30c95104f82bcb8349dbe360c5b%7Etplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgVHJlZTEwMjQ=:q75.awebp?policy=eyJ2bSI6MywidWlkIjoiMzc0MzE5NDA0NzU5MjA2MiJ9&amp;rk3s=f64ab15b&amp;x-orig-authkey=f32326d3454f2ac7e96d3d06cdbb035152127018&amp;x-orig-expires=1789535008&amp;x-orig-sign=KnVKDQ4iLheU40YYqCvJvdMk7xk%3D\"/></p>\n<p><img alt=\"Model.jpg\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://p0-xtjj-private.juejin.cn/tos-cn-i-73owjymdk6/0e54d835bf6b4457bc7614471e208c6c%7Etplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgVHJlZTEwMjQ=:q75.awebp?policy=eyJ2bSI6MywidWlkIjoiMzc0MzE5NDA0NzU5MjA2MiJ9&amp;rk3s=f64ab15b&amp;x-orig-authkey=f32326d3454f2ac7e96d3d06cdbb035152127018&amp;x-orig-expires=1789535008&amp;x-orig-sign=I6gekKMPZcJpjTlxZF1RF9ByWPI%3D\"/></p>\n<h2>Skills \u548c\u80fd\u529b\u5305\uff0c\u6709\u4e86\u7edf\u4e00\u5165\u53e3</h2>\n<p>v1.3.0 \u65b0\u589e\u4e86\u7edf\u4e00\u7684<strong>\u80fd\u529b\u4e2d\u5fc3</strong>\u3002</p>\n<p>\u5185\u7f6e\u4e0e\u672c\u5730 Skills \u3001\u5df2\u5b89\u88c5\u80fd\u529b\u5305\u3001\u7cbe\u9009\u589e\u5f3a\u80fd\u529b\uff0c\u4ee5\u53ca Pi \u7684\u5b9e\u65f6\u80fd\u529b\u5305\u5e02\u573a\uff0c\u90fd\u53ef\u4ee5\u5728\u8fd9\u91cc\u96c6\u4e2d\u67e5\u770b\u548c\u7ba1\u7406\u3002\u5e02\u573a\u652f\u6301\u641c\u7d22\u3001\u7b5b\u9009\u3001\u6392\u5e8f\u3001\u5206\u9875\u3001\u8be6\u60c5\u3001\u5b89\u88c5\u548c\u66f4\u65b0\u3002</p>\n<p>Pi-Harness \u4fdd\u6301 Native Pi \u4e3a\u5185\u7f6e\u9ed8\u8ba4\u80fd\u529b\u3002Superpowers \u3001Odai \u7b49\u65b9\u6cd5\u8bba\u5c5e\u4e8e\u53ef\u9009\u589e\u5f3a\u9879\uff0c\u53ea\u6709\u5728\u7528\u6237\u4e3b\u52a8\u786e\u8ba4\u540e\u624d\u4f1a\u5b89\u88c5\u6216\u542f\u7528\u3002</p>\n<p>\u4e5f\u5c31\u662f\u8bf4\uff0c\u4f60\u65e2\u53ef\u4ee5\u4fdd\u6301\u4e00\u5957\u5e72\u51c0\u3001\u539f\u751f\u7684 Pi \u5de5\u4f5c\u6d41\uff0c\u4e5f\u53ef\u4ee5\u6309\u9879\u76ee\u9700\u8981\u9010\u6b65\u7ec4\u5408\u81ea\u5df1\u7684\u80fd\u529b\u6808\u3002</p>\n<p><img alt=\"Caps.jpg\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://p0-xtjj-private.juejin.cn/tos-cn-i-73owjymdk6/304835f4efd043098e2ecd366841a7c5%7Etplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgVHJlZTEwMjQ=:q75.awebp?policy=eyJ2bSI6MywidWlkIjoiMzc0MzE5NDA0NzU5MjA2MiJ9&amp;rk3s=f64ab15b&amp;x-orig-authkey=f32326d3454f2ac7e96d3d06cdbb035152127018&amp;x-orig-expires=1789535008&amp;x-orig-sign=sT6aSQX34JA221sHqnOwZurPjr0%3D\"/></p>\n<h2>\u5de5\u5177\u53ef\u4ee5\u4e13\u4e1a\uff0c\u4e5f\u53ef\u4ee5\u6709\u4e00\u70b9\u4e2a\u6027</h2>\n<p>\u5f00\u53d1\u5de5\u5177\u4e0d\u4e00\u5b9a\u53ea\u80fd\u662f\u5343\u7bc7\u4e00\u5f8b\u7684\u6df1\u8272\u9762\u677f\u3002</p>\n<p>Pi-Harness \u63d0\u4f9b\u660e\u6697\u4e3b\u9898\u3001\u754c\u9762\u5bc6\u5ea6\u548c\u591a\u79cd\u5916\u89c2\u98ce\u683c\u3002v1.3.0 \u8fd8\u5b8c\u6574\u91cd\u5236\u4e86\u53e4\u98ce\u684c\u9762\u4e3b\u9898\uff0c\u4ece\u5168\u7a97\u53e3\u573a\u666f\u3001\u4eba\u7269\u3001\u88c5\u9970\u8fb9\u6846\uff0c\u5230\u6309\u94ae\u3001\u6807\u9898\u680f\u3001\u83dc\u5355\u3001\u4e0b\u62c9\u6846\u548c Harness \u754c\u9762\uff0c\u90fd\u91c7\u7528\u4e86\u7edf\u4e00\u7684\u89c6\u89c9\u8bed\u8a00\u3002</p>\n<p>\u5982\u679c\u4f60\u66f4\u504f\u7231\u514b\u5236\u7684\u751f\u4ea7\u529b\u754c\u9762\uff0c\u53ef\u4ee5\u7ee7\u7eed\u4f7f\u7528\u9ed8\u8ba4\u4e3b\u9898\uff1b\u5982\u679c\u60f3\u8ba9\u6bcf\u5929\u6253\u5f00\u7684\u5f00\u53d1\u5de5\u5177\u66f4\u6709\u8fa8\u8bc6\u5ea6\uff0c\u4e5f\u53ef\u4ee5\u4e00\u952e\u6362\u4e00\u79cd\u6c1b\u56f4\u3002</p>\n<p><img alt=\"Caps.jpg\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://p0-xtjj-private.juejin.cn/tos-cn-i-73owjymdk6/1ad015043e1d4b5db52e269af3518000%7Etplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgVHJlZTEwMjQ=:q75.awebp?policy=eyJ2bSI6MywidWlkIjoiMzc0MzE5NDA0NzU5MjA2MiJ9&amp;rk3s=f64ab15b&amp;x-orig-authkey=f32326d3454f2ac7e96d3d06cdbb035152127018&amp;x-orig-expires=1789535008&amp;x-orig-sign=tMlJNwKNXwLk4caC51btXOCcIxU%3D\"/></p>\n<p>\u76ee\u524d\u754c\u9762\u5df2\u652f\u6301 English \u3001\u7b80\u4f53\u4e2d\u6587\u3001\u7e41\u9ad4\u4e2d\u6587\u3001\u65e5\u672c\u8a9e\u3001\ud55c\uad6d\uc5b4\u3001\u0420\u0443\u0441\u0441\u043a\u0438\u0439\u3001Fran\u00e7ais \u548c Deutsch \u3002</p>\n<h2>\u8c01\u9002\u5408\u4f7f\u7528 Pi-Harness \uff1f</h2>\n<p>\u5982\u679c\u4f60\u7b26\u5408\u4e0b\u9762\u4efb\u610f\u4e00\u79cd\u60c5\u51b5\uff0cPi-Harness \u53ef\u80fd\u4f1a\u5f88\u987a\u624b\uff1a</p>\n<ul>\n<li>\u5df2\u7ecf\u5728\u4f7f\u7528 Pi Coding Agent \uff0c\u5e0c\u671b\u83b7\u5f97\u66f4\u76f4\u89c2\u7684\u684c\u9762\u5de5\u4f5c\u533a\uff1b</li>\n<li>\u7ecf\u5e38\u5207\u6362\u4e0d\u540c Provider \u3001\u6a21\u578b\u548c Thinking Level \uff1b</li>\n<li>\u5e0c\u671b\u6e05\u695a\u770b\u5230 Agent \u7684\u4e0a\u4e0b\u6587\u3001\u5de5\u5177\u8c03\u7528\u548c Session \u72b6\u6001\uff1b</li>\n<li>\u9700\u8981\u7edf\u4e00\u7ba1\u7406 Skills \u3001Packages \u548c\u53ef\u9009\u5f00\u53d1\u65b9\u6cd5\u8bba\uff1b</li>\n<li>\u60f3\u628a Agent \u3001\u9879\u76ee\u6587\u4ef6\u4e0e Git \u53d8\u66f4\u653e\u5728\u540c\u4e00\u4e2a\u754c\u9762\u4e2d\uff1b</li>\n<li>\u559c\u6b22 Pi \u7684\u8f7b\u91cf\u4e0e\u53ef\u7ec4\u5408\uff0c\u4f46\u5e0c\u671b\u51cf\u5c11\u624b\u6539\u914d\u7f6e\u548c\u547d\u4ee4\u884c\u5207\u6362\u3002</li>\n</ul>\n<h2>\u4e09\u6b65\u5f00\u59cb\u4f7f\u7528</h2>\n<p>Pi-Harness \u5df2\u63d0\u4f9b macOS Apple Silicon \u3001macOS Intel \u3001Windows x64 \u548c Linux x64 \u5b89\u88c5\u5305\u3002</p>\n<p>\u4f7f\u7528\u6d41\u7a0b\u5f88\u7b80\u5355\uff1a</p>\n<ol>\n<li>\u5b89\u88c5\u5e76\u542f\u52a8 Pi-Harness \uff0c\u68c0\u67e5 Node.js \u3001npm \u3001PATH \u4e0e Pi \u73af\u5883\uff1b</li>\n<li>\u914d\u7f6e Provider \uff0c\u9009\u62e9\u6a21\u578b\uff1b</li>\n<li>\u6253\u5f00\u9879\u76ee\uff0c\u65b0\u5efa\u6216\u7ee7\u7eed\u4e00\u4e2a Pi Session \u3002</li>\n</ol>\n<p>\u5b89\u88c5\u5305\u7528\u6237\u4e0d\u9700\u8981 Clone \u4ed3\u5e93\uff0c\u4e5f\u4e0d\u9700\u8981\u5b89\u88c5 pnpm \u3002\u5728\u652f\u6301\u7684\u73af\u5883\u4e2d\uff0cPi-Harness \u53ef\u4ee5\u68c0\u6d4b\u3001\u5b89\u88c5\u548c\u4fee\u590d Node.js \u3001npm \u3001PATH \u4e0e Pi Coding Agent \u3002</p>\n<p>\u5f53\u524d\u7248\u672c\uff1a<strong>v1.3.0</strong></p>\n<ul>\n<li>\u9879\u76ee\u4e3b\u9875\uff1a<a href=\"https://github.com/wangmiaozero/pi-harness\" rel=\"nofollow\">github.com/wangmiaozero/pi-harness</a></li>\n<li>\u4e0b\u8f7d\u5b89\u88c5\uff1a<a href=\"https://github.com/wangmiaozero/pi-harness/releases/tag/v1.3.0\" rel=\"nofollow\">Pi-Harness v1.3.0 Releases</a></li>\n<li>\u5f00\u6e90\u534f\u8bae\uff1aGNU AGPL v3.0 only</li>\n</ul>\n<p>macOS \u793e\u533a\u6784\u5efa\u53ef\u80fd\u6ca1\u6709\u7b7e\u540d\u3002\u5982\u679c\u9996\u6b21\u542f\u52a8\u88ab\u7cfb\u7edf\u62e6\u622a\uff0c\u53ef\u4ee5\u524d\u5f80\u201c\u7cfb\u7edf\u8bbe\u7f6e \u2192 \u9690\u79c1\u4e0e\u5b89\u5168\u6027 \u2192 \u4ecd\u8981\u6253\u5f00\u201d\uff0c\u5177\u4f53\u8bf4\u660e\u53ef\u67e5\u770b Release Notes \u3002</p>\n<h2>\u5199\u5728\u6700\u540e</h2>\n<p>\u6211\u505a Pi-Harness \uff0c\u4e0d\u662f\u4e3a\u4e86\u7ed9 Pi \u6362\u4e00\u4e2a\u804a\u5929\u7a97\u53e3\u3002</p>\n<p>\u6211\u66f4\u60f3\u89e3\u51b3\u7684\u662f\uff1a\u5f53 Agent \u5f00\u59cb\u627f\u62c5\u771f\u6b63\u7684\u9879\u76ee\u4efb\u52a1\u65f6\uff0c\u6211\u4eec\u5982\u4f55\u770b\u6e05\u5b83\u7684\u72b6\u6001\uff0c\u5982\u4f55\u63a7\u5236\u5b83\u7684\u884c\u4e3a\uff0c\u53c8\u5982\u4f55\u8ba9\u6a21\u578b\u3001\u4e0a\u4e0b\u6587\u3001\u5de5\u5177\u3001Session \u3001Skills \u3001\u6587\u4ef6\u548c Git \u56de\u5230\u540c\u4e00\u4e2a\u5de5\u4f5c\u73b0\u573a\u3002</p>\n<p>Pi-Harness \u4ecd\u5728\u7ee7\u7eed\u5b8c\u5584\u3002\u4e0b\u4e00\u9636\u6bb5\uff0c\u6211\u4f1a\u7ee7\u7eed\u6253\u78e8 Harness Console \uff0c\u8ba9 Runtime \u3001Context \u3001Tools \u3001Compaction \u548c Session \u4e4b\u95f4\u7684\u5173\u7cfb\u66f4\u76f4\u89c2\u3002</p>\n<p>\u5982\u679c\u8fd9\u4e2a\u65b9\u5411\u4e5f\u89e3\u51b3\u4e86\u4f60\u7684\u75db\u70b9\uff0c\u6b22\u8fce\u4e0b\u8f7d\u4f53\u9a8c\uff0c\u4e5f\u6b22\u8fce\u5728 GitHub \u7ed9\u9879\u76ee\u70b9\u4e00\u4e2a <strong>Star</strong>\u3002\u4f60\u7684\u53cd\u9988\uff0c\u4f1a\u5e2e\u52a9 Pi-Harness \u53d8\u6210\u4e00\u4e2a\u66f4\u6210\u719f\u3001\u66f4\u597d\u7528\u7684 Pi \u684c\u9762\u5de5\u4f5c\u533a\u3002</p>\n<blockquote>\n<p><strong>Everything around Pi, in one place.</strong></p>\n</blockquote>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/PeterYang1996", 
        "name": "PeterYang1996", 
        "avatar": "https://cdn.v2ex.com/gravatar/8da0b6ab3f74433d94efcc684d156e47?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1240660", 
      "title": "\u611f\u89c9 gpt6 \u7684\u56de\u7b54\u901f\u5ea6\u53d8\u5feb\u4e86,\u53cd\u5012\u662f opus \u548c fable \u5904\u7406\u7684\u8d8a\u6765\u8d8a\u6162", 
      "id": "https://www.v2ex.com/t/1240660", 
      "date_published": "2026-09-09T04:59:45+00:00", 
      "content_html": "\u6ca1\u6709\u7cfb\u7edf\u7684\u6d4b\u8bd5,\u4e0d\u77e5\u9053\u662f\u4e0d\u662f\u9519\u89c9"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/yicheng47", 
        "name": "yicheng47", 
        "avatar": "https://cdn.v2ex.com/avatar/cf46/ac75/810869_large.png?m=1788929626"
      }, 
      "url": "https://www.v2ex.com/t/1240659", 
      "title": "Agent \u65f6\u4ee3\u7684\u72ec\u7acb\u5f00\u53d1\u7ecf\u9a8c\u5206\u4eab", 
      "id": "https://www.v2ex.com/t/1240659", 
      "date_published": "2026-09-09T04:54:25+00:00", 
      "content_html": "<p>\u6700\u8fd1\u7ecf\u8fc7\u591a\u4e2a\u9879\u76ee\u7684\u6253\u78e8\uff0c\u9010\u6e10\u5f62\u6210\u4e86\u4e00\u5957\u6807\u51c6\u5316\u7684 Agent \u5de5\u4f5c\u6d41\u7a0b\uff0c\u5728\u8fd9\u91cc\u5206\u4eab\u4e0b\u5e0c\u671b\u80fd\u591f\u548c\u5927\u5bb6\u4e00\u8d77\u4ea4\u6d41:</p>\n<p>p.s. \u6587\u7ae0\u4e2d\u7684\u4f8b\u5b50\u4e3b\u8981\u7528\u6211\u6700\u8fd1\u505a\u7684\u4e00\u4e2a Agent Multiplexer \u5de5\u5177, repo: <a href=\"https://github.com/yicheng47/runner\" rel=\"nofollow\">https://github.com/yicheng47/runner</a></p>\n<h2>Tools</h2>\n<ol>\n<li>UI / UX Design: pen.dev <a href=\"https://www.pen.dev/\" rel=\"nofollow\">https://www.pen.dev/</a></li>\n<li>\u9700\u6c42\u7ba1\u7406 &amp; Roadmap: Github Issues &amp; Project</li>\n<li>IDE / Editor: Zed w/ Vim <a href=\"https://zed.dev/\" rel=\"nofollow\">https://zed.dev/</a></li>\n<li>Terminal: Ghostty <a href=\"https://ghostty.org/\" rel=\"nofollow\">https://ghostty.org/</a></li>\n<li>Agent Multiplexer: Runner (<a href=\"https://github.com/yicheng47/runner\" rel=\"nofollow\">\u4e2a\u4eba Dogfooding \u7684\u9879\u76ee</a>), Orca (\u5f00\u6e90\u9879\u76ee <a href=\"https://github.com/stablyai/orca\" rel=\"nofollow\">https://github.com/stablyai/orca</a>)  </li>\n</ol>\n<h3>UI &amp; UX</h3>\n<p>\u8fd9\u91cc\u9700\u8981\u91cd\u70b9\u4ecb\u7ecd\u7684\u662f pen.dev (\u4e4b\u524d\u53eb pencil) \u8fd9\u4e2a\u5de5\u5177\uff0c\u76ee\u524d\u8fd9\u662f\u5b8c\u5168\u514d\u8d39\u7684\u3002\u8fd9\u4e2a\u5de5\u5177\u5728 claude opus \u4ee5\u4e0a\u7684\u6a21\u578b\u8868\u73b0\u975e\u5e38\u5b8c\u7f8e\uff0c\u5c24\u5176\u5982\u679c\u6709\u4e00\u5b9a\u524d\u7aef\u548c UI \u8bbe\u8ba1\u7ecf\u9a8c\u7684\u540c\u5b66\uff0c\u4f7f\u7528\u8d77\u6765\u975e\u5e38\u987a\u624b\u3002\u4ece\u8fd9\u4e2a\u5de5\u5177\u4e0a\uff0c\u6211\u4e5f\u5b66\u4e60\u5230\u4e86 mcp \u5728 agent \u65f6\u4ee3 app \u4e0a\u7684\u6b63\u786e\u4f7f\u7528\u65b9\u5f0f\uff0capp \u66f4\u591a\u7684\u5c55\u73b0\u7684\u662f\u4e00\u79cd view \uff0cdata \u7684\u6570\u636e\u683c\u5f0f\u4e00\u5b9a\u8981\u5bf9 agent \u53cb\u597d\uff0cagent \u53ef\u4ee5\u901a\u8fc7 mcp \u5de5\u5177\u6765\u64cd\u4f5c\u5e95\u5c42\u7684 data \u7ed3\u6784\u4ece\u800c\u5b9e\u73b0 app \u4e0a\u7684\u4e00\u4e9b\u64cd\u4f5c\u3002\u4f8b\u5982\uff0c\u5728 pen.dev \u4e0a\uff0c\u6574\u4f53\u5e94\u7528\u7684\u5e95\u5c42\u6570\u636e\u7ed3\u6784\u662f\u5b8c\u5168\u5f00\u653e\u7684\uff0c\u4e14 UI \u7684\u8bbe\u8ba1\u76f8\u6bd4 3d \u5efa\u6a21\uff0c\u5728\u6570\u636e\u7ed3\u6784\u4e0a\u8981\u7b80\u5355\u5f88\u591a\uff0c\u8fd9\u6837\u5f00\u653e\u6027\u7684 json \u6570\u636e\u7ed3\u6784 + mcp \u5c31\u80fd\u8ba9 agent \u66f4\u76f4\u89c2\u7684\u8fdb\u884c\u8bbe\u8ba1\u3002</p>\n<p>e.g. Runner \u9879\u76ee\u4e0a\u7684 .pen \u8bbe\u8ba1\u56fe: <a href=\"https://github.com/yicheng47/runner/blob/main/design/runner.pen\" rel=\"nofollow\">https://github.com/yicheng47/runner/blob/main/design/runner.pen</a> \uff08\u4e0b\u8f7d\u540e\u7528 pen.dev \u6253\u5f00\uff1b<code>runner-mvp-design.pen</code> \u662f MVP \u65f6\u671f\u7684\u5386\u53f2\u753b\u5e03\uff0c<code>runner.pen</code> \u662f\u73b0\u5728\u7684\u4e3b\u753b\u5e03\uff09</p>\n<p><img alt=\"Runner \u9879\u76ee\u7684 .pen \u8bbe\u8ba1\u753b\u5e03\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://raw.githubusercontent.com/yicheng47/runner/main/assets/blog/pen-runner-canvas.png\"/></p>\n<h3>IDE / Editor / Terminal</h3>\n<p>\u5f00\u53d1\u5de5\u5177\u4e0a\uff0c\u6211\u7ecf\u5386\u4e86\u4e00\u6b21\u5168\u9762\u7684\u8c03\u6574\u3002\u4e4b\u524d\u5f00\u53d1\u6bd4\u8f83\u4f9d\u8d56 Jetbrain \u7684\u8f6f\u4ef6\uff0c\u5c24\u5176\u56e0\u4e3a\u5927\u5382\u7684\u4e00\u4e9b\u5de5\u4f5c\u7ecf\u9a8c\u65f6\u95f4\u6bd4\u8f83\u957f\uff0cGoland \u7528\u7684\u6bd4\u8f83\u591a\u3002\u6240\u4ee5\u4e4b\u524d\u6574\u5957\u5feb\u6377\u952e\u90fd\u5b8c\u5168\u4e60\u60ef\u4e86 Jetbrain \u751f\u6001\u7684\u7f16\u8f91\u5668\u3002\u4f46\u662f Zed 1.0 \u7684\u7248\u672c\u548c\u6700\u8fd1 ai agent \u7684\u5927\u5e45\u98de\u8dc3\u8ba9\u6211\u91cd\u65b0\u601d\u8003\u4e86\u4e0b\u6211\u5e94\u8be5\u7528\u4ec0\u4e48\u6837\u7684\u5de5\u5177\u6765\u66f4\u597d\u7684\u5e2e\u52a9\u6211\u8fdb\u884c\u4e2a\u4eba\u9879\u76ee\u7684\u5f00\u53d1\u3002</p>\n<p>Zed \u7684 \u4ee5\u4e0b\u51e0\u4e2a\u529f\u80fd\u662f\u8ba9\u6211\u6700\u540e\u9009\u62e9\u5b83\u7684\u539f\u56e0:</p>\n<ol>\n<li>Github Worktree \u7684\u89e3\u51b3\u65b9\u6848\uff1a\u76ee\u524d\u5e02\u9762\u4e0a\u65b0\u4e00\u4ee3\u7684 editor \u4e0a\uff0czed \u53ef\u80fd\u662f\u5728 worktree \u7684\u652f\u6301\u4e0a\u505a\u7684\u6bd4\u8f83\u65e9\u7684\uff0c\u5bf9\u4e8e\u591a agent \u5f00\u53d1\u4e0a\uff0cworktree \u7684\u652f\u6301\u548c\u5207\u6362\u901f\u5ea6\u975e\u5e38\u91cd\u8981\uff0c\u8fd9\u4e5f\u662f\u6211 switch \u7684\u4e00\u4e2a\u91cd\u8981\u539f\u56e0</li>\n<li>\u8f7b\u91cf\u5316: \u5728 Agent \u65f6\u4ee3\uff0cdebugger \u4ecd\u7136\u5f88\u91cd\u8981\uff0c\u4f46\u662f agent \u7528 cli \u7684 debugger \u5e76\u4e0d\u6bd4\u4eba\u5dee\uff0c\u751a\u81f3\u5728\u6700\u65b0\u7684\u6a21\u578b\u4e0a\uff0cagent \u7684 debug \u80fd\u529b\u6211\u89c9\u5f97\u5df2\u7ecf\u5b8c\u5168\u8d85\u8fc7\u4e86\u6211\uff0c\u6240\u4ee5\u6211\u5bf9</li>\n<li>\u6781\u81f4\u7684\u6027\u80fd\u548c GPU \u6e32\u67d3: \u4e2a\u4eba\u5728\u8fd9\u4e2a\u65b9\u9762\u6709\u4e9b\u504f\u6267\uff0c\u5bf9\u4e8e editor \u7684\u901f\u5ea6\u8981\u6c42\u6bd4\u8f83\u9ad8\uff0c\u4e14\u6574\u4e2a\u9879\u76ee\u5f00\u6e90\u7684 GPUI \u6846\u67b6\u4e5f\u8ba9\u6211\u5728\u5f00\u53d1 Runner \u9879\u76ee\u7684\u8fc7\u7a0b\u6709\u5f88\u5927\u7684\u6536\u76ca\u3002</li>\n<li>\u914d\u7f6e\u7684\u7b80\u6613\u7a0b\u5ea6\uff1a\u8fd9\u70b9\u548c vscode \u7c7b\u4f3c\uff0c\u800c\u4e14\u56e0\u4e3a\u73b0\u5728 agent \u53ef\u4ee5\u76f4\u63a5\u5e2e\u6211\u8fc1\u79fb\u6240\u6709\u7684 key mapping json \u914d\u7f6e\uff0c\u8fd9\u4e00\u5757\u975e\u5e38\u8f7b\u677e\u3002</li>\n</ol>\n<p>Terminal \u7684\u9009\u62e9\u4e0a\u6211\u4ece\u4e4b\u524d\u7684 iTerm \u8fc1\u79fb\u5230\u4e86 Ghostty \uff0c\u8fd9\u91cc\u4e3b\u8981\u7684\u539f\u56e0\u662f\u6211\u5bf9\u4e0e Mitchell Hashimoto \u548c Zig \u8bed\u8a00\u521b\u59cb\u4eba Andrew Kelley \u7684\u4e00\u4e9b\u5d07\u62dc\uff0c\u5e0c\u671b\u80fd\u591f\u652f\u6301\u4e0b\u3002\u672c\u8d28\u4e0a\u9664\u4e86\u6e32\u67d3\u6027\u80fd\u4e0a\u7684\u4f18\u79c0\uff0c\u6211\u89c9\u5f97\u6838\u5fc3\u8fd8\u662f\u914d\u7f6e\u7684\u7b80\u6613\u5316\uff0c\u5728 agent \u65f6\u4ee3\u4e00\u4e2a\u80fd\u591f\u8ba9 agent \u7f16\u8f91\u7684 config \u6587\u4ef6\u662f\u8fdc\u8fdc\u4f18\u4e8e UI \u4e0a\u7684\u64cd\u4f5c\u7684\u3002</p>\n<h3>Agent Multiplexer /  Orchestrator</h3>\n<p>Warning: \u8fd9\u91cc\u6211\u4f1a\u6253\u4e00\u4e9b Runner \u8fd9\u4e2a\u9879\u76ee\u7684\u5e7f\u544a</p>\n<p>Agent Orchestrator \u662f\u6700\u8fd1\u51e0\u4e2a\u6708\u975e\u5e38\u706b\u7684\u4e00\u7c7b\u5f00\u6e90\u5de5\u5177\uff0c\u6211\u5370\u8c61\u91cc\u80fd\u60f3\u5230\u7684\u5c31\u6709 cmux, herdr, orca \u7b49\uff0c\u8fd9\u91cc\u6240\u6709\u7684\u5de5\u5177\u90fd\u5728\u89e3\u51b3\u591a Agent \u5e76\u884c\u65f6\u4ee3\uff0c\u5982\u4f55\u80fd\u591f\u66f4\u597d\u7ba1\u7406\u591a\u4e2a agent \u7684\u9700\u6c42\u3002\u8fd9\u91cc\u4e3a\u4ec0\u4e48\u6211\u4f1a\u518d\u505a\u4e00\u4e2a Runner \u7684\u5de5\u5177\u5462\uff1f \u4e3b\u8981\u6211\u60f3\u662f\u6211\u80fd\u591f\u66f4\u52a0\u5b9a\u5236\u5316\u6211\u7684\u6574\u4e2a workflow \uff0c\u6211\u5e0c\u671b\u6211\u7684\u5de5\u5177\u548c\u6211\u7684 workflow \u662f\u5b8c\u5168\u8d34\u5408\u7684\uff0c\u800c\u4e14\u6211\u5e0c\u671b\u80fd\u591f\u505a\u4e00\u6b3e\u8de8 Agent \u7684\u534f\u4f5c\u5de5\u5177\uff0c\u53ef\u4ee5\u8ba9\u5f00\u53d1\u8005\u53ef\u4ee5\u5c1d\u8bd5\u4e0d\u540c\u5e73\u53f0\u7684 agent \u80fd\u529b\uff0c\u5728\u65e5\u5e38\u5de5\u4f5c\u4e2d\u975e\u5e38\u7b80\u5355\u7684\u5207\u6362 agent runtime \uff0c\u8ba9\u6574\u4f53\u7684\u5de5\u4f5c\u662f Agent Agnostic \u7684\uff0c\u4e0d\u4f1a\u88ab\u4e00\u4e2a\u5927\u7684 AI provider \u516c\u53f8\u6240\u6346\u7ed1\uff0c\u8fd9\u4e5f\u662f\u6211\u4e00\u76f4\u4ee5\u6765\u575a\u6301\u7684\u4e00\u4e9b\u7406\u60f3\u3002</p>\n<p>\u90a3\u4e48 Runner \u7684\u529f\u80fd\u4e3b\u8981\u6709\u54ea\u4e9b\u5462\uff1a</p>\n<ol>\n<li>Multi-Agent Tab Management</li>\n</ol>\n<p><img alt=\"Multi-agent tab management\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://raw.githubusercontent.com/yicheng47/runner/main/assets/blog/tab-management.png\"/></p>\n<p>\u8fd9\u4e2a\u6211\u5176\u5b9e\u501f\u9274\u7684\u662f Arc Browser \u7684 tab \u9875\u9762\u7ba1\u7406\uff0c\u5728\u6211\u8fd8\u5728\u5927\u5382\u7684\u65f6\u5019\uff0c\u9700\u8981\u5904\u7406\u7684\u7410\u788e\u7684\u4e8b\u60c5\u975e\u5e38\u591a\uff0c\u6bcf\u4e2a agent \u7a97\u53e3\u53ef\u80fd\u5728\u505a\u5f88\u591a\u4e0d\u540c\u7684\u4e8b\u60c5\u3002\u6709\u51e0\u4e2a\u5728 coding \uff0c\u6709\u51e0\u4e2a\u53ef\u80fd\u5728\u8dd1\u4e00\u4e9b sql \u7ed9\u4e1a\u52a1\u62c9\u6570\uff0c\u800c\u4e14\u8fd9\u4e9b\u957f\u65f6\u4efb\u52a1\u5f88\u5bb9\u6613\u88ab\u5fd8\u8bb0\u653e\u5728\u54ea\u91cc\uff0c\u6240\u4ee5\u4e00\u5f00\u59cb\u4e3b\u8981\u652f\u6301\u7684\u662f\u8fd9\u4e2a\u80fd\u529b\u3002</p>\n<ol>\n<li>Agent collaboration</li>\n</ol>\n<p><img alt=\"Mission terminal\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://raw.githubusercontent.com/yicheng47/runner/main/assets/mission_terminal.png\"/></p>\n<p>\u5728\u5b9e\u9645\u7684\u5f00\u53d1\u8fc7\u7a0b\u4e2d\uff0c\u6211\u53d1\u73b0\u7528\u4e0d\u540c\u5382\u5546\u7684\u6a21\u578b\u505a peer coding \u5f80\u5f80\u7ed3\u679c\u662f\u6700\u597d\u7684\uff0c\u56e0\u4e3a\u4e0d\u540c\u6a21\u578b\u601d\u8003\u95ee\u9898\u7684 angle \u53ef\u80fd\u4e0d\u4e00\u6837\uff0c\u800c\u4e14\u4e00\u4e2a\u5168\u65b0\u7684 context \u5728 review \u7684\u8fc7\u7a0b\u4e2d\u5f80\u5f80\u80fd\u53d1\u73b0\u66f4\u591a\u7684\u95ee\u9898\u3002\u6240\u4ee5\u6211\u9700\u8981\u4e00\u4e2a\u80fd\u529b\u53ef\u4ee5\u5bf9\u4e0d\u540c agent \u8fdb\u884c\u7ec4\u961f\uff0c\u5408\u4f5c\u5b8c\u6210\u4e00\u4e2a loop \uff0c\u8fd9\u4e2a\u53ef\u80fd\u5c31\u662f\u6700\u8fd1\u6bd4\u8f83\u706b\u7684 loop / graphic engineering \u7684\u6982\u5ff5\u3002</p>\n<p>\u5728 Runner \u91cc\u9762\uff0c\u6211\u4eec\u4f1a\u5148\u5b9a\u4e49\u4e00\u4e9b worker \uff0c \u518d\u5c06\u8fd9\u4e9b worker \u8fdb\u884c\u7f16\u961f\u7ec4\u6210\u4e00\u4e2a crew \uff0ccrew \u4e2d\u6bcf\u4e2a worker \u4e4b\u95f4\u7684\u6c9f\u901a\u4f1a\u901a\u8fc7\u4e00\u4e2a\u5185\u7f6e\u7684 cli \u5199\u5165\u4e00\u4e2a\u672c\u5730\u7684 NDJSON \u6587\u4ef6\uff0c\u6bcf\u4e2a agent \u4f1a\u81ea\u5df1\u7ef4\u62a4\u4e00\u4e2a offset \u6765\u8bb0\u5f55\u81ea\u5df1\u72ec\u5230\u54ea\u91cc\u4e86\u3002\u8fd9\u6837\u5c31\u57fa\u672c\u5b9e\u73b0\u4e86\u8de8 session \u7684 agent \u6c9f\u901a\uff0c\u6709\u4e86\u8fd9\u4e2a\u673a\u5236\u4ee5\u540e\uff0cagent \u7684\u672c\u5730\u5408\u4f5c\u94fe\u8def\u5c31\u88ab\u6253\u901a\u4e86\uff0c\u540e\u7eed crew \u7684\u7f16\u961f\u5c31\u4e3b\u8981\u9760\u4f7f\u7528\u8005\u7684\u60f3\u8c61\u529b\u4e86\u3002</p>\n<ol>\n<li>MCP Self Drive</li>\n</ol>\n<p><img alt=\"MCP self drive\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://raw.githubusercontent.com/yicheng47/runner/main/assets/blog/mcp-self-drive.png\"/></p>\n<p>\u4f7f\u7528\u8fc7\u7a0b\u4e2d\uff0c\u6211\u53d1\u73b0\u6bcf\u6b21\u624b\u52a8\u53bb\u7f16\u8f91\u961f\u5458\u548c\u7ec4\u961f\u4f1a\u975e\u5e38\u9ebb\u70e6\uff0c\u6240\u4ee5\u53c2\u8003\u4e86 pen.dev \u7684\u6982\u5ff5\uff0c\u6211\u7ed9\u6574\u4e2a app \u52a0\u4e86 mcp server \uff0c\u8fd9\u6837\u5c31\u53ef\u4ee5\u8ba9\u4e00\u4e2a\u4e3b\u8981\u7684 agent \u6765\u7528 mcp \u521b\u5efa crew \uff0c\u9488\u5bf9\u961f\u4f0d\u53d1\u8d77\u4efb\u52a1\uff0c\u8fd9\u6837 Runner \u8fd9\u4e2a\u8f6f\u4ef6\u66f4\u591a\u53d8\u6210\u4e86\u4e00\u4e2a agent sandbox \uff0c\u7ed9\u8fd9\u4e9b agent \u521b\u9020\u4e86\u4e00\u4e2a\u5408\u4f5c\u7684\u73af\u5883\uff0c\u5e76\u4e14\u7ed9\u4eba\u66f4\u597d\u7684\u53ef\u89c6\u5316\u4f53\u9a8c\uff0c\u4e4b\u524d TUI \u91cc\u9762\u7684 sub agent \u6709\u4e00\u4e2a\u5f88\u5927\u7684\u95ee\u9898\uff0c\u6211\u89c9\u5f97\u5c31\u662f\u5728 TUI \u7684\u53ef\u89c6\u5316\u4e0a\u6709\u6bd4\u8f83\u591a\u7684\u5c40\u9650\uff0c\u8ba9\u4eba\u5f88\u96be\u660e\u767d\u6bcf\u4e2a subagent \u5728\u505a\u4ec0\u4e48\u3002</p>\n<h2>Project Structure</h2>\n<p>Repo: <a href=\"https://github.com/yicheng47/runner\" rel=\"nofollow\">https://github.com/yicheng47/runner</a></p>\n<pre><code class=\"language-text\">runner/\n\u251c\u2500\u2500 AGENTS.md            # \u6240\u6709 coding agent \u5171\u7528\u7684 repo \u6307\u5357\uff1b CLAUDE.md \u53ea\u662f\u6307\u5411\u5b83\u7684 symlink\n\u251c\u2500\u2500 CLAUDE.md -&gt; AGENTS.md\n\u251c\u2500\u2500 README.md\n\u251c\u2500\u2500 LICENSE              # GPL-3.0\n\u251c\u2500\u2500 Cargo.toml           # workspace\n\u251c\u2500\u2500 Makefile / make.cmd  # make run / verify / fmt / clippy \uff1b Windows \u7528 make.cmd\n\u251c\u2500\u2500 rust-toolchain.toml\n\u251c\u2500\u2500 crates/\n\u2502   \u251c\u2500\u2500 runner-app/      # GPUI \u5e94\u7528\u672c\u4f53\uff1a\u7ec8\u7aef\u6e32\u67d3\u3001sidebar \u3001mission \u754c\u9762\u3001\u5e73\u53f0 UI (macOS / Windows)\n\u2502   \u251c\u2500\u2500 runner-backend/  # UI \u65e0\u5173\u7684\u6838\u5fc3\uff1aSQLite \u3001session manager \u3001event bus \u3001router \u3001MCP server\n\u2502   \u251c\u2500\u2500 runner-core/     # \u5171\u4eab\u7684 event-log \u539f\u8bed\n\u2502   \u2514\u2500\u2500 runner-terminal/ # \u7ec8\u7aef\u6a21\u578b (alacritty_terminal)\u3001\u8f93\u5165\u7f16\u7801\u3001fixture \u8bed\u6599\n\u251c\u2500\u2500 cli/                 # \u5185\u7f6e\u7684 `runner` CLI \uff0cspawn \u51fa\u6765\u7684 agent \u7528\u5b83\u8bfb\u5199 NDJSON \u4e8b\u4ef6\n\u251c\u2500\u2500 design/              # Pencil \u8bbe\u8ba1\u6e90\u6587\u4ef6\uff0crunner.pen \u662f\u5f53\u524d\u4e3b\u753b\u5e03\n\u251c\u2500\u2500 docs/                # \u89c1\u4e0b\u6587\n\u251c\u2500\u2500 examples/            # \u793a\u4f8b crew\uff1apeer-coding \u3001dev-crew \u3001docs-crew \u3001werewolf\u2026\n\u251c\u2500\u2500 assets/              # \u56fe\u6807\u3001\u5b57\u4f53\u3001README \u622a\u56fe\n\u251c\u2500\u2500 packaging/           # Sparkle / Windows updater \u516c\u94a5\n\u251c\u2500\u2500 script/              # bundle-mac \u3001bundle-windows.ps1 \u3001nightly \u6821\u9a8c\u811a\u672c\n\u251c\u2500\u2500 tests/               # \u96c6\u6210\u6d4b\u8bd5 fixtures\n\u2514\u2500\u2500 .github/workflows/   # ci.yaml \u3001nightly.yml \u3001release.yml\n</code></pre>\n<p>\u51e0\u4e2a\u539f\u5219\uff1a<code><a href=\"http://AGENTS.md\" rel=\"nofollow\">AGENTS.md</a></code> \u662f\u552f\u4e00\u7684 agent \u6307\u5357\uff0c<code><a href=\"http://CLAUDE.md\" rel=\"nofollow\">CLAUDE.md</a></code> \u53ea\u505a symlink \uff0c\u907f\u514d\u4e24\u4efd\u89c4\u5219\u6f02\u79fb\uff1b\u540e\u7aef <code>runner-backend</code> \u5b8c\u5168\u4e0d\u4f9d\u8d56 UI \uff0c\u6240\u4ee5\u4e0a\u4e00\u6b21\u524d\u7aef\u6574\u4f53\u91cd\u5199\u65f6\u5b83\u4e00\u884c\u6ca1\u52a8\uff1b<code>cli/</code> \u548c <code>runner-core</code> \u662f app \u548c agent \u4e4b\u95f4\u7684\u534f\u8bae\u5c42\uff0c\u4e24\u8fb9\u5171\u7528\u3002</p>\n<p>\u9879\u76ee\u7ed3\u6784\u4e0a\u6bd4\u8f83\u5173\u952e\u7684\u662f doc directory \u7684\u7ed3\u6784\uff0c\u8fd9\u91cc\u6211\u5206\u4eab\u4e0b\u6211\u7684\uff0c\u975e\u5e38\u7c7b\u4f3c wiki \u7684\u7ba1\u7406\uff0c\u4e3b\u8981\u7684\u76ee\u7684\u8fd8\u662f\u5c3d\u91cf\u7ed9 Agent \u51cf\u5c11\u4e0d\u9700\u8981\u7684 token \u6d88\u8017</p>\n<pre><code class=\"language-text\">docs/\n\u251c\u2500\u2500 README.md               # \u76ee\u5f55\u7ea6\u5b9a\uff1a\u4ec0\u4e48\u653e\u54ea\u3001\u4ec0\u4e48\u65f6\u5019\u5f52\u6863\n\u251c\u2500\u2500 product/\n\u2502   \u2514\u2500\u2500 vision.md           # \u4e3a\u4ec0\u4e48\u505a\u3001\u54ea\u4e9b surface \u91cd\u8981\n\u251c\u2500\u2500 arch/\n\u2502   \u251c\u2500\u2500 arch.md             # \u7cfb\u7edf\u73b0\u5728\u662f\u600e\u4e48\u5de5\u4f5c\u7684\uff1b\u80fd\u6c89\u6dc0\u7684\u51b3\u7b56\u90fd\u5728\u8fd9\u91cc\n\u2502   \u2514\u2500\u2500 windows.md\n\u251c\u2500\u2500 features/               # \u8fdb\u884c\u4e2d\u7684 feature spec \uff1b\u6587\u4ef6\u540d\u524d\u7f00 = GitHub issue \u53f7\n\u2502   \u251c\u2500\u2500 README.md           # \u7d22\u5f15\uff1a\u6bcf\u4e2a spec \u4e00\u53e5\u8bdd + issue \u94fe\u63a5 + Dropped \u5217\u8868\n\u2502   \u251c\u2500\u2500 73-runner-skills.md\n\u2502   \u251c\u2500\u2500 403-mission-worktree-isolation.md\n\u2502   \u251c\u2500\u2500 510-remote-ssh-session.md\n\u2502   \u251c\u2500\u2500 \u2026\n\u2502   \u2514\u2500\u2500 archive/            # \u5df2\u4e0a\u7ebf\u7684 spec (01-archived-tab.md \u2026 505-\u2026)\uff0c\u6587\u4ef6\u540d\u4e0d\u53d8\n\u251c\u2500\u2500 impls/                  # \u5b9e\u73b0\u8ba1\u5212\uff1aspec \u8bf4 what \uff0cimpl \u8bf4 how + \u600e\u4e48\u9a8c\u8bc1\n\u2502   \u251c\u2500\u2500 README.md           # Active / Archive \u7d22\u5f15\n\u2502   \u251c\u2500\u2500 gpui-rewrite/       # \u6280\u672f\u6808\u8fc1\u79fb\u7684 program record\n\u2502   \u2502   \u251c\u2500\u2500 README.md       # \u538b\u7f29\u540e\u7684\u8bb0\u5f55\uff1a\u65f6\u95f4\u7ebf\u3001\u4ecd\u7136\u751f\u6548\u7684\u51b3\u7b56\u3001GPUI \u89c4\u5219\u3001\u6559\u8bad\n\u2502   \u2502   \u2514\u2500\u2500 m6-remainder.md\n\u2502   \u251c\u2500\u2500 local-skills/\n\u2502   \u2502   \u251c\u2500\u2500 README.md\n\u2502   \u2502   \u251c\u2500\u2500 plan.md\n\u2502   \u2502   \u2514\u2500\u2500 impl_log.md\n\u2502   \u2514\u2500\u2500 archive/            # \u5df2\u5b8c\u6210\u7684 plan \u3001mission brief\n\u2502       \u251c\u2500\u2500 0001-v0-mvp.md \u2026 0045-codex-trust-preseed.md\n\u2502       \u2514\u2500\u2500 gpui-rewrite/{plan.md, impl_log.md, m4-surface-inventory.md, briefs/\u2026}\n\u2514\u2500\u2500 tests/                  # \u4eba\u5de5 smoke test \u6e05\u5355\n</code></pre>\n<p>\u8fd9\u5957\u7ed3\u6784\u91cc\u7701 token \u7684\u51e0\u4e2a\u70b9\uff1a</p>\n<ol>\n<li><strong>\u76ee\u5f55\u672c\u8eab\u5c31\u662f\u72b6\u6001\u3002</strong> <code>features/</code> \u548c <code>impls/</code> \u91cc\u53ea\u653e\u8fd8\u5728\u751f\u6548\u7684\u6587\u6863\uff0c\u4e0a\u7ebf\u6216\u8005\u88ab\u53d6\u4ee3\u5c31\u6574\u4f53\u79fb\u8fdb <code>archive/</code>\uff0c\u6587\u4ef6\u540d\u4e0d\u53d8\u3002Agent \u53ea\u9700\u8981 <code>ls</code> \u4e00\u4e0b\u5c31\u77e5\u9053\u73b0\u5728\u4ec0\u4e48\u662f\u6d3b\u7684\uff0c\u4e0d\u7528\u8bfb\u5b8c\u6bcf\u4e00\u7bc7\u518d\u5224\u65ad\u3002\u5f52\u6863\u524d\u628a\u8fd8\u6709\u4ef7\u503c\u7684\u51b3\u7b56\u5148\u632a\u8fdb <code>arch/</code>\uff0c\u5386\u53f2\u6587\u6863\u5c31\u4e0d\u9700\u8981\u518d\u88ab\u7ffb\u3002</li>\n<li><strong>\u6bcf\u4e2a\u76ee\u5f55\u4e00\u4e2a README \u5f53\u7d22\u5f15\u3002</strong> <code>features/<a href=\"http://README.md\" rel=\"nofollow\">README.md</a></code> \u6bcf\u6761\u4e00\u53e5\u8bdd\u52a0 issue \u94fe\u63a5\uff0cagent \u5148\u8bfb\u7d22\u5f15\u518d\u51b3\u5b9a\u8981\u4e0d\u8981\u6253\u5f00\u6b63\u6587\uff0c\u5927\u90e8\u5206\u65f6\u5019\u7d22\u5f15\u5c31\u591f\u4e86\u3002</li>\n<li><strong>\u7f16\u53f7 = GitHub issue \u53f7\u3002</strong> spec \u5148\u5f00 issue \u518d\u547d\u540d\uff0c\u6587\u4ef6\u540d\u3001issue \u3001PR \u4e09\u8fb9\u4e92\u76f8\u80fd\u627e\u5230\uff0cagent \u4e0d\u9700\u8981\u989d\u5916\u7684\u6620\u5c04\u8868\u3002</li>\n<li><strong>impl \u91cc\u6709\"Current state\"\u548c\"standing rules\"\u3002</strong> \u50cf <code>gpui-rewrite/<a href=\"http://README.md\" rel=\"nofollow\">README.md</a></code> \u8fd9\u79cd\u957f\u671f\u9879\u76ee\u7684\u8bb0\u5f55\uff0c\u5f00\u5934\u6c38\u8fdc\u662f\u4e00\u6bb5\u6700\u65b0\u72b6\u6001\uff0c\u4e2d\u95f4\u662f\u4ecd\u7136\u751f\u6548\u7684\u51b3\u7b56\u548c\u8e29\u8fc7\u7684\u5751\uff08 GPUI \u7684\u51e0\u6761\u786c\u89c4\u5219\uff09\u3002\u6bcf\u6b21\u5f00\u65b0 mission \uff0cbrief \u53ea\u5f15\u7528\u8fd9\u4e00\u6bb5\uff0c\u4e0d\u7528\u628a\u6574\u4e2a log \u5582\u7ed9 agent \u3002</li>\n</ol>\n<h1>Workflow</h1>\n<p>\u8fd9\u91cc\u5c31\u62ff\u6211\u6700\u8fd1\u505a\u7684\u4e00\u4e2a\"Agent Orchestrator / Multiplexer\" \u9879\u76ee\u4e3a\u4f8b</p>\n<h3>\u666e\u901a\u9700\u6c42\u8fed\u4ee3 (Agent \u5b8c\u5168\u95ed\u73af)</h3>\n<p><img alt=\"\u666e\u901a\u9700\u6c42\u8fed\u4ee3 workflow\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://raw.githubusercontent.com/yicheng47/runner/main/assets/blog/workflow-a-feature.png\"/></p>\n<p>\u8fd9\u7c7b\u9700\u6c42\u975e\u5e38\u7c7b\u4f3c\u5728\u5927\u5382\u5de5\u4f5c\u505a\u7684\u65e5\u5e38\u9700\u6c42\uff0c\u6574\u4f53\u9700\u6c42\u5b8c\u5168\u80fd\u591f agent \u81ea\u95ed\u73af\u3002\u5982\u679c\u6d89\u53ca\u5230\u4e00\u4e9b\u5c0f\u7684 UI \u8c03\u6574\uff0c\u9700\u8981\u4eba\u5de5\u5728 .pen \u7684\u8bbe\u8ba1\u7a3f\u4e0a\u8fdb\u884c\u786e\u8ba4\uff0c\u540e\u7eed\u5728\u4eba\u5de5 smoke test \u4e0a\u8fdb\u884c confirm \u3002</p>\n<h3>\u5927\u578b\u9700\u6c42 (e.g. \u6280\u672f\u6808\u8fc1\u79fb)</h3>\n<p><img alt=\"\u5927\u578b\u9700\u6c42 workflow\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://raw.githubusercontent.com/yicheng47/runner/main/assets/blog/workflow-b-program.png\"/></p>\n<p>Example\uff1aTauri \u2192 GPUI \u7684\u524d\u7aef\u91cd\u5199\uff0cprogram record \u5728 <a href=\"https://github.com/yicheng47/runner/blob/main/docs/impls/gpui-rewrite/README.md\" rel=\"nofollow\">https://github.com/yicheng47/runner/blob/main/docs/impls/gpui-rewrite/README.md</a> \uff0c\u5b8c\u6574\u7684 <a href=\"http://plan.md\" rel=\"nofollow\">plan.md</a> / <a href=\"http://impl_log.md\" rel=\"nofollow\">impl_log.md</a> / mission brief \u5728 <a href=\"https://github.com/yicheng47/runner/tree/main/docs/impls/archive/gpui-rewrite\" rel=\"nofollow\">https://github.com/yicheng47/runner/tree/main/docs/impls/archive/gpui-rewrite</a></p>\n<p>\u8fd9\u4e00\u7c7b\u5927\u578b\u7684\u9879\u76ee\u91cd\u6784\u975e\u5e38\u4f9d\u8d56\u524d\u671f\u7684\u9879\u76ee\u89c4\u5212\uff0c\u9700\u8981\u4fdd\u8bc1\u5728\u6bcf\u4e2a phase \u9636\u6bb5\u90fd\u53ef\u4ee5\u6709\u4eba\u5de5\u7684 checkpoint \u6765\u4fdd\u8bc1\u9879\u76ee\u4e0d\u4f1a\u8d70\u6b6a\uff0c\u6240\u4ee5\u5bf9\u4e8e planning \u7684\u8981\u6c42\u6bd4\u8f83\u9ad8\uff0c\u5728\u62c6\u89e3\u5b8c\u4e4b\u540e\uff0c\u53ef\u4ee5\u5e76\u884c\u7684\u4efb\u52a1\u5c31\u53ef\u4ee5\u63d0\u4ea4\u5230 Runner \u7684 peer coding \u961f\u4f0d\u8fdb\u884c\u6267\u884c\uff0c\u4e00\u4e2a\u5355\u72ec\u7684 agent \u8d1f\u8d23\u89e3\u51b3 merge conflict \u548c\u591a\u4e2a mission \u4e4b\u95f4\u5408\u4f5c\u7684\u95ee\u9898\u3002</p>\n<h2>\u603b\u7ed3</h2>\n<p>\u4ee5\u4e0a\u5c31\u662f\u6211\u6700\u8fd1\u51e0\u4e2a\u6708 Agent \u4f7f\u7528\u7684\u4e00\u4e9b\u5fc3\u5f97\u5566\uff0c\u5927\u5bb6\u5982\u679c\u89c9\u5f97\u6709\u7528\u7684\u8bdd\uff0c\u53ef\u4ee5\u652f\u6301\u4e0b\u6211\u7684\u4e2a\u4eba\u9879\u76ee <a href=\"https://github.com/yicheng47/runner\" rel=\"nofollow\">https://github.com/yicheng47/runner</a>  , \u611f\u8c22</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/a510104561", 
        "name": "a510104561", 
        "avatar": "https://cdn.v2ex.com/avatar/bf63/b424/314993_large.png?m=1788777167"
      }, 
      "url": "https://www.v2ex.com/t/1240658", 
      "title": "Codex \u4e00\u5929\u8dd1\u5b8c\u4e00\u4e2a 20xpro \u7684\u8d26\u53f7\uff0c\u4e00\u4e2a\u7535\u8111\u767b\u591a\u4e2a\u8d26\u53f7\u4f7f\u7528\u6ca1\u95ee\u9898\u5427\uff1f", 
      "id": "https://www.v2ex.com/t/1240658", 
      "date_published": "2026-09-09T04:54:22+00:00", 
      "content_html": "<p>\u6211\u8fd9\u8fb9\u88ab\u95ee\u7684\u6700\u591a\u5c31\u662f\u8fd9\u4e2a\u95ee\u9898\uff0c\u6709\u4f6c\u4eec\u53ef\u4ee5\u89e3\u7b54\u4e00\u4e0b\u5417\uff1f\n\u636e\u6211\u4e86\u89e3\u5c01\u53f7\u662f\u53ea\u770b\u4f60\u7684\u4f7f\u7528\u60c5\u51b5\uff0c\u6bd4\u5982\u4f60\u7528\u53cd\u4ee3\uff0c\u4e2d\u8f6c\u7ad9\u53f7\u6c60\u8fd9\u79cd\u624d\u4f1a\u88ab\u5c01\n\u81ea\u5df1\u7535\u8111\u767b 3.5 \u4e2a\u8d26\u53f7\u8f6e\u6d41\u8dd1\u81ea\u5df1\u7684\u9879\u76ee\uff0c\u6211\u7406\u89e3\u662f\u6ca1\u95ee\u9898\u7684</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/rizon", 
        "name": "rizon", 
        "avatar": "https://cdn.v2ex.com/avatar/8b75/b98f/305534_large.png?m=1788437414"
      }, 
      "url": "https://www.v2ex.com/t/1240649", 
      "date_modified": "2026-09-09T04:33:48+00:00", 
      "content_html": "\u5bf9\u8bdd\u7c7b\u4ea7\u54c1\u3002<br />\u751f\u4ea7\u73af\u5883\u8fc7\u53bb\u4e00\u76f4\u5728\u7528\u8c46\u5305\uff0c\u4f46\u662f\u8c46\u5305 ttft \u8d8a\u6765\u8d8a\u5927\u5df2\u7ecf\u6ca1\u6cd5\u7528\u4e86\uff0c\u6240\u4ee5\u60f3\u6362 qwen \u3002<br />\u800c\u4e14\u8c46\u5305\u8fd8\u6709\u6982\u7387\u51fa\u73b0\u8131\u9776\u95ee\u9898\u548c\u5de5\u5177\u8c03\u7528\u5e7b\u89c9\u95ee\u9898<br /><br />\u7ed3\u679c qwen3.7 plus \u8f93\u51fa\u603b\u662f\u534a\u622a\u5c31\u4e2d\u65ad\uff0c\u6982\u7387\u975e\u5e38\u5927\u6ca1\u6cd5\u7528\u3002<br />\u6362\u6210 3.8 max \uff0c\u5148\u662f\u4e13\u5c5e endpoint \u8f93\u51fa\u5185\u5bb9\u7f3a\u5c11 role \uff0c\u8fd9\u4e8b\u6211\u5c31\u6392\u67e5\u4e86\u5f88\u4e45\u3002<br />\u7136\u540e\u6362\u6210 dashscope \u57df\u7ee7\u7eed\u7528\u60f3\u7740\u6ca1\u4e8b\u4e86\uff0c\u7ed3\u679c\u53d1\u73b0\u6a21\u578b\u5e26\u56fe\u65f6\u8f93\u51fa\u8d28\u91cf\u4e25\u91cd\u4e0b\u6ed1\uff0c\u533a\u5206\u4e0d\u51fa\u6ce8\u91ca\u5185\u5bb9\u548c\u5bf9\u8bdd\u5185\u5bb9\u7684\u89d2\u8272\u6982\u5ff5\u3002<br /><br />\u641e\u5f97\u6211\u73b0\u5728\u4e00\u4e2a\u6ca1\u5f97\u7528\u3002\u505a\u89d2\u8272\u626e\u6f14\u5bf9\u8bdd\u8fd8\u6709\u4ec0\u4e48\u597d\u7684\u9009\u62e9\u5417", 
      "date_published": "2026-09-09T04:33:01+00:00", 
      "title": "\u8fd9\u91cc\u4e3a\u4ec0\u4e48\u611f\u89c9\u6ca1\u4eba\u8ba8\u8bba\u56fd\u4ea7\u6a21\u578b\u3002\u6211\u53d1\u73b0 qwen \u548c\u8c46\u5305\u7cfb\u5217\u6a21\u578b\u95ee\u9898\u597d\u591a\uff0c\u751f\u4ea7\u76f4\u63a5\u6ca1\u6cd5\u7528", 
      "id": "https://www.v2ex.com/t/1240649"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/ezking", 
        "name": "ezking", 
        "avatar": "https://cdn.v2ex.com/avatar/f86d/64f0/574643_large.png?m=1700643401"
      }, 
      "url": "https://www.v2ex.com/t/1240644", 
      "title": "\u907f\u96f7\u4e00\u4e2a AI \u4e2d\u8f6c\u7ad9\uff0c\u4e16\u4e00\u7a33\uff08https://sub.bulita.net\uff09", 
      "id": "https://www.v2ex.com/t/1240644", 
      "date_published": "2026-09-09T03:53:31+00:00", 
      "content_html": "<p>\u81ea\u5df1\u8dd1\u6765 V2EX \u5ba3\u4f20\u3001\u6211\u8fdb\u53bb\u770b\u770b\u652f\u6301\u7528\u4e0b\u3002\n\u5148\u5145\u4e86 10 \u5143\u8bd5\u6c34\uff0c\u4f7f\u7528\u8fc7\u7a0b\u7528\u4e0d\u4e86\uff0c\u54a8\u8be2\u5ba2\u670d\u6765\u4e00\u53e5\u6211\u7684\u95ee\u9898\uff0c\u76f4\u63a5\u628a\u6211\u62c9\u9ed1\u3002\n\u907f\u96f7\uff01\uff01\uff01\n\u907f\u96f7\uff01\uff01\uff01\n\u907f\u96f7\uff01\uff01\uff01</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/123271616", 
        "name": "123271616", 
        "avatar": "https://cdn.v2ex.com/avatar/0cd9/9b40/473965_large.png?m=1788167598"
      }, 
      "url": "https://www.v2ex.com/t/1240635", 
      "title": "\u4eca\u5929\u7f51\u4e0d\u597d\uff0c workbuddy \u6211\u70b9\u4e86 6 \u6b21\uff0c\u7ed9\u4e86 600 \u5206", 
      "id": "https://www.v2ex.com/t/1240635", 
      "date_published": "2026-09-09T03:34:10+00:00", 
      "content_html": "<a target=\"_blank\" href=\"https://i.imgur.com/5J0CDL1.png\" rel=\"nofollow noopener\" target=\"_blank\"><img src=\"https://i.imgur.com/5J0CDL1.png\" class=\"embedded_image\" rel=\"noreferrer\"></a><br /><br />\u5982\u56fe \u662f\u4e0d\u662f\u53ef\u4ee5\u641e\u70b9 workbuddy \u79ef\u5206\u4e86"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/ttgo", 
        "name": "ttgo", 
        "avatar": "https://cdn.v2ex.com/avatar/54a9/40cc/276192_large.png?m=1739270718"
      }, 
      "url": "https://www.v2ex.com/t/1240633", 
      "date_modified": "2026-09-09T03:35:25+00:00", 
      "content_html": "\u591a\u5e74\u524d\u4e70\u7684\u6eda\u7b52\u6d17\u8863\u673a\uff0c\u542f\u52a8\u5c31\u62a5\u9519\u8bef\u7801\u3002<br />gpt \u6307\u6325\u6211\u53bb\u68c0\u67e5\uff0c\u6211\u7ed9\u4ed6\u53cd\u9988\uff0c\u6765\u56de\u4e0d\u5230 10 \u8f6e\u3002<br />\u7cbe\u786e\u7684\u5728\u6eda\u7b52\u5185\u7b52\u7684\u5b54\u4e0a\u627e\u5230\u4e86\u4e00\u4e2a\u5361\u4f4f\u7684\u87ba\u4e1d\u3002\u3002<br />\uff08\u662f\u6211\u524d\u51e0\u5929\u7ed9\u4e07\u7528\u8868\u6362\u7535\u6c60\u62c6\u4e0b\u6765\u7684\uff0c\u653e\u5728\u8863\u670d\u515c\u91cc\u4e86\uff09<br /><br />\u771f nb \u554a\u3002<br />\u4ed6\u6307\u6325\u4e00\u4e2a\u4eba\u884c\u673a\u5668\u4eba\u80af\u5b9a\u4e5f\u80fd\u641e\u5b9a\u3002<br />\u4eba\u5f62\u673a\u5668\u4eba\u7684\u5927\u8111\u7edd\u5bf9\u591f\u7528\u4e86\u3002<br />\u73b0\u5728\u4e0d\u591f\u7684\u662f\u5c0f\u8111\u548c\u8eab\u4f53\u3002", 
      "date_published": "2026-09-09T03:31:55+00:00", 
      "title": "\u6d17\u8863\u673a\u574f\u4e86, gpt \u6307\u6325\u6211\u6392\u67e5/\u89e3\u51b3\u4e86\u95ee\u9898, \u611f\u89c9\u4eba\u5f62\u673a\u5668\u4eba\u6709\u524d\u9014\u554a", 
      "id": "https://www.v2ex.com/t/1240633"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/yexiaoqi", 
        "name": "yexiaoqi", 
        "avatar": "https://cdn.v2ex.com/gravatar/baeca61f2ea3a1a39bf075e20f61ffe2?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1240598", 
      "title": "\u7528 AI\uff0c\u5982\u4f55\u641e\u5230\u7b2c\u4e00\u6876\u91d1\uff1f", 
      "id": "https://www.v2ex.com/t/1240598", 
      "date_published": "2026-09-09T02:38:09+00:00", 
      "content_html": "<p>\u7528 AI \u505a\u89c6\u9891\uff0c\u505a\u81ea\u5a92\u4f53\n\u505a APP \u4e0a\u67b6 Appstore</p>\n<p>\u9664\u4e86\u8d21\u732e\u5404\u79cd AI \u4f1a\u5458\u8d39\u7528\uff0c\u81ea\u5a92\u4f53\u6295\u6d41\u8d39\u7528\uff0cAppstore \u7684 699 \u8d26\u53f7\u5e74\u8d39\uff0c</p>\n<p>\u51c0\u6536\u5165\u90fd\u662f\u8d1f\u7684 </p>\n<p>\u56e7\u56e7\u56e7\u56e7\u56e7\u56e7\u56e7\u56e7\u56e7\u56e7\u56e7\u56e7\u56e7\u56e7\u56e7\u56e7\u56e7\u56e7</p>\n<p>\u6c42\u5404\u4f4d\u5927\u795e\u5206\u4eab\u597d\u7684\u8def\u5b50</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Anem0ne", 
        "name": "Anem0ne", 
        "avatar": "https://cdn.v2ex.com/gravatar/590d09bfc6cc109cbc61062f1ff50090?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1240593", 
      "date_modified": "2026-09-09T02:33:06+00:00", 
      "content_html": "<p>\u5177\u4f53\u5185\u5bb9\u53c2\u8003\u539f\u5e16\uff1a <a href=\"https://www.v2ex.com/t/1240411\" rel=\"nofollow\">https://www.v2ex.com/t/1240411</a> <br/>\n\u76ee\u524d\u83f2\u533a\u65e5\u533a\u6bd4 1:1<br/>\n\u4efb\u610f\u4e00\u533a\u5148\u6ee1\u4e09\u4eba\u5219\u9009\u5b9a\u65b9\u6848<br/>\nTG\uff1aQW5lbW9uZTAwMQ== <br/>\n\u8054\u7cfb\u540e\u8bf7\u5148\u8bf4\u660e\u6765\u5386\uff0c\u5426\u5219\u4e00\u5f8b\u5f53 spam block\u3002</p>\n", 
      "date_published": "2026-09-09T02:30:50+00:00", 
      "title": "\u83f2\u533a/\u65e5\u533a GPT 20x 4 \u4eba\u65b0\u8f66 \u4eba\u6ee1\u5f00 \u8089\u8eab\u5899\u5916 \u65e5\u672c\u4e2a\u4eba\u7b7e\u7ea6\u539f\u751f\u4e07\u5146\u4e0a\u4e0b\u5bf9\u7b49\u5bb6\u5bbd+\u65e5\u5e01\u65e5\u672c\u5b9e\u4f53\u4fe1\u7528\u5361", 
      "id": "https://www.v2ex.com/t/1240593"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/YucaiHuang", 
        "name": "YucaiHuang", 
        "avatar": "https://cdn.v2ex.com/avatar/9c9c/0b00/642208_large.png?m=1725780583"
      }, 
      "url": "https://www.v2ex.com/t/1240577", 
      "title": "\u505a\u4e86\u4e00\u5957\u83b7\u53d6\u70ed\u95e8\u7535\u5546\u7f51\u7ad9\u5546\u54c1\u8bc4\u8bba\u7684\u6d4f\u89c8\u5668\u63d2\u4ef6", 
      "id": "https://www.v2ex.com/t/1240577", 
      "date_published": "2026-09-09T01:52:52+00:00", 
      "content_html": "<p>\u4e00\u5957\u83b7\u53d6\u70ed\u95e8\u7535\u5546\u7f51\u7ad9\u5546\u54c1\u8bc4\u8bba\u7684\u6d4f\u89c8\u5668\u63d2\u4ef6\uff0c\u4ea7\u54c1\u5730\u5740\uff1a <a href=\"https://reviewpilot.me/products\" rel=\"nofollow\">https://reviewpilot.me/products</a> \u3002\u4e0d\u77e5\u9053\u600e\u6837\u63a8\u5e7f\uff0c\u6b22\u8fce\u5927\u795e\u4eec\u6307\u5bfc\u5efa\u8bae</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/go522000", 
        "name": "go522000", 
        "avatar": "https://cdn.v2ex.com/avatar/2b80/e87f/355074_large.png?m=1733801867"
      }, 
      "url": "https://www.v2ex.com/t/1240574", 
      "title": "AI \u65f6\u4ee3\u7684\u5f00\u53d1\uff0c\u8fd8\u6709\u5fc5\u8981\u50cf\u4ee5\u524d\u89c4\u5212\u5404\u79cd\u6a21\u5757\u5417\uff1f", 
      "id": "https://www.v2ex.com/t/1240574", 
      "date_published": "2026-09-09T01:51:18+00:00", 
      "content_html": "<p>\u521a\u5728\u4fee\u6539\u4ee5\u524d\u7684\u65e7\u7684\u9879\u76ee\uff0c\u8fd9\u4e2a\u9879\u76ee\u9664\u4e86\u6700\u57fa\u672c\u7684\u63a7\u5236\u5668\u4e0e\u89c6\u56fe\u533a\u5206\u5f00\u5916\uff0c\u8fd8\u628a\u6a21\u578b\u3001\u670d\u52a1\u3001\u524d\u7f6e\u540e\u7f6e\u7b49\u7b49\uff0c\u90fd\u6309\u6587\u6863\u89c4\u5219\u5206\u5f00\u5b58\u653e\uff0c\u4f46\u521a\u5728\u60f3\uff0c\u73b0\u5728\u57fa\u672c\u4e0a\u7531 AI \u5728\u63a7\u5236\u7f16\u5199\u3002</p>\n<p>\u5047\u5982\u67d0\u4e2a\u5730\u65b9\u8981\u8bfb\u53d6\u65b0\u95fb\u5217\u8868\uff0c\u5199\u4e00\u4e2a\u6bb5 SQL \u76f4\u63a5\u8bfb\uff0c\u7136\u540e\u5176\u5b83\u5730\u65b9\u4e5f\u8981\uff0c\u4e5f\u8ba9 AI \u76f4\u63a5\u5199\u6765\u8bfb\uff0c\u5047\u5982\u4ee5\u540e\u8981\u4fee\u6539\u4e5f\u662f\u8ba9 AI \u5168\u5c40\u641c\u7d22\uff0c\u627e\u5230\u5e76\u786e\u8ba4\u54ea\u4e9b\u5730\u65b9\u8981\u4fee\u6539 SQL \uff0c\u4f1a\u4e0d\u4f1a\u6bd4\u5c01\u88c5\u5728\u67d0\u4e2a\u5730\u65b9\u66f4\u52a0\u65b9\u4fbf\u3002</p>\n<p>\u56e0\u4e3a\u521a\u8003\u8651\u5230\u6bd4\u8f83\u590d\u6742\u7684 SQL \uff0c\u9700\u8981\u5173\u8054\u592a\u591a\u8868\u5e76\u4e14\u4e0d\u540c\u6743\u9650\u4e0e\u4e0d\u540c\u5c55\u793a\u7684\u5730\u65b9\uff0c\u663e\u793a\u7684\u4e0d\u4e00\u6837\uff0c\u90a3\u4e48\u76f4\u63a5\u7528 SQL \u76f4\u63a5\u8bfb\u53d6\u4e0d\u8981\u5c01\u88c5\u7684\u8bdd\uff0c\u662f\u4e0d\u662f\u540e\u671f\u7ef4\u62a4\u8d77\u6765\u4f1a\u66f4\u52a0\u65b9\u4fbf\uff1f</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/llfworker", 
        "name": "llfworker", 
        "avatar": "https://cdn.v2ex.com/avatar/aa00/42cc/828750_large.png?m=1788918042"
      }, 
      "url": "https://www.v2ex.com/t/1240568", 
      "title": "\u56fd\u5185\u5927\u6a21\u578b API\uff0c\u4f60\u4ee3\u7801\u91cc\u9501\u7684\u662f\u5177\u4f53\u7248\u672c\u53f7\u8fd8\u662f\"\u6700\u65b0\u7248\"\u522b\u540d\uff1f", 
      "id": "https://www.v2ex.com/t/1240568", 
      "date_published": "2026-09-09T01:42:27+00:00", 
      "content_html": "\u6574\u7406\u4e86\u4e00\u4e0b\u63a5\u5165 DeepSeek/\u901a\u4e49\u5343\u95ee/\u8c46\u5305\u8fd9\u7c7b\u56fd\u5185\u5927\u6a21\u578b API \u65f6\u5bb9\u6613\u88ab\u5ffd\u89c6\u7684\u4e00\u4e2a\u5751\uff1a\u5382\u5546\u8fed\u4ee3\u5f88\u5feb\uff0c\u65e7\u7248\u672c\u6a21\u578b\u4f1a\u5206\u6279\u4e0b\u7ebf\uff0c\u4f46\u4e0b\u7ebf\u7684\u63d0\u524d\u901a\u77e5\u671f\u5b8c\u5168\u6ca1\u6709\u7edf\u4e00\u6807\u51c6\uff08\u6bd4\u5982\u963f\u91cc\u4e91\u767e\u70bc\u7684\u5feb\u7167\u6a21\u578b\u63d0\u524d 30 \u5929\u3001\u4e3b\u7ebf\u6a21\u578b\u63d0\u524d 3 \u4e2a\u6708\uff0c\u90fd\u662f\u67e5\u6587\u6863\u624d\u77e5\u9053\uff09\u3002<br /><br />\u5982\u679c\u4ee3\u7801\u91cc\u786c\u7f16\u7801\u4e86\u5177\u4f53\u7248\u672c\u53f7\uff0c\u597d\u5904\u662f\u884c\u4e3a\u7a33\u5b9a\u4e0d\u4f1a\u88ab\u52a8\u53d8\u5316\uff0c\u4ee3\u4ef7\u662f\u4f60\u5f97\u81ea\u5df1\u76ef\u5b98\u65b9\u4e0b\u7ebf\u516c\u544a\uff1b\u5982\u679c\u7528\"\u6700\u65b0\u7248\"\u522b\u540d\u56fe\u7701\u5fc3\uff0c\u6a21\u578b\u884c\u4e3a\u53ef\u80fd\u968f\u65f6\u9759\u9ed8\u53d8\u5316\uff0cprompt \u6548\u679c\u3001\u8f93\u51fa\u683c\u5f0f\u751a\u81f3\u5b9a\u4ef7\u90fd\u53ef\u80fd\u8ddf\u7740\u53d8\u3002<br /><br />\u4e24\u79cd\u505a\u6cd5\u672c\u8d28\u662f\u4e0d\u540c\u7684\u98ce\u9669\u53d6\u820d\uff0c\u5f88\u591a\u56e2\u961f\u63a5\u5165\u7684\u65f6\u5019\u6839\u672c\u6ca1\u610f\u8bc6\u5230\u81ea\u5df1\u9009\u4e86\u54ea\u79cd\u3002\u5199\u4e86\u7bc7\u66f4\u5b8c\u6574\u7684\u68b3\u7406\uff0c\u9644\u4e86\u51e0\u5bb6\u5382\u5546\u7684\u5b9e\u9645\u4e0b\u7ebf\u901a\u77e5\u671f\u5bf9\u6bd4\uff1a <a target=\"_blank\" href=\"https://ponr.org/articles/domestic-ai-model-version-deprecation.html\" rel=\"nofollow noopener\">https://ponr.org/articles/domestic-ai-model-version-deprecation.html</a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/okentao", 
        "name": "okentao", 
        "avatar": "https://cdn.v2ex.com/gravatar/ef8dfb77a920a390bd95f09a783b6add?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1240562", 
      "title": "\u505a\u4e86\u4e2a\u5c0f\u7a0b\u5e8f\uff0c\u548c\u5973\u670b\u53cb\u4e00\u76f4\u5728\u7528\uff0c\u5076\u5c14\u65f6\u4e0d\u65f6\u770b\u770b", 
      "id": "https://www.v2ex.com/t/1240562", 
      "date_published": "2026-09-09T01:33:46+00:00", 
      "content_html": "\u975e\u5e38\u9002\u5408\u8ffd\u5fc6\uff0c\u54c8\u54c8\u54c8\uff1b\u672c\u6765\u53ea\u505a\u4e86\u60c5\u4fa3\u7248\uff0c\u540e\u6765\u4e3a\u4e86\u4e0a\u7ebf\u53c8\u52a0\u4e86\u4e2a\u4eba\u7248\uff1b\u6211\u89c9\u5f97\u633a\u597d\u7528\u7684\uff0c\u6bcf\u5230\u4e00\u4e2a\u5730\u513f\u5973\u670b\u53cb\u90fd\u6253\u5361<br /><br />\u6b22\u8fce\u4f53\u9a8c \u6b22\u8fce\u5410\u69fd<br /><br /><a target=\"_blank\" href=\"https://i.imgur.com/VADhJgo.png\" rel=\"nofollow noopener\" target=\"_blank\"><img src=\"https://i.imgur.com/VADhJgo.png\" class=\"embedded_image\" rel=\"noreferrer\"></a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/siriusliangcn", 
        "name": "siriusliangcn", 
        "avatar": "https://cdn.v2ex.com/gravatar/73d823accc2a05e503a5d074170c9bce?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1240550", 
      "date_modified": "2026-09-09T00:58:34+00:00", 
      "content_html": "<p>\u6211\u5728\u7ffb\u6211\u81ea\u5df1\u7684 gitea \uff0c\u53d1\u73b0\u4e00\u4e2a\u4ed3\u5e93\u53eb note \uff0c\u91cc\u9762\u7528 issue \u7684\u5f62\u5f0f\u8bb0\u4e86\u4e00\u4e9b\u7b14\u8bb0\uff0c\u5c31\u50cf\u201c\u600e\u4e48\u7ed9 apt \u914d\u7f6e\u4ee3\u7406\u201d\u3001\u201cquartz \u914d\u7f6e\u653b\u7565\u201d\u3001\u201cubuntu \u8bbe\u7f6e\u7b14\u8bb0\u672c\u5408\u76d6\u4e0d\u4f11\u7720\u201d\u4e4b\u7c7b\u7684\u3002</p>\n<p>\u5728\u8fd9\u4e2a\u65f6\u4ee3\u5df2\u7ecf\u6ca1\u7528\u4e86\uff0c\u76f4\u63a5\u8ba9 harness \u5e72\u5c31\u597d\u4e86\u3002</p>\n<p>\u6211\u628a\u5b83\u5220\u4e86\uff0c\u5c31\u50cf\u4e8c\u5341\u5e74\u524d\u6211\u8d70\u51fa\u6821\u95e8\uff0c\u63a5\u89e6\u4e86\u5f00\u6e90\u548c GitHub \uff0c\u5220\u4e86\u6211\u4ece\u5b66\u6821\u6bd5\u4e1a\u79ef\u7d2f\u7684\u201cC++\u5e38\u7528\u51fd\u6570\u5e93\u201d\u4e00\u6837\u3002</p>\n", 
      "date_published": "2026-09-09T00:55:01+00:00", 
      "title": "\u53c8\u662f\u4e00\u4e2a\u65b0\u7684\u65f6\u4ee3", 
      "id": "https://www.v2ex.com/t/1240550"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/wises", 
        "name": "wises", 
        "avatar": "https://cdn.v2ex.com/gravatar/f3cd7b451651e027df6fae684d587b78?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1240540", 
      "title": "\u8bf7\u6559\u4e0b, \u7528 claude/codex \u5199\u4ee3\u7801\u592a\u8d35\u4e86, \u6253\u7b97\u5c1d\u8bd5\u4e0b\u56fd\u4ea7\u6a21\u578b, \u5982\u4f55\u5904\u7406?", 
      "id": "https://www.v2ex.com/t/1240540", 
      "date_published": "2026-09-08T19:31:46+00:00", 
      "content_html": "\u5927\u6982\u7c7b\u4f3c sol/opus5 \u5de6\u53f3\u7684\u667a\u529b\u7684\u56fd\u4ea7\u5927\u6a21\u578b, \u5404\u4f4d\u6709\u5b9e\u9645\u6d4b\u8bd5\u8fc7\u7684\u80fd\u63a8\u8350\u4e0b\u5417?"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Gcourage", 
        "name": "Gcourage", 
        "avatar": "https://cdn.v2ex.com/avatar/2f6e/ac5c/104509_large.png?m=1788881662"
      }, 
      "url": "https://www.v2ex.com/t/1240528", 
      "title": "\u6709\u90a3\u79cd skill \u6216\u8005\u4ec0\u4e48 ai \u5de5\u5177\u5bf9\u4ee3\u7801\u4ed3\u8fdb\u884c\u5efa\u7acb\u7d22\u5f15", 
      "id": "https://www.v2ex.com/t/1240528", 
      "date_published": "2026-09-08T15:40:35+00:00", 
      "content_html": "<p>\u4eca\u5929\u672c\u6765\u60f3\u8ba9\u6839\u636e\u4ee3\u7801\u4ed3\uff0c\u4ee3\u7801\u53ef\u4ee5\u5efa\u7acb\u90a3\u4e2a\u7d22\u5f15\u6216\u8005\u77e5\u8bc6\u5e93\u4ec0\u4e48\uff0c\u4f46\u662f\u60f3\u770b\u770b\u5f00\u6e90\u793e\u533a\u6709\u5df2\u7ecf\u6709\u8fd9\u7c7b\u4ea7\u54c1\u4e86\u5417\uff1f\n\u7b80\u5355\u641c\u7d22\u4e86\u4e0b\u6709 ai-ready, reposummary \u8fd9\u79cd\uff0c\u60f3\u95ee\u4e0b\u5927\u5bb6\u90fd\u7528\u4ec0\u4e48\uff1f</p>\n<ol>\n<li>\u591a\u4eba\u4e00\u8d77\u5f00\u53d1</li>\n<li>\u53ef\u4ee5\u8bd5\u8bd5\u66f4\u65b0\u65b0\u7684\u4ee3\u7801\uff0c\u5efa\u7acb\u65b0\u7684\u7d22\u5f15</li>\n<li>\u8be2\u95ee/\u65b0\u589e\u529f\u80fd\u53c8\u53ef\u4ee5\u76f4\u63a5\u7528\u7d22\u5f15/\u77e5\u8bc6\u5e93\uff0c\u80fd\u591f\u5feb\u901f\u751f\u6210\u6309\u7167\u4ed3\u4ee3\u7801\u7ed3\u6784\u7684\u7684\u4ee3\u7801</li>\n</ol>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/yexiaoqi", 
        "name": "yexiaoqi", 
        "avatar": "https://cdn.v2ex.com/gravatar/baeca61f2ea3a1a39bf075e20f61ffe2?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1240495", 
      "title": "Claude 200 \u8ba2\u9605\u600e\u4e48\u624d\u80fd\u7528\u7684\u5b8c\uff1f", 
      "id": "https://www.v2ex.com/t/1240495", 
      "date_published": "2026-09-08T12:38:27+00:00", 
      "content_html": "<p>\u516c\u53f8\u5f00\u4e86 claude 200 \u7684\u8ba2\u9605\uff0c\u73b0\u5728\u597d\u7126\u8651\uff0c\u6bcf\u5468\u516d\u91cd\u7f6e\u7684\u65f6\u5019\u90fd\u8fd8\u6709 40%\u7528\u4e0d\u5b8c\uff0c\n\u5e73\u65f6\u90fd\u662f\u65e5\u5e38\u5f00\u53d1\u5de5\u4f5c\uff0c\u73b0\u5728\u57fa\u672c\u4e0a\u90fd\u662f\u5168\u6808\u5f00\u53d1\u4e86\uff0c\u4f46\u662f\u65e5\u5e38\u9700\u6c42\u4e5f\u7528\u4e0d\u5b8c\n\u7136\u540e\u5e73\u65f6\u7ef4\u62a4\u4e00\u4e0b\u81ea\u5df1\u7684\u77e5\u8bc6\u5e93\u548c\u5f00\u53d1\u8f85\u52a9\u5de5\u5177\n\u4f46\u662f\u8fd8\u662f\u4f1a\u6709\u6bcf\u5468\u7528\u4e0d\u5b8c\u7684\u60c5\u51b5\n\u6ca1\u5230\u5468\u4e94\u5c31\u5f00\u59cb\u7a7a\u60f3\u9700\u6c42\u6765\u6d88\u8017\u989d\u5ea6</p>\n<p>\u5927\u5bb6\u90fd\u662f\u600e\u4e48\u505a\u7684\u5462\uff1f\n\u6709\u4ec0\u4e48\u597d\u7684\u65b9\u6cd5</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/yagamil", 
        "name": "yagamil", 
        "avatar": "https://cdn.v2ex.com/avatar/e322/1a6d/318767_large.png?m=1788626218"
      }, 
      "url": "https://www.v2ex.com/t/1240493", 
      "title": "\u79fb\u9664\u89c6\u9891\u52a8\u6001\u6c34\u5370 \u54ea\u4e2a\u6a21\u578b\u6bd4\u8f83\u597d\u7528\uff1f\u6c42\u63a8\u8350\u4e00\u6b3e\u672c\u5730\u90e8\u7f72", 
      "id": "https://www.v2ex.com/t/1240493", 
      "date_published": "2026-09-08T12:34:12+00:00", 
      "content_html": "<p>\u7f51\u9875\u5728\u7ebf\u7684\u6548\u679c\u6700\u597d\u7684\u5f00\u62cd\uff0c\u7f8e\u56e2\u65d7\u4e0b\u7684\uff0c\u4f46\u662f\u65e0\u6cd5\u505a\u5230 api \u81ea\u52a8\u64cd\u4f5c\uff0c\u800c\u4e14\u8d39\u7528\u8d35\u3002\n\u672c\u5730\u8ba9 ai \u5199\u7684\u7eaf cv + ffmepg \u8bc6\u522b\u7684\u6548\u679c\u4e0d\u597d\uff0c\u6ca1\u6cd5\u5f88\u901a\u7528\u3002</p>\n<p>\u6c42 V \u6709\u63a8\u8350\u6709\u6ca1\u597d\u7528\u7684 AI \u6a21\u578b\uff0c\u6216\u8005\u5f00\u6e90\u6846\u67b6\uff0c\u53ef\u4ee5\u4e00\u7528\u7684\uff1f</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/17681880207", 
        "name": "17681880207", 
        "avatar": "https://cdn.v2ex.com/avatar/8880/375b/303637_large.png?m=1779092657"
      }, 
      "url": "https://www.v2ex.com/t/1240484", 
      "title": "\u8bb0\u4e0d\u4f4f\u5404\u4e2a\u5e73\u53f0\u7684 Shell \u547d\u4ee4\uff0c\u6211\u6413\u4e86\u4e2a\u4e0d\u5230 30KB \u7684\u5c0f\u5de5\u5177\uff1a ash", 
      "id": "https://www.v2ex.com/t/1240484", 
      "date_published": "2026-09-08T11:57:20+00:00", 
      "content_html": "<p>\u5e73\u65f6\u5728\u7ec8\u7aef\u91cc\u5e72\u6d3b\uff0c\u6709\u4e24\u4e2a\u4e8b\u60c5\u6211\u7ecf\u5e38\u89c9\u5f97\u5934\u5927\uff1a</p>\n<p>\u4e00\u662f<strong>\u8bb0\u4e0d\u4f4f\u590d\u6742\u53c2\u6570</strong>\u3002\u6bd4\u5982\u67e5\u4e2a\u5360\u7528\u7aef\u53e3\u7684\u8fdb\u7a0b\u3001\u6309\u4fee\u6539\u65f6\u95f4\u641c\u4e00\u6279\u6587\u4ef6\u3001\u6216\u8005\u89e3\u538b\u67d0\u4e2a\u4e0d\u5e38\u89c1\u7684\u538b\u7f29\u5305\uff0c\u9694\u4e09\u5dee\u4e94\u5c31\u5f97\u5207\u5230\u6d4f\u89c8\u5668\u641c\u4e00\u4e0b\u3002<br/>\n\u4e8c\u662f<strong>\u8de8\u7cfb\u7edf\u547d\u4ee4\u8f6c\u6362</strong>\u3002\u67e5\u8d44\u6599\u65f6\u7f51\u4e0a\u5f80\u5f80\u53ea\u8d34\u4e86 Linux (Bash) \u547d\u4ee4\uff0c\u4f46\u6211\u624b\u5934\u5982\u679c\u5728 Windows (PowerShell) \u4e0b\uff0c\u6709\u4e9b\u7ba1\u9053\u7b26\u548c\u53c2\u6570\u6839\u672c\u8dd1\u4e0d\u8d77\u6765\uff0c\u8fd8\u5f97\u624b\u52a8\u7ffb\u8bd1\u4e00\u904d\u3002</p>\n<p>\u5e02\u9762\u4e0a\u5176\u5b9e\u6709\u4e0d\u5c11\u7ec8\u7aef AI \u5de5\u5177\uff0c\u4f46\u6211\u8bd5\u4e86\u4e00\u5708\u53d1\u73b0\u4e0d\u592a\u9002\u5408\u6211\uff1a</p>\n<ol>\n<li><strong>\u592a\u91cd</strong>\uff1a\u52a8\u8f84\u88c5\u51e0\u767e\u5146\u7684\u73af\u5883\u6216\u4f9d\u8d56\u3002</li>\n<li><strong>\u559c\u6b22\u81ea\u4f5c\u4e3b\u5f20</strong>\uff1a\u5f88\u591a\u5de5\u5177\u76f4\u63a5\u5c31\u628a\u751f\u6210\u7684\u547d\u4ee4\u8dd1\u4e86\u3002\u8bf4\u5b9e\u8bdd\uff0c\u8ba9 AI \u62ff\u7ec8\u7aef\u6743\u9650\u6211\u5fc3\u91cc\u603b\u72af\u6035\uff0c\u4e07\u4e00\u54ea\u6761\u53c2\u6570\u7406\u89e3\u504f\u4e86\u628a\u6587\u4ef6\u5220\u4e86\u6216\u8005\u670d\u52a1\u6740\u4e86\uff0c\u6392\u67e5\u8d77\u6765\u66f4\u75db\u82e6\u3002</li>\n</ol>\n<p>\u4e8e\u662f\u5468\u672b\u6211\u81ea\u5df1\u6413\u4e86\u4e2a\u5c0f CLI\uff1a**<code>ai-shell-helper</code>**\uff08\u547d\u4ee4\u884c\u91cc\u76f4\u63a5\u6572 **<code>ash</code>**\uff09\u3002</p>\n<ul>\n<li><strong>npm</strong>: <code><a href=\"https://www.npmjs.com/package/ai-shell-helper\" rel=\"nofollow\">https://www.npmjs.com/package/ai-shell-helper</a></code></li>\n<li><strong>GitHub</strong>: <code><a href=\"https://github.com/wallace921029/ai-shell-helper\" rel=\"nofollow\">https://github.com/wallace921029/ai-shell-helper</a></code></li>\n</ul>\n<hr/>\n<h2>\u5b83\u7684\u8bbe\u8ba1\u601d\u8def\u5f88\u7b80\u5355</h2>\n<ol>\n<li><strong>\u53ea\u751f\u6210\uff0c\u4e0d\u6267\u884c</strong>\uff1a\u8f93\u5165\u9700\u6c42\uff0c\u5b83\u8fd4\u56de\u4e00\u6761\u9488\u5bf9\u5f53\u524d\u73af\u5883\u6700\u5408\u9002\u7684\u53ef\u6267\u884c\u547d\u4ee4\uff0c\u540c\u65f6\u81ea\u52a8\u62f7\u8fdb\u526a\u8d34\u677f\u3002\u6211\u626b\u4e00\u773c\u786e\u8ba4\u6ca1\u6bdb\u75c5\uff0c\u81ea\u5df1 <code>Ctrl + V</code> \u56de\u8f66\u6267\u884c\u3002</li>\n<li><strong>\u652f\u6301\u8de8 Shell \u8f6c\u6362</strong>\uff1a\u9ed8\u8ba4\u4f1a\u81ea\u52a8\u8bc6\u522b\u4f60\u7684\u64cd\u4f5c\u7cfb\u7edf\uff08 PowerShell / cmd / Bash / Zsh / Fish \u90fd\u53ef\u4ee5\uff09\uff0c\u4e5f\u53ef\u4ee5\u624b\u52a8\u7528 <code>ash target</code> \u6307\u5b9a\u3002\u628a Bash \u547d\u4ee4\u76f4\u63a5\u4e22\u7ed9\u5b83\uff0c\u5b83\u80fd\u8f6c\u6210 PowerShell \u7b49\u4ef7\u547d\u4ee4\u3002</li>\n<li><strong>\u517c\u5bb9\u6240\u6709 OpenAI \u683c\u5f0f\u63a5\u53e3</strong>\uff1a\u81ea\u5df1\u586b Base URL \u3001Key \u548c Model \u3002\u6211\u81ea\u5df1\u65e5\u5e38\u63a5 DeepSeek \uff0c\u51e0\u5206\u94b1\u80fd\u7528\u5f88\u4e45\uff0c\u901f\u5ea6\u4e5f\u5feb\u3002</li>\n<li><strong>\u8f7b\u91cf</strong>\uff1a\u4f9d\u8d56\u53ea\u6709\u4ea4\u4e92 prompt \u548c\u526a\u8d34\u677f\u5de5\u5177\uff0c\u89e3\u538b\u540e 27KB \u5de6\u53f3\uff0cNode 18+ \u539f\u751f fetch \u8bf7\u6c42\uff0c\u6ca1\u6709\u591a\u4f59\u7684\u9ed1\u9b54\u6cd5\u3002</li>\n</ol>\n<hr/>\n<h2>\u51e0\u4e2a\u5178\u578b\u7528\u6cd5</h2>\n<h3>1. \u81ea\u7136\u8bed\u8a00\u8981\u547d\u4ee4</h3>\n<p>\u76f4\u63a5\u6572 <code>ash</code>\uff0c\u8f93\u5165\u4eba\u8bdd\uff1a</p>\n<pre><code class=\"language-text\">ash\n&gt;&gt;&gt; \u628a\u5f53\u524d\u76ee\u5f55\u53ca\u5176\u5b50\u76ee\u5f55\u4e0b\u6240\u6709\u7684 .log \u6587\u4ef6\u627e\u51fa\u6765\u5e76\u5220\u9664\nGet-ChildItem -Recurse -Filter *.log | Remove-Item\n</code></pre>\n<p>\u8f93\u51fa\u51fa\u6765\u7684\u547d\u4ee4\u5df2\u7ecf\u5728\u526a\u8d34\u677f\u91cc\u4e86\uff0c\u770b\u4e00\u773c\u6ca1\u95ee\u9898\u76f4\u63a5\u7c98\u8d34\u56de\u8f66\u3002</p>\n<h3>2. \u8d34\u522b\u4eba\u7684\u547d\u4ee4\u8ba9\u5b83\u8f6c\u8bed\u6cd5</h3>\n<p>\u6bd4\u5982\u4f60\u5728 Windows \u4e0a\uff0c\u4ece\u7f51\u4e0a\u641c\u5230\u4e00\u6761 Linux \u547d\u4ee4\uff1a</p>\n<pre><code class=\"language-text\">ash\n&gt;&gt;&gt; grep -rn \"TODO\" ./src\nSelect-String -Path ./src/* -Pattern \"TODO\" -SimpleMatch\n</code></pre>\n<p>\u5b83\u4f1a\u6839\u636e\u4f60\u8bbe\u5b9a\u7684\u76ee\u6807 Shell \u8f6c\u6362\u6210\u53ef\u7528\u7684\u8bed\u6cd5\u3002</p>\n<h3>3. \u5f53\u505a\u7ec8\u7aef\u91cc\u7684\u5feb\u901f\u95ee\u7b54</h3>\n<p>\u6709\u65f6\u5019\u4e0d\u9700\u8981\u751f\u6210\u547d\u4ee4\uff0c\u53ea\u662f\u60f3\u968f\u53e3\u95ee\u4e2a\u6280\u672f\u95ee\u9898\uff0c\u5e26 <code>-c</code> \u53c2\u6570\u5c31\u884c\uff1a</p>\n<pre><code class=\"language-text\">ash -c\n&gt;&gt;&gt; nginx \u7684 301 \u548c 302 \u91cd\u5b9a\u5411\u5728\u914d\u7f6e\u4e0a\u6709\u5565\u533a\u522b\n</code></pre>\n<p>\u5982\u679c\u662f\u5728\u6392\u67e5\u4e00\u4e2a\u8fde\u7eed\u7684\u95ee\u9898\uff0c\u53ef\u4ee5\u7528 <code>-lc</code> \u8fdb\u5165\u591a\u8f6e\u5bf9\u8bdd\u6a21\u5f0f\u3002</p>\n<p>\u8fd9\u91cc\u6211\u505a\u4e86\u4e00\u4e2a\u7c7b\u4f3c <strong>Claude Code <code>/compact</code></strong> \u7684\u673a\u5236\uff1a\u5982\u679c\u591a\u8f6e\u804a\u5f97\u592a\u957f\u3001\u5386\u53f2\u4e0a\u4e0b\u6587\u5806\u5f97\u6bd4\u8f83\u591a\uff0c\u5b83\u4f1a\u5728\u540e\u53f0\u81ea\u52a8\u505a\u4e00\u6b21\u6458\u8981\u538b\u7f29\uff0c\u628a\u524d\u9762\u7684\u5bf9\u8bdd\u63d0\u70bc\u6210\u4e00\u6bb5\u7b80\u77ed\u4e0a\u4e0b\u6587\uff0c\u65e2\u9632\u6b62 Token \u8d8a\u804a\u8d8a\u8d35\uff0c\u4e5f\u80fd\u907f\u514d\u8d85\u51fa\u6a21\u578b\u7684\u4e0a\u4e0b\u6587\u7a97\u53e3\u3002</p>\n<hr/>\n<h2>\u5b89\u88c5\u4e0e\u914d\u7f6e</h2>\n<p>\u9700\u8981 Node.js &gt;= 18\uff1a</p>\n<pre><code class=\"language-bash\">npm install -g ai-shell-helper\n</code></pre>\n<p>\u7b2c\u4e00\u6b21\u7528\u7684\u65f6\u5019\uff0c\u8dd1\u4e00\u4e0b\u521d\u59cb\u5316\uff1a</p>\n<pre><code class=\"language-bash\">ash init\n</code></pre>\n<p>\u4f1a\u63d0\u793a\u8f93\u5165\u4e09\u4e2a\u4fe1\u606f\uff1a</p>\n<ul>\n<li><strong>Base URL</strong>\uff1a\u6bd4\u5982 <code><a href=\"https://api.deepseek.com\" rel=\"nofollow\">https://api.deepseek.com</a></code> \u6216 <code><a href=\"https://api.openai.com/v1\" rel=\"nofollow\">https://api.openai.com/v1</a></code></li>\n<li><strong>API Key</strong>\uff1a\u4f60\u7684 Key</li>\n<li><strong>Model ID</strong>\uff1a\u6bd4\u5982 <code>deepseek-chat</code> \u6216 <code>gpt-4o-mini</code></li>\n</ul>\n<p>\u5e73\u65f6\u5e38\u7528\u547d\u4ee4\u5c31\u8fd9\u51e0\u4e2a\uff1a</p>\n<ul>\n<li><code>ash</code>\uff1a\u751f\u6210\u547d\u4ee4 / \u8f6c\u6362\u547d\u4ee4</li>\n<li><code>ash target</code>\uff1a\u5207\u6362\u5f53\u524d\u7684\u76ee\u6807 Shell \uff08 PowerShell / cmd / bash / zsh / fish \uff09</li>\n<li><code>ash clipboard [on|off]</code>\uff1a\u5f00\u5173\u81ea\u52a8\u8fdb\u526a\u8d34\u677f</li>\n<li><code>ash -c</code>\uff1a\u5355\u8f6e\u95ee\u7b54</li>\n<li><code>ash -lc</code>\uff1a\u591a\u8f6e\u5bf9\u8bdd\uff08 Ctrl+C \u9000\u51fa\uff09</li>\n<li><code>ash reset</code>\uff1a\u6e05\u7a7a\u914d\u7f6e</li>\n</ul>\n<p>\u914d\u7f6e\u4fe1\u606f\u4fdd\u5b58\u5728\u672c\u5730 <code>~/.ash/config.json</code>\uff0c\u4e0d\u4f1a\u4e0a\u4f20\u4efb\u4f55\u5176\u4ed6\u4e1c\u897f\u3002</p>\n<hr/>\n<p>\u4ee3\u7801\u548c\u6587\u6863\u90fd\u5728 GitHub \u4e0a\uff0cMIT \u534f\u8bae\u3002\u5982\u679c\u4f60\u4e5f\u6709\u7ecf\u5e38\u8bb0\u6df7\u53c2\u6570\u6216\u8005\u8de8\u5e73\u53f0\u67e5\u547d\u4ee4\u7684\u4e60\u60ef\uff0c\u53ef\u4ee5\u8bd5\u4e00\u4e0b\uff0c\u6709\u4ec0\u4e48\u5efa\u8bae\u4e5f\u6b22\u8fce\u63d0 issue \u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/hansonl", 
        "name": "hansonl", 
        "avatar": "https://cdn.v2ex.com/gravatar/ab7b1a5c43c0ea20b1a74ca2e315eaf8?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1240459", 
      "date_modified": "2026-09-08T09:28:33+00:00", 
      "content_html": "<ul>\n<li>\u6211\u4eec\u56e2\u961f\u7528 sub2api \u505a\u53f7\u6c60</li>\n<li>\u6700\u8fd1 2 \u5929\u7528\u7684\u975e\u5e38\u6162, \u9996\u5b57 20s \u4e14\u964d\u667a\u4e25\u91cd</li>\n<li>\u65b0\u4e70\u7684\u53f7\u653e\u5230\u53f7\u6c60\u91cc\u9762\u5c31\u975e\u5e38\u5feb</li>\n</ul>\n<p>\u6709\u7c7b\u4f3c\u7684\u60c5\u51b5\u5417, \u5982\u4f55\u907f\u514d codex \u98ce\u63a7?</p>\n<p><img alt=\"\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://cdn.jarvans.com/blog/202320260908172829852.png\"/></p>\n", 
      "date_published": "2026-09-08T09:26:31+00:00", 
      "title": "\u5982\u4f55\u907f\u514d codex \u98ce\u63a7? \u73b0\u5728\u9996\u5b57 20s \u8fd8\u964d\u667a, \u65b0\u4e70\u7684\u53f7\u9996\u5b57 2s", 
      "id": "https://www.v2ex.com/t/1240459"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/guoziq09", 
        "name": "guoziq09", 
        "avatar": "https://cdn.v2ex.com/gravatar/40d40f2689168164ec7ea1a6fe41229c?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1240452", 
      "title": "\u73b0\u5728 codex \u7684 plus \u6709 5 \u5c0f\u65f6\u7684\u9650\u5236\u5417\uff1f", 
      "id": "https://www.v2ex.com/t/1240452", 
      "date_published": "2026-09-08T09:09:39+00:00", 
      "content_html": "<p>rtrt \u3002pro \u7684\u4e94\u5c0f\u65f6\u9650\u5236\u592a\u96be\u53d7\u4e86</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/sxw11", 
        "name": "sxw11", 
        "avatar": "https://cdn.v2ex.com/avatar/7e13/4b09/139941_large.png?m=1777882161"
      }, 
      "url": "https://www.v2ex.com/t/1240447", 
      "title": "\u706b\u5c71 Agent Plan \u907f\u96f7", 
      "id": "https://www.v2ex.com/t/1240447", 
      "date_published": "2026-09-08T08:45:18+00:00", 
      "content_html": "<p>Error: 429\n\u6700\u8fd1\u65b0\u5165\u4e86\u706b\u5c71\u7684 Agent Plan \uff0c\u5230\u4e86\u4e0b\u5348 glm-5.3-flash \u57fa\u672c\u5c31\u662f\u4e0d\u53ef\u7528\uff0c\u652f\u6301\u4e0d\u4e86\u80fd\u4e0d\u80fd\u5c31\u4e0d\u8981\u8d85\u5356 \uff1f\u5356\u4e86\u53c8\u7528\u4e0d\u8d77\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/wktline", 
        "name": "wktline", 
        "avatar": "https://cdn.v2ex.com/avatar/fa40/9586/686996_large.png?m=1788153043"
      }, 
      "url": "https://www.v2ex.com/t/1240440", 
      "title": "Java \u5168\u6808\u5b66\u4e60\u7ae0\u8282\u8865\u4e86\u5b9e\u6218\u9879\u76ee\u84dd\u56fe\uff0c\u53ef\u4ee5\u6709\u76ee\u7684\u603b\u89c8 Java \u80fd\u529b", 
      "id": "https://www.v2ex.com/t/1240440", 
      "date_published": "2026-09-08T08:20:39+00:00", 
      "content_html": "<p>\u539f\u6587\uff1a <a href=\"https://v2ex.com/t/1239988?p=1#reply32\" rel=\"nofollow\">https://v2ex.com/t/1239988?p=1#reply32</a></p>\n<p>Java \u4f01\u4e1a\u7ea7\u5168\u6808\u5b66\u4e60\u8def\u7ebf\n<a href=\"https://github.com/umlink/java-full-stack\" rel=\"nofollow\">https://github.com/umlink/java-full-stack</a></p>\n<p>\u4f60\u6700\u597d\u7684 pythone agent \u5b66\u4e60\u6307\u5357\n<a href=\"https://github.com/umlink/python-ai-agent\" rel=\"nofollow\">https://github.com/umlink/python-ai-agent</a></p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/123271616", 
        "name": "123271616", 
        "avatar": "https://cdn.v2ex.com/avatar/0cd9/9b40/473965_large.png?m=1788167598"
      }, 
      "url": "https://www.v2ex.com/t/1240438", 
      "title": "\u6c42\u6838\u5b9e\uff0c Deepseek \u53d1\u5e03 V4.1Flash\uff0c\u652f\u6301\u591a\u6a21\u6001", 
      "id": "https://www.v2ex.com/t/1240438", 
      "date_published": "2026-09-08T08:16:11+00:00", 
      "content_html": "\u6700\u65b0\u6d88\u606f\uff0cDeepseek \u5b98\u65b9\u521a\u5728\u7fa4\u804a\u4e2d\u901a\u77e5\uff0cDeepseek V4.1Flash \u4e2d\u95f4\u7248\u672c\u5f00\u542f\u5185\u6d4b\u3002\u6a21\u578b\u91c7\u7528\u4e86\u65b0\u7684\u6a21\u578b\u7ed3\u6784\uff0c\u539f\u751f\u591a\u6a21\u6001\u652f\u6301\u3001\u80fd\u529b\u66f4\u5f3a\u3001\u901f\u5ea6\u66f4\u5feb\u3001\u4e14\u6210\u672c\u66f4\u4f4e\u3002\u6a21\u578b\u7684 base_url \u4e0d\u53d8\uff0c\u5c06\u6a21\u578b\u540d\u8bbe\u7f6e\u4e3a deepseek-v4.1-flash-expires-on-0910 \u5373\u53ef\u8c03\u7528<br />\u5f53\u524d\u8ba1\u8d39\u4e0e deepseek-v4-flash \u76f8\u540c\uff0c\u6bcf\u8d26\u53f7\u9650\u6d41 20 \u5e76\u53d1<br /><br /><br />\u6709\u6ca1\u6709\u77e5\u9053\u5177\u4f53\u60c5\u51b5\u7684 \u6211\u662f\u975e\u5b98\u65b9\u6e20\u9053\u77e5\u9053\u7684"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/dhx920", 
        "name": "dhx920", 
        "avatar": "https://cdn.v2ex.com/gravatar/338abfd6e31ad818d97a2a164ed8b9b9?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1240404", 
      "title": "\u505a\u4e00\u4e2a\u6709\u76c8\u5229\u7684\u7f51\u7ad9\u771f\u7684\u9700\u8981\u8d2d\u4e70\u670d\u52a1\u5668\u5417\uff1f", 
      "id": "https://www.v2ex.com/t/1240404", 
      "date_published": "2026-09-08T06:59:01+00:00", 
      "content_html": "\u6211\u63d0\u51fa\u8fd9\u4e2a\u95ee\u9898\u7684\u610f\u601d\u662f\uff0c\u201c\u505a\u4e00\u4e2a\u6709\u76c8\u5229\u7684\u7f51\u7ad9\u4e0d\u9700\u8981\u8d2d\u4e70\u670d\u52a1\u5668\u201d<br /><br />\u4e3a\u4ec0\u4e48\u5462\uff1f<br /><br />\u56e0\u4e3a\u6211\u662f\u4eca\u5e74\u5e74\u521d\u5f00\u59cb\u5165\u95e8 ai \u7f16\u7a0b\uff0c\u672c\u8eab\u5c31\u662f\u505a\u4e86\u5927\u6982 13 \u4e2a\u7f51\u7ad9\uff0c\u6709 6 \u4e2a\u6709\u8425\u6536\u3002<br /><br />\u800c\u6211\u4e4b\u524d\u901b\u4e86\u4e00\u4e0b\u5176\u4ed6\u8bba\u575b\uff0c\u5f88\u591a\u5305\u62ec\u505a\u4e2d\u8f6c\u7ad9\u7684\u6216\u8005\u751f\u6210\u56fe\u7247\u89c6\u9891\u7684\u90a3\u79cd\u5de5\u5177\u7ad9\uff0c\u90fd\u5728\u95ee\u5728\u54ea\u4e70\u670d\u52a1\u5668\u3002<br /><br />\u5176\u5b9e\u6839\u672c\u4e0d\u9700\u8981\u4e70\u670d\u52a1\u5668\uff0c\u4f60\u5c31\u4f7f\u7528 cloudfare \u5168\u5bb6\u6876\u5c31\u597d\u4e86\uff0c\u5305\u62ec\u4e2d\u8f6c\u7ad9\u4e5f\u662f\uff0c\u6bcf\u4e2a\u6708\u82b1\u4e2a 5 \u7f8e\u5200\uff0c\u51e0\u4e4e\u6ca1\u5565\u6210\u672c\u554a\u3002<br />\u6570\u636e\u5e93\uff1acloudfare d1<br />\u6587\u4ef6\u5b58\u50a8\uff1acloudfare r2<br /><br />\u800c\u4e14\u4e00\u4e2a\u8d26\u53f7\u53ef\u4ee5\u90e8\u7f72\u591a\u4e2a\u7f51\u7ad9,\u6bd4\u5f00\u670d\u52a1\u5668\u8fd8\u7a33\u5b9a\u3002"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/TirionHo", 
        "name": "TirionHo", 
        "avatar": "https://cdn.v2ex.com/avatar/c0be/88df/478622_large.png?m=1691075502"
      }, 
      "url": "https://www.v2ex.com/t/1240396", 
      "date_modified": "2026-09-08T06:29:29+00:00", 
      "content_html": "<p>\u81ea\u8d39\u4e0a\u73ed\uff0c\u5b9e\u5728\u4e0d\u60f3\u591a\u82b1\u94b1\u3002\u4f46\u662f\u7528\u4e86\u4e4b\u524d\u7684\u65e0 5 \u5c0f\u65f6\u9650\u5236\u7684 plus \u540e\uff0c\u73b0\u5728\u52a0\u56de\u6765\u4e86 5 \u5c0f\u65f6\uff0c\u7528\u8d77\u6765\u771f\u662f\u4fbf\u79d8\u554a\u3002\nAstro \u7684\u8d39\u7528\u4e5f\u9ad8\uff0cplus \u5206\u5206\u949f\u5c31\u6ca1\u4e86\uff0c\u771f\u7684\u5feb\u88ab\u903c\u5f97\u5347\u5957\u9910\u4e86\ud83d\ude02</p>\n", 
      "date_published": "2026-09-08T06:24:51+00:00", 
      "title": "\u611f\u89c9 Tibo \u7684\u7b56\u7565\u5feb\u5bf9\u6211\u751f\u6548\u4e86\uff0c\u6211\u8981\u88ab\u903c\u6765\u5347\u7ea7 pro \u4e86\u3002\u3002\u3002", 
      "id": "https://www.v2ex.com/t/1240396"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/iBaoger", 
        "name": "iBaoger", 
        "avatar": "https://cdn.v2ex.com/gravatar/1af6ef6078d15fcf85ca2764e995de64?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1240384", 
      "title": "\u5600\u5600 GPT \u8ba2\u9605\u53f7 PRO 20X RMB1450", 
      "id": "https://www.v2ex.com/t/1240384", 
      "date_published": "2026-09-08T06:00:22+00:00", 
      "content_html": "<p>\u5600\u5600 GPT PRO 20X RMB1450 \u9700\u8981\u7684\u79c1\u804a UTU4MzMxNTAyMg==</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/zencitta", 
        "name": "zencitta", 
        "avatar": "https://cdn.v2ex.com/gravatar/992a5efa907e6a1a324c1c02ee582d58?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1240362", 
      "title": "Appsotre \u53ef\u80fd\u53d6\u6d88\u4eba\u5de5\u5ba1\u6838\uff0c AI \u6b63\u5728\u6084\u6084\u6539\u53d8\u5e95\u5c42\u751f\u6001\uff0c\u8fd9\u662f\u4e00\u573a\u81ea\u4e0b\u800c\u4e0a\u7684\u53d8\u9769", 
      "id": "https://www.v2ex.com/t/1240362", 
      "date_published": "2026-09-08T04:29:24+00:00", 
      "content_html": "IT \u4e4b\u5bb6 9 \u6708 6 \u65e5\u6d88\u606f\uff0c\u636e\u5f6d\u535a\u793e\u8bb0\u8005\u9a6c\u514b \u00b7 \u53e4\u5c14\u66fc\u6700\u65b0\u4e00\u671f\u300a Power On \u300b\u65f6\u4e8b\u901a\u8baf\u900f\u9732\uff0c\u82f9\u679c\u636e\u79f0\u6b63\u5728\u8003\u8651\u5bf9 App Store \u8fdb\u884c\u4e00\u4e9b\u8c03\u6574\uff0c\u76ee\u6807\u662f\u8fdb\u4e00\u6b65\u63d0\u9ad8\u8fd9\u4e00\u5e73\u53f0\u5e26\u6765\u7684\u6536\u5165\u3002<br /><br />\u82f9\u679c\u53ef\u4ee5\u901a\u8fc7\u591a\u79cd\u65b9\u5f0f\u63d0\u9ad8 App Store \u7684\u5229\u6da6\u7387\u3002\u4f8b\u5982\uff0c\u82f9\u679c\u53ef\u4ee5\u53d6\u6d88\u76ee\u524d\u7684\u4eba\u5de5\u5e94\u7528\u5ba1\u6838\u6d41\u7a0b\u3002<br />\u82f9\u679c\u8fd8\u53ef\u4ee5\u63d0\u9ad8\u5f00\u53d1\u8005\u4f1a\u5458\u8ba1\u5212\u7684\u6536\u8d39\u3002<br />\u6b64\u5916\uff0c\u82f9\u679c\u8fd8\u53ef\u4ee5\u9488\u5bf9\u5927\u578b\u5f00\u53d1\u8005\u63a8\u51fa\u57fa\u4e8e\u6d41\u91cf\u7684\u8ba2\u9605\u6536\u8d39\u6a21\u5f0f\uff0c\u4ece\u800c\u8ba9\u8fd9\u4e9b\u5f00\u53d1\u8005\u5206\u62c5\u90e8\u5206\u57fa\u7840\u8bbe\u65bd\u6210\u672c\u3002<br /><br />\u4ee5\u4e0a\u662f\u65b0\u95fb\u6458\u8981\uff0c\u4e0d\u7ba1\u6700\u540e\u662f\u5426\u6210\u771f\uff0c\u4f46\u6709\u4e00\u70b9\u8d8a\u6765\u8d8a\u660e\u663e\uff0cAI \u6b63\u5728\u6084\u6084\u66f4\u6539\u4e92\u8054\u7f51\u7684\u5e95\u5c42\u751f\u6001\u3002\u8fd9\u6b21\u4e0d\u662f\u4ece\u4e0a\u800c\u4e0b\uff0c\u6539\u9769\u4e0d\u662f\u6765\u81ea\u5927\u5382\uff0c\u800c\u662f\u81ea\u4e0b\u800c\u4e0a\uff0c\u6765\u81ea\u8bb8\u8bb8\u591a\u591a\u56e0\u4e3a AI \u800c\u6269\u5c55\u81ea\u5df1\u80fd\u529b\u8fb9\u754c\u7684\u4e2a\u4eba\u548c\u5c0f\u56e2\u961f\u3002"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Shrink9", 
        "name": "Shrink9", 
        "avatar": "https://cdn.v2ex.com/gravatar/471575af39fc323b18917d7258eda398?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1240354", 
      "title": "codex \u989d\u5ea6\u6740\u624b\uff01 codex computer history\uff08\u8ba1\u7b97\u673a\u5386\u53f2\u8bb0\u5f55\uff09\u4e24\u4e2a\u5c0f\u65f6\u6d88\u8017\u4e86 pro5x 1%\u7684\u989d\u5ea6", 
      "id": "https://www.v2ex.com/t/1240354", 
      "date_published": "2026-09-08T04:09:25+00:00", 
      "content_html": "<p>\u6211\u662f pro5x \uff0c\u4eca\u5929\u65e9\u4e0a 10 \u70b9\u91cd\u7f6e\u7684\uff0c\u5230 12 \u70b9\u8fd9\u4fe9\u5c0f\u65f6\u671f\u95f4\u6211\u53ea\u5f00\u4e86 computer history \uff08\u8ba1\u7b97\u673a\u5386\u53f2\u8bb0\u5f55\uff09\uff0c\u4e00\u53e5\u95ee\u9898\u90fd\u6ca1\u95ee\uff0c\u5230 12 \u70b9\u7684\u65f6\u5019\u4e00\u770b\u989d\u5ea6\u53ea\u6709 99%\u4e86\uff0c\u4e5f\u5c31\u662f\u8fd9\u4fe9\u5c0f\u65f6\u671f\u95f4 computer history \uff08\u8ba1\u7b97\u673a\u5386\u53f2\u8bb0\u5f55\uff09\u6d88\u8017\u4e86 1%\u7684\u989d\u5ea6\uff0c\u679c\u65ad\u5173\u95ed\u4e86\uff0c\u5927\u5bb6\u53ef\u4ee5\u68c0\u67e5\u4e00\u4e0b\u8fd9\u4e2a\u5f00\u5173\uff0c\u975e\u5fc5\u8981\u53ef\u4ee5\u5173\u6389\uff0c\u6211\u539f\u6765\u4ee5\u4e3a\u8fd9\u4e2a\u4e0d\u548b\u6d88\u8017\u989d\u5ea6\u5c31\u4e00\u76f4\u5f00\u7740\u6bcf\u5929\u8bb0\u5f55\u81ea\u5df1\u505a\u4e86\u4ec0\u4e48\u4e8b\u60c5\uff0c\u5b9e\u9645\u6765\u770b\u6d88\u8017\u989d\u5ea6\u8fd8\u662f\u633a\u53ef\u89c2\u7684\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/hansonl", 
        "name": "hansonl", 
        "avatar": "https://cdn.v2ex.com/gravatar/ab7b1a5c43c0ea20b1a74ca2e315eaf8?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1240353", 
      "date_modified": "2026-09-08T04:12:21+00:00", 
      "content_html": "<p>\u4e2d\u56fd - \u65b0\u52a0\u5761 - \u7f8e\u56fd\u5417, \u662f\u4e0d\u662f \u4e2d\u8f6c\u7ad9\u670d\u52a1\u5668\u653e\u65b0\u52a0\u5761, gpt \u53ea\u6709\u7f8e\u56fd\u6709\u90e8\u7f72</p>\n", 
      "date_published": "2026-09-08T04:09:14+00:00", 
      "title": "codex \u4e2d\u8f6c\u7ad9\u653e\u54ea\u597d\u5462? \u5927\u5bb6\u65b0\u52a0\u5761\u8fd8\u662f\u7845\u8c37", 
      "id": "https://www.v2ex.com/t/1240353"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/lynn1su", 
        "name": "lynn1su", 
        "avatar": "https://cdn.v2ex.com/avatar/f59f/474b/434592_large.png?m=1777788899"
      }, 
      "url": "https://www.v2ex.com/t/1240341", 
      "title": "\u817e\u8baf 9.4 \u65e5\u6700\u65b0\u5f00\u6e90\u7684 WeMM-Embedding-9B \u591a\u6a21\u6001\u5d4c\u5165\u6a21\u578b\u5e94\u8be5\u662f\u5f53\u4e16\u6700\u5f3a\u5d4c\u5165\u6a21\u578b\u4e86\u628a\uff1f\u4f17\u591a\u5fae\u4fe1\u7528\u6237\u6570\u636e\u4e00\u8d77\u517b\u51fa\u6765\u7684", 
      "id": "https://www.v2ex.com/t/1240341", 
      "date_published": "2026-09-08T03:36:55+00:00", 
      "content_html": "\u4ee3\u7801\u4ed3\u5e93\uff1a <a target=\"_blank\" href=\"https://github.com/Tencent/WeMM-Embedding\" rel=\"nofollow noopener\">https://github.com/Tencent/WeMM-Embedding</a><br /> <a target=\"_blank\" href=\"https://i.imgur.com/zdrqO4p.jpeg\" rel=\"nofollow noopener\" target=\"_blank\"><img src=\"https://i.imgur.com/zdrqO4p.jpeg\" class=\"embedded_image\" rel=\"noreferrer\"></a><br /> <a target=\"_blank\" href=\"https://i.imgur.com/Bul8j6m.jpeg\" rel=\"nofollow noopener\" target=\"_blank\"><img src=\"https://i.imgur.com/Bul8j6m.jpeg\" class=\"embedded_image\" rel=\"noreferrer\"></a><br /> <a target=\"_blank\" href=\"https://i.imgur.com/buUvfxw.jpeg\" rel=\"nofollow noopener\" target=\"_blank\"><img src=\"https://i.imgur.com/buUvfxw.jpeg\" class=\"embedded_image\" rel=\"noreferrer\"></a><br /> <br /> \u662f\u5426\u518d\u6b21\u8bc1\u660e\u53ea\u8981\u6709\u597d\u7684\u6570\u636e\uff0c\u8bad\u7ec3\u51fa\u6765\u7684\u6a21\u578b\u5c31\u7279\u522b\u5f3a\uff1f"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/hihihihihi", 
        "name": "hihihihihi", 
        "avatar": "https://cdn.v2ex.com/avatar/72dd/4352/178974_large.png?m=1769391179"
      }, 
      "url": "https://www.v2ex.com/t/1240336", 
      "date_modified": "2026-09-08T03:30:47+00:00", 
      "content_html": "<p>\u9996\u5148,\u6211\u627f\u8ba4\u6211\u7684\u6307\u6cd5\u53ef\u80fd\u4e0d\u7b97\u7cbe\u51c6, \u4f46\u662f\u80af\u5b9a\u7b97\u666e\u901a\u4eba\u91cc top \u7ea7\u522b\u7684\u4e86.</p>\n<p>\u4ee5\u524d\u4e3b\u8981\u7528\u7684 Flico \u7684\u673a\u68b0\u952e\u76d8,87 \u7684,\u4e5f\u4e70\u8fc7\u4e00\u4e9b 75,64 \u4e4b\u7c7b\u7684, </p>\n<p>\u6700\u8fd1\u4e70\u4e86\u51e0\u4e2a\u4e0d\u540c\u6837\u5f0f\u7684\u952e\u76d8, nyphy, keychron, iqunix, \u6012\u55b5, lofree \u7b49, \u6211\u611f\u89c9\u90fd\u4e0d\u597d\u7528.</p>\n<p>\u51e0\u4e2a\u4e25\u91cd\u5f71\u54cd\u6211\u624b\u611f\u7684\u95ee\u9898:</p>\n<ol>\n<li>\n<p>\u6700\u5927\u7684\u95ee\u9898\u662f Backspace, \u6211\u5199\u4ee3\u7801\u7ecf\u5e38\u8981 backspace \u53d6\u6d88, \u73b0\u5728\u57fa\u672c\u4e0a\u5f88\u96be\u627e\u5230\u4e00\u4e2a Backspace \u662f\u5728\u8fd9\u4e2a\u533a\u57df\u6700\u53f3\u4e0a\u7684, \u5927\u90e8\u5206\u4f1a\u5728\u53f3\u8fb9\u548c\u4e0a\u9762\u8fd8\u5404\u6709\u4e00\u6392,\u7ecf\u5e38\u6572\u9519,\u867d\u7136 backspace \u5df2\u7ecf\u5f88\u5927\u4e86.</p>\n</li>\n<li>\n<p>\u53f3 shift \u6309\u952e, \u6211\u8fd8\u662f\u4e60\u60ef shift \u6bd4\u8f83\u957f\u7684\u8bbe\u5b9a, \u8fd9\u6837\u548c\u6211\u518d\u6253\u4e00\u4e9b\u7b26\u53f7\u548c shift+enter \u7b49\u7684\u65f6\u5019,\u66f4\u5bb9\u6613\u6572,\u4f46\u662f\u73b0\u5728\u7684\u952e\u76d8,\u5927\u90e8\u5206\u53f3 shift \u5f88\u77ed,\u5f88\u5bb9\u6613\u6572\u6210\u4ed6\u5b83\u53f3\u8fb9\u7684\u65b9\u5411\u4e0a\u6309\u952e,\u6bd4\u5982\u6211\u7528 cli,\u4e00\u4e2a\u4e0a\u5c31\u8ba9\u6211\u6253\u7684\u5185\u5bb9\u5168\u90e8\u767d\u8d39.</p>\n</li>\n<li>\n<p>\u5bf9\u4e8e\u5c0f\u952e\u76d8,\u6bd4\u5982 60 \u7684, \u628a~\u548c ESC \u6574\u5408\u5230\u4e00\u8d77\u4e86, \u6211\u8981\u8f93\u5165~\u5f97\u6309\u4e09\u4e2a\u6309\u952e, FN+SHIFT+ESC,\u4f46\u662f~\u5728 linux \u662f\u4e00\u4e2a\u9ad8\u9891\u6309\u952e. </p>\n</li>\n</ol>\n<p>4.\u5927\u90e8\u5206\u975e 87 \u952e\u76d8\u6ca1\u6709 screnshot \u6309\u952e,\u5728\u4e00\u4e9b linux \u7cfb\u7edf,\u6bd4\u5982 omarchy \u4e0a\u4e0d\u662f\u5f88\u53cb\u597d,\u5f53\u7136\u6211\u53ef\u4ee5\u7528\u522b\u7684\u7ec4\u5408\u952e,\u4e5f\u662f\u53ef\u4ee5\u89e3\u51b3. \u8fd9\u662f\u4e00\u4e2a\u5c0f\u95ee\u9898.</p>\n<p>\u73b0\u5728\u8981\u627e\u8981\u7ed9\u4e2d\u89c4\u4e2d\u77e9\u7684 87 \u6309\u952e\u7684,\u4e09\u6a21\u7684, \u624b\u611f\u597d\u7684,\u771f\u662f\u9009\u62e9\u4e0d\u591a.....\u4e3b\u6d41\u54c1\u724c\u57fa\u672c\u90fd\u4e0d\u505a.</p>\n", 
      "date_published": "2026-09-08T03:28:39+00:00", 
      "title": "\u5410\u69fd\u4e00\u4e0b\u73b0\u5728\u7684\u952e\u76d8\u8bbe\u8ba1....", 
      "id": "https://www.v2ex.com/t/1240336"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/starNew", 
        "name": "starNew", 
        "avatar": "https://cdn.v2ex.com/gravatar/640bf2c23ec163b3f9dd23227e80f2c9?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1240329", 
      "title": "\u54ea\u4f4d\u8001\u54e5\u6709\u4f01\u4e1a\u5fae\u4fe1\u7684\u5386\u53f2\u7248\u672c IPA", 
      "id": "https://www.v2ex.com/t/1240329", 
      "date_published": "2026-09-08T03:21:21+00:00", 
      "content_html": "<p>\u624b\u6b20\u66f4\u65b0\u4e86\u4f01\u4e1a\u5fae\u4fe1...</p>\n<p>\u73b0\u5728\u6253\u5361\u9700\u8981\u5386\u53f2\u8001\u7248\u672c\u901a\u8fc7\u7231\u601d\u6765\u4fee\u6539\u5b9a\u4f4d\uff0c\u65b0\u7248\u672c\u4e0d\u884c\u4e86</p>\n<p>\u7231\u601d\u52a9\u624b\u91cc\u7684\u5386\u53f2\u7248\u672c<code>4.1.22</code>\u592a\u8001\u767b\u5f55\u4e0d\u4e86\uff0c\u63d0\u793a\u8981\u66f4\u65b0</p>\n<p>\u5c1d\u8bd5\u8fc7 <a href=\"https://github.com/majd/ipatool\" rel=\"nofollow\">https://github.com/majd/ipatool</a> \u9879\u76ee\u4e0b\u8f7d\u5361\u5728\u4e86\u767b\u5f55...</p>\n<pre><code class=\"language-BASH\">ERR error=\"request failed: unexpected response from Apple (HTTP 403): 403 Forbidden 403 Forbidden Apple\" success=false\n</code></pre>\n<pre><code class=\"language-bash\">ERR error=\"request failed: unexpected response from Apple (HTTP 204): empty or non-plist body\" success=false\n</code></pre>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/SilenceLL", 
        "name": "SilenceLL", 
        "avatar": "https://cdn.v2ex.com/avatar/4505/454a/243182_large.png?m=1725416416"
      }, 
      "url": "https://www.v2ex.com/t/1240319", 
      "title": "\u6536\u85cf\u6570\u91cf\u663e\u793a\u9519\u8bef\uff0c\u6709\u5565\u529e\u6cd5\u5f3a\u5236\u5237\u65b0\u4e0b", 
      "id": "https://www.v2ex.com/t/1240319", 
      "date_published": "2026-09-08T03:05:36+00:00", 
      "content_html": "<p>\u53d1\u4e86\u90ae\u4ef6\uff0c\u8001\u5927\u6ca1\u7406\uff0c\u770b\u7740\u96be\u53d7\n<img alt=\"\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://i.imgur.com/7G3Dbdv.png\"/></p>\n"
    }
  ]
}