{
  "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/levelworm", 
        "name": "levelworm", 
        "avatar": "https://cdn.v2ex.com/avatar/3f06/6f8f/401678_large.png?m=1770468392"
      }, 
      "url": "https://www.v2ex.com/t/1234240", 
      "title": "\u611f\u89c9\u81ea\u5df1\u5728\u5de5\u4f5c\u4e4b\u4f59\u7684\u5b66\u4e60\u4e2d\u8d70\u4e86\u5f2f\u8def\uff0c\u548c\u5927\u5bb6\u5206\u4eab\u4e00\u4e0b", 
      "id": "https://www.v2ex.com/t/1234240", 
      "date_published": "2026-08-13T19:52:38+00:00", 
      "content_html": "<p>\u4e0d\u8fc7\u53ef\u80fd\u4e5f\u5c31\u662f\u6211\u81ea\u5df1\u8822\uff0cV2 \u4e0a\u7684\u5927\u4f6c\u4eec\u90fd\u77e5\u9053\u4e86\u3002</p>\n<p>\u6211\u4e00\u76f4\u60f3\u505a\u7cfb\u7edf\u7a0b\u5e8f\u5458\uff0c\u4f46\u662f\u6ca1\u6709\u591a\u5c11\u8ba1\u7b97\u673a\u57fa\u7840\u3002\u4e4b\u524d\u81ea\u5b66\u8ba1\u7b97\u673a\u57fa\u7840\uff0c\u8ddf\u7740\u7f51\u8bfe\u548c\u4e66\u672c\u505a\u4e86\u4e24\u4e09\u4e2a\u9879\u76ee\uff0c\u6bd4\u5982 MIT \u7684 xv6 labs \u3001\u5199\u4e86\u4e2a\u5c0f\u7684\u89e3\u91ca\u5668\uff0c\u7b49\u7b49\u3002\u6bcf\u4e2a\u9879\u76ee\u82b1 2-4 \u4e2a\u6708\u4e0d\u7b49\u3002</p>\n<p>\u4f46\u662f\u540e\u6765\u6211\u53d1\u73b0\uff0c\u5b66\u4e60\u8fd9\u4e9b\u7528\u4e0d\u4e0a\u7684\u4e1c\u897f\uff0c\u4e00\u65b9\u9762\u5bb9\u6613\u75b2\u52b3\uff0c\u53e6\u4e00\u65b9\u9762\u4f3c\u4e4e\u5bf9\u81ea\u5df1\u7684\u804c\u4e1a\u4e5f\u6ca1\u6709\u4efb\u4f55\u5e2e\u52a9\u3002\u8bf4\u5230\u75b2\u52b3\uff0c\u6211\u6bcf\u6b21\u505a\u5b8c\u4e00\u4e2a\u9879\u76ee\uff0c\u5c31\u4f1a\u9677\u5165\u5927\u6982\u534a\u5e74\u5de6\u53f3\u7684\u6323\u624e\u671f\u3002\u5728\u8fd9\u6bb5\u65f6\u95f4\u5185\u4f1a\u4e0d\u65ad\u7684\u5c1d\u8bd5\u65b0\u7684\u9879\u76ee\uff0c\u4f46\u662f\u59cb\u7ec8\u505a\u4e0d\u4e0b\u53bb\uff0c\u6700\u540e\u653e\u5f03\uff0c\u76f4\u5230\u516d\u4e2a\u6708\u4e4b\u540e\u624d\u80fd\u5b8c\u5168\u597d\u8f6c\u3002\u800c\u804c\u4e1a\u4e0a\u8fd9\u4e9b\u4e1c\u897f\u53c8\u7528\u4e0d\u5230\uff0c\u6216\u8005\u8bf4\u8981\u60f3\u7528\u5230\u7684\u8bdd\uff0c\u90a3\u8981\u6c42\u5c31\u9ad8\u7684\u591a\u4e86\u3002</p>\n<p>\u6240\u4ee5\u6211\u89c9\u5f97\u6211\u8d70\u4e86\u5f88\u591a\u5f2f\u8def\uff0c\u82b1\u4e86\u5f88\u591a\u65f6\u95f4\uff0c\u5b66\u7684\u4e5f\u4e0d\u624e\u5b9e\uff0c\u6bcf\u6837\u90fd\u5b66\u4e00\u4e9b\uff0c\u6bcf\u6837\u90fd\u6ca1\u6709\u6df1\u5165\u3002\u73b0\u5728\u8ba9\u6211\u518d\u5199\u89e3\u91ca\u5668\uff0c\u6211\u5927\u81f4\u600e\u4e48\u5199\u77e5\u9053\uff0c\u4f46\u662f\u5f88\u591a\u7ec6\u8282\u8981\u91cd\u65b0\u770b\u4e66\u624d\u884c\u3002\u64cd\u4f5c\u7cfb\u7edf\u5c31\u66f4\u4e0d\u7528\u8bf4\u4e86\u3002</p>\n<p>\u4e5f\u8bb8\u6700\u597d\u7684\u529e\u6cd5\uff0c\u8fd8\u662f\u4ece\u5de5\u4f5c\u4e2d\u5b66\u4e60\u3002\u770b\u770b\u5de5\u4f5c\u4e0a\u6709\u4ec0\u4e48\u9700\u8981\u7684\u5de5\u5177\uff0c\u81ea\u5df1\u505a\u4e00\u4e9b\u3002\u4e0d\u8fc7\u8fd9\u4e5f\u770b\u505a\u4ec0\u4e48\uff0c\u50cf\u6211\u505a\u7684\u8fd9\u884c\uff08\u6570\u636e\u5de5\u7a0b\uff09\uff0c\u7684\u786e\u548c\u7cfb\u7edf\u9694\u7684\u6bd4\u8f83\u8fdc\uff08\u6211 streaming \u505a\u5f97\u5c11\uff0c\u5efa\u6a21\u505a\u7684\u591a\uff09\uff0c\u5f88\u96be\u201c\u521b\u9020\u201d\u51fa\u7cfb\u7edf\u7f16\u7a0b\u7684\u9879\u76ee\u3002\u6240\u4ee5\u6211\u4e5f\u6ca1\u5b8c\u5168\u60f3\u597d\u5230\u5e95\u600e\u4e48\u5f04\u3002\u4e0d\u5f04\u5427\uff0c\u81ea\u5df1\u4e0d\u7518\u5fc3\uff0c\u5f04\u5427\uff0c\u53c8\u6015\u6d6a\u8d39\u7cbe\u529b\u3002</p>\n<p>\u5f88\u597d\u5947\u6709\u6ca1\u6709\u7c7b\u4f3c\u60c5\u51b5\u7684\u670b\u53cb\uff1f\u5047\u5982\u4f60\u4eec\u505a\u7684\u5de5\u4f5c\u548c\u7cfb\u7edf\u6ca1\u5565\u5173\u7cfb\uff0c\u4f46\u662f\u53c8\u60f3\u505a\u7cfb\u7edf\u7f16\u7a0b\uff0c\u4e1a\u4f59\u65f6\u95f4\u4e0d\u591a\uff08\u6709\u5bb6\u5ead\u6709\u5a03\uff09\uff0c\u4f60\u4eec\u662f\u5982\u4f55\u60f3\u7684\uff1f\u5982\u679c\u662f\u5df2\u7ecf\u8fbe\u6210\u76ee\u6807\uff0c\u771f\u7684\u8f6c\u8fc7\u53bb\u7684\u670b\u53cb\uff0c\u90a3\u4f60\u4eec\u662f\u5982\u4f55\u8f6c\u8fc7\u53bb\u7684\uff1f</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/redh", 
        "name": "redh", 
        "avatar": "https://cdn.v2ex.com/avatar/38c3/29b3/366610_large.png?m=1779508579"
      }, 
      "url": "https://www.v2ex.com/t/1234236", 
      "title": "DeepSeek Harness \u5f00\u53d1\u7248\uff0c\u4e03\u5634\u516b\u820c\u4ea4\u6d41\u7bc7", 
      "id": "https://www.v2ex.com/t/1234236", 
      "date_published": "2026-08-13T17:50:11+00:00", 
      "content_html": "\u4f53\u9a8c\u4e86\u4e0b<br />1 \u3001\u7f13\u5b58\u547d\u4e2d\u7387\u5f88\u9ad8\uff0c\u6cf0\u9177\u8fa3<br />2 \u3001\u4e3b\u52a8\u6027\u5f88\u9ad8\uff0c\u7ed9\u4e00\u53e5\u8bdd\u628a\u5f88\u591a\u4e8b\u60c5\u9ed8\u8ba4\u90fd\u505a\u6389\u4e86\u3002\u8981\u63d0\u793a\u8bcd\u6216\u8005\u4e3b\u52a8 skill \u53bb\u4e3b\u52a8\u7ea6\u675f\uff0c\u80fd\u63a5\u53d7\u3002<br /><br />\u53e6\u5916\u770b\u76f4\u64ad\u8bc4\u8bba\u8ba8\u8bba\u8d28\u7591\u58f0\u66f4\u591a\uff0c\u4ee5\u4e0b\u662f\u4e00\u4e9b\u65b9\u9762<br />1 \u3001\u4ece web \u5165\u53e3\u5f00\u59cb\uff0c\u89c9\u5f97\u7684\u592a low \u4e86\u3002<br /><br />\t\u6211\u89c9\u5f97\u6bd4\u8d77 \u5546\u5e97\u4e0a\u67b6 \u6216\u8005 \u684c\u9762\u7aef\u517c\u5bb9\u5de5\u4f5c\u91cf\u770b\uff0c\u76f4\u63a5\u6d4f\u89c8\u5668\u5b89\u88c5\u5e94\u7528\u7a0b\u5e8f \u6ca1\u5dee\uff0c\u53e6\u5916 web \u5165\u53e3\u8fd8\u6709 /feedback \u652f\u6301\uff0c\u771f\u516c\u6d4b\u3002<br />    <br />2 \u3001\u548c WorkBuddy \u5bf9\u6bd4\u7684<br /><br />\t\u4ea7\u54c1\u5b9a\u4f4d\u4e0d\u540c\u3002\u4e0d\u518d\u8ba8\u8bba\u3002<br />    <br />3 \u3001\u96be\u4e0a\u624b\uff0c\u63d2\u4ef6\u5217\u8868\u4e0d\u77e5\u9053\u600e\u4e48\u7528\u3002<br /><br />\t\u6211\u57fa\u672c\u6709\u95ee\u9898\u5c31\u76f4\u63a5\u95ee\uff0c\u8b6c\u5982\u51e0\u4e2a\u6a21\u5f0f\u4ec0\u4e48\u533a\u522b\uff0c\u4ec0\u4e48\u573a\u666f\u7528\uff0c\u4e3a\u4ec0\u4e48\u7528\u4e0d\u4e86\u6b63\u659c\u7ebf\u6307\u5b9a skill \uff08\u5176\u5b9e\u53ef\u4ee5<br /><br />\u6574\u4f53\u8fd8\u662f\u5f88\u6b63\u9762\u7684\uff0c\u613f\u610f\u6df1\u5ea6\u4f53\u9a8c\u3002"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/twursc", 
        "name": "twursc", 
        "avatar": "https://cdn.v2ex.com/avatar/4aa4/4207/181394_large.png?m=1786641393"
      }, 
      "url": "https://www.v2ex.com/t/1234232", 
      "date_modified": "2026-08-13T17:19:01+00:00", 
      "content_html": "<p>\u5206\u4eab\u4e00\u4e2a AI \u5f00\u53d1\u5e73\u53f0\uff0c\u6bcf\u5929\u8d60\u9001\u4e00\u4e2a\u4ebf\u7684\u5404\u79cd\u6d41\u884c\u6a21\u578b\u7684 token \uff0c\u521a\u597d ds harness \u53d1\u5e03\u4e86\uff0c\u5728\u8fd9\u4e0a\u9762\u968f\u624b\u505a\u4e86\u4e2a\u6a2a\u8bc4\u9875\u9762\uff0c\u8fd8\u633a\u597d\u7528\uff0c\u80fd\u76f4\u63a5\u53d1\u5e03\u6210\u7f51\u7ad9\u3002</p>\n<p><img alt=\"\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://sc.monkeycode-ai.online/covers/xsiuwovq-4ba13f4ce0b0.png\"/></p>\n<p>\u9875\u9762\u7f51\u5740 <a href=\"https://xsiuwovq.sc.monkeycode-ai.online/?utm_campaign=v2ex\" rel=\"nofollow\">https://xsiuwovq.sc.monkeycode-ai.online</a></p>\n<p>\u5e73\u53f0\u7f51\u5740 <a href=\"https://monkeycode-ai.com/?utm_campaign=v2ex\" rel=\"nofollow\">monkeycode-ai.com</a> (\u65e0 aff)\uff0c\u6b22\u8fce\u5927\u4f6c\u4eec\u4f53\u9a8c~</p>\n", 
      "date_published": "2026-08-13T17:11:52+00:00", 
      "title": "\u968f\u624b vibe \u4e86\u4e00\u4e2a\u684c\u9762 ai \u5ba2\u6237\u7aef\u6a2a\u5411\u5bf9\u6bd4\u7684\u7f51\u9875", 
      "id": "https://www.v2ex.com/t/1234232"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/urApps", 
        "name": "urApps", 
        "avatar": "https://cdn.v2ex.com/avatar/1e99/26ec/563354_large.png?m=1786423392"
      }, 
      "url": "https://www.v2ex.com/t/1234227", 
      "title": "dsh \u8fd9\u4e2a\u7f13\u5b58\u547d\u4e2d\uff0c\u771f\u7684\u592a\u9876\u4e86", 
      "id": "https://www.v2ex.com/t/1234227", 
      "date_published": "2026-08-13T15:52:47+00:00", 
      "content_html": "<p><img alt=\"1786635766344\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://t.tutu.to/img/01KZXWNVWQHNT17SJNMVWXNDGH\"/></p>\n<p>opencode-go \u731b\u731b\u8e6c\uff0c5 \u5c0f\u65f6\u989d\u5ea6\u51e0\u4e4e\u6ca1\u52a8</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/l764191074537", 
        "name": "l764191074537", 
        "avatar": "https://cdn.v2ex.com/gravatar/5721e0a3d36897705b4808ea9c6cf13c?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1234221", 
      "title": "\u4eca\u5929\u4e00\u5929\u6881\u5723\u7684\u53e3\u7891\u662f\u4e0d\u662f\u8981\u4e0b\u6ed1\u5230\u5c0f\u6881\u4eec", 
      "id": "https://www.v2ex.com/t/1234221", 
      "date_published": "2026-08-13T14:33:03+00:00", 
      "content_html": "<p>\u76ee\u524d\u770b\u6ed1\u52a8\u53d8\u963b\u5668\u662f\u4e0d\u662f\u9700\u8981\u65b0\u7684\u6321\u4f4d\u201c\u5c0f\u6881\u4eec\u201d\u4e86\n\u54c8\u54c8\u54c8\u54c8\u54c8\u54c8\u54c8\n\u6a21\u578b\u53d1\u4e86\u53c8\u64a4\u56de\uff0c\u4e71\u7cdf\u7cdf\u7684</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/JackyYang", 
        "name": "JackyYang", 
        "avatar": "https://cdn.v2ex.com/avatar/5ce0/f52d/365219_large.png?m=1786630726"
      }, 
      "url": "https://www.v2ex.com/t/1234218", 
      "title": "DeepSeek Harness \u5148\u4e0d\u7528\u7ba1\u539f\u7406\uff0c\u76f4\u63a5\u62a2\u5148\u4f53\u9a8c", 
      "id": "https://www.v2ex.com/t/1234218", 
      "date_published": "2026-08-13T14:20:25+00:00", 
      "content_html": "\u5927\u5bb6\u4f53\u611f\u5982\u4f55"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/voidGhost", 
        "name": "voidGhost", 
        "avatar": "https://cdn.v2ex.com/avatar/4591/5ed1/592401_large.png?m=1779412251"
      }, 
      "url": "https://www.v2ex.com/t/1234214", 
      "date_modified": "2026-08-13T13:44:14+00:00", 
      "content_html": "<p><a href=\"https://github.com/deepseek-ai/deepseek-harness\" rel=\"nofollow\">https://github.com/deepseek-ai/deepseek-harness</a></p>\n<p>\u6709\u4e00\u4e2a web \u7684 ui \u64cd\u4f5c\u754c\u9762</p>\n<p><img alt=\"deepseekharness\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://i.imgur.com/gcGR2om.png\"/></p>\n<p>\u4e00\u4e9b\u6570\u636e</p>\n<p><img alt=\"img\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://i.imgur.com/OVvzuBF.png\"/></p>\n", 
      "date_published": "2026-08-13T13:42:09+00:00", 
      "title": "DeepSeek Harness \u6765\u4e86\uff0c\u6bcf\u51e0\u5206\u949f\u5c31\u6da8 1k \u661f\uff0c\u521d\u6b65\u7528\u4e86\u4e0b\u633a\u4e1d\u6ed1\u7684\uff0c\u7f13\u5b58\u547d\u4e2d\u7387\u4e5f\u5f88\u9ad8", 
      "id": "https://www.v2ex.com/t/1234214"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/kyomio", 
        "name": "kyomio", 
        "avatar": "https://cdn.v2ex.com/gravatar/b912419378de6b16422846deb8b1bddb?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1234213", 
      "title": "deepseek harness \u6765\u4e86", 
      "id": "https://www.v2ex.com/t/1234213", 
      "date_published": "2026-08-13T13:40:18+00:00", 
      "content_html": "npm install -g @<a target=\"_blank\" href=\"/member/deepseek-ai\" rel=\"nofollow noopener\">deepseek-ai</a>/dsh<br /><br />dsh --profile web \u542f\u52a8 webui"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/kvchiu", 
        "name": "kvchiu", 
        "avatar": "https://cdn.v2ex.com/gravatar/e279cf55f3c7958013974ff5825b011d?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1234209", 
      "title": "dsh deepseek-harness \u5b98\u65b9\u6d88\u606f\u6c47\u603b", 
      "id": "https://www.v2ex.com/t/1234209", 
      "date_published": "2026-08-13T13:17:10+00:00", 
      "content_html": "<p>\u516c\u4f17\u53f7\uff1a\ndeepseek harness \u56e2\u961f - DeepSeek Harness \u5f00\u53d1\u8005\u9884\u89c8\u7248\uff1a\u4e00\u5207\u7686\u63d2\u4ef6\n<a href=\"https://mp.weixin.qq.com/s/mANdGRI4fO_sEbC1ECEoZQ\" rel=\"nofollow\">https://mp.weixin.qq.com/s/mANdGRI4fO_sEbC1ECEoZQ</a></p>\n<p>github \u4ed3\u5e93\uff1a\n<a href=\"https://github.com/deepseek-ai/deepseek-harness\" rel=\"nofollow\">https://github.com/deepseek-ai/deepseek-harness</a></p>\n<p>cordis \u63d2\u4ef6\u7cfb\u7edf\u4f5c\u8005\uff1a\n<a href=\"https://github.com/shigma\" rel=\"nofollow\">https://github.com/shigma</a></p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/wuruxu", 
        "name": "wuruxu", 
        "avatar": "https://cdn.v2ex.com/avatar/0c1d/51f3/76854_large.png?m=1785818636"
      }, 
      "url": "https://www.v2ex.com/t/1234205", 
      "title": "\u4e00\u4e2a\u6708 codex \u4e0b\u6765\uff0c \u8f93\u51fa 5 \u4e2a C++\u9879\u76ee", 
      "id": "https://www.v2ex.com/t/1234205", 
      "date_published": "2026-08-13T12:41:52+00:00", 
      "content_html": "\u603b\u8ba1 10w \u884c C++\u4ee3\u7801\uff0c5 \u4e2a\u8de8\u5e73\u53f0\u7684\u5e94\u7528\uff0c\u4e09\u4e2a\u5df2\u7ecf\u4e0a\u67b6 \u5fae\u8f6f\u5546\u5e97        <br />\u8fd9\u653e\u5728\u4ee5\u524d\uff0c\u4e00\u5e74\u6211\u4e5f\u505a\u4e0d\u597d\uff0c\u73b0\u5728\u53ea\u8981\u6562\u60f3\u5c31\u884c\ud83d\ude02"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloud369", 
        "name": "cloud369", 
        "avatar": "https://cdn.v2ex.com/gravatar/c0a0bc825d6191b2b506c403747d5f29?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1234203", 
      "title": "DeepSeek Harness \u6765\u4e86\uff0c\u4e00\u5207\u7686\u63d2\u4ef6\u7684 Agent \u6846\u67b6", 
      "id": "https://www.v2ex.com/t/1234203", 
      "date_published": "2026-08-13T12:38:41+00:00", 
      "content_html": "<h1>DeepSeek Harness \u6280\u672f\u62c6\u89e3\uff0c\u4e00\u5207\u7686\u63d2\u4ef6\u7684 Agent \u6846\u67b6</h1>\n<p>DeepSeek Harness \u7684\u5f00\u53d1\u8005\u9884\u89c8\u7248\u4e0a\u7ebf\u4e86\uff0c\u4ee3\u7801\u5df2\u7ecf\u5f00\u6e90\uff0c\u4ed3\u5e93\u5728 <a href=\"http://github.com/deepseek-ai/deepseek-harness\" rel=\"nofollow\">github.com/deepseek-ai/deepseek-harness</a> \u3002\u5708\u5185\u4e60\u60ef\u53eb\u5b83 dsh \u3002</p>\n<p>\u5b83\u662f DeepSeek \u505a\u7684\u5f00\u6e90 Agent \u6846\u67b6\uff0c\u548c Claude Code \u662f\u4e00\u7c7b\u4e1c\u897f\uff0c\u8dd1\u5728\u672c\u5730\uff0c\u8ba9\u6a21\u578b\u66ff\u4f60\u771f\u5e72\u6d3b\u3002\u4e0a\u7ebf\u524d\u5b83\u5185\u6d4b\u4e86\u4e00\u9635\uff0c\u8fd9\u7bc7\u6309\u6280\u672f\u8109\u7edc\u628a\u6700\u8981\u7d27\u7684\u8bbe\u8ba1\u8bb2\u6e05\u695a\uff0c\u60f3\u5feb\u901f\u4e86\u89e3\u5b83\uff0c\u770b\u8fd9\u7bc7\u5c31\u591f\u3002</p>\n<h2>\u5b83\u662f\u4ec0\u4e48</h2>\n<p>dsh \u662f\u4e00\u4e2a\u88c5\u5728\u4f60\u673a\u5668\u4e0a\u7684\u7f16\u7a0b\u667a\u80fd\u4f53\u3002\u88c5\u4e86 Node \u5f00\u53d1\u73af\u5883\uff0c\u4e00\u884c\u547d\u4ee4 <code>npx @deepseek-ai/dsh web</code> \u5c31\u80fd\u628a Web UI \u62c9\u8d77\u6765\uff0c\u6d4f\u89c8\u5668\u6253\u5f00\uff08\u9ed8\u8ba4 127.0.0.1:3080 \uff09\u5c31\u80fd\u5bf9\u8bdd\u3001\u5ba1\u6279\u3001\u5207\u6362\u6a21\u5f0f\u3002</p>\n<p>\u6a21\u578b\u5728\u91cc\u9762\u505a\u7684\u4e8b\u6bd4\u966a\u804a\u591a\u5f97\u591a\uff0c\u6539\u6587\u4ef6\u3001\u8dd1\u547d\u4ee4\u3001\u67e5\u8d44\u6599\uff0c\u6700\u540e\u628a\u6d3b\u5e72\u5b8c\u3002\u6700\u503c\u5f97\u770b\u7684\u662f\u5b83\u7684\u8bbe\u8ba1\u65b9\u5f0f\u3002</p>\n<h2>\u4e00\u5207\u7686\u63d2\u4ef6</h2>\n<p>\u8fd9\u4e2a\u6846\u67b6\u7684\u7b2c\u4e00\u8bbe\u8ba1\u539f\u5219\u662f everything is a plugin \uff0c\u4e00\u5207\u7686\u63d2\u4ef6\u3002</p>\n<p>\u591a\u6570\u8f6f\u4ef6\u628a\u6838\u5fc3\u903b\u8f91\u5199\u6b7b\uff0c\u7528\u6237\u53ea\u80fd\u5728\u9884\u7559\u7684\u5c11\u6570\u63a5\u53e3\u4e0a\u505a\u6709\u9650\u5b9a\u5236\u3002dsh \u53cd\u8fc7\u6765\uff0c\u6a21\u578b\u63a5\u5165\u3001\u5de5\u5177\u6ce8\u518c\u8868\u3001\u4f1a\u8bdd\u65e5\u5fd7\u3001\u5ba1\u6279\u7b56\u7565\uff0c\u8fde\u9a71\u52a8\u667a\u80fd\u4f53\u8fd0\u8f6c\u7684\u4e3b\u5faa\u73af\u672c\u8eab\uff0c\u5168\u90e8\u90fd\u662f\u63d2\u4ef6\u3002</p>\n<p>\u60f3\u6362\u641c\u7d22\u5f15\u64ce\u3001\u63a5\u81ea\u5df1\u516c\u53f8\u7684\u6a21\u578b\u670d\u52a1\uff0c\u6539\u914d\u7f6e\u5c31\u884c\uff0c\u4e0d\u7528\u52a8\u6846\u67b6\u4ee3\u7801\u3002\u7ed9\u7cfb\u7edf\u52a0\u529f\u80fd\u5c31\u662f\u6302\u4e00\u4e2a\u65b0\u63d2\u4ef6\uff0c\u5378\u8f7d\u65f6\u6ce8\u518c\u7684\u4e00\u5207\u81ea\u52a8\u64a4\u9500\uff0c\u4e0d\u7559\u6b8b\u4f59\u3002</p>\n<p>\u6280\u672f\u4e0a\u5b83\u7ad9\u5728 Cordis \u4e4b\u4e0a\uff0c\u8fd9\u662f Koishi \u751f\u6001\u4e00\u76f4\u5728\u7528\u7684\u63d2\u4ef6\u4e0e\u4e0a\u4e0b\u6587\u5185\u6838\uff0c\u53ea\u8d1f\u8d23\u63d2\u4ef6\u7684\u52a0\u8f7d\u3001\u5378\u8f7d\u548c\u4f9d\u8d56\u5173\u7cfb\u3002dsh \u7684\u6240\u6709\u5177\u4f53\u7ec4\u4ef6\u90fd\u662f\u4e0d\u540c\u63d2\u4ef6\uff0c\u9760\u670d\u52a1\u4e0e\u4e8b\u4ef6\u534f\u4f5c\uff0c\u5728\u914d\u7f6e\u5c42\u81ea\u7531\u7ec4\u5408\u3002\u5f00\u53d1\u8005\u4e0d\u6539 dsh \u6e90\u7801\uff0c\u5c31\u80fd\u72ec\u7acb\u9009\u62e9\u3001\u66ff\u6362\u3001\u6269\u5c55\u4efb\u610f\u4e00\u9879\u80fd\u529b\u3002</p>\n<h2>\u5206\u5c42\u7ec4\u88c5\u4e0e\u80fd\u529b\u63a5\u7f1d</h2>\n<p>\u8fd0\u884c\u4e2d\u7684 dsh \u662f\u4e00\u68f5\u63d2\u4ef6\u6811\uff0c\u7531\u591a\u5c42\u914d\u7f6e\u6309\u56fa\u5b9a\u987a\u5e8f\u53e0\u52a0\u3002\u7ec4\u5408\u5305 bundle \u662f\u5b98\u65b9\u53d1\u5e03\u7684\u6210\u5957\u63d2\u4ef6\u914d\u7f6e\uff0cProfile \u662f\u4f60\u673a\u5668\u4e0a\u7684\u5177\u540d\u7ec4\u88c5\u6e05\u5355\uff0cPatch \u662f\u4f60\u7684\u8986\u76d6\u5c42\uff0c\u80fd\u7cbe\u786e\u5b9a\u4f4d\u5230\u4efb\u610f\u4e00\u4e2a\u63d2\u4ef6\u6761\u76ee\u5e76\u66ff\u6362\u3002\u4e0a\u5c42\u914d\u7f6e\u59cb\u7ec8\u8986\u76d6\u4e0b\u5c42\u3002</p>\n<p>\u6bcf\u79cd\u80fd\u529b\u8fd8\u62c6\u6210\u4e09\u4e2a\u72ec\u7acb\u89d2\u8272\u3002\u670d\u52a1\u5b9a\u4e49\u89c4\u5b9a\u63a5\u53e3\u89c4\u8303\uff0c\u63d0\u4f9b\u65b9\u8d1f\u8d23\u5b9e\u73b0\uff0c\u6d88\u8d39\u65b9\u8d1f\u8d23\u4f7f\u7528\uff0c\u4e09\u8005\u76f8\u4e92\u72ec\u7acb\uff0c\u6a21\u578b\u770b\u5230\u7684\u63a5\u53e3\u6052\u5b9a\u4e0d\u53d8\u3002</p>\n<p>\u62ff bash \u5de5\u5177\u4e3e\u4f8b\uff0c\u63a5\u53e3\u5b9a\u4e49\u3001\u672c\u5730\u5b9e\u73b0\u3001\u5de5\u5177\u66b4\u9732\u662f\u4e09\u4e2a\u72ec\u7acb\u5305\uff0c\u60f3\u6362\u6267\u884c\u540e\u7aef\uff0c\u53ea\u6362\u63d0\u4f9b\u65b9\u5c31\u884c\u3002</p>\n<h2>\u56db\u79cd\u968f\u9644\u6a21\u5f0f</h2>\n<p>\u754c\u9762\u9876\u90e8\u6709\u4e2a\u6a21\u5f0f\u9009\u62e9\u5668\uff0c\u6bcf\u4e2a\u6a21\u5f0f\u5bf9\u5e94\u4e00\u4efd Agent Preset \uff0c\u51b3\u5b9a\u5f53\u524d\u4f1a\u8bdd\u7684\u667a\u80fd\u4f53\u7531\u54ea\u4e9b\u63d2\u4ef6\u7ec4\u6210\u3002\u9009\u4e00\u4e2a\u6a21\u5f0f\u5c31\u662f\u9009\u4e00\u5957\u5b8c\u6574\u914d\u7f6e\u3002</p>\n<p>\u6807\u51c6\u6a21\u5f0f\u662f\u9ed8\u8ba4\u9879\uff0c\u6587\u4ef6\u7f16\u8f91\u3001Shell \u547d\u4ee4\u3001\u68c0\u7d22\u3001Skills \u3001\u8ba1\u5212\u3001\u5b50\u4ee3\u7406\u3001\u5de5\u4f5c\u6d41\u5168\u90fd\u6709\uff0c\u9002\u5408\u6700\u5e7f\u5927\u7684\u7528\u6237\u3002</p>\n<p>PTC \u6a21\u5f0f\u7684\u5168\u79f0\u662f\u7a0b\u5e8f\u5316\u5de5\u5177\u8c03\u7528\u3002\u5b83\u62e5\u6709\u6807\u51c6\u6a21\u5f0f\u5168\u90e8\u80fd\u529b\uff0c\u4f46\u5de5\u5177\u7684\u5448\u73b0\u65b9\u5f0f\u4e0d\u540c\uff0c\u7531\u6a21\u578b\u751f\u6210\u4e00\u6bb5\u4ee3\u7801\u6765\u7ec4\u5408\u591a\u8f6e\u5de5\u5177\u8c03\u7528\uff0c\u5de5\u5177\u8c03\u7528\u4e0d\u518d\u9010\u6b21\u53d1\u8d77\u3002</p>\n<p>\u6807\u51c6\u6a21\u5f0f\u4e0b\uff0c\u4e00\u4e2a\u4e94\u6b65\u4efb\u52a1\u8981\u7ecf\u5386\u4e94\u6b21\"\u6a21\u578b\u8c03\u7528\u5de5\u5177\u3001\u7b49\u7ed3\u679c\u3001\u518d\u51b3\u5b9a\u4e0b\u4e00\u6b65\"\u7684\u5f80\u8fd4\u3002PTC \u6a21\u5f0f\u628a\u4e94\u6b65\u5199\u8fdb\u4e00\u6bb5\u7a0b\u5e8f\uff0c\u4e00\u6b21\u6267\u884c\u5b8c\u3002\u4efb\u52a1\u6b65\u9aa4\u8d8a\u591a\u3001\u4e2d\u95f4\u6570\u636e\u91cf\u8d8a\u5927\uff0c\u5b83\u8d8a\u5feb\uff0c\u4e0a\u4e0b\u6587\u6d88\u8017\u4e5f\u8d8a\u5c11\u3002</p>\n<p>\u6781\u7b80\u6a21\u5f0f\u53ea\u6709\u4e24\u4e2a\u5de5\u5177\uff0c\u4e00\u4e2a\u4fdd\u6301\u72b6\u6001\u7684\u547d\u4ee4\u884c\u7ec8\u7aef\u548c\u4e00\u4e2a\u6587\u672c\u7f16\u8f91\u5de5\u5177\uff0c\u7cfb\u7edf\u63d0\u793a\u8bcd\u53ea\u6709\u4e00\u53e5\u8bdd\u3002\u9002\u5408\u57fa\u51c6\u6d4b\u8bd5\u3001\u6559\u5b66\u6f14\u793a\u3002</p>\n<p>\u521b\u9020\u6a21\u5f0f\u7528\u6765\u521b\u5efa\u81ea\u5b9a\u4e49\u9884\u8bbe\u3002\u4f60\u53ef\u4ee5\u76f4\u63a5\u63d0\u9700\u6c42\uff0c\u6bd4\u5982\"\u521b\u5efa\u4e00\u4e2a\u53ea\u80fd\u8bfb\u3001\u4e0d\u80fd\u5199\u7684\u4ee3\u7801\u5ba1\u67e5\u6a21\u5f0f\"\uff0c\u5b83\u4f1a\u8d77\u8349\u914d\u7f6e\u3001\u9a8c\u8bc1\u3001\u4fdd\u5b58\u6210\u65b0 preset \u3002\u5b83\u8fd8\u80fd\u6267\u884c\u6a21\u578b\u7f16\u5199\u7684\u4ee3\u7801\u5e76\u4fee\u6539\u8fd0\u884c\u65f6\uff0c\u4fe1\u4efb\u7b49\u7ea7\u7b49\u540c\u4e8e shell \u8bbf\u95ee\u6743\u9650\uff0c\u5efa\u8bae\u53ea\u5728\u53d7\u4fe1\u4efb\u73af\u5883\u4e2d\u4f7f\u7528\u3002</p>\n<p>\u56db\u4e2a\u968f\u9644\u6a21\u5f0f\u662f\u53ea\u8bfb\u7684\u7cfb\u7edf\u9884\u8bbe\uff0c\u53ef\u4ee5\u590d\u5236\u540e\u4fee\u6539\u6210\u81ea\u5b9a\u4e49\u9884\u8bbe\u3002\u6709\u4e00\u4e2a\u9650\u5236\u8981\u8bb0\u4f4f\uff0c\u4f1a\u8bdd\u4e00\u65e6\u4ea7\u751f\u5185\u5bb9\u5c31\u4e0d\u80fd\u518d\u5207\u6362\u6a21\u5f0f\u3002\u6a21\u5f0f\u51b3\u5b9a\u5de5\u5177\u96c6\uff0c\u4e2d\u9014\u5207\u6362\u4f1a\u8ba9\u65b0\u5de5\u5177\u96c6\u89e3\u91ca\u4e0d\u4e86\u4f1a\u8bdd\u5386\u53f2\u91cc\u7684\u65e7\u5de5\u5177\u8c03\u7528\uff0c\u7834\u574f\u4f1a\u8bdd\u7684\u53ef\u590d\u73b0\u6027\u3002</p>\n<h2>Code Mode</h2>\n<p>Code Mode \u662f PTC \u6a21\u5f0f\u7684\u6280\u672f\u57fa\u7840\u3002\u5b83\u628a\u5168\u90e8\u5de5\u5177\u751f\u6210\u4e00\u5957 TypeScript SDK \uff0c\u6a21\u578b\u901a\u8fc7 run_code \u5de5\u5177\u4ea4\u4e00\u6bb5\u7a0b\u5e8f\uff0c\u5728\u7a0b\u5e8f\u91cc\u76f4\u63a5\u8c03\u7528\u5404\u79cd\u5de5\u5177\uff0c\u5199\u5faa\u73af\u3001\u6761\u4ef6\u5224\u65ad\u3001\u5e76\u53d1\u6267\u884c\uff0c\u8fd8\u80fd\u5728\u4e2d\u95f4\u8fc7\u6ee4\u7ed3\u679c\u3002</p>\n<p>\u53ea\u6709\u7a0b\u5e8f\u6700\u7ec8\u6253\u5370\u6216\u8fd4\u56de\u7684\u5185\u5bb9\u4f1a\u8fdb\u5165\u6a21\u578b\u4e0a\u4e0b\u6587\uff0c\u4e2d\u95f4\u8fc7\u7a0b\u4e0d\u5360\u7a7a\u95f4\u3002\u7edf\u8ba1\u6240\u6709\u5305\u91cc\u7684 TODO \u5e76\u6c47\u603b\u6392\u5e8f\uff0c\u8fd9\u79cd\u6d3b\u5e38\u89c4\u65b9\u5f0f\u9700\u8981\u51e0\u5341\u6b21\u5de5\u5177\u5f80\u8fd4\uff0cCode Mode \u4e0b\u4e00\u6bb5\u7a0b\u5e8f\u4e00\u6b21\u8dd1\u5b8c\u3002</p>\n<p>\u5b89\u5168\u6027\u6ca1\u6709\u6253\u6298\u3002\u7a0b\u5e8f\u91cc\u6bcf\u4e00\u6b21\u5de5\u5177\u8c03\u7528\u90fd\u91cd\u65b0\u8d70\u5b8c\u6574\u7684\u6267\u884c\u6d41\u6c34\u7ebf\uff0c\u5ba1\u6279\u3001\u6c99\u7bb1\u3001\u8d85\u65f6\u3001\u65e5\u5fd7\u8bb0\u5f55\u7167\u5e38\u751f\u6548\u3002</p>\n<h2>\u6b65\u9aa4\u3001\u8f6e\u6b21\u4e0e\u4f1a\u8bdd\u65e5\u5fd7</h2>\n<p>\u4e00\u4e2a\u4efb\u52a1\u600e\u4e48\u6267\u884c\uff0c\u6846\u67b6\u7528\u4e24\u4e2a\u6982\u5ff5\u5b9a\u4e49\u3002\u6b65\u9aa4\u662f\u4e00\u6b21\u6a21\u578b\u8bf7\u6c42\u52a0\u4e0a\u5b83\u8fd9\u6b21\u56de\u590d\u91cc\u8981\u6c42\u6267\u884c\u7684\u5de5\u5177\u8c03\u7528\u3002\u8f6e\u6b21\u662f\u4ece\u63a5\u5230\u7528\u6237\u4efb\u52a1\u5f00\u59cb\uff0c\u5230\u6240\u6709\u4e8b\u60c5\u505a\u5b8c\u4e3a\u6b62\u7684\u96f6\u5230\u591a\u4e2a\u6b65\u9aa4\u3002</p>\n<p>\u6bcf\u4e2a\u5173\u952e\u4f4d\u7f6e\uff0c\u6b65\u9aa4\u5f00\u59cb\u524d\u3001\u5de5\u5177\u6267\u884c\u524d\u540e\u3001\u6a21\u578b\u8bf7\u6c42\u53d1\u51fa\u524d\uff0c\u90fd\u662f\u53ef\u62e6\u622a\u7684\u6269\u5c55\u70b9\u3002\u63d2\u4ef6\u53ef\u4ee5\u5728\u8fd9\u4e9b\u4f4d\u7f6e\u63d2\u5165\u5ba1\u6279\u3001\u6539\u5199\u3001\u8bb0\u5f55\u903b\u8f91\u3002</p>\n<p>\u6bcf\u4e2a\u4f1a\u8bdd\u5bf9\u5e94\u4e00\u4efd\u53ea\u589e\u4e0d\u6539\u7684\u4e8b\u4ef6\u65e5\u5fd7\u3002\u6a21\u578b\u770b\u5230\u7684\u4e00\u5207\u90fd\u4f1a\u843d\u8fdb\u65e5\u5fd7\uff0c\u5305\u62ec\u7cfb\u7edf\u63d0\u793a\u8bcd\u3001\u601d\u7ef4\u94fe\u3001\u5de5\u5177\u8c03\u7528\u4e0e\u7ed3\u679c\u3001\u5b50\u4ee3\u7406\u8c03\u5ea6\u3001\u6bcf\u4e00\u6b21\u4e0a\u4e0b\u6587\u6ce8\u5165\u3002</p>\n<p>Trajectory \u89c6\u56fe\u6309\u6765\u6e90\u5c55\u793a\u8fd9\u4e9b\u4fe1\u606f\uff0c\u5185\u6d4b\u53c2\u4e0e\u8005\u8ba4\u4e3a\u8fd9\u662f\u540c\u7c7b\u6846\u67b6\u91cc\u505a\u5f97\u6700\u597d\u7684\u5ba1\u67e5\u5de5\u5177\u3002\u540c\u4e00\u4efd\u4e8b\u4ef6\u6d41\u8fd8\u652f\u6491\u4e86\u4f1a\u8bdd\u6062\u590d\u3001\u81ea\u52a8\u6807\u9898\u3001\u4e0a\u4e0b\u6587\u538b\u7f29\u548c\u8de8\u4f1a\u8bdd\u68c0\u7d22\u3002</p>\n<p>\u957f\u4efb\u52a1\u4f1a\u62c6\u6210\u6e05\u5355\u9010\u9879\u63a8\u8fdb\u3002\u8981\u7528\u6237\u62cd\u677f\u7684\u4e8b\uff0c\u667a\u80fd\u4f53\u6682\u505c\uff0c\u629b\u51fa\u5e26\u9009\u9879\u7684\u95ee\u9898\uff0c\u6536\u5230\u56de\u7b54\u518d\u7ee7\u7eed\u3002</p>\n<h2>\u591a\u667a\u80fd\u4f53\u534f\u4f5c</h2>\n<p>\u4e00\u4e2a\u667a\u80fd\u4f53\u53ef\u4ee5\u628a\u5de5\u4f5c\u5206\u6d3e\u7ed9\u591a\u4e2a\u5b50\u667a\u80fd\u4f53\u3002subagent \u662f\u53ef\u7eed\u8dd1\u7684\u540e\u53f0\u5b50\u4ee3\u7406\uff0c\u5b8c\u6210\u540e\u7ed3\u679c\u81ea\u52a8\u9001\u56de\u7236\u7ea7\u4f1a\u8bdd\uff0c\u4e2d\u9014\u8fd8\u80fd\u7ed9\u5b83\u53d1\u6d88\u606f\u3002subagent_fork \u662f\u4e00\u6b21\u6027\u5b50\u4ee3\u7406\uff0c\u7ee7\u627f\u5f53\u524d\u4e0a\u4e0b\u6587\u542f\u52a8\uff0c\u505a\u5b8c\u5c31\u7ed3\u675f\u3002</p>\n<p>\u5de5\u4f5c\u6d41\u5f15\u64ce\u901a\u8fc7\u811a\u672c\u786e\u5b9a\u6027\u7f16\u6392\u591a\u4e2a\u5b50\u4ee3\u7406\uff0c\u987a\u5e8f\u3001\u5e76\u884c\u3001\u6c47\u603b\u90fd\u7531\u811a\u672c\u5b9a\u4e49\uff0c\u9002\u5408\u8fc1\u79fb\u3001\u5ba1\u8ba1\u3001\u6279\u91cf\u6539\u9020\u8fd9\u7c7b\u9700\u8981\u56fa\u5b9a\u6d41\u7a0b\u7684\u4efb\u52a1\u3002</p>\n<p>Ralph \u5faa\u73af\u6bcf\u4e00\u8f6e\u542f\u52a8\u4e00\u4e2a\u5168\u65b0\u7684\u5b50\u4ee3\u7406\u6267\u884c\u540c\u4e00\u4e2a\u76ee\u6807\uff0c\u6bcf\u8f6e\u4e0d\u5e26\u4e0a\u4e00\u8f6e\u4e0a\u4e0b\u6587\uff0c\u9002\u5408\u53cd\u590d\u8bd5\u5230\u901a\u8fc7\u7684\u4efb\u52a1\uff0c\u6bd4\u5982\u628a\u6d4b\u8bd5\u4fee\u5230\u5168\u7eff\u3002\u957f\u671f\u76ee\u6807\u7684\u521b\u5efa\u548c\u4fee\u6539\u9700\u8981\u4eba\u7c7b\u7528\u6237\u7684\u6839\u6743\u9650\uff0c\u667a\u80fd\u4f53\u4e0d\u80fd\u81ea\u884c\u53d8\u66f4\u76ee\u6807\u3002</p>\n<h2>\u5b89\u5168\u4e0e\u6cbb\u7406</h2>\n<p>\u667a\u80fd\u4f53\u6267\u884c\u7684\u547d\u4ee4\u53ef\u4ee5\u8dd1\u5728\u6c99\u7bb1\u91cc\u3002\u4e09\u5927\u684c\u9762\u5e73\u53f0\u90fd\u7528\u64cd\u4f5c\u7cfb\u7edf\u539f\u751f\u7684\u9694\u79bb\u673a\u5236\uff0cLinux \u7528 bwrap \u6216 Landlock \uff0cmacOS \u7528 Seatbelt \uff0cWindows \u7528 ACL \u53d7\u9650\u4ee4\u724c\u3002</p>\n<p>\u6c99\u7bb1\u5206\u4e09\u6863\u3002read-only \u53ea\u80fd\u8bfb\u4e0d\u80fd\u5199\uff0cworkspace-write \u53ef\u4ee5\u5199\u5de5\u4f5c\u533a\u76ee\u5f55\uff0cdanger-full-access \u5b8c\u5168\u653e\u5f00\u3002\u6c99\u7bb1\u540e\u7aef\u5982\u5b9e\u4e0a\u62a5\u9694\u79bb\u6267\u884c\u60c5\u51b5\uff0c\u7cfb\u7edf\u6761\u4ef6\u53ea\u80fd\u8986\u76d6\u90e8\u5206\u627f\u8bfa\u65f6\uff0c\u540e\u7aef\u5c31\u62a5 partial \uff0c\u4e0d\u865a\u62a5\u5b89\u5168\u8fb9\u754c\u3002</p>\n<p>\u9700\u8981\u6388\u6743\u7684\u64cd\u4f5c\uff0c\u754c\u9762\u4f1a\u5148\u8bf7\u6c42\u7528\u6237\u6279\u51c6\u3002\u4e24\u4e2a\u81ea\u52a8\u7ea0\u504f\u63d2\u4ef6\u5e38\u9a7b\uff0c\u4e00\u4e2a\u68c0\u6d4b\u91cd\u590d\u65e0\u6548\u52a8\u4f5c\uff0c\u4e00\u4e2a\u5f3a\u5236\u4e2d\u65ad\u8d85\u65f6\u7684\u5de5\u5177\u8c03\u7528\u3002</p>\n<p>API Key \u8fd9\u7c7b\u51ed\u636e\u8d70\u72ec\u7acb\u901a\u9053\u4f20\u9012\uff0c\u4f1a\u8bdd\u65e5\u5fd7\u91cc\u53ea\u6709\u5f15\u7528\uff0c\u6ca1\u6709\u660e\u6587\u3002</p>\n<h2>\u751f\u6001\u517c\u5bb9</h2>\n<p>\u4efb\u4f55 MCP \u670d\u52a1\u5668\u90fd\u53ef\u4ee5\u63a5\u5165\uff0c\u6570\u636e\u5e93\u3001\u529e\u516c\u7cfb\u7edf\u3001\u4f01\u4e1a\u5185\u90e8\u670d\u52a1\u90fd\u80fd\u53d8\u6210\u5de5\u5177\uff0c\u548c\u5185\u7f6e\u5de5\u5177\u8d70\u540c\u4e00\u6761\u6d41\u6c34\u7ebf\uff0c\u540c\u6837\u53d7\u5ba1\u6279\u548c\u5b88\u536b\u7ea6\u675f\u3002</p>\n<p>\u7ed9 Claude Code \u548c Codex \u5199\u597d\u7684\u94a9\u5b50\u811a\u672c\uff0c\u901a\u8fc7 Hooks \u6865\u76f4\u63a5\u590d\u7528\u3002\u5185\u7f6e ACP \u670d\u52a1\u7aef\u5b9e\u73b0\uff0c\u652f\u6301 ACP \u7684\u7f16\u8f91\u5668\u548c\u5ba2\u6237\u7aef\u53ef\u4ee5\u76f4\u63a5\u628a\u5b83\u5f53\u540e\u7aef\u667a\u80fd\u4f53\u7528\u3002</p>\n<p>\u6a21\u578b\u63a5\u5165\u9664\u4e86 DeepSeek \u5b98\u65b9 API \uff0c\u8fd8\u652f\u6301\u4efb\u610f OpenAI \u517c\u5bb9\u7aef\u70b9\uff0c\u4f01\u4e1a\u81ea\u5efa\u63a8\u7406\u670d\u52a1\u6216\u522b\u7684\u4e91\u670d\u52a1\u5546\u90fd\u884c\uff0c\u8bbe\u7f6e\u9875\u586b\u5b8c\u7acb\u523b\u751f\u6548\u3002</p>\n<h2>\u4e94\u79cd\u4f7f\u7528\u65b9\u5f0f</h2>\n<p>Web UI \u5728\u6d4f\u89c8\u5668\u91cc\u5bf9\u8bdd\u3001\u5ba1\u6279\u3001\u5207\u6362\u6a21\u5f0f\u3002Headless CLI \u65e0\u754c\u9762\u6267\u884c\u5355\u4e2a\u4efb\u52a1\uff0c\u8dd1\u5b8c\u6253\u5370\u7ed3\u679c\u5c31\u9000\u51fa\uff0c\u9002\u5408 CI/CD \u3002</p>\n<p>Python SDK \u81ea\u5e26\u6253\u5305\u8fd0\u884c\u65f6\uff0c\u63d0\u4f9b\u9ad8\u5c42 turns API \u548c\u5e95\u5c42 JSON-RPC \u5ba2\u6237\u7aef\u3002TypeScript SDK \u63d0\u4f9b JSON-RPC \u534f\u8bae\u3001\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\uff0c\u9002\u5408\u6df1\u5ea6\u96c6\u6210\u7684\u56e2\u961f\u3002ACP \u81ea\u52a8\u5316\u534f\u8bae\u670d\u52a1\u5668\u9762\u5411\u7f16\u8f91\u5668\u548c\u5de5\u5177\u94fe\u5382\u5546\u3002</p>\n<h2>\u9762\u5411\u5f00\u53d1\u8005</h2>\n<p>\u4ed3\u5e93\u63d0\u4f9b\u5b8c\u6574\u7684\u63d2\u4ef6\u5f00\u53d1\u6587\u6863\uff0c\u8986\u76d6\u5de5\u5177\u7f16\u5199\u3001\u914d\u7f6e\u3001\u4e8b\u4ef6\u4e0e\u670d\u52a1\u3001\u53d1\u5e03\u5168\u6d41\u7a0b\u3002\u5de5\u7a0b\u7ea6\u5b9a\u5199\u5f97\u660e\u786e\uff0c\u6ce8\u518c\u5fc5\u987b\u662f\u53ef\u9006\u526f\u4f5c\u7528\uff0c\u914d\u7f6e\u9519\u8bef\u5fc5\u987b\u5728\u52a0\u8f7d\u65f6\u62a5\u9519\uff0c\u4e0d\u80fd\u9759\u9ed8\u8df3\u8fc7\uff0c\u8de8\u8fb9\u754c\u6807\u8bc6\u7b26\u5fc5\u987b\u7528\u54c1\u724c\u7c7b\u578b\u3002\u8fd9\u4e9b\u7ea6\u5b9a\u7531\u81ea\u52a8\u5316\u95e8\u7981\u5f3a\u5236\u6267\u884c\uff0c\u8d28\u91cf\u95e8\u7981\u505a\u5230\u9010\u6587\u4ef6 100% \u5355\u5143\u6d4b\u8bd5\u8986\u76d6\uff0c\u6587\u6863\u4e0e\u4ee3\u7801\u540c\u6b65\u68c0\u67e5\uff0c\u6587\u6863\u8fc7\u671f\u76f4\u63a5\u963b\u65ad CI \u3002</p>\n<p>\u8fd8\u6709\u4e00\u9879\u81ea\u6211\u4fee\u6539\u80fd\u529b\uff0c\u663e\u5f0f\u5f00\u542f\u540e\u667a\u80fd\u4f53\u53ef\u4ee5\u68c0\u67e5\u5e76\u70ed\u6302\u8f7d\u81ea\u5df1\u8fd0\u884c\u65f6\u7684\u63d2\u4ef6\uff0c\u521b\u9020\u6a21\u5f0f\u5c31\u662f\u57fa\u4e8e\u8fd9\u4e2a\u80fd\u529b\u642d\u7684\u3002</p>\n<p>\u4e34\u65f6\u63d2\u4ef6\u53ea\u5b58\u5728\u8fdb\u7a0b\u5185\u5b58\u91cc\uff0c\u4e0d\u5199\u6587\u4ef6\u3001\u4e0d\u88c5\u5305\u3001\u4e0d\u6539\u914d\u7f6e\u3001\u4e0d\u81ea\u52a8\u8f6c\u6b63\uff0c\u91cd\u542f\u5373\u6d88\u5931\u3002\u5b83\u4e0d\u662f\u5b89\u5168\u8fb9\u754c\uff0c\u53ea\u80fd\u5728\u53d7\u4fe1\u4efb\u73af\u5883\u7528\u3002</p>\n<h2>\u5185\u6d4b\u671f\u95f4\u7684\u793e\u533a</h2>\n<p>\u6846\u67b6\u5185\u6d4b\u671f\u95f4\uff0c\u751f\u6001\u5148\u957f\u6210\u4e86\u3002\u622a\u81f3\u8c03\u7814\u65f6\u70b9\uff0c\u5185\u6d4b\u7ec4\u7ec7 dsh-external \u4e0b\u6709 251 \u4e2a\u4ed3\u5e93\uff0c\u53cd\u9988\u677f\u6512\u4e86 545 \u6761 issue \uff0c\u5355\u65e5\u6700\u591a\u65b0\u589e\u8fc7 14 \u4e2a\u3002\u793e\u533a\u81ea\u5efa\u4e86\u5305\u7ba1\u7406\u5668\u3001hub \u7d22\u5f15\u548c\u517c\u5bb9\u6027\u76d1\u63a7\u3002</p>\n<p>\u5185\u6d4b\u7fa4\u91cc\u6d41\u4f20\u4e00\u53e5\u8bdd\uff0c\u5b98\u65b9\u505a\u5f97\u8d8a\u5c11\uff0c\u793e\u533a\u8d8a\u7e41\u8363\u3002</p>\n<h2>\u5feb\u901f\u4f53\u9a8c</h2>\n<p>\u5185\u6d4b\u53c2\u4e0e\u8005\u7ed9\u4e86\u4e00\u6761\u5b9e\u5728\u7684\u63d0\u9192\uff0cdsh \u8981\u914d\u5408\u76f8\u5e94\u7684\u6a21\u578b\u6548\u679c\u624d\u597d\uff0c\u6846\u67b6\u548c\u6a21\u578b\u7684\u534f\u540c\u8bad\u7ec3\u624d\u521a\u521a\u8d77\u6b65\u3002</p>\n<p>\u5b83\u628a Thinking \u601d\u7ef4\u94fe\u6298\u53e0\u6210\u4e00\u884c\u5c55\u793a\uff0c\u914d\u5408 DeepSeek \u81ea\u5bb6\u6a21\u578b\uff0c\u8f93\u51fa\u901f\u5ea6\u5feb\u5f97\u8ba9\u4eba\u4ea7\u751f\u9519\u89c9\uff0c\u5f53\u7136\u5b83\u672c\u8eab\u4e5f\u4e0d\u6162\u3002</p>\n<p>\u60f3\u81ea\u5df1\u8bd5\u8bd5\uff0c\u88c5\u4e86 Node \u5f00\u53d1\u5de5\u5177\u94fe\uff0c\u4e00\u884c\u547d\u4ee4 <code>npx @deepseek-ai/dsh web</code> \u5c31\u80fd\u542f\u52a8 Web UI \u3002</p>\n<p>DeepSeek Harness \u73b0\u5728\u8fd8\u662f v0.1 \uff0c\u6838\u5fc3\u63d2\u4ef6\u548c\u57fa\u7840\u63a5\u53e3\u9884\u8ba1\u8fd8\u4f1a\u5feb\u901f\u8fed\u4ee3\u3002</p>\n<p>\u5185\u6d4b\u8005\u53cd\u590d\u8bb2\u7684\u4e00\u4e2a\u5224\u65ad\u503c\u5f97\u8bb0\u4f4f\uff0cAgent \u7b49\u4e8e Model \u52a0 Harness \u3002\u6a21\u578b\u662f\u7075\u9b42\uff0cHarness \u662f\u8eab\u4f53\uff0c\u8ba9\u6a21\u578b\u80fd\u7406\u89e3\u73af\u5883\u3001\u4f7f\u7528\u5de5\u5177\uff0c\u5728\u771f\u5b9e\u573a\u666f\u91cc\u6301\u7eed\u5e72\u6d3b\u3002\u63d2\u4ef6\u8fd9\u5957\u8bbe\u8ba1\uff0c\u5c31\u662f\u7ed9\u8fd9\u5177\u8eab\u4f53\u7559\u4e86\u6700\u81ea\u7531\u7684\u6539\u88c5\u63a5\u53e3\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/webcape233", 
        "name": "webcape233", 
        "avatar": "https://cdn.v2ex.com/avatar/8f08/ab18/581991_large.png?m=1690169733"
      }, 
      "url": "https://www.v2ex.com/t/1234202", 
      "date_modified": "2026-08-13T12:33:28+00:00", 
      "content_html": "<p>\u6700\u8fd1\u62db\u5e94\u5c4a\u751f\uff0c\u5f88\u591a\u5199\u6709\u8fd9\u4e2a\u8ba4\u8bc1\u7684\u3002</p>\n", 
      "date_published": "2026-08-13T12:31:34+00:00", 
      "title": "\u9e3f\u8499 os \u9ad8\u7ea7\u5f00\u53d1\u8005\u8ba4\u8bc1\u662f\u4e2a\u4ec0\u4e48\u6c34\u5e73", 
      "id": "https://www.v2ex.com/t/1234202"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/sandy136", 
        "name": "sandy136", 
        "avatar": "https://cdn.v2ex.com/gravatar/7d75880257cfbebac3a81b62b7346bfd?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1234201", 
      "title": "\u6709\u6ca1\u6709\u8fd9\u6837\u4e00\u4e2a AI \u554a", 
      "id": "https://www.v2ex.com/t/1234201", 
      "date_published": "2026-08-13T12:27:21+00:00", 
      "content_html": "\u6211\u662f\u505a iOS \u548c Android \u7684\uff0c\u6bcf\u6b21\u6d4b\u8bd5\u5305\u90fd\u5f88\u9ebb\u70e6\uff0c\u6709\u65f6\u5019\u8981\u6253\u5f88\u591a\u6e20\u9053\u5305\u3002<br />\u6709\u6ca1\u6709\u4e00\u4e2a AI \u53ef\u4ee5\u81ea\u5df1\u62ff\u624b\u673a\u63d2\u4e0a\u6570\u636e\u7ebf\u81ea\u5df1\u5b89\u88c5\u5305\u5728\u624b\u673a\u4e0a\uff0c\u7136\u540e\u81ea\u5df1\u6d4b\u8bd5\u8dd1\u4e00\u904d\u767b\u5f55\u652f\u4ed8\u8fd9\u4e9b\u3002"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/xqk111", 
        "name": "xqk111", 
        "avatar": "https://cdn.v2ex.com/gravatar/87faf187f947a6cc869ee86999d5a2a3?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1234199", 
      "title": "deepseek v4 pro \u6b63\u5f0f\u7248\u6765\u4e86\uff0c api \u4ef7\u683c\u5927\u5e45\u4e0a\u5347", 
      "id": "https://www.v2ex.com/t/1234199", 
      "date_published": "2026-08-13T11:55:08+00:00", 
      "content_html": "<h1>DeepSeek API \u4ef7\u683c\u8c03\u6574\u7efc\u5408\u5bf9\u6bd4\u8868</h1>\n<table>\n<thead>\n<tr>\n<th>\u6a21\u578b</th>\n<th>\u65f6\u6bb5</th>\n<th>\u767e\u4e07 tokens \u8f93\u5165\uff08\u7f13\u5b58\u547d\u4e2d\uff09</th>\n<th>\u767e\u4e07 tokens \u8f93\u5165\uff08\u7f13\u5b58\u672a\u547d\u4e2d\uff09</th>\n<th>\u767e\u4e07 tokens \u8f93\u51fa</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>deepseek-v4-flash</strong></td>\n<td>\u8c03\u6574\u524d</td>\n<td>0.02 \u5143</td>\n<td>1 \u5143</td>\n<td>2 \u5143</td>\n</tr>\n<tr>\n<td></td>\n<td>\u8c03\u6574\u540e-\u7a7a\u95f2\u65f6\u6bb5</td>\n<td>0.05 \u5143\uff08+150%\uff09</td>\n<td>1.5 \u5143\uff08+50%\uff09</td>\n<td>4.5 \u5143\uff08+125%\uff09</td>\n</tr>\n<tr>\n<td></td>\n<td>\u8c03\u6574\u540e-\u9ad8\u5cf0\u65f6\u6bb5</td>\n<td>0.10 \u5143\uff08+400%\uff09</td>\n<td>3.0 \u5143\uff08+200%\uff09</td>\n<td>9.0 \u5143\uff08+350%\uff09</td>\n</tr>\n<tr>\n<td><strong>deepseek-v4-pro</strong></td>\n<td>\u8c03\u6574\u524d</td>\n<td>0.025 \u5143</td>\n<td>3 \u5143</td>\n<td>6 \u5143</td>\n</tr>\n<tr>\n<td></td>\n<td>\u8c03\u6574\u540e-\u7a7a\u95f2\u65f6\u6bb5</td>\n<td>0.15 \u5143\uff08+500%\uff09</td>\n<td>4.5 \u5143\uff08+50%\uff09</td>\n<td>13.5 \u5143\uff08+125%\uff09</td>\n</tr>\n<tr>\n<td></td>\n<td>\u8c03\u6574\u540e-\u9ad8\u5cf0\u65f6\u6bb5</td>\n<td>0.30 \u5143\uff08+1100%\uff09</td>\n<td>9.0 \u5143\uff08+200%\uff09</td>\n<td>27.0 \u5143\uff08+350%\uff09</td>\n</tr>\n</tbody></table><p><strong>\u8bf4\u660e\uff1a</strong></p>\n<ul>\n<li>\u9ad8\u5cf0\u65f6\u6bb5\uff1a\u5317\u4eac\u65f6\u95f4 9:00 - 12:00 \u300114:00 - 18:00</li>\n<li>\u7a7a\u95f2\u65f6\u6bb5\uff1a\u9664\u9ad8\u5cf0\u65f6\u6bb5\u5916\u7684\u5176\u4ed6\u65f6\u95f4</li>\n<li>\u62ec\u53f7\u5185\u4e3a\u76f8\u5bf9\u8c03\u6574\u524d\u7684\u6da8\u5e45\u767e\u5206\u6bd4</li>\n<li>\u65b0\u4ef7\u683c\u4e8e\u5317\u4eac\u65f6\u95f4 2026 \u5e74 8 \u6708 17 \u65e5 00:00 \u5f00\u59cb\u751f\u6548</li>\n</ul>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/lozzow", 
        "name": "lozzow", 
        "avatar": "https://cdn.v2ex.com/avatar/8a8e/cfdb/111521_large.png?m=1715826091"
      }, 
      "url": "https://www.v2ex.com/t/1234197", 
      "title": "\u73b0\u5728\u8fd9\u4e2a AI \u7684\u65f6\u4ee3\u4e86\u3002\u4e3a\u4ec0\u4e48\u5f88\u5c11\u80fd\u770b\u5230\u6709\u4eba\u4f7f\u7528 avaloniaUI \u8fdb\u884c\u5f00\u53d1\u5462\uff1f", 
      "id": "https://www.v2ex.com/t/1234197", 
      "date_published": "2026-08-13T11:46:47+00:00", 
      "content_html": "<p>\u6bd5\u7adf\u90fd\u662f AI \uff0c\u5199\u4ee3\u7801\u4e5f\u65e0\u6240\u8c13\uff0c\u5b66\u4e0d\u5b66\u8fd9\u4e2a\uff0c\u5b83\u53c8\u80fd\u652f\u6301\u975e\u5e38\u591a\u7684\u8de8\u5e73\u53f0\u3002\u5728\u6027\u80fd\u4e0a\u4e5f\u8fd8\u4e0d\u9519\u3002\u548c\u4e00\u4e9b\u4ec0\u4e48 C \u5e93\u3001Rust \u7ed3\u5408\u4e5f\u975e\u5e38\u65b9\u4fbf\u3002\u4f46\u662f\u4e3a\u4ec0\u4e48\u9c9c\u6709\u4eba\u4f7f\u7528\u8fd9\u4e2a\u5462\uff1f</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/DongerKai", 
        "name": "DongerKai", 
        "avatar": "https://cdn.v2ex.com/gravatar/b3810349c472654a5a445186473774c3?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1234196", 
      "title": "[\u5206\u4eab] \u5206\u4eab\u4e0b\u6211\u4eec\u5728\u4f7f\u7528\u7684\u4e09\u65b9\u77ed\u4fe1\u8bed\u97f3\u670d\u52a1\u5546", 
      "id": "https://www.v2ex.com/t/1234196", 
      "date_published": "2026-08-13T11:40:41+00:00", 
      "content_html": "<p>\u521b\u84dd 253\n<a href=\"https://www.chuanglan.com/\" rel=\"nofollow\">https://www.chuanglan.com/</a></p>\n<p>\u6211\u4eec\u4f7f\u7528\u4e86\u56fd\u5185\u77ed\u4fe1\u8bed\u97f3\u3001\u56fd\u5916\u77ed\u4fe1\u8bed\u97f3\u3001\u6302\u77ed\u3001\u9a8c\u8bc1\u7801\u3001\u8425\u9500\u77ed\u4fe1 \u8fd9\u4e9b\u529f\u80fd\n\u529f\u80fd\u7684\u4f7f\u7528\u4e0a\u6ca1\u4ec0\u4e48\u95ee\u9898\uff0c\u56de\u8c03\u3001\u754c\u9762\u67e5\u8be2\u8fd9\u4e9b\u57fa\u672c\u529f\u80fd\u90fd\u6709\uff0c\u5c31\u9047\u5230\u8fc7\u4e00\u6b21\u7ebf\u4e0a\u95ee\u9898\uff0c\u534a\u5c0f\u65f6\u4e4b\u5185\u4e5f\u89e3\u51b3\u4e86</p>\n<p>\u6700\u5927\u7684\u7279\u70b9\u5c31\u662f\u552e\u540e\u670d\u52a1\u548c\u76d1\u63a7\u597d\uff0c\u4f1a\u62c9\u4f01\u5fae\u670d\u52a1\u7fa4\uff0c\u4ed6\u4eec\u4f1a\u4e3b\u52a8\u76d1\u6d4b\u4e00\u4e9b\u5f02\u5e38\u573a\u666f\uff0c\u6bd4\u5982\u5927\u91cf\u65e0\u6548\u53f7\u7801\u4f7f\u7528\uff0c\u4f7f\u7528\u91cf\u6fc0\u589e\u7b49\u7b49\uff0c\u8fd8\u8981\u73b0\u573a\u62dc\u8bbf\u542c\u53d6\u610f\u89c1\uff0c\u88ab\u6211\u4eec\u793e\u6050\u7684\u8001\u5927\u7ed9\u62d2\u4e86\u3002\u8fd8\u4f1a\u534f\u52a9\u4e00\u4e9b\u9ebb\u70e6\u64cd\u4f5c\uff0c\u6bd4\u5982\u5411\u8fd0\u8425\u5546\u62a5\u5907\u6a21\u7248\u3002</p>\n<p>\u987a\u4fbf diss \u4e00\u4e0b\u5176\u4ed6\u7684\uff0c\u4e4b\u524d\u7528\u7684 ali \u7ecf\u5e38\u65e0\u7f18\u6545\u4e0d\u9001\u8fbe\uff0c\u4e5f\u6ca1\u6709\u5177\u4f53\u539f\u56e0\uff0c\u542c\u8bf4\u4ef7\u683c\u8fd8\u8d35\uff1b\u8fd8\u8fde\u8c03\u8fc7 jd \u7684\uff0c\u66f4\u79bb\u8c31\uff0c\u6d4b\u8bd5\u9636\u6bb5\u7535\u8bdd\u90fd\u6253\u4e0d\u901a\uff0c\u8ba9\u4ed6\u4eec\u6392\u67e5\u4e24\u5929\u90fd\u6ca1\u56de\u590d\uff0c\u5e97\u5927\u4e0d\u7f3a\u5ba2\u662f\u5427</p>\n<p>\u6709\u8fd9\u65b9\u9762\u9700\u6c42\u7684 xdm \u4e0d\u5982\u8003\u8651\u4e00\u4e0b</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/sakitamFDD", 
        "name": "sakitamFDD", 
        "avatar": "https://cdn.v2ex.com/avatar/c6de/07d4/276489_large.png?m=1733460072"
      }, 
      "url": "https://www.v2ex.com/t/1234195", 
      "title": "deepseek \u4ef7\u683c\u8d77\u98de\u4e86", 
      "id": "https://www.v2ex.com/t/1234195", 
      "date_published": "2026-08-13T11:32:21+00:00", 
      "content_html": "<p><a href=\"https://api-docs.deepseek.com/zh-cn/quick_start/pricing/\" rel=\"nofollow\">https://api-docs.deepseek.com/zh-cn/quick_start/pricing/</a></p>\n<h1>DeepSeek API \u4ef7\u683c\u8c03\u6574\u516c\u544a</h1>\n<p>(1) \u6211\u4eec\u5c06\u5bf9 DeepSeek API \u4ef7\u683c\u8fdb\u884c\u66f4\u65b0\u8c03\u6574\uff0c\u91c7\u7528\u5cf0\u8c37\u5b9a\u4ef7\uff0c<strong>\u7a7a\u95f2\u65f6\u6bb5\u4ef7\u683c\u4e3a\u9ad8\u5cf0\u65f6\u6bb5\u4ef7\u683c\u7684\u4e00\u534a</strong>\u3002<br/>\n\u9ad8\u5cf0\u65f6\u6bb5\u4e3a\u5317\u4eac\u65f6\u95f4 <strong>9:00 - 12:00 \u300114:00 - 18:00</strong>\uff08\u5176\u4f59\u4e3a\u7a7a\u95f2\u65f6\u6bb5\uff09\u3002<br/>\n\u65b0\u4ef7\u683c\u5c06\u4e8e\u5317\u4eac\u65f6\u95f4 <strong>2026 \u5e74 8 \u6708 17 \u65e5 00:00</strong> \u5f00\u59cb\u751f\u6548\uff0c\u5177\u4f53\u5982\u4e0b\uff1a</p>\n<table>\n<thead>\n<tr>\n<th>\u6a21\u578b</th>\n<th>\u65f6\u6bb5</th>\n<th>\u767e\u4e07 tokens \u8f93\u5165\uff08\u7f13\u5b58\u547d\u4e2d\uff09</th>\n<th>\u767e\u4e07 tokens \u8f93\u5165\uff08\u7f13\u5b58\u672a\u547d\u4e2d\uff09</th>\n<th>\u767e\u4e07 tokens \u8f93\u51fa</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>deepseek-v4-flash</td>\n<td>\u7a7a\u95f2\u65f6\u6bb5</td>\n<td>0.05 \u5143</td>\n<td>1.5 \u5143</td>\n<td>4.5 \u5143</td>\n</tr>\n<tr>\n<td>deepseek-v4-flash</td>\n<td>\u9ad8\u5cf0\u65f6\u6bb5</td>\n<td>0.10 \u5143</td>\n<td>3.0 \u5143</td>\n<td>9.0 \u5143</td>\n</tr>\n<tr>\n<td>deepseek-v4-pro</td>\n<td>\u7a7a\u95f2\u65f6\u6bb5</td>\n<td>0.15 \u5143</td>\n<td>4.5 \u5143</td>\n<td>13.5 \u5143</td>\n</tr>\n<tr>\n<td>deepseek-v4-pro</td>\n<td>\u9ad8\u5cf0\u65f6\u6bb5</td>\n<td>0.30 \u5143</td>\n<td>9.0 \u5143</td>\n<td>27.0 \u5143</td>\n</tr>\n</tbody></table><p>(2) \u66f4\u591a\u5e76\u53d1\u9650\u5236\u7ec6\u8282\uff0c\u8bf7\u53c2\u8003<a href=\"https://www.example.com\" rel=\"nofollow\">\u9650\u901f\u4e0e\u9694\u79bb</a>\u3002</p>\n"
    }, 
    {
      "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/1234184", 
      "title": "deepseek \u7cfb\u91cc\u662f\u5426 deepseek \u516c\u53f8\uff0c\u5c0f\u7c73\uff0c\u7845\u57fa\u6d41\u52a8\u8fd9 3 \u5bb6\u4ef7\u683c\u5dee\u4e0d\u591a\uff1f\u8fd8\u6709\u6027\u4ef7\u6bd4\u9ad8\uff0c\u7a33\u5b9a\u7684 deepseek \u7cfb\u5927\u4f9b\u5e94\u5546\u5417\uff1f", 
      "id": "https://www.v2ex.com/t/1234184", 
      "date_published": "2026-08-13T10:01:45+00:00", 
      "content_html": ""
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/zwyyy456", 
        "name": "zwyyy456", 
        "avatar": "https://cdn.v2ex.com/avatar/65b7/46e9/366118_large.png?m=1730997579"
      }, 
      "url": "https://www.v2ex.com/t/1234169", 
      "date_modified": "2026-08-13T09:50:05+00:00", 
      "content_html": "<p>\u56de\u987e\u4e00\u4e0b tibo \u6700\u8fd1\u7684\u51e0\u6b21\u91cd\u7f6e\uff0c\u4e0a\u4e0a\u4e0a\u6b21\u91cd\u7f6e\uff0c\u6ca1\u8bb0\u9519\u7684\u8bdd\uff0c\u6b63\u597d\u662f\u66f4\u65e9\u4e00\u6b21\u91cd\u7f6e\u7684\u4e00\u5468\u540e\uff0c\u4e5f\u5c31\u662f\u8bf4\u672c\u6765\u5c31\u81ea\u7136\u91cd\u7f6e\u4e86\uff0c\u9a6c\u4e0a\u53c8\u518d\u91cd\u7f6e\u4e00\u6b21\uff0c\u5927\u591a\u6570\u7528\u6237\u90fd\u8fd8\u6ca1\u6d88\u8017\u4ec0\u4e48 token \u5c31\u8fce\u6765\u4e86\u91cd\u7f6e\u3002</p>\n<p>\u4e0a\u4e0a\u6b21\u91cd\u7f6e\u5219\u662f\u5728 8.12 \u9644\u8fd1\uff0c\u800c\u6700\u540e\u4e00\u5f20\u91cd\u7f6e\u5361\u662f 8.13 \u51cc\u6668\u5230\u671f\uff0c\u4e0a\u4e0a\u6b21\u91cd\u7f6e\u5b9e\u9645\u4e0a\u53d8\u76f8\u524a\u5f31\u4e86\u6700\u540e\u4e00\u5f20\u91cd\u7f6e\u5361\u7684\u4ef7\u503c\u3002</p>\n<p>\u6700\u65b0\u4e00\u6b21\u91cd\u7f6e\u5219\u662f\u4eca\u5929\u4e0a\u5348\u5341\u70b9\u591a\u7684\u65f6\u5019\uff0c\u8ddd\u79bb\u4e0a\u6b21\u91cd\u7f6e\u5361\u5230\u671f\u4e0d\u8d85\u8fc7\u5341\u4e8c\u4e2a\u5c0f\u65f6\u3002</p>\n<p>\u53ef\u4ee5\u770b\u5230\uff0ctibo \u7684\u6700\u8fd1\u51e0\u6b21\u624b\u52a8\u91cd\u7f6e\u65f6\u95f4\uff0c\u90fd<strong>\u548c\u81ea\u7136\u91cd\u7f6e\u65f6\u95f4\u975e\u5e38\u63a5\u8fd1</strong>\uff0c\u5c24\u5176\u662f\u5728\u6ca1\u6709\u9884\u544a\u91cd\u7f6e\u7684\u60c5\u51b5\u4e0b\uff0c\u5bf9\u666e\u901a\u7528\u6237\u800c\u8a00\u5e76\u6ca1\u6709\u592a\u5927\u4ef7\u503c\u3002</p>\n<p>\u8f7b\u5ea6\u7528\u6237\u8fd9\u91cc\u5c31\u4e0d\u8003\u8651\u4e86\uff0c\u6211\u4eec\u8fd9\u91cc\u628a\u4e2d\u5ea6\u7528\u6237\u5206\u6210\u4e09\u7c7b\uff08\u4e00\u4e2a\u91cd\u5ea6\u7528\u6237\u7b80\u5355\u7b49\u540c\u4e8e\u591a\u4e2a\u4e2d\u5ea6\u7528\u6237\uff09\uff1a</p>\n<ol>\n<li>\u6bcf\u5929\u5e73\u5747\u7528 14% \u5de6\u53f3\uff0c\u5747\u5300\u5730\u7528\u5b8c\u5468 token \uff1b\u5bf9\u8fd9\u4e00\u7c7b\u7528\u6237\uff0ctibo \u7684\u6700\u8fd1\u7684\u91cd\u7f6e\u884c\u4e3a\u6ca1\u6709\u4efb\u4f55\u597d\u5904\uff0c\u5f53\u7136\u4e5f\u6ca1\u4ec0\u4e48\u574f\u5904\uff1b</li>\n<li>\u4e00\u91cd\u7f6e\u5c31\u628a token \u7528\u5b8c\uff0c\u5bf9\u8fd9\u7c7b\u7528\u6237\u800c\u8a00\uff0ctibo \u7684\u91cd\u7f6e\u8ba9\u4ed6\u4eec\u5927\u8d5a\u7279\u8d5a\uff1b</li>\n<li>\u524d\u9762\u4e09\u56db\u5929\u5c11\u7528\u4e00\u70b9\uff0c\u7b49\u91cd\u7f6e\u65f6\u95f4\u5feb\u5230\u4e86\uff0c\u518d\u91cd\u5ea6\u4f7f\u7528\uff0ctibo \u6700\u8fd1\u51e0\u6b21\u7684\u91cd\u7f6e\u884c\u4e3a\u5176\u5b9e\u662f\u8ba9\u4ed6\u4eec\u5403\u4e8f\u7684\uff0c<strong>\u603b token \u7528\u91cf\u53cd\u800c\u6bd4\u4ee5\u524d\u4f4e\u4e86</strong>\u3002</li>\n</ol>\n<p>v2ex \u5176\u5b9e\u6709\u7528\u6237\u4e5f\u53d1\u5e16\u8bf4\u5bf9\u4e8e tibo \u6700\u8fd1\u51e0\u6b21\u91cd\u7f6e\u884c\u4e3a\u611f\u5230\u4e0d\u8212\u670d\uff0c\u7ed3\u679c\u8fd8\u88ab\u4eba\u55b7\u201c\u5347\u7c73\u6069\uff0c\u6597\u7c73\u4ec7\u201d\uff0c\u8fd9\u53ef\u4e0d\u53ea\u662f\u7ed9\u5f97\u5c11\u4e86\uff0c\u800c\u662f\u5207\u5207\u5b9e\u5b9e\u635f\u5bb3\u4e86\u7b2c\u4e09\u7c7b\u7528\u6237\u7684\u5229\u76ca\u3002</p>\n<p>\u6b64\u5916\uff0c\u8fd9\u79cd\u91cd\u7f6e\u884c\u4e3a\u8fd8\u6709\u4e00\u4e2a\u95ee\u9898\uff0c\u5c31\u662f\u4f1a\u6253\u4e71\u81ea\u5df1\u7684\u5de5\u4f5c\u8282\u594f\uff0c\u6bd4\u5982\u8bf4\u5047\u5982\u6211\u539f\u5148\u6b63\u597d\u662f\u6bcf\u5468\u4e00\u91cd\u7f6e\uff0c\u8fd9\u4e24\u5468\u7684\u5de5\u4f5c\uff0c\u6211\u5f97\u5728\u672c\u5468\u56db\u5468\u4e94\u548c\u4e0b\u5468\u4e00\u5468\u4e8c\u5468\u4e09\u5b8c\u6210\uff0c\u6309\u539f\u5148\u7684\u8ba1\u5212\uff0c\u53ef\u80fd\u662f\u5468\u56db\u5468\u4e94\u7528\u6389 80% \u5de6\u53f3\u7684 token \uff1b\u4e0b\u5468\u4e00\u91cd\u7f6e\u4e86\uff0c\u5468\u4e00\u5468\u4e8c\u5468\u4e09\u518d\u7528 80% \u7684 token \uff0c\u5269\u4e0b\u7684 token \u91cf\u7559\u7740\u673a\u52a8\uff0ctibo \u5728\u5468\u56db\u65e9\u4e0a\u7a81\u7136\u91cd\u7f6e\u4e86\uff0c\u90a3\u5b8c\u86cb\u4e86\uff0c\u6211\u672c\u6765\u9884\u671f\u5728\u4e24\u4e2a\u91cd\u7f6e\u5468\u671f\u91cc\u9762\u5b8c\u6210\u7684\u4efb\u52a1\uff0c\u8981\u53d8\u6210\u5728\u4e00\u4e2a\u91cd\u7f6e\u5468\u671f\u91cc\u9762\u5b8c\u6210\u4e86\uff0ctoken \u5c31\u4e0d\u591f\u7528\u4e86\u3002</p>\n<p>tibo \u7684\u8fd9\u79cd\u91cd\u7f6e\u884c\u4e3a\uff0c\u6beb\u65e0\u7591\u95ee\u662f\u5e0c\u671b\u628a\u6240\u6709\u7528\u6237\u90fd\u57f9\u517b\u6210\u4e0a\u8ff0\u7b2c\u4e8c\u7c7b\u7528\u6237\uff0c\u4e00\u91cd\u7f6e\uff0c\u5c31\u9a6c\u4e0a\u628a token \u7528\u5b8c\uff0c\u800c\u5982\u679c token \u7528\u5b8c\u4e86\uff0ctibo \u6ca1\u6709\u91cd\u7f6e\uff0c\u53c8\u6b63\u597d\u6709\u6025\u4e8b\u8981\u5904\u7406\uff0c\u90a3\u600e\u4e48\u529e\u5462\uff0c\u53ea\u80fd\u8d2d\u4e70\u4ed6\u4eec\u9a6c\u4e0a\u8981\u63a8\u51fa\u7684\u4ed8\n\u8d39\u91cd\u7f6e\u5361\u5566\u3002</p>\n<p>\u6211\u6309\u6708\u8ba2\u9605 coding plan \uff0c\u662f\u4e3a\u4e86\u6309\u6211\u81ea\u5df1\u7684\u8ba1\u5212\u5b89\u6392\u5de5\u4f5c\uff0c\u4e0d\u5e0c\u671b\u88ab\u53ef\u80fd\u6ca1\u6709\u5b9e\u9645\u6548\u76ca\u7684\u624b\u52a8\u91cd\u7f6e\u6253\u4e71\u5de5\u4f5c\u8282\u594f\u30025.6 sol \u672c\u8eab\u4e5f\u4e00\u5806\u95ee\u9898\uff0c\u53c8\u6162\u53c8\u8d35\uff0c\u800c\u4e14\u603b\u559c\u6b22\u641e\u4ec0\u4e48 sha256 \uff0cbaseline \uff0cgate \u6765\u8fc7\u5ea6\u9632\u5fa1\uff0c\u6d6a\u8d39\u6211\u7684 token \uff0c\u4e5f\u4e0d\u77e5\u9053 openai \u7684\u540e\u8bad\u7ec3\u5728\u5e72\u561b\uff0c\u8fc7\u5ea6\u9632\u5fa1\u8fc7\u5ea6\u8bbe\u8ba1\u7684\u95ee\u9898\u4e0d\u4ec5\u4e0d\u89e3\u51b3\uff0c\u53cd\u800c\u8fd8\u52a0\u91cd\u4e86\u3002</p>\n<p>\u4f5c\u4e3a\u6d88\u8d39\u8005\uff0c\u7ef4\u62a4 openai \u5bf9\u6211\u4eec\u6ca1\u5565\u597d\u5904\uff0c\u8fd8\u662f\u8981\u7ed9 openai \u591a\u70b9\u538b\u529b\u3002</p>\n", 
      "date_published": "2026-08-13T09:43:25+00:00", 
      "title": "\u62a8\u51fb\u4e00\u4e0b tibo \u73b0\u5728\u7684\u91cd\u7f6e\u884c\u4e3a\uff1a\u4f5c\u79c0\u8425\u9500\u800c\u975e\u771f\u6b63\u8ba9\u5229\u7528\u6237", 
      "id": "https://www.v2ex.com/t/1234169"
    }, 
    {
      "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/1234160", 
      "title": "\u914d\u4e86\u4e2a\u8ff7\u4f60\u4e3b\u673a, \u7136\u540e\u8dd1 ERP \u8dd1\u4e0d\u8d77\u6765,claude \u4e00\u67e5\u7adf\u7136\u662f\u5de5\u7a0b CPU", 
      "id": "https://www.v2ex.com/t/1234160", 
      "date_published": "2026-08-13T09:10:32+00:00", 
      "content_html": "\u771f\u662f\u6298\u817e\u554a, \u4e0d\u8fc7\u610f\u5473\u5978\u5546\u65e0\u6cd5\u9690\u85cf\u4e86?<br /><br /><br /><br /><a target=\"_blank\" href=\"/i/HO58a7q1.png\" rel=\"nofollow noopener\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 HO58a7q1.png\"><img src=\"//i.v2ex.co/HO58a7q1.png\" class=\"embedded_image\"></a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/biubiu3000", 
        "name": "biubiu3000", 
        "avatar": "https://cdn.v2ex.com/gravatar/b0c3d409dbc2b7c9ee6e856a7d0fe9f9?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1234158", 
      "date_modified": "2026-08-13T09:05:43+00:00", 
      "content_html": "<p>\u6700\u8fd1\u6211\u5728\u540c\u65f6\u4f7f\u7528 Codex Desktop \u548c Claude Desktop \u5199\u4ee3\u7801\u65f6\uff0c\u7ecf\u5e38\u9047\u5230\u4e00\u4e2a\u573a\u666f\uff1a</p>\n<p>\u6211\u5df2\u7ecf\u5728 Agent A \u91cc\u5b8c\u6210\u4e86\u6280\u672f\u65b9\u6848\u548c\u4ee3\u7801\u5b9e\u73b0\uff0c\u60f3\u8ba9 Agent B \u518d\u72ec\u7acb review \u4e00\u904d\u3002\u4ee3\u7801\u672c\u8eab\u4e24\u8fb9\u90fd\u80fd\u8bfb\u53d6\uff0c\u4f46\u65b9\u6848\u53d6\u820d\u3001\u4ea7\u54c1\u89c4\u5219\u4ee5\u53ca\u524d\u9762\u8ba8\u8bba\u8fc7\u7684 Context \uff0c\u901a\u5e38\u8fd8\u7559\u5728 Agent A \u7684\u5bf9\u8bdd\u91cc\u3002</p>\n<p>\u4e4b\u524d\u6211\u7684\u505a\u6cd5\u662f\u5728\u4e24\u4e2a\u5e94\u7528\u4e4b\u95f4\u624b\u52a8\u590d\u5236 Context \u3001\u91cd\u65b0\u63cf\u8ff0\u4efb\u52a1\uff0c\u518d\u628a review \u7ed3\u679c\u590d\u5236\u56de\u6765\u3002\u4e8e\u662f\u6211\u505a\u4e86\u4e00\u4e2a\u5f00\u6e90\u5de5\u5177\uff1a<a href=\"https://github.com/WarrenJones/desktop-agent-bridge\" rel=\"nofollow\">Desktop Agent Bridge</a>\u3002</p>\n<p>\u5b83\u76ee\u524d\u53ef\u4ee5\u5b8c\u6210\u4e24\u6761\u53cc\u5411\u6d41\u7a0b\uff1a</p>\n<pre><code class=\"language-text\">Codex Desktop \u2192 \u65b0\u5efa Claude Desktop session \u2192 review \u2192 \u7ed3\u679c\u8fd4\u56de Codex\nClaude Desktop \u2192 \u65b0\u5efa Codex Desktop task   \u2192 review \u2192 \u7ed3\u679c\u8fd4\u56de Claude\n</code></pre>\n<p>\u4f8b\u5982\uff0c\u5728 Codex Desktop \u5f53\u524d\u5bf9\u8bdd\u4e2d\u8f93\u5165\uff1a</p>\n<pre><code class=\"language-text\">$peer-review Ask Claude to review the current changes.\n</code></pre>\n<p>DAB \u4f1a\u628a\u5f53\u524d\u9879\u76ee\u548c\u5fc5\u8981\u7684\u6e90\u4f1a\u8bdd Context \u4ea4\u7ed9 Claude \uff0c\u5728\u540c\u4e00\u9879\u76ee\u4e0b\u521b\u5efa\u4e00\u6761\u65b0\u7684\u3001\u53ef\u89c1\u7684 Claude Desktop session \u3002Claude \u5b8c\u6210\u53ea\u8bfb review \u540e\uff0c\u7ed3\u8bba\u4f1a\u81ea\u52a8\u8fd4\u56de\u539f\u6765\u7684 Codex \u5bf9\u8bdd\u3002</p>\n<p>\u53cd\u65b9\u5411\u5728 Claude Desktop \u4e2d\u8f93\u5165\uff1a</p>\n<pre><code class=\"language-text\">/peer-review Ask Codex to review the current changes.\n</code></pre>\n<p>\u6d41\u7a0b\u76f8\u540c\uff0c\u53ea\u662f reviewer \u6362\u6210 Codex Desktop \u3002</p>\n<p><img alt=\"Codex \u8c03\u7528 Claude review\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://raw.githubusercontent.com/WarrenJones/desktop-agent-bridge/main/docs/assets/walkthrough/claude-review-session.jpg\"/></p>\n<p>\u5b83\u4e0d\u662f\u4e00\u4e2a\u65b0\u7684 IDE \uff0c\u4e5f\u4e0d\u662f\u901a\u7528\u591a Agent \u8c03\u5ea6\u5e73\u53f0\u3002\u5b83\u53ea\u662f\u8865\u4e0a\u539f\u751f Codex Desktop \u548c\u539f\u751f Claude Desktop \u4e4b\u95f4\u7684 Context handoff\uff1a</p>\n<ul>\n<li>\u4fdd\u7559\u4e24\u4e2a\u5b98\u65b9 Desktop \u5e94\u7528\u539f\u672c\u7684\u4f7f\u7528\u4f53\u9a8c\uff1b</li>\n<li>\u628a\u6e90\u5bf9\u8bdd\u4e2d\u5df2\u7ecf\u5f62\u6210\u7684\u51b3\u7b56\u4f20\u7ed9\u53e6\u4e00\u4e2a Agent \uff1b</li>\n<li>\u76ee\u6807 Agent \u7684\u65b0 session \u5bf9\u7528\u6237\u53ef\u89c1\uff0c\u53ef\u4ee5\u7ee7\u7eed\u8ffd\u95ee\uff1b</li>\n<li>review \u7ed3\u679c\u81ea\u52a8\u56de\u5230\u6e90\u5bf9\u8bdd\uff0c\u4e0d\u7528\u624b\u52a8\u590d\u5236\u7c98\u8d34\uff1b</li>\n<li>\u5e95\u5c42\u63d0\u4f9b CLI \u548c Node API \uff0c\u540e\u7eed\u53ef\u4ee5\u6269\u5c55\u5b89\u5168\u5ba1\u67e5\u3001\u67b6\u6784 review \u3001\u6d4b\u8bd5\u65b9\u6848 review \u7b49 Skill \u3002</li>\n</ul>\n<p>\u76ee\u524d\u5185\u7f6e\u7684\u7b2c\u4e00\u4e2a Skill \u662f <code>peer-review</code>\u3002\u4e24\u4e2a\u65b9\u5411\u9ed8\u8ba4\u53ea\u8bfb\uff0c\u4e0d\u4f1a\u4fee\u6539\u4ee3\u7801\u3002</p>\n<p>\u5b89\u88c5\u65b9\u5f0f\uff1a</p>\n<pre><code class=\"language-bash\">npm install -g desktop-agent-bridge\ndab install\n</code></pre>\n<p>\u7136\u540e\u91cd\u542f Codex Desktop \u548c Claude Desktop \uff0c\u5c31\u53ef\u4ee5\u5728\u9879\u76ee\u5bf9\u8bdd\u4e2d\u8c03\u7528\u3002</p>\n<p>\u5f53\u524d\u9650\u5236\u4e5f\u76f4\u63a5\u8bf4\u660e\u4e00\u4e0b\uff1a</p>\n<ul>\n<li>\u76ee\u524d\u53ea\u652f\u6301 macOS \uff1b</li>\n<li>\u9700\u8981 Node.js 20+\uff1b</li>\n<li>\u9700\u8981\u540c\u65f6\u5b89\u88c5 Codex Desktop \u548c Claude Desktop \uff1b</li>\n<li>Claude \u4fa7\u7684\u76ee\u6807\u9879\u76ee\u9700\u8981\u5df2\u7ecf\u51fa\u73b0\u5728 Code sidebar \u4e2d\uff1b</li>\n<li>\u56e0\u4e3a\u539f\u751f Desktop \u6ca1\u6709\u63d0\u4f9b\u5b8c\u6574\u3001\u7a33\u5b9a\u7684\u8de8\u5e94\u7528 session API \uff0c\u90e8\u5206\u80fd\u529b\u4f9d\u8d56\u5e94\u7528\u5f53\u524d\u66b4\u9732\u7684\u672c\u5730\u63a5\u53e3\u548c macOS Accessibility \uff0c\u540e\u7eed Desktop \u66f4\u65b0\u53ef\u80fd\u9700\u8981\u505a\u517c\u5bb9\u9002\u914d\uff1b</li>\n<li>Context \u53ef\u80fd\u8de8\u6a21\u578b\u4f9b\u5e94\u5546\u4f20\u9012\uff0c\u654f\u611f\u9879\u76ee\u5efa\u8bae\u5148\u770b\u4ed3\u5e93\u91cc\u7684 Context \u6a21\u5f0f\u548c\u4fe1\u4efb\u8fb9\u754c\u8bf4\u660e\u3002</li>\n</ul>\n<p>\u9879\u76ee\u5730\u5740\uff1a<a href=\"https://github.com/WarrenJones/desktop-agent-bridge\" rel=\"nofollow\">https://github.com/WarrenJones/desktop-agent-bridge</a></p>\n<p>npm\uff1a<a href=\"https://www.npmjs.com/package/desktop-agent-bridge\" rel=\"nofollow\">https://www.npmjs.com/package/desktop-agent-bridge</a></p>\n<p>\u8fd9\u4e2a\u9879\u76ee\u73b0\u5728\u8fd8\u5f88\u65e9\u671f\u3002\u6211\u66f4\u60f3\u786e\u8ba4\u7684\u662f\uff1a\u5927\u5bb6\u662f\u5426\u4e5f\u9047\u5230\u8fc7\u201c\u4e00\u4e2a Agent \u5e72\u5b8c\u6d3b\uff0c\u8ba9\u53e6\u4e00\u4e2a Agent \u5e26\u7740\u539f\u4f1a\u8bdd Context \u72ec\u7acb\u68c0\u67e5\u201d\u7684\u9700\u6c42\uff1f\u5982\u679c\u4f60\u613f\u610f\u8bd5\u7528\uff0c\u6b22\u8fce\u53cd\u9988\u5b89\u88c5\u517c\u5bb9\u6027\u3001Context \u662f\u5426\u8db3\u591f\uff0c\u4ee5\u53ca\u9664\u4e86 code review \u4e4b\u5916\u6700\u60f3\u6269\u5c55\u7684 workflow \u3002</p>\n", 
      "date_published": "2026-08-13T09:05:16+00:00", 
      "title": "\u5206\u4eab\u4e00\u4e2a\u8ba9 Codex \u548c Claude \u76f8\u4e92\u8c03\u7528\u7684\u5c0f\u5de5\u5177", 
      "id": "https://www.v2ex.com/t/1234158"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/justfun", 
        "name": "justfun", 
        "avatar": "https://cdn.v2ex.com/avatar/cb9a/b442/155873_large.png?m=1715396045"
      }, 
      "url": "https://www.v2ex.com/t/1234154", 
      "title": "Manus \u9650\u65f6\u514d\u8d39\u4e86", 
      "id": "https://www.v2ex.com/t/1234154", 
      "date_published": "2026-08-13T08:48:53+00:00", 
      "content_html": "<p>Manus \u514d\u8d39\u4e86</p>\n<p>\u622a\u6b62 2026 \u5e74 8 \u6708 25 \u65e5\u4e4b\u524d\u65e0\u9650\u79ef\u5206\uff0c\u514d\u8d39\u4f7f\u7528\u3002</p>\n<p>\u8585\u8d77\u6765\u5427\uff01</p>\n<p>\u9080\u8bf7\u94fe\u63a5\uff1a <a href=\"https://manus.im/invitation/53NZFLN3ZCI9MN?utm_source=invitation&amp;utm_medium=social&amp;utm_campaign=copy_link\" rel=\"nofollow\">https://manus.im/invitation/53NZFLN3ZCI9MN?utm_source=invitation&amp;utm_medium=social&amp;utm_campaign=copy_link</a></p>\n<p><img alt=\"\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://i.imgur.com/IXuyRes.png\"/></p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/dtsola", 
        "name": "dtsola", 
        "avatar": "https://cdn.v2ex.com/avatar/be32/bc18/781419_large.png?m=1786606936"
      }, 
      "url": "https://www.v2ex.com/t/1234136", 
      "title": "XiaoyaoClaw V2EX \u5185\u6d4b\u9080\u8bf7\uff5c\u628a AI \u52a9\u624b\u88c5\u8fdb\u81ea\u5df1\u7684\u7535\u8111", 
      "id": "https://www.v2ex.com/t/1234136", 
      "date_published": "2026-08-13T08:00:08+00:00", 
      "content_html": "<h1>XiaoyaoClaw \u00b7 \u4ea7\u54c1\u4ecb\u7ecd</h1>\n<p><img alt=\"XiaoyaoClaw Logo\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://raw.githubusercontent.com/dtsola/xiaoyaoclaw-introduction/main/%E4%BA%A7%E5%93%81%E6%96%87%E6%A1%A3/logo/logo.png\"/></p>\n<hr/>\n<h2>\u4ea7\u54c1\u4ecb\u7ecd</h2>\n<p><strong>XiaoyaoClaw \u662f\u4e00\u6b3e\u684c\u9762\u4f18\u5148\u7684\u672c\u5730 AI \u52a9\u624b\u7ba1\u7406\u5e73\u53f0\u3002</strong></p>\n<p>\u628a AI \u52a9\u624b\u88c5\u8fdb\u4f60\u81ea\u5df1\u7684\u7535\u8111\u2014\u2014\u4e00\u4efd\u5b89\u88c5\u5305\u3001\u4e00\u4e2a\u56fe\u6807\u3001\u4e00\u6b21\u626b\u7801\u767b\u5f55\uff0c\u5c31\u80fd\u628a\u540c\u4e00\u4e2a AI \u52a9\u624b\u540c\u65f6\u90e8\u7f72\u5230\u98de\u4e66\u3001Slack \u3001Discord \u3001\u5fae\u4fe1\u3001Telegram \u3001\u9489\u9489\u3001QQ \u3001\u4f01\u4e1a\u5fae\u4fe1\u3001WhatsApp \u7b49\u591a\u4e2a\u5373\u65f6\u901a\u8baf\u5e73\u53f0\uff0c\u8ba9\u5b83\u771f\u7684\u80fd\u8bfb\u98de\u4e66\u8868\u683c\u3001\u67e5\u65e5\u7a0b\u3001\u5efa\u4efb\u52a1\u3001\u5199 Issue \uff0c\u505a\u4f60\u65e5\u5e38\u7684 AI \u52a9\u7406\u3002</p>\n<h3>\u6211\u4eec\u7684\u4e0d\u540c</h3>\n<table>\n<thead>\n<tr>\n<th>\u5176\u4ed6 AI \u52a9\u624b\u5de5\u5177</th>\n<th>XiaoyaoClaw</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>\u6570\u636e\u4e0a\u4f20\u5230\u4e91\u7aef\uff0c\u5f52\u522b\u4eba\u7ba1</td>\n<td><strong>\u672c\u5730\u4f18\u5148</strong>\uff0c\u914d\u7f6e\u3001\u804a\u5929\u8bb0\u5f55\u3001API \u5bc6\u94a5\u90fd\u5728\u4f60\u7535\u8111\u91cc</td>\n</tr>\n<tr>\n<td>\u6bcf\u63a5\u4e00\u4e2a\u5e73\u53f0\u90fd\u8981\u5355\u72ec\u767b\u5f55\u3001\u5355\u72ec\u4ed8\u8ba2\u9605</td>\n<td>\u4e00\u4e2a App \u8054\u901a 9 \u5927 IM \uff0c<strong>\u4e00\u4efd\u8ba2\u9605\u7ba1\u6240\u6709</strong></td>\n</tr>\n<tr>\n<td>\u98de\u4e66\u53ea\u80fd\u6302\u4e00\u4e2a\u5e94\u7528\uff0c\u591a\u56e2\u961f\u8981\u5f00\u591a\u4e2a\u8d26\u53f7</td>\n<td><strong>\u540c\u5e73\u53f0\u591a\u5b9e\u4f8b\u5e76\u884c</strong>\uff0c6 \u4e2a\u98de\u4e66 Bot \u540c\u65f6\u8dd1</td>\n</tr>\n<tr>\n<td>AI \u53ea\u4f1a\u8bf4\u8bdd\uff0c\u505a\u4e0d\u4e86\u4e8b</td>\n<td>\u5185\u7f6e<strong>\u6280\u80fd\u4e2d\u5fc3</strong>\uff0cAI \u80fd\u8bfb\u8868\u683c\u3001\u67e5\u65e5\u5386\u3001\u5efa\u4efb\u52a1\u3001\u5199 Issue</td>\n</tr>\n<tr>\n<td>\u6539\u4e2a\u6a21\u578b\u8981\u53bb\u6539\u914d\u7f6e\u6587\u4ef6</td>\n<td>\u6a21\u578b<strong>\u70ed\u5207\u6362</strong>\uff0cUI \u91cc\u70b9\u4e00\u4e0b\u5c31\u751f\u6548</td>\n</tr>\n</tbody></table><p><img alt=\"XiaoyaoClaw \u4e3b\u754c\u9762\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://raw.githubusercontent.com/dtsola/xiaoyaoclaw-introduction/main/%E4%BA%A7%E5%93%81%E6%96%87%E6%A1%A3/%E4%BA%A7%E5%93%81%E6%88%AA%E5%9B%BE/%E4%B8%BB%E7%95%8C%E9%9D%A2.png\"/></p>\n<blockquote>\n<p>\u4e0a\u56fe\u662f\u771f\u5b9e\u8fd0\u884c\u4e2d\u7684 XiaoyaoClaw \u4e3b\u63a7\u5236\u53f0\uff1a\u5de6\u4fa7\u662f\u5bf9\u8bdd\u4e0e\u4f1a\u8bdd\u5bfc\u822a\uff08 24 \u4e2a\u6280\u80fd\u5df2\u52a0\u8f7d\uff09\uff0c\u4e3b\u533a\u57df\u663e\u793a\u5f53\u524d Bot \u72b6\u6001\uff08<code>xiaoyaoclaw</code> / <code>deepseek-v4-flash</code> / \u4eca\u65e5 368 \u6761\u6d88\u606f\uff09\u3001\u5df2\u8fde\u63a5\u7684 1 \u4e2a\u5fae\u4fe1\u5b9e\u4f8b\u548c 6 \u4e2a\u98de\u4e66\u5b9e\u4f8b\u3001\u4ee5\u53ca\u6700\u8fd1\u6d3b\u52a8\u6d41\u3002</p>\n</blockquote>\n<hr/>\n<h2>\u53d7\u4f17\u662f\u8c01</h2>\n<h3>\ud83e\uddd1\u200d\ud83d\udcbc \u4e00\u4eba\u516c\u53f8 / \u72ec\u7acb\u5f00\u53d1\u8005 / \u521b\u4e1a\u8005</h3>\n<p>\u6838\u5fc3\u75db\u70b9\u662f<strong>\u5ba2\u6237\u7ef4\u62a4\u4e0e\u83b7\u53d6</strong>\uff08\u591a\u6e20\u9053\u5ba2\u670d\u3001\u793e\u7fa4\u8fd0\u8425\uff09+ <strong>\u4ea7\u54c1\u6784\u5efa\u4e0e\u4ea4\u4ed8</strong>\uff08\u9700\u6c42\u8ddf\u8e2a\u3001\u5f00\u53d1\u534f\u4f5c\uff09\u3002\u5e0c\u671b\u7528\u540c\u4e00\u4e2a AI \u52a9\u624b\u540c\u65f6\u63a5\u5165\u98de\u4e66 / Slack / \u5fae\u4fe1 / Discord \u7b49\u6240\u6709\u5ba2\u6237\u6e20\u9053\uff0c\u53c8\u80fd\u534f\u52a9\u5904\u7406 GitHub Issues \u548c PR \u8349\u7a3f\u3002\u8fd9\u4e9b<strong>\u771f\u5b9e\u573a\u666f\u8dd1\u987a\u540e\uff0c\u80fd\u6c89\u6dc0\u4e3a\u53ef\u590d\u5236\u7684\u5de5\u4f5c\u6d41</strong>\uff0c\u4e0b\u6b21\u9047\u5230\u540c\u7c7b\u4efb\u52a1\u76f4\u63a5\u8c03\u7528\uff0c\u628a\u8282\u7701\u4e0b\u6765\u7684\u65f6\u95f4\u6295\u5165\u4ea7\u54c1\u672c\u8eab\u3002</p>\n<h3>\ud83c\udfa8 \u5185\u5bb9\u521b\u4f5c\u8005 / \u81ea\u5a92\u4f53\u56e2\u961f</h3>\n<p>\u56f4\u7ed5<strong>\u9009\u9898 \u2192 \u5185\u5bb9\u521b\u4f5c \u2192 \u6392\u671f \u2192 \u591a\u5e73\u53f0\u5206\u53d1 \u2192 \u6570\u636e\u56de\u6536</strong>\u7684\u5168\u6d41\u7a0b\u3002\u5e0c\u671b AI \u5728\u521b\u4f5c\u5de5\u5177\u94fe\u91cc\u76f4\u63a5\u534f\u4f5c\uff0c\u628a\u6bcf\u4e2a\u73af\u8282\u7684\u91cd\u590d\u64cd\u4f5c\u81ea\u52a8\u5316\uff0c\u8ba9\u4eba\u4e13\u6ce8\u521b\u4f5c\u672c\u8eab\u3002</p>\n<h3>\ud83d\udcca \u4ea7\u54c1\u7ecf\u7406 / \u4e92\u8054\u7f51\u8fd0\u8425</h3>\n<p>\u65e5\u5e38\u5de5\u4f5c\u4ee5<strong>\u91cd\u590d\u6d41\u7a0b</strong>\u4e3a\u4e3b\uff1aPRD \u8d77\u8349\u3001\u7528\u6237\u53cd\u9988\u5f52\u7c7b\u3001\u9700\u6c42\u4f18\u5148\u7ea7\u8ba8\u8bba\u3001\u62a5\u8868\u6c47\u603b\u3001\u6d3b\u52a8\u6570\u636e\u590d\u76d8\u3002\u5e0c\u671b AI \u5728\u5df2\u7ecf\u7528\u7684\u98de\u4e66 / \u9489\u9489 / \u4f01\u4e1a\u5fae\u4fe1\u91cc\u628a\u8fd9\u4e9b\u8dd1\u8d77\u6765\uff0c\u8ba9\u4eba\u4e13\u6ce8\u9700\u6c42\u5224\u65ad\u548c\u7b56\u7565\u3002</p>\n<h3>\ud83d\udcbc \u804c\u573a\u4eba\u58eb / \u6548\u7387\u578b\u7528\u6237</h3>\n<p><strong>\u65e5\u5e38\u529e\u516c</strong>\uff08\u5468\u62a5 / \u90ae\u4ef6 / \u65e5\u7a0b / \u4efb\u52a1 / \u6587\u6863\uff09\u548c<strong>\u65e5\u5e38\u5b66\u4e60</strong>\uff08\u7814\u62a5 / \u8bba\u6587 / \u7b14\u8bb0\uff09\u90fd\u60f3\u63d0\u901f\u7684\u666e\u901a\u4e0a\u73ed\u65cf\u3002\u5e0c\u671b AI \u5728\u81ea\u5df1\u5df2\u7ecf\u7528\u7684\u98de\u4e66 / \u5fae\u4fe1 / \u9489\u9489 / \u4f01\u4e1a\u5fae\u4fe1\u91cc\u76f4\u63a5\u5f53\u52a9\u7406\uff1a\u5468\u62a5\u4e00\u53e5\u8bdd\u751f\u6210\u3001\u7814\u62a5\u81ea\u52a8\u8981\u70b9\u63d0\u70bc\u3001\u8de8 IM \u641c\u5386\u53f2\u6d88\u606f\uff0c\u628a\u65e5\u5e38\u7684<strong>\u6536\u85cf\u3001\u7b14\u8bb0\u3001\u804a\u5929\u8bb0\u5f55\u5347\u7ea7\u4e3a\u53ef\u68c0\u7d22\u7684\u77e5\u8bc6\u7cfb\u7edf</strong>\u2014\u2014\u4e0b\u6b21\u9700\u8981\u65f6\u627e\u5f97\u5230\u3002\u53c8\u4e0d\u613f\u610f\u4e3a AI \u518d\u5b66\u4e00\u4e2a\u65b0\u5de5\u5177\uff0c\u66f4\u4e0d\u80fd\u8ba9\u516c\u53f8\u6570\u636e\u8fdb SaaS \u3002</p>\n<hr/>\n<h2>\u4f7f\u7528\u573a\u666f</h2>\n<h3>\u573a\u666f\u4e00 \u00b7 \u4e00\u4eba\u516c\u53f8\u7684\"\u5168\u6e20\u9053\u5ba2\u6237\u8fdb\u5f97\u6765\"</h3>\n<p>\u4e00\u4e2a\u72ec\u7acb\u5f00\u53d1\u8005\u7684\u5ba2\u6237\u5206\u6563\u5728\u98de\u4e66 / \u5fae\u4fe1 / Slack / Discord \u56db\u4e2a\u5e73\u53f0\u3002\u7528 XiaoyaoClaw <strong>\u521b\u5efa\u4e00\u4e2a Bot \u3001\u914d\u4e0a\u5404\u6e20\u9053\u5bf9\u5e94\u5b9e\u4f8b</strong>\uff0c\u6240\u6709\u5ba2\u6237\u54a8\u8be2\u6c47\u603b\u5230\u4e3b\u63a7\u53f0\u540c\u4e00\u65f6\u95f4\u8f74\u2014\u2014\u4e0d\u7528\u5207\u6765\u5207\u53bb\uff0c\u4e5f\u4e0d\u4f1a\u6f0f\u63a5\u3002</p>\n<h3>\u573a\u666f\u4e8c \u00b7 \u4e00\u4eba\u516c\u53f8\u7684\"\u5f00\u53d1\u534f\u4f5c\u4e0d\u4e22\"</h3>\n<p>\u7ef4\u62a4 GitHub \u4ed3\u5e93 + \u98de\u4e66\u5de5\u4f5c\u7fa4\u3002Bot \u542f\u7528 <strong><code>gh-issues</code> + <code>coding-agent</code> \u6280\u80fd</strong>\u2014\u2014GitHub \u4e0a\u7684 Issues \u6c47\u603b\u5230 Bot \u63a7\u5236\u53f0\uff0cAI \u8d77 PR \u63cf\u8ff0\u8349\u7a3f\uff0c\u5f00\u53d1\u4eba\u5458\u53ea\u8865\u5b9e\u73b0\u8981\u70b9\u3002</p>\n<h3>\u573a\u666f\u4e09 \u00b7 \u5185\u5bb9\u521b\u4f5c\u8005\u7684\"\u9009\u9898\u5230\u5206\u53d1\u4e00\u6c14\u5475\u6210\"</h3>\n<p>\u521b\u4f5c\u56e2\u961f\u5de5\u4f5c\u65e5\u3002Bot \u7ed1\u521b\u4f5c\u5de5\u4f5c\u7fa4 + \u542f\u7528\u98de\u4e66\u534f\u4f5c\u6280\u80fd\u7ec4\uff08<strong>\u8868\u683c / \u65e5\u5386 / \u6587\u6863</strong>\uff09\u2014\u2014<strong>\u7fa4\u91cc\u4e00\u53e5\u7075\u611f AI \u81ea\u52a8\u6574\u7406\u8fdb\u98de\u4e66\u8868\u683c\u7684\u9009\u9898\u5e93\u3001\u534f\u52a9\u8d77\u8349\u3001\u521d\u7a3f\u6392\u671f\u63a8\u5230\u65e5\u5386\u3001\u53d1\u5e03\u540e\u6570\u636e\u56de\u6536</strong>\u5230\u540c\u4e00\u5f20\u8868\u3002\u8ba9\u4eba\u4e13\u6ce8\u521b\u4f5c\u672c\u8eab\u3002</p>\n<h3>\u573a\u666f\u56db \u00b7 \u4ea7\u54c1\u7ecf\u7406 / \u8fd0\u8425\u7684\"\u53cd\u9988\u5f52\u7c7b + \u6587\u6863\u843d\u5730\"</h3>\n<p>\u4e00\u4e2a PM \u6bcf\u5929\u88ab\u5341\u51e0\u4e2a\u7fa4\u7684\u7528\u6237\u53cd\u9988\u8f70\u70b8\uff0c\u6d3b\u52a8\u7ed3\u675f\u8fd8\u8981\u5199\u590d\u76d8\u3001\u8d77 PRD \u3002Bot \u63a5\u5165\u4ea7\u54c1\u53cd\u9988\u7fa4 + \u542f\u7528 <strong><code>deep-research</code> \u6280\u80fd</strong>\u2014\u2014\u53cd\u9988\u5185\u5bb9 AI \u5e2e\u5fd9\u5f52\u7c7b\u6574\u7406\uff1b\u6d3b\u52a8\u7ed3\u675f AI \u8d77\u8349\u590d\u76d8\u6587\u6863\u63a8\u5230\u98de\u4e66\uff1b PRD \u8349\u7a3f AI \u8d77\u9aa8\u67b6\uff0cPM \u53ea\u6539\u5224\u65ad\u90e8\u5206\u3002</p>\n<h3>\u573a\u666f\u4e94 \u00b7 \u804c\u573a\u4eba\u58eb\u7684\"\u6742\u4e8b\u4e0e\u5b66\u4e60\u90fd\u63d0\u901f\"</h3>\n<p>\u666e\u901a\u4e0a\u73ed\u65cf\u7684\u9ad8\u9891\u65e5\u5e38\u3002Bot \u7ed1 <strong>\u98de\u4e66 + \u4f01\u4e1a\u5fae\u4fe1 + \u5fae\u4fe1</strong>\uff1a</p>\n<ul>\n<li><strong>\u65e5\u5e38\u529e\u516c</strong>\uff1a\u5468\u672b\u4e00\u53e5\u8bdd AI \u51fa\u5468\u62a5\uff08\u6c47\u603b\u98de\u4e66 / \u90ae\u4ef6 / \u7fa4\u6d88\u606f\uff09\uff1b\u65e5\u7a0b\u51b2\u7a81\u63d0\u9192\uff1b\u4efb\u4f55\u65f6\u5019\u8de8 IM \u641c\u4e00\u6761\u5386\u53f2\u6d88\u606f\u3002</li>\n<li><strong>\u65e5\u5e38\u5b66\u4e60</strong>\uff1a\u8bfb\u7814\u62a5 / \u8bba\u6587\u8ba9 AI \u63d0\u70bc\u8981\u70b9\uff1b\u7b14\u8bb0\u81ea\u52a8\u5f52\u6863\u3002</li>\n</ul>\n<hr/>\n<h2>\u5feb\u901f\u4e0a\u624b\uff08\u4ee5\u5fae\u4fe1\u4e3a\u4f8b\uff09</h2>\n<p>\u53ea\u9700\u8981\u4e09\u6b65\uff0c\u5c31\u80fd\u5b8c\u6210\u4ece\u6253\u5f00 App \u5230\u4e0e AI \u52a9\u624b\u5bf9\u8bdd\u7684\u5168\u6d41\u7a0b\u3002</p>\n<h3>\u7b2c\u4e00\u6b65\uff1a\u6dfb\u52a0\u6a21\u578b</h3>\n<p>\u8fdb\u5165\u684c\u9762 App <strong>\u8bbe\u7f6e \u2192 AI \u6a21\u578b\u670d\u52a1\u5546</strong>\uff0c\u9009\u62e9\u4e00\u4e2a AI \u63d0\u4f9b\u5546\u5e76\u586b\u5165 API Key \u3002\u8fd9\u91cc\u4ee5 <strong>DeepSeek</strong> \u4e3a\u4f8b\u2014\u2014\u586b\u597d Key \u540e\uff0c\u628a\u9ed8\u8ba4\u6a21\u578b\u5207\u5230 <code>deepseek-v4-flash</code>\uff1a</p>\n<p><img alt=\"\u8bbe\u7f6e-\u6a21\u578b\u8bbe\u7f6e\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://raw.githubusercontent.com/dtsola/xiaoyaoclaw-introduction/refs/heads/main/%E4%BA%A7%E5%93%81%E6%96%87%E6%A1%A3/%E4%BA%A7%E5%93%81%E6%88%AA%E5%9B%BE/%E8%AE%BE%E7%BD%AE-%E6%A8%A1%E5%9E%8B%E8%AE%BE%E7%BD%AE.png\"/></p>\n<h3>\u7b2c\u4e8c\u6b65\uff1a\u6dfb\u52a0\u5fae\u4fe1\u6e20\u9053</h3>\n<p>\u56de\u5230\u9996\u9875\uff0c\u5728 Channels \u533a\u4e3a\u300c\u5fae\u4fe1\u300d\u65b0\u5efa\u4e00\u4e2a\u5b9e\u4f8b\uff0c\u5f39\u51fa\u626b\u7801\u8fde\u63a5\u5bf9\u8bdd\u6846\u3002\u586b\u5165 Bot ID \uff08\u5982 <code>xiaoyao</code>\uff0c\u4e0d\u5b58\u5728\u65f6\u4f1a\u81ea\u52a8\u521b\u5efa\uff09\uff0c\u7528\u624b\u673a\u5fae\u4fe1\u626b\u7801\u5373\u53ef\uff1a</p>\n<p><img alt=\"\u6e20\u9053-\u6dfb\u52a0\u5fae\u4fe1\u5b9e\u4f8b\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://raw.githubusercontent.com/dtsola/xiaoyaoclaw-introduction/main/%E4%BA%A7%E5%93%81%E6%96%87%E6%A1%A3/%E4%BA%A7%E5%93%81%E6%88%AA%E5%9B%BE/%E6%B8%A0%E9%81%93-%E6%B7%BB%E5%8A%A0%E5%BE%AE%E4%BF%A1%E5%AE%9E%E4%BE%8B-01.png\"/></p>\n<h3>\u7b2c\u4e09\u6b65\uff1a\u8ddf AI \u52a9\u624b\u5bf9\u8bdd</h3>\n<p>\u6253\u5f00\u624b\u673a\u5fae\u4fe1\uff0c\u7ed9\u521a\u624d\u7ed1\u5b9a\u7684 Bot \u53d1\u6d88\u606f\uff0c\u5c31\u80fd\u5728\u5fae\u4fe1\u91cc\u76f4\u63a5\u6536\u5230 AI \u52a9\u624b\u7684\u56de\u590d\u2014\u2014AI \u4f1a\u81ea\u6211\u4ecb\u7ecd\"\u7531 XiaoyaoClaw \uff08\u5c0f\u9065 Claw \uff09\u9a71\u52a8\"\uff1a</p>\n<p><img alt=\"\u521d\u6b21\u5bf9\u8bdd\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://raw.githubusercontent.com/dtsola/xiaoyaoclaw-introduction/main/%E4%BA%A7%E5%93%81%E6%96%87%E6%A1%A3/%E4%BA%A7%E5%93%81%E6%88%AA%E5%9B%BE/%E6%B8%A0%E9%81%93-%E6%B7%BB%E5%8A%A0%E5%BE%AE%E4%BF%A1%E5%AE%9E%E4%BE%8B-%E5%88%9D%E6%AC%A1%E5%AF%B9%E8%AF%9D-02.png\"/></p>\n<blockquote>\n<p>\u2705 <strong>AI \u52a9\u624b\u642d\u5efa\u5b8c\u6210</strong>\u3002\u540e\u7eed\u63a5\u5165\u98de\u4e66 / Slack / Discord \u7b49\u5176\u4ed6\u6e20\u9053\u7684\u6d41\u7a0b\u662f\u4e00\u6837\u7684\uff1a\u9009\u6e20\u9053 \u2192 \u626b\u7801 \u2192 \u5bf9\u8bdd\u3002</p>\n</blockquote>\n<hr/>\n<h2>\u66f4\u591a\u573a\u666f\uff0c\u4e00\u952e\u53ef\u590d\u5236</h2>\n<p>\u4e0a\u9762 3 \u6b65\u53ea\u6f14\u793a\u4e86<strong>\u5fae\u4fe1\u5bf9\u63a5</strong>\u8fd9\u4e00\u6761\u8def\u5f84\u3002XiaoyaoClaw + \u517b\u867e\u8d44\u6599\u5e93\u8fd8\u5185\u7f6e\u4e86 <strong>8+ \u4e2a\u5f00\u7bb1\u5373\u7528\u7684\u9ad8\u4ef7\u503c\u573a\u666f</strong>\u2014\u2014\u5ba2\u6237\u54cd\u5e94 / \u5f00\u53d1\u534f\u4f5c / \u5185\u5bb9\u521b\u4f5c / \u77e5\u8bc6\u6c89\u6dc0 / \u529e\u516c\u63d0\u901f / \u5b66\u4e60\u6d88\u5316\uff0c\u6311\u4e00\u4e2a\u5148\u8dd1\u8d77\u6765\uff0c\u8dd1\u987a\u540e\u518d\u6269\u5c55\u3002</p>\n<hr/>\n<h2>CTA \u00b7 \u73b0\u5728\u5c31\u8bd5\u8bd5</h2>\n<p>\u6240\u6709\u5e73\u53f0\u7684\u5b89\u88c5\u5305\u7edf\u4e00\u5728\u767e\u5ea6\u7f51\u76d8\u5206\u53d1\uff1a</p>\n<ul>\n<li><strong>\u94fe\u63a5</strong>\uff1a<a href=\"https://pan.baidu.com/s/1lDaWjMCRXIT-Sqx9UFjerg?pwd=37ed\" rel=\"nofollow\">https://pan.baidu.com/s/1lDaWjMCRXIT-Sqx9UFjerg?pwd=37ed</a></li>\n<li><strong>\u63d0\u53d6\u7801</strong>\uff1a<code>37ed</code></li>\n</ul>\n<h3>\u600e\u4e48\u9009\u5b89\u88c5\u5305</h3>\n<p>\u8fdb\u5165\u7f51\u76d8\u540e\u6839\u636e\u81ea\u5df1\u7684\u8bbe\u5907\u4e0b\u8f7d\u5bf9\u5e94\u6587\u4ef6\uff0c\u6587\u4ef6\u540d\u683c\u5f0f\u5982\u4e0b\uff1a</p>\n<table>\n<thead>\n<tr>\n<th>\u8bbe\u5907</th>\n<th>\u6587\u4ef6\u540d\u683c\u5f0f</th>\n<th>\u793a\u4f8b</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>macOS \u00b7 Apple Silicon \uff08 M \u7cfb\u5217\u82af\u7247\uff09</td>\n<td><code>XiaoyaoClaw-{\u7248\u672c\u53f7}-arm64.dmg</code></td>\n<td><code>XiaoyaoClaw-1.0.11-arm64.dmg</code></td>\n</tr>\n<tr>\n<td>macOS \u00b7 Intel \u82af\u7247</td>\n<td><code>XiaoyaoClaw-{\u7248\u672c\u53f7}-x64.dmg</code></td>\n<td><code>XiaoyaoClaw-1.0.11-x64.dmg</code></td>\n</tr>\n<tr>\n<td>Windows \u00b7 10/11 x64</td>\n<td><code>XiaoyaoClaw-Setup-{\u7248\u672c\u53f7}.exe</code></td>\n<td><code>XiaoyaoClaw-Setup-1.0.11.exe</code></td>\n</tr>\n</tbody></table><blockquote>\n<p>\ud83d\udca1 <strong>\u600e\u4e48\u5224\u65ad\u4f60\u7684 Mac \u662f\u54ea\u79cd\u82af\u7247</strong>\uff1a\u70b9\u5de6\u4e0a\u89d2  \u2192 \"\u5173\u4e8e\u672c\u673a\" \u2192 \u770b\"\u82af\u7247\"\u4e00\u884c\u2014\u2014<code>Apple M1/M2/M3/...</code> \u5c31\u662f Apple Silicon \uff0c<code>Intel</code> \u5f00\u5934\u5c31\u662f Intel \u82af\u7247\u3002</p>\n</blockquote>\n<h3>\u5b89\u88c5\u4e0e\u9996\u6b21\u767b\u5f55</h3>\n<ol>\n<li>\n<p>\u4e0b\u8f7d\u5b8c\u6210\u540e<strong>\u53cc\u51fb\u5b89\u88c5\u5305</strong>\uff08 macOS \u662f <code>.dmg</code>\uff0cWindows \u662f <code>.exe</code>\uff09\u3002</p>\n</li>\n<li>\n<p>\u5b89\u88c5\u5b8c\u6210\u540e\u9996\u6b21\u542f\u52a8\u4f1a\u8981\u6c42\u767b\u5f55\u2014\u2014\u76f4\u63a5\u6ce8\u518c\u8d26\u53f7\u5373\u53ef\uff1a</p>\n<ul>\n<li><strong>\u6ce8\u518c\u5730\u5740</strong>\uff1a<a href=\"https://cas.xiaoyaosai.com/signup/xiaoyaoclaw\" rel=\"nofollow\">https://cas.xiaoyaosai.com/signup/xiaoyaoclaw</a></li>\n<li>\ud83c\udf89 <strong>\u5185\u6d4b\u9636\u6bb5\uff0c\u9650\u91cf\u5f00\u653e 20 \u4e2a\u540d\u989d</strong>\uff0c\u6ce8\u518c\u65f6\u586b\u5199\u9080\u8bf7\u7801\u5373\u53ef\u52a0\u5165\uff1a**<code>xsqexjtdi8</code>**</li>\n</ul>\n</li>\n<li>\n<p><strong>\u514d\u8d39\u9886\u53d6\u300c\u517b\u867e\u8d44\u6599\u5e93\u300d\u5b8c\u6574\u6559\u7a0b\u5305</strong>\u2014\u2014OpenClaw \u65b0\u624b\u907f\u5751\u6307\u5357 / \u5b89\u88c5\u540e\u600e\u4e48\u7528 / \u517b\u867e\u653b\u7565\uff0c\u4e2a\u4eba\u77e5\u8bc6\u5e93\u5efa\u7acb\u7cfb\u5217\uff08 3 \u4efd\uff09\uff0cAI Skills \u5de5\u4f5c\u6d41\u6574\u7406\u5305\uff08\u57fa\u7840\u7248 + \u589e\u5f3a\u7248\uff09\uff0c\u5171 8 \u4efd\uff1a</p>\n<p><img alt=\"\u517b\u867e\u8d44\u6599\u5e93\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://raw.githubusercontent.com/dtsola/xiaoyaoclaw-introduction/main/%E4%BA%A7%E5%93%81%E6%96%87%E6%A1%A3/%E4%BA%A7%E5%93%81%E6%88%AA%E5%9B%BE/xiaoyaoclaw-%E5%85%BB%E8%99%BE%E8%B5%84%E6%96%99%E5%BA%93.png\"/></p>\n<p><strong>AI Skills \u5de5\u4f5c\u6d41\u6574\u7406\u5305 \u00b7 \u57fa\u7840\u7248</strong>\uff08 13 \u4e2a\u5206\u7c7b\u5de5\u4f5c\u6d41\u5305\uff09\uff1a</p>\n<p><img alt=\"Skills \u57fa\u7840\u7248\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://raw.githubusercontent.com/dtsola/xiaoyaoclaw-introduction/main/%E4%BA%A7%E5%93%81%E6%96%87%E6%A1%A3/%E4%BA%A7%E5%93%81%E6%88%AA%E5%9B%BE/xiaoyaoclaw-%E5%85%BB%E8%99%BE%E8%B5%84%E6%96%99%E5%BA%93-Skills%E5%9F%BA%E7%A1%80%E7%89%88.png\"/></p>\n<p><strong>AI Skills \u5de5\u4f5c\u6d41\u6574\u7406\u5305 \u00b7 \u589e\u5f3a\u7248</strong>\uff08 7 \u4e2a\u9ad8\u7ea7\u5de5\u4f5c\u6d41\u5305\uff09\uff1a</p>\n<p><img alt=\"Skills \u589e\u5f3a\u7248\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://raw.githubusercontent.com/dtsola/xiaoyaoclaw-introduction/main/%E4%BA%A7%E5%93%81%E6%96%87%E6%A1%A3/%E4%BA%A7%E5%93%81%E6%88%AA%E5%9B%BE/xiaoyaoclaw-%E5%85%BB%E8%99%BE%E8%B5%84%E6%96%99%E5%BA%93-Skills%E5%A2%9E%E5%BC%BA%E7%89%88.png\"/></p>\n<blockquote>\n<p>\ud83d\udcec <strong>\u600e\u4e48\u9886\u53d6\u517b\u867e\u8d44\u6599\u5e93</strong>\uff1a\u70b9\u51fb\u4e0b\u65b9\u94fe\u63a5\uff0c\u7533\u8bf7\u52a0\u5165\u300a XiaoyaoClaw \u517b\u867e\u8d44\u6599\u5e93\u300b\u8bed\u96c0\u77e5\u8bc6\u5e93\uff0c\u5ba1\u6838\u901a\u8fc7\u540e\u5373\u53ef\u514d\u8d39\u83b7\u53d6\u4ee5\u4e0a 8 \u4efd\u8d44\u6599 + Skills \u57fa\u7840\u7248/\u589e\u5f3a\u7248\u5168\u5957\u5de5\u4f5c\u6d41\u3002</p>\n<p>\u26a0\ufe0f <strong>\u4ec5\u9650\u5185\u6d4b\u4eba\u5458\u52a0\u5165</strong>\uff1a\u7533\u8bf7\u65f6\u8bf7\u52a1\u5fc5\u5728\u8bc4\u8bba\u533a\u5199\u660e\u4f60\u5728 XiaoyaoClaw \u6ce8\u518c\u7684<strong>\u7528\u6237\u540d</strong>\uff0c\u7528\u4e8e\u6838\u9a8c\u5185\u6d4b\u8eab\u4efd\uff0c\u5426\u5219\u4e00\u5f8b\u4e0d\u4e88\u901a\u8fc7\u3002</p>\n<p>\ud83d\udd17 <strong>\u7533\u8bf7\u5730\u5740</strong>\uff1a<a href=\"https://www.yuque.com/g/dtsola/wt1gi2/collaborator/join?token=Y6Y8CCRlLQvITUKm&amp;source=book_collaborator#\" rel=\"nofollow\">https://www.yuque.com/g/dtsola/wt1gi2/collaborator/join?token=Y6Y8CCRlLQvITUKm&amp;source=book_collaborator#</a> \u300a XiaoyaoClaw \u517b\u867e\u8d44\u6599\u5e93\u300b</p>\n</blockquote>\n</li>\n</ol>\n<hr/>\n<h2>\u5173\u4e8e\u6211</h2>\n<p><strong>dtsola</strong> \u2014 IT \u89e3\u51b3\u65b9\u6848\u67b6\u6784\u5e08 \uff5c \u4e00\u4eba\u516c\u53f8\u5b9e\u8df5\u8005 | \u5c0f\u9065\u53d1\u8d77\u4eba</p>\n<ul>\n<li>\ud83c\udf10 \u7f51\u7ad9\uff1a<a href=\"https://www.dtsola.com\" rel=\"nofollow\">https://www.dtsola.com</a></li>\n<li>\ud83d\udcfa B \u7ad9\uff1a<a href=\"https://space.bilibili.com/736015\" rel=\"nofollow\">https://space.bilibili.com/736015</a></li>\n<li>\ud83c\udf10 \u5c0f\u9065\u9879\u76ee\uff1a<a href=\"https://project.xiaoyaosai.com\" rel=\"nofollow\">https://project.xiaoyaosai.com</a></li>\n</ul>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/MosaicVirus", 
        "name": "MosaicVirus", 
        "avatar": "https://cdn.v2ex.com/avatar/ea80/6232/254187_large.png?m=1782876008"
      }, 
      "url": "https://www.v2ex.com/t/1234129", 
      "date_modified": "2026-08-13T07:48:47+00:00", 
      "content_html": "Pro \u4e0d\u592a\u591f\u7528\uff0cMax \u53ef\u80fd\u8e6c\u4e0d\u5b8c\uff0c\u62fc\u8f66\u53c8\u62c5\u5fc3\u88ab\u8b66\u544a\uff0c\u8fd9\u73a9\u610f\u73b0\u5728\u5e02\u573a\u4ef7\u591a\u5c11\uff0c\u6709\u4eba\u8981\u5417\uff1f<br /><br />Max \u539f\u4ef7 469/\u5305\u5b63 9 \u6298 422.1/\u5305\u5e74 7 \u6298 328.3<br /><br />Pro \u539f\u4ef7 149/\u5305\u5b63 9 \u6298 134.1/\u5305\u5e74 7 \u6298 104.3", 
      "date_published": "2026-08-13T07:45:00+00:00", 
      "title": "GLM Coding Plan V2 \u5373\u5c06\u5230\u671f\u7eed\u8d39\uff0c\u7ea0\u7ed3\u7eed Pro \u8fd8\u662f Max", 
      "id": "https://www.v2ex.com/t/1234129"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Gerybit", 
        "name": "Gerybit", 
        "avatar": "https://cdn.v2ex.com/avatar/8b2a/3e0f/837744_large.png?m=1786609092"
      }, 
      "url": "https://www.v2ex.com/t/1234124", 
      "title": "\u4e1a\u4f59\u65f6\u95f4\u641e\u4e86 OpenCode Go \u5957\u9910\u76d1\u63a7\u9762\u677f\uff0c\u53ef\u4ee5\u4e0d\u7528\u5728\u7f51\u9875\u67e5\u6d88\u8017\u4e86", 
      "id": "https://www.v2ex.com/t/1234124", 
      "date_published": "2026-08-13T07:37:01+00:00", 
      "content_html": "\u6700\u8fd1\u91cd\u5ea6\u4f7f\u7528 OpenCode \u7684 Go \u5957\u9910\uff0c\u53d1\u73b0 Web \u7aef\u53ea\u6709\u5e72\u5df4\u5df4\u7684\u7528\u91cf\u6570\u5b57\uff1a\u6ca1\u6709\u8d8b\u52bf\u56fe\u3001\u6ca1\u6709\u6309\u6a21\u578b\u7684\u7edf\u8ba1\u3001<br />\u66f4\u6ca1\u6709\u4efb\u4f55\u9884\u7b97\u63d0\u9192\u3002\u6bcf\u6b21\u90fd\u8981\u5728\u7f51\u9875\u91cc\u67e5\u4f7f\u7528\u60c5\u51b5\uff0c\u4e0d\u592a\u65b9\u4fbf\u3002<br /><br />\u81ea\u5df1\u52a8\u624b\uff0c\u4e30\u8863\u8db3\u98df\u3002\u505a\u4e86\u4e2a\u5f00\u6e90\u5c0f\u5de5\u5177 opencode-go-inspect \uff0c\u4e00\u4e2a OpenCode \u4f7f\u7528\u91cf\u76d1\u63a7\u4e0e\u9884\u7b97\u544a\u8b66\u7cfb\u7edf\u3002\u5b83\u7528 Playwright \u81ea\u52a8\u6293\u53d6 OpenCode Web \u7aef\u7684\u4f7f\u7528\u91cf\u5386\u53f2\uff0c\u5b58\u8fdb SQLite \uff0c\u518d\u901a\u8fc7\u672c\u5730 Web \u770b\u677f\u53ef\u89c6\u5316\u3002\u7eaf\u672c\u5730\u8fd0\u884c\uff0c\u6570\u636e\u4e0d\u51fa\u672c\u673a\u3002<br /><br />\u4e3b\u8981\u529f\u80fd\uff1a<br />\u53ef\u89c6\u5316\u770b\u677f\uff1a\u7d2f\u8ba1\u6210\u672c\uff08\u7f8e\u5143 / Go \u70b9\u6570\uff09\u3001\u8f93\u5165/\u8f93\u51fa/\u7d2f\u8ba1 Token \u603b\u6570\u3001\u6708\u5ea6\u9884\u7b97\u6d88\u8017\u8fdb\u5ea6\u6761\uff0c\u4e00\u773c\u770b\u6e05\u8fd8\u5269\u591a\u5c11<br />\u8d8b\u52bf\u56fe\u8868\uff1a\u6298\u7ebf\u56fe\u5c55\u793a\u6210\u672c\u968f\u65f6\u95f4\u53d8\u5316\uff0c\u73af\u5f62\u56fe\u5c55\u793a\u5404\u6a21\u578b\u5360\u6bd4\uff08\u5982 deepseek-v4-flash \uff09\uff0c\u652f\u6301\u6309\u5168\u90e8\u6a21\u578b / \u6307\u5b9a\u6a21\u578b\u7b5b\u9009<br />\u591a\u7c92\u5ea6\u89c6\u56fe\uff1a\u6309\u5c0f\u65f6\u3001\u5929\u3001\u5468\u3001\u6708\u5207\u6362\u7edf\u8ba1<br />\u5404\u6a21\u578b\u7edf\u8ba1\uff1a\u6bcf\u4e2a\u6a21\u578b\u7684\u8f93\u5165 Token \u3001\u8f93\u51fa Token \u3001\u7d2f\u8ba1 Token \u548c\u6210\u672c\u72ec\u7acb\u5c55\u793a<br />Go \u5957\u9910\u989d\u5ea6\uff1a\u81ea\u52a8\u8bfb\u53d6\u6eda\u52a8 / \u5468 / \u6708\u4f7f\u7528\u6bd4\u4f8b\uff0c\u663e\u793a\u91cd\u7f6e\u5012\u8ba1\u65f6\u548c\u9884\u8ba1\u91cd\u7f6e\u65f6\u95f4<br />\u9884\u7b97\u544a\u8b66\uff1a\u65e5 / \u6708\u9884\u7b97\u8fbe\u5230 80% \u89e6\u53d1\u9884\u8b66\uff0c\u8fbe\u5230 100% \u89e6\u53d1\u4e25\u91cd\u544a\u8b66\uff0c\u770b\u677f\u9876\u90e8\u663e\u8457\u8272\u6761\u63d0\u793a\uff0c\u540c\u7c7b\u544a\u8b66 24 \u5c0f\u65f6\u5185\u81ea\u52a8\u53bb\u91cd<br />\u4e00\u952e\u5bfc\u51fa CSV\uff1a\u5185\u7f6e UTF-8 BOM \uff0cExcel / WPS \u76f4\u63a5\u6253\u5f00\u4e0d\u4e71\u7801<br />\u589e\u91cf\u53bb\u91cd\uff1a\u6309\u65f6\u95f4\u6233 + \u6a21\u578b + Token \u8054\u5408\u7b7e\u540d\u53bb\u91cd\uff0c\u91cd\u590d\u6293\u53d6\u4e0d\u4ea7\u751f\u810f\u6570\u636e<br />\u767b\u5f55\u6001\u6301\u4e45\u5316\uff1a\u9996\u6b21\u624b\u52a8\u767b\u5f55\u4e00\u6b21\uff0c\u4e4b\u540e\u5168\u81ea\u52a8\u514d\u767b\u5f55<br />\u540e\u53f0\u81ea\u52a8\u5316\uff1a\u6293\u53d6\u95f4\u9694\u53ef\u914d\u7f6e\uff0c\u9875\u9762\u4e0a\u4e00\u952e\"\u7acb\u5373\u540c\u6b65\"\uff0c\u8fd8\u80fd\u76f4\u63a5\u6539\u9884\u7b97\u8bbe\u7f6e\u3001\u91cd\u542f / \u5173\u95ed\u540e\u7aef\uff1b Windows \u53cc\u51fb .bat \u5373\u53ef\u9690\u85cf\u542f\u52a8<br /><br />\u4e0a\u624b\u4e09\u6b65\uff1a<br />pip install -r requirements.txt<br />playwright install chromium<br />python <a target=\"_blank\" href=\"http://run.py\" rel=\"nofollow noopener\">run.py</a><br />\u7136\u540e\u5728 config.json \u91cc\u586b\u4e0a\u81ea\u5df1\u7684 usage / go \u9875\u9762 URL \u548c\u65e5 / \u6708\u9884\u7b97\u9608\u503c\uff0c\u6d4f\u89c8\u5668\u6253\u5f00 http://127.0.0.1:18088 \u5c31\u80fd\u770b\u5230\u770b\u677f\u3002<br /><br />\u6280\u672f\u6808\uff1aPython \u00b7 FastAPI \u00b7 Playwright \u00b7 SQLite \u00b7 Chart.js \u00b7 TailwindCSS<br />\u4ed3\u5e93\u5730\u5740\uff1a <a target=\"_blank\" href=\"https://github.com/hlys2021/opencode-go-inspect\" rel=\"nofollow noopener\">https://github.com/hlys2021/opencode-go-inspect</a><br /><br />\u6b22\u8fce\u8bd5\u7528\uff0c\u9047\u5230\u95ee\u9898\u6b22\u8fce\u63d0 issue \u6216 PR \uff1b\u89c9\u5f97\u6709\u7528\u7684\u8bdd\u70b9\u4e2a star \uff0c\u591a\u4ea4\u6d41\uff01"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/mqx", 
        "name": "mqx", 
        "avatar": "https://cdn.v2ex.com/gravatar/d2fea51cc4b1ccccfda234f13763e613?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1234108", 
      "title": "cc \u63a5\u5165\u4e2d\u8f6c\u7ad9\u7684 gpt5.6 sol \u7684 api \u4f7f\u7528\u4e0d\u4e86 web search", 
      "id": "https://www.v2ex.com/t/1234108", 
      "date_published": "2026-08-13T06:54:07+00:00", 
      "content_html": "<p>RT \uff0c\u5e94\u8be5\u600e\u6837\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\u9e2d</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/NASK", 
        "name": "NASK", 
        "avatar": "https://cdn.v2ex.com/avatar/818a/0e79/552965_large.png?m=1741341291"
      }, 
      "url": "https://www.v2ex.com/t/1234104", 
      "title": "\u60f3\u505a\u4e00\u4e2a\u6839\u636e\u4eac\u4e1c\u5546\u54c1\u7f16\u53f7 sku \u83b7\u53d6\u5546\u54c1\u4ef7\u683c\u7684\u529f\u80fd,\u6709\u63a8\u8350\u7684\u5b9e\u73b0\u65b9\u5f0f\u6216\u8005 api \u5417?", 
      "id": "https://www.v2ex.com/t/1234104", 
      "date_published": "2026-08-13T06:43:13+00:00", 
      "content_html": "\u7b80\u5355\u6765\u8bf4\u5c31\u662f\u60f3\u505a\u4e00\u4e2a\u6bd4\u4ef7\u529f\u80fd,\u62ff\u5546\u57ce A(\u9762\u5411\u7279\u5b9a\u4eba\u7fa4\u7684\u7684\u4e00\u4e2a\u5546\u57ce)\u5546\u54c1\u7684\u4ef7\u683c\u548c\u5546\u57ce B(\u4eac\u4e1c)\u7684\u5546\u54c1\u4ef7\u683c\u5bf9\u6bd4.\u5546\u57ce A \u7684\u5546\u54c1\u4ef7\u683c\u4ee5\u53ca A \u548c B \u7684\u5173\u8054\u5173\u7cfb\u83b7\u53d6\u975e\u5e38\u7b80\u5355.<br />\u590d\u6742\u7684\u662f\u4ece\u4eac\u4e1c\u90a3\u91cc\u83b7\u53d6\u4ef7\u683c\u6570\u636e,\u5b98\u65b9\u597d\u50cf\u4e0d\u5bf9\u4e2a\u4eba\u5f00\u53d1\u8005\u63d0\u4f9b\u63a5\u53e3.<br />\u81f3\u4e8e\u4e3a\u4ec0\u4e48\u505a\u8fd9\u4e2a\u529f\u80fd,\u662f\u56e0\u4e3a\u5982\u679c\u5546\u57ce A \u7684\u4ef7\u683c\u9ad8\u4e8e\u5546\u57ce B \u5bf9\u5e94\u5546\u54c1\u4ef7\u683c\u4e00\u5b9a\u6bd4\u4f8b,\u5546\u57ce A \u7684\u5e97\u94fa\u4f1a\u9762\u4e34\u5173\u5e97\u5904\u7f5a,\u6240\u4ee5\u9700\u8981\u5b9a\u671f\u5bf9\u6bd4\u4ef7\u683c.<br />\u60f3\u95ee\u95ee V \u53cb\u6709\u4ec0\u4e48\u597d\u7684\u601d\u8def\u6216\u8005\u65b9\u6cd5."
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/tommyshelbyV2", 
        "name": "tommyshelbyV2", 
        "avatar": "https://cdn.v2ex.com/gravatar/6dc94c49c8482052672fc2e51f201bd2?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1234099", 
      "title": "Grok4.6 \u5bf9\u6bd4 GPT5.6 \u5982\u4f55\uff1f\u6709\u6ca1\u6709\u5927\u624b\u5b50\u5b9e\u6d4b\u4e00\u4e0b\uff0c\u60f3\u8ba2\u9605\u4e86\u8fd9\u4ef7\u683c\u5f88\u9999", 
      "id": "https://www.v2ex.com/t/1234099", 
      "date_published": "2026-08-13T06:34:18+00:00", 
      "content_html": "<p>\u67e5\u8d44\u6599\u8bf4\u662f\u6bd4 codex \u8010\u7528\u5f88\u591a</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/aaa0009", 
        "name": "aaa0009", 
        "avatar": "https://cdn.v2ex.com/gravatar/ff79a42fac2e72655842c7f867fbe4ef?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1234085", 
      "date_modified": "2026-08-13T05:57:26+00:00", 
      "content_html": "\u6211\u5148\u6765\uff0c\u4ee3\u7801\u57fa\u672c\u5b8c\u5168\u7ed9 AI \u53bb\u5199\u5462\uff0cAI \u6709\u65f6\u5199\u7684\u4e0d\u597d\uff0c\u6211\u4f1a\u7ed9\u4ed6\u4e00\u4e2a\u601d\u8def\uff0c\u7136\u540e\u5b83\u6539\u3002<br /><br />\u6240\u4ee5\uff0c\u57fa\u672c\u5c31\u662f 100%\u4ee3\u7801\u7531 AI \u6765\u5199\u4e86\u3002<br /><br />symfony 2.8 \u9879\u76ee", 
      "date_published": "2026-08-13T05:57:13+00:00", 
      "title": "\u4f60\u4eec\u8fd8\u624b\u5199\u4ee3\u7801\u5417\uff08 PHP \uff09", 
      "id": "https://www.v2ex.com/t/1234085"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/burnsby", 
        "name": "burnsby", 
        "avatar": "https://cdn.v2ex.com/gravatar/b9f9fc4b4f949b7aa6d10cc37c9e2dfe?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1234083", 
      "title": "\u8bb0\u5f55\u4e00\u6b21\u88ab\u5165\u4fb5\u7136\u540e\u901a\u8fc7 AI \u89e3\u51b3\u7684\u7ecf\u8fc7", 
      "id": "https://www.v2ex.com/t/1234083", 
      "date_published": "2026-08-13T05:53:16+00:00", 
      "content_html": "<h1>\u7f51\u7edc\u5b89\u5168\u4e8b\u4ef6\u62a5\u544a \u2014 VM-8-9-opencloudos</h1>\n<p>\u62a5\u544a\u65f6\u95f4: 2026-08-13 13:00 (UTC+8) \u00b7 \u4e3b\u673a: OpenCloudOS 9.4 (Tencent Cloud CVM) \u00b7 \u62a5\u544a\u4eba: \u81ea\u52a8\u5316\u5b89\u5168\u5904\u7f6e agent \uff08\u914d\u5408\u7ba1\u7406\u5458\u64cd\u4f5c\uff09</p>\n<hr/>\n<h2>1. \u7ed3\u8bba\u6458\u8981</h2>\n<p>\u8be5\u670d\u52a1\u5668\u66fe\u4e8e <strong>2026-07-27 \u88ab\u5165\u4fb5</strong>\uff0c\u653b\u51fb\u8005\u690d\u5165\u4e86<strong>\u591a\u5c42\u81ea\u6108\u578b SSH \u540e\u95e8/rootkit</strong>\uff08\u4e94\u526f\u672c + XOR \u4f2a\u88c5 bootstrap + 10 \u79d2\u7ea7 systemd \u5b9a\u65f6\u5668 + cron \u770b\u95e8\u72d7\uff09\uff0c\u5e76\u901a\u8fc7\u6cc4\u9732\u7684 openclaw \u51ed\u636e\u5b9e\u73b0\u8fdc\u7a0b\u64cd\u63a7\u3002\u7ecf\u8fc7 2026-08-13 \u4e00\u8f6e\u6392\u67e5\u4e0e\u5904\u7f6e\u548c\u4e24\u8f6e\u590d\u6838\uff0c<strong>\u6076\u610f\u7ec4\u4ef6\u5df2 100% \u6e05\u9664\uff0c\u670d\u52a1\u5668\u91cd\u542f\u540e\u65e0\u81ea\u6108\u590d\u6d3b\uff0c\u653b\u51fb\u8005\u81ea 8-12 23:39 \u540e\u672a\u518d\u51fa\u73b0</strong>\u3002\u5f53\u524d\u7cfb\u7edf\u5904\u4e8e\"\u6076\u610f\u6b8b\u7559\u6e05\u96f6\"\u72b6\u6001\uff0c\u4f46\u4ecd\u5b58\u5728\u82e5\u5e72<strong>\u66b4\u9732\u9762\u98ce\u9669</strong>\uff08\u975e\u6076\u610f\u6b8b\u7559\uff09\uff0c\u9700\u6309\u7b2c 7 \u8282\u9010\u9879\u52a0\u56fa\u3002</p>\n<hr/>\n<h2>2. \u88ab\u5165\u4fb5\u7684\u6e90\u5934\uff08\u5df2\u5b9a\u4f4d\uff09</h2>\n<p><strong>\u5165\u4fb5\u5165\u53e3: openclaw-gateway \u7684 QQ \u673a\u5668\u4eba\u901a\u9053\u3002</strong></p>\n<ul>\n<li><code>openclaw-gateway</code>\uff08 v2026.3.8 \uff0croot \u7528\u6237 systemd user \u670d\u52a1\uff09\u901a\u8fc7 QQ \u673a\u5668\u4eba\u901a\u9053\uff08 wss://<a href=\"http://api.sgroup.qq.com\" rel=\"nofollow\">api.sgroup.qq.com</a>, appId 1903352658 \uff09\u66b4\u9732\u4e86 <strong>operator \u6743\u9650\u7684 agent \u6267\u884c\u80fd\u529b</strong>\u2014\u2014\u4efb\u4f55\u4eba\u80fd\u901a\u8fc7\u8be5\u673a\u5668\u4eba\u5411\u670d\u52a1\u5668\u4e0b\u8fbe\u6267\u884c\u547d\u4ee4\uff0c\u7b49\u6548\u4e8e\u8fdc\u7a0b\u547d\u4ee4\u6267\u884c\uff08 RCE \uff09\u3002</li>\n<li>\u5176 <code>clientSecret</code> / <code>gateway token</code> / <code>ikun apiKey</code> \u4ee5<strong>\u660e\u6587</strong>\u5b58\u653e\u5728 <code>/root/.openclaw/openclaw.json</code> \u4e2d\uff1b<code>/root/.bash_profile</code> \u4e2d\u8fd8\u6709\u660e\u6587 <code>ANTHROPIC_AUTH_TOKEN</code>\u3002</li>\n<li>\u8bc1\u636e\u94fe\uff1a2026-07-27 03:02 \u670d\u52a1\u5668\u5728<strong>\u65e0\u4efb\u4f55\u524d\u7f6e SSH \u767b\u5f55</strong>\u7684\u60c5\u51b5\u4e0b\u6267\u884c <code>useradd ops</code> \u5e76\u91cd\u542f sshd \u2014\u2014 \u4e0e openclaw \u901a\u9053\u53ef\u9759\u9ed8\u6267\u884c\u547d\u4ee4\u7684\u80fd\u529b\u5b8c\u5168\u543b\u5408\uff0c\u4e14\u8be5\u901a\u9053\u4e0d\u9700\u8981 SSH \u4f1a\u8bdd\u3002openclaw \u5373\u5165\u4fb5\u6267\u884c\u94fe\u7684\u5165\u53e3\u3002</li>\n<li>\n\u6b21\u8981\u66b4\u9732\u9762\uff08\u5f53\u65f6\u5e76\u5b58\uff0c\u653b\u51fb\u8005\u53ef\u80fd\u5229\u7528\u5176\u4e00\u83b7\u53d6\u521d\u59cb\u6743\u9650\uff09\uff1a<ol>\n<li>x-ui / s-ui \u4ee3\u7406\u9762\u677f\uff08 0.0.0.0:5002 \u30010.0.0.0:2096 \u5168\u7f51\u76d1\u542c\uff0c2025-10 \u65e7\u7248\uff0c\u6709\u672a\u6388\u6743\u8bbf\u95ee\u6f0f\u6d1e\u5386\u53f2\uff09</li>\n<li>root SSH \u5bc6\u7801\u767b\u5f55\u5f00\u542f\uff08 PasswordAuthentication yes \uff09\uff0c\u5b58\u5728\u88ab\u7206\u7834\u7684\u5386\u53f2\u8bb0\u5f55</li>\n<li>\u4e3b\u673a\u65e0\u4efb\u4f55\u9632\u706b\u5899\uff08 firewalld \u672a\u542f\u7528\uff09</li>\n</ol>\n</li>\n</ul>\n<hr/>\n<h2>3. \u5165\u4fb5\u65f6\u95f4\u7ebf\uff08\u4f9d\u636e /var/log/secure \u3001cron \u65e5\u5fd7\u3001\u6587\u4ef6\u65f6\u95f4\u6233\uff09</h2>\n<table>\n<thead>\n<tr>\n<th>\u65f6\u95f4 (UTC+8)</th>\n<th>\u4e8b\u4ef6</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>2026-07-27 03:02</td>\n<td><strong>\u5165\u4fb5\u9996\u73b0</strong>\uff1a\u65e0\u524d\u7f6e SSH \u767b\u5f55\u60c5\u51b5\u4e0b\u6267\u884c <code>useradd ops</code>(UID 1001)\u3001\u5199\u5165 sshd \u6076\u610f\u914d\u7f6e\u3001sshd \u91cd\u542f\u3002\u653b\u51fb\u8005\u6b64\u65f6\u5df2\u6301\u6709 root \u6743\u9650\uff08\u7ecf openclaw \u901a\u9053\uff09</td>\n</tr>\n<tr>\n<td>2026-07-27 03:02 \u8d77</td>\n<td>\u6076\u610f\u7ec4\u4ef6\u4e0a\u7ebf\uff1a<code>ssh-healthcheck.timer</code> \u6bcf 2 \u5206\u949f\u63a2\u6d4b 22 \u7aef\u53e3\uff1b\u4e94\u526f\u672c guard \u4e8c\u8fdb\u5236 + XOR bootstrap + 10 \u79d2\u7ea7 <code>systemd-session-cleanup.timer</code> \u81ea\u6108\u73af</td>\n</tr>\n<tr>\n<td>2026-07-27 03:04 \u8d77</td>\n<td>\u6076\u610f cron <code>*/2 * * * * /usr/lib/systemd/systemd-session-helper</code> \u6bcf 2 \u5206\u949f\u6267\u884c\uff08\u4ea7\u751f 219MB cron \u65e5\u5fd7\uff09</td>\n</tr>\n<tr>\n<td>2026-07-27 03:11</td>\n<td>\u653b\u51fb\u8005\u5bc6\u94a5\u9996\u6b21 SSH \u767b\u5f55 root \uff0c\u6765\u6e90 <strong>112.47.200.247</strong></td>\n</tr>\n<tr>\n<td>2026-07-27 14:41\u201315:44</td>\n<td>\u540c\u5bc6\u94a5\u4ece 112.47.200.247 \u5bc6\u96c6\u767b\u5f55\uff08\u6570\u5341\u4f1a\u8bdd\uff09</td>\n</tr>\n<tr>\n<td>2026-07-28 04:42\u201305:12</td>\n<td>\u540c\u5bc6\u94a5\u4ece <strong>188.253.126.64</strong> \u767b\u5f55</td>\n</tr>\n<tr>\n<td>2026-07-28 21:04</td>\n<td>\u540c\u5bc6\u94a5\u4ece 112.47.201.137 \u767b\u5f55</td>\n</tr>\n<tr>\n<td>2026-08-07 17:18 / 17:31</td>\n<td>\u540c\u5bc6\u94a5\u4ece <strong>188.253.126.62</strong> \u767b\u5f55</td>\n</tr>\n<tr>\n<td>2026-08-12 23:39</td>\n<td>\u540c\u5bc6\u94a5\u4ece <strong>188.253.126.63</strong> \u767b\u5f55 \u2014\u2014 <strong>\u653b\u51fb\u8005\u6700\u540e\u4e00\u6b21\u6d3b\u52a8</strong></td>\n</tr>\n<tr>\n<td>2026-08-13 11:37\u201312:08</td>\n<td>\u7ba1\u7406\u5458\u4e0e\u5904\u7f6e agent \u8054\u5408\u6e05\u7406\uff1a\u5220 ops \u8d26\u6237\u3001\u6539 root \u5bc6\u7801\u3001\u6267\u884c <a href=\"http://cleanup.sh\" rel=\"nofollow\">cleanup.sh</a> \u3001\u5220\u9664\u5168\u90e8\u6076\u610f\u6587\u4ef6\u300112:08 \u91cd\u542f\u670d\u52a1\u5668</td>\n</tr>\n<tr>\n<td>2026-08-13 12:10\u201312:45</td>\n<td>\u6df1\u5ea6\u590d\u67e5\uff1a\u6e05\u9664 3 \u5904\u9057\u6f0f\u6b8b\u7559\uff1b\u5b9a\u4f4d\u5165\u4fb5\u6e90\u5934 openclaw \u5e76\u5f7b\u5e95\u79fb\u9664\u5176\u7ec4\u4ef6\u4e0e\u660e\u6587\u51ed\u636e</td>\n</tr>\n<tr>\n<td>2026-08-13 12:55\u201313:00</td>\n<td>\u7ec8\u68c0\u590d\u67e5\uff1a\u79fb\u9664\u5168\u90e8\u5907\u4efd/\u6837\u672c\uff1b\u5168\u7cfb\u7edf\u98ce\u9669\u590d\u67e5\u901a\u8fc7\uff08\u672c\u62a5\u544a\uff09</td>\n</tr>\n</tbody></table><p><strong>\u653b\u51fb\u8005\u5bc6\u94a5\u6307\u7eb9</strong>: <code>ED25519 SHA256:JfUkBNTLQgu+LM2ya/ZHxEGuH2Qq1UY3/0OkzT0/WPo</code>\n<strong>\u653b\u51fb\u8005 IP</strong>: 112.47.200.247 / 112.47.201.137 \uff08\u56fd\u5185\u8df3\u677f\uff09\u3001188.253.126.62/.63/.64 \uff08\u5883\u5916 VPS \u6bb5\uff09</p>\n<hr/>\n<h2>4. \u6076\u610f\u7ec4\u4ef6\u6e05\u5355\uff08\u5df2\u5168\u90e8\u6e05\u9664\uff09</h2>\n<table>\n<thead>\n<tr>\n<th>\u7c7b\u522b</th>\n<th>\u8def\u5f84</th>\n<th>\u72b6\u6001</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>\u4e3b\u540e\u95e8\u4e8c\u8fdb\u5236</td>\n<td><code>/usr/lib/systemd/systemd-session-helper</code></td>\n<td>\u2705 \u5df2\u5220</td>\n</tr>\n<tr>\n<td>\u526f\u672c 2\u20135</td>\n<td><code>/usr/lib/.sessiond</code>\u3001<code>/usr/share/doc/base-files/.helper</code>\u3001<code>/usr/share/locale/.lang-data</code>\u3001<code>/var/lib/guard/.guard-self</code></td>\n<td>\u2705 \u5df2\u5220</td>\n</tr>\n<tr>\n<td>XOR \u4f2a\u88c5 bootstrap</td>\n<td><code>/usr/lib/locale/.locale-archive.bak</code></td>\n<td>\u2705 \u5df2\u5220</td>\n</tr>\n<tr>\n<td>\u81ea\u6108 wrapper</td>\n<td><code>/usr/lib/.systemd<a href=\"http://-cgroup-helpers.sh\" rel=\"nofollow\">-cgroup-helpers.sh</a></code></td>\n<td>\u2705 \u5df2\u5220</td>\n</tr>\n<tr>\n<td>\u4f2a\u88c5\u5065\u5eb7\u68c0\u67e5</td>\n<td><code>/usr/local/sbin/<a href=\"http://ssh-healthcheck.sh\" rel=\"nofollow\">ssh-healthcheck.sh</a></code></td>\n<td>\u2705 \u5df2\u5220</td>\n</tr>\n<tr>\n<td>\u6076\u610f\u5b9a\u65f6\u5668/\u670d\u52a1</td>\n<td><code>systemd-session-cleanup.{service,timer}</code>\u3001<code>ssh-healthcheck.{service,timer}</code></td>\n<td>\u2705 \u5df2\u5220</td>\n</tr>\n<tr>\n<td>\u81ea\u6108 drop-in</td>\n<td><code>sshd.service.d/guard-restart.conf</code>\u3001<code>ssh.service.d/guard-restart.conf</code></td>\n<td>\u2705 \u5df2\u5220</td>\n</tr>\n<tr>\n<td>\u5bc6\u94a5\u540e\u95e8\u914d\u7f6e</td>\n<td><code>sshd_config.d/60-cloudimg-settings.conf</code>\u3001<code>99-local-users.conf</code>\u3001<code>70-guard-hardening.conf</code></td>\n<td>\u2705 \u5df2\u5220</td>\n</tr>\n<tr>\n<td>SSH \u540e\u95e8</td>\n<td><code>/root/.ssh/rc</code>\u3001<code>/root/.ssh/authorized_keys</code>\uff08\u653b\u51fb\u8005\u516c\u94a5\uff09\u3001<code>/usr/share/doc/base-files/.c</code>\u3001<code>.ops</code>\u3001<code>/home/ops/.ssh/authorized_keys</code></td>\n<td>\u2705 \u5df2\u5220\uff08 authorized_keys \u73b0\u4e3a\u7a7a\u4e14 chattr +i \u51bb\u7ed3\uff09</td>\n</tr>\n<tr>\n<td>\u540e\u95e8\u8d26\u6237</td>\n<td><code>ops</code>(UID 1001) \u53ca <code>/etc/sudoers.d/ops</code></td>\n<td>\u2705 \u5df2\u5220</td>\n</tr>\n<tr>\n<td>cron \u770b\u95e8\u72d7</td>\n<td>root crontab \u4e2d <code>systemd-session-helper</code> \u884c</td>\n<td>\u2705 \u5df2\u5220</td>\n</tr>\n<tr>\n<td>\u72b6\u6001\u76ee\u5f55</td>\n<td><code>/var/lib/guard/</code></td>\n<td>\u2705 \u5df2\u5220</td>\n</tr>\n<tr>\n<td>\u5165\u4fb5\u6e90\u5934</td>\n<td>openclaw-gateway \u670d\u52a1\u3001<code>/root/.openclaw/</code>\uff08\u542b\u660e\u6587\u51ed\u636e\uff09\u3001<code>/tmp/openclaw*</code>\u3001fnm \u4e0b openclaw \u5305</td>\n<td>\u2705 \u5df2\u5220</td>\n</tr>\n</tbody></table><hr/>\n<h2>5. \u89e3\u51b3\u65b9\u6848\uff08\u5904\u7f6e\u5168\u8fc7\u7a0b\uff0c\u5df2\u5b8c\u6210\uff09</h2>\n<h3>5.1 \u7b2c\u4e00\u8f6e\uff1a\u4e00\u952e\u6e05\u7406\uff08 <a href=\"http://cleanup.sh\" rel=\"nofollow\">cleanup.sh</a> \uff0c12:05 \u6267\u884c\uff0cALL CLEAR \uff09</h3>\n<p>\u6309\"\u5148\u65ad\u89e6\u53d1\u5668 \u2192 \u6740\u8fdb\u7a0b \u2192 \u6e05\u6587\u4ef6 \u2192 \u5220\u5355\u5143 \u2192 \u5220\u540e\u95e8 \u2192 \u5220\u8d26\u6237 \u2192 SSH \u52a0\u56fa \u2192 \u590d\u67e5\"\u7684\u987a\u5e8f\u6267\u884c\uff1a</p>\n<ul>\n<li>\u505c\u6b62\u5e76 disable \u4e24\u4e2a\u6076\u610f timer \u4e0e cron \u770b\u95e8\u72d7\uff08\u5207\u65ad\u81ea\u6108\u89e6\u53d1\u5668\uff09</li>\n<li><code>pkill -9</code> \u7ec8\u6b62 guard \u8fdb\u7a0b\u4e0e wrapper</li>\n<li>\u7834\u574f\u4e94\u4e2a guard \u526f\u672c + XOR bootstrap + wrapper + healthcheck \uff08\u5199 0 \u5b57\u8282 + chmod 000 \uff09</li>\n<li>\u5220\u9664\u5168\u90e8\u6076\u610f systemd \u5355\u5143\u4e0e sshd \u6076\u610f\u914d\u7f6e</li>\n<li>\u5220\u9664\u653b\u51fb\u8005 SSH \u5bc6\u94a5\u540e\u95e8\uff08 authorized_keys \u91cd\u5efa\u4e3a\u7a7a\u5e76 <code>chattr +i</code> \u51bb\u7ed3\uff09</li>\n<li>\u5220\u9664 ops \u540e\u95e8\u8d26\u6237\u53ca sudoers \u6b8b\u7559</li>\n<li>\u6ce8\u91ca <code>/root/.bash_profile</code> \u4e2d\u6cc4\u9732\u7684 ANTHROPIC_AUTH_TOKEN</li>\n<li>SSH \u52a0\u56fa\uff1a<code>PermitRootLogin prohibit-password</code>\uff08 sshd -t \u901a\u8fc7\u5e76\u91cd\u542f\uff09</li>\n<li>\u590d\u67e5\u8f93\u51fa\uff1a<strong>ALL CLEAR</strong></li>\n</ul>\n<h3>5.2 \u670d\u52a1\u5668\u91cd\u542f\uff08 12:08 \uff09</h3>\n<p>\u5f7b\u5e95\u7ec8\u6b62\u53ef\u80fd\u5728\u5185\u5b58\u4e2d\u7684 guard \u8fdb\u7a0b\uff0c\u9a8c\u8bc1\u81ea\u6108\u673a\u5236\u662f\u5426\u590d\u6d3b \u2192 <strong>\u65e0\u590d\u6d3b\u8ff9\u8c61</strong>\u3002</p>\n<h3>5.3 \u7b2c\u4e8c\u8f6e\uff1a\u6df1\u5ea6\u590d\u67e5\uff08 12:10\u201312:40 \uff09</h3>\n<p>\u9010\u9762\u6392\u67e5 20+ \u9879\uff08\u8d26\u6237/\u8ba4\u8bc1\u3001cron \u3001systemd \u5355\u5143\u3001rc.local/profile/ld \u3001SSH \u914d\u7f6e\u3001SUID/\u9690\u85cf\u6587\u4ef6\u3001/tmp \u3001\u8fdb\u7a0b\u3001\u7f51\u7edc\u8fde\u63a5\u3001\u5185\u6838\u6a21\u5757\u3001\u767b\u5f55\u65e5\u5fd7\u3001Docker \u3001\u9762\u677f\uff09\uff0c<strong>\u53d1\u73b0\u5e76\u6e05\u9664 3 \u5904 <a href=\"http://cleanup.sh\" rel=\"nofollow\">cleanup.sh</a> \u9057\u6f0f\u7684\u6b8b\u7559</strong>\uff1a</p>\n<ol>\n<li><code>/etc/systemd/system/ssh.service.d/guard-restart.conf</code>\uff08 Birth 2026-07-27 03:02 \uff0cRestart=always \u81ea\u6108 drop-in \uff09</li>\n<li><code>/etc/ssh/sshd_config.d/60-cloudimg-settings.conf</code>\uff08\u4f2a\u88c5 cloudimg \u7684\u5bc6\u94a5\u540e\u95e8\u914d\u7f6e\uff0c\u4e0e useradd ops \u540c\u4e00\u5206\u949f\u5199\u5165\uff09</li>\n<li>7 \u4e2a\u88ab\u6e05\u96f6\u7684\u6076\u610f\u6587\u4ef6\uff08 0 \u5b57\u8282 000 \u6743\u9650\u6b8b\u7559\uff09\uff0c\u5168\u90e8\u5f7b\u5e95\u5220\u9664</li>\n</ol>\n<h3>5.4 \u7b2c\u4e09\u8f6e\uff1a\u5165\u4fb5\u6e90\u5934\u6e05\u9664\uff08 12:35\u201312:45 \uff09</h3>\n<ul>\n<li>\u505c\u6b62/\u79fb\u9664 openclaw-gateway \u670d\u52a1\uff08 systemd user unit \uff09</li>\n<li>\u5220\u9664 <code>/root/.openclaw</code>\uff08\u542b openclaw.json \u660e\u6587\u51ed\u636e\u53ca 5 \u4e2a .bak \uff09\u3001<code>/tmp/openclaw*</code>\u3001fnm \u4e0b openclaw \u5305</li>\n<li>\u6e05\u7406 ~/.bashrc \u4e0e ~/.bash_profile \u4e2d\u76f8\u5173\u6b8b\u7559</li>\n<li>\u590d\u67e5\uff1a\u65e0\u8fdb\u7a0b / 18789 \u7b49\u7aef\u53e3\u4e0d\u518d\u76d1\u542c / \u65e0\u81ea\u542f unit / \u65e0\u5916\u8fde</li>\n</ul>\n<h3>5.5 \u672c\u8f6e\uff08 12:55\u201313:00 \uff09\uff1a\u5907\u4efd\u79fb\u9664\u4e0e\u7ec8\u68c0</h3>\n<ul>\n<li><strong>\u79fb\u9664\u5168\u90e8\u5907\u4efd\u4e0e\u6076\u610f\u6837\u672c</strong>\uff1aforensics/ \u4e0b bootstrap_sample.bin \u3001guard_sample.bin \u3001<a href=\"http://ssh_rc.sh\" rel=\"nofollow\">ssh_rc.sh</a> \u3001<a href=\"http://wrapper.sh\" rel=\"nofollow\">wrapper.sh</a> \u3001openclaw-backup/\u3001xui-sui-backup/\u3001residual-evidence/\uff0c\u4ee5\u53ca\u5bbf\u4e3b\u4e0a\u542b\u6cc4\u9732 token \u7684 <code>/root/.bash_profile.bak.leaked</code>\u3002\u4ec5\u4fdd\u7559\u6587\u5b57\u62a5\u544a\u3002</li>\n<li><strong>\u7ec8\u68c0\u590d\u67e5</strong>\uff08\u89c1\u7b2c 6 \u8282\uff09\u5168\u90e8\u901a\u8fc7\u3002</li>\n</ul>\n<hr/>\n<h2>6. \u672c\u8f6e\u7ec8\u68c0\u590d\u67e5\u7ed3\u679c\uff08 2026-08-13 12:55\u201313:00 \u5b9e\u6d4b\uff09</h2>\n<table>\n<thead>\n<tr>\n<th>\u6392\u67e5\u9762</th>\n<th>\u7ed3\u679c</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>\u6076\u610f\u8fdb\u7a0b</td>\n<td>\u2705 \u65e0\uff08 pgrep \u7cbe\u786e\u590d\u67e5\u901a\u8fc7\uff09</td>\n</tr>\n<tr>\n<td>\u6076\u610f\u6587\u4ef6/\u76ee\u5f55</td>\n<td>\u2705 \u5168\u90e8 GONE \uff08\u542b /var/lib/guard \u3001/root/guard_new \uff09</td>\n</tr>\n<tr>\n<td>systemd \u5b9a\u65f6\u5668/\u5355\u5143</td>\n<td>\u2705 \u65e0\u6076\u610f\u9879\uff1b enabled \u5217\u8868\u5747\u4e3a\u53d1\u884c\u7248/\u817e\u8baf\u4e91/\u7528\u6237\u670d\u52a1</td>\n</tr>\n<tr>\n<td>cron</td>\n<td>\u2705 root crontab \u4ec5\u5269\u817e\u8baf\u4e91 stargate \u884c\uff1b cron.d \u5747\u4e3a\u6807\u51c6\u9879</td>\n</tr>\n<tr>\n<td>SSH \u540e\u95e8</td>\n<td>\u2705 /root/.ssh/rc GONE \uff1b authorized_keys \u7a7a\uff08 chattr +i \u51bb\u7ed3\uff09\uff1b sshd_config.d \u4ec5\u5269\u53d1\u884c\u7248\u6807\u51c6\u6587\u4ef6\uff1b ssh.service.d GONE</td>\n</tr>\n<tr>\n<td>SSH \u914d\u7f6e</td>\n<td>\u2705 <code>PermitRootLogin prohibit-password</code></td>\n</tr>\n<tr>\n<td>\u8d26\u6237/sudo</td>\n<td>\u2705 ops \u4e0d\u5b58\u5728\uff1b sudoers.d \u4ec5 cloud-init \u6807\u51c6\u9879\uff1b\u552f\u4e00 UID0 \u4e3a root</td>\n</tr>\n<tr>\n<td>\u653b\u51fb\u8005\u6d3b\u52a8</td>\n<td>\u2705 8-13 \u5168\u5929\u65e0\u653b\u51fb\u8005 IP \uff08 112.47.x / 188.253.126.x \uff09\u4efb\u4f55\u767b\u5f55\u6216\u5c1d\u8bd5</td>\n</tr>\n<tr>\n<td>\u4eca\u65e5\u6210\u529f\u767b\u5f55</td>\n<td>\u2705 \u4ec5 root \u7cfb\u7edf\u4f1a\u8bdd\u4e0e\u7ba1\u7406\u5458 lighthouse \u4f1a\u8bdd</td>\n</tr>\n<tr>\n<td>openclaw \u6b8b\u7559</td>\n<td>\u2705 \u65e0\u8fdb\u7a0b / \u7aef\u53e3\u672a\u76d1\u542c / \u6587\u4ef6 GONE</td>\n</tr>\n<tr>\n<td>\u9632\u706b\u5899</td>\n<td>\u2705 firewalld \u5df2\u542f\u7528\uff08 public zone \u7ba1\u7406 eth0 \uff09</td>\n</tr>\n<tr>\n<td>x-ui / s-ui</td>\n<td>\u2705 \u5747\u5df2\u505c\u7528\uff0c5002/2096 \u4e0d\u518d\u76d1\u542c</td>\n</tr>\n<tr>\n<td>Docker \u5bb9\u5668</td>\n<td>\u2705 6 \u5bb9\u5668\u5747\u65e0 privileged/\u5371\u9669 capability \uff08\u5b58\u5728\u6302\u8f7d\u95ee\u9898\uff0c\u89c1 \u00a77.3 \uff09</td>\n</tr>\n<tr>\n<td>\u6cc4\u9732 token \u76d7\u7528\u75d5\u8ff9</td>\n<td>\u2705 \u7cfb\u7edf\u65e5\u5fd7\u4e2d\u65e0\u4efb\u4f55\u4f7f\u7528\u75d5\u8ff9\uff08\u4ecd\u987b\u5916\u90e8\u540a\u9500\uff0c\u89c1 \u00a77.1 \uff09</td>\n</tr>\n</tbody></table><hr/>\n<h2>7. \u6b8b\u4f59\u98ce\u9669\u4e0e\u540e\u7eed\u5efa\u8bae\uff08\u6309\u4f18\u5148\u7ea7\uff09</h2>\n<h3>7.1 \u9700\u7acb\u5373\u5728\u5916\u90e8\u7cfb\u7edf\u5b8c\u6210\uff08 agent \u65e0\u6cd5\u4ee3\u52b3\uff09</h3>\n<ol>\n<li><strong>\u540a\u9500 Anthropic token</strong> <code>sk-gyDPfq...</code>\uff08\u6cc4\u9732\u7a97\u53e3\u81ea 2025-09-28 \u8d77\uff0c\u867d\u65e0\u76d7\u7528\u75d5\u8ff9\u4f46\u5fc5\u987b\u540a\u9500\uff09</li>\n<li><strong>QQ \u5f00\u653e\u5e73\u53f0</strong>\uff1a\u91cd\u7f6e/\u7981\u7528 appId 1903352658 \u7684 AppSecret \uff0c\u6216\u76f4\u63a5\u5220\u9664\u8be5\u673a\u5668\u4eba\uff08\u5df2\u6cc4\u9732\uff09</li>\n<li>\u8f6e\u6362 ikun \u4e2d\u8f6c apiKey \u3001openclaw gateway token \uff08\u539f\u503c\u5df2\u6cc4\u9732\u5e76\u968f\u5907\u4efd\u5220\u9664\uff09</li>\n<li><strong>\u817e\u8baf\u4e91\u63a7\u5236\u53f0\u6536\u7d27\u5b89\u5168\u7ec4</strong>\uff1a22 \u7aef\u53e3\u4ec5\u9650\u7ba1\u7406\u5458 IP \uff1b\u6838\u5bf9 188.253.126.62/.63/.64 \u4e0e 112.47.200.247/.201.137 \u5728\u4e91\u76d1\u63a7/VPC \u6d41\u91cf\u65e5\u5fd7\u4e2d\u7684\u5176\u4ed6\u6d3b\u52a8</li>\n</ol>\n<h3>7.2 \u4e3b\u673a\u66b4\u9732\u9762\uff08\u9ad8\u5371\uff0c\u9700\u7ba1\u7406\u5458\u51b3\u7b56\uff09</h3>\n<ol>\n<li>\n<strong>PostgreSQL \u516c\u7f51\u76f4\u901a</strong>\uff1a\u5bb9\u5668 <code>1Panel-postgresql</code> \u6620\u5c04 <code>0.0.0.0:5432</code>\uff0cdocker \u7684 DNAT/FORWARD \u94fe\u7ed5\u8fc7 firewalld public zone \uff08 DOCKER-USER \u94fe\u4e3a\u5168\u653e\u884c\uff09\uff0c5432 \u5f88\u53ef\u80fd\u516c\u7f51\u53ef\u8fbe\u3002\u5efa\u8bae\u6539\u4e3a <code>127.0.0.1:5432</code> \u6216\u52a0\u9632\u706b\u5899\u89c4\u5219\u3002<ul>\n<li>\u540c\u7406\u9700\u6838\u5bf9\uff1acertd \uff08 0.0.0.0:7002/5004 \uff09\u3001rustdesk \uff08 0.0.0.0:21115-21119 \uff09\u3002</li>\n</ul>\n</li>\n<li><strong>SSH \u7206\u7834\u6301\u7eed\u5b58\u5728</strong>\uff1a\u4eca\u65e5\u4ecd\u6709\u4e92\u8054\u7f51 IP \uff08 43.167.157.240 \u3001154.211.13.102 \u300134.77.6.20 \uff09\u5c1d\u8bd5 root/admin \u5bc6\u7801\u767b\u5f55\uff08\u5747\u5931\u8d25\uff0c\u56e0\u5df2 prohibit-password \uff09\u3002\u5efa\u8bae\u5b89\u88c5 fail2ban \u6216\u5b89\u5168\u7ec4\u9650\u5236 22 \u7aef\u53e3\u6e90 IP \u3002</li>\n<li><strong>frps \u5bb9\u5668\u4e3a host \u7f51\u7edc</strong>\uff0c\u7aef\u53e3 5009/6009 \u672a\u5728 firewalld \u653e\u884c\uff08\u5f53\u524d\u516c\u7f51\u4e0d\u53ef\u8fbe\uff09\u2014\u2014\u5982 frps \u4ecd\u9700\u5bf9\u5916\u670d\u52a1\u8bf7\u663e\u5f0f\u653e\u884c\u5e76\u505a\u597d frp token \u9632\u62a4\uff1b frp \u672c\u8eab\u4e5f\u53ef\u88ab\u7528\u4f5c\u653b\u51fb\u8005\u5185\u7f51\u8df3\u677f\uff0c\u8bf7\u6838\u5b9e\u5176\u5ba2\u6237\u7aef\u6e05\u5355\u3002</li>\n</ol>\n<h3>7.3 \u5bb9\u5668\u5b89\u5168</h3>\n<ol>\n<li><strong>openlist \u5bb9\u5668\u6302\u8f7d\u4e86\u5bbf\u4e3b\u673a /root</strong>\uff08<code>/opt/1panel/apps/openlist/openlist/data/files:/root:rw</code>\uff0c\u53ef\u5199\uff09\u2014\u2014\u8be5\u5bb9\u5668\u4e00\u65e6\u88ab\u653b\u7834\u5373\u53ef\u8bfb\u5199\u5bbf\u4e3b\u673a root \u76ee\u5f55\u3002\u5f3a\u70c8\u5efa\u8bae\u79fb\u9664\u8be5\u6302\u8f7d\u3002</li>\n<li>\u5b9a\u671f\u5ba1\u8ba1\u5176\u4ed6\u5bb9\u5668\u955c\u50cf\u4e0e volume \u662f\u5426\u88ab\u6295\u6bd2\uff08 penpot \u5df2\u4e0b\u7ebf\u3001bitwarden/openlist/certd/frps/rustdesk \u5728\u8dd1\uff09\u3002</li>\n</ol>\n<h3>7.4 \u672c\u673a\u8fd0\u7ef4\u9879</h3>\n<ol>\n<li><code>/root/.ssh/authorized_keys</code> \u4ecd\u88ab <code>chattr +i</code> \u51bb\u7ed3\u2014\u2014\u7ba1\u7406\u5458\u6dfb\u52a0\u81ea\u5df1\u516c\u94a5\u524d\u9700\u5148\u6267\u884c <code>chattr -i /root/.ssh/authorized_keys</code>\uff0c\u52a0\u5b8c\u53ef\u518d\u51bb\u7ed3\u3002</li>\n<li>\u82e5\u4ecd\u9700 openclaw \u7c7b\u80fd\u529b\uff1a\u91cd\u88c5\u540e<strong>\u7981\u6b62\u516c\u7f51\u673a\u5668\u4eba\u901a\u9053\uff08 QQ/\u5fae\u4fe1\uff09</strong>\uff0c\u4ec5\u4fdd\u7559\u672c\u673a\u4ea4\u4e92\uff1b token \u5b58\u6743\u9650 600 \u6587\u4ef6\uff0c\u4e0d\u5199\u5165 .bash_profile \u3002</li>\n<li>reasonix agent \u5e94\u6025\u914d\u7f6e\u672a\u6536\u56de\uff1a<code>~/secure/reasonix.toml</code> \u4e2d <code>bash=\"off\"</code> + <code>allow_write=[\"/\"]</code> \u662f\u5165\u4fb5\u5904\u7f6e\u671f\u95f4\u4e3a\u83b7\u5f97\u5168\u76d8\u5199\u6743\u9650\u800c\u653e\u5bbd\u7684\uff0c<strong>\u5904\u7f6e\u5df2\u7ed3\u675f\uff0c\u5efa\u8bae\u6062\u590d\u9ed8\u8ba4\u6c99\u7bb1</strong>\uff08 allow_write \u6536\u7a84\u3001bash \u6062\u590d enforce \uff09\u4ee5\u964d\u4f4e agent \u901a\u9053\u88ab\u6ee5\u7528\u65f6\u7684\u98ce\u9669\u3002</li>\n</ol>\n<hr/>\n<h2>8. \u8bc1\u636e\u7559\u5b58\u8bf4\u660e</h2>\n<ul>\n<li>\u672c\u8f6e\u8d77\uff0c\u6240\u6709\u5907\u4efd\u4e0e\u6076\u610f\u4e8c\u8fdb\u5236\u6837\u672c\u5df2\u6309\u7ba1\u7406\u5458\u8981\u6c42<strong>\u5168\u90e8\u79fb\u9664</strong>\uff08\u539f\u53d6\u8bc1\u526f\u672c openclaw-backup \u3001xui-sui-backup \u3001residual-evidence \u3001guard/bootstrap \u6837\u672c\u53ca\u542b token \u7684 .bash_profile \u5907\u4efd\uff09\u3002</li>\n<li>\n\u6587\u5b57\u8bb0\u5f55\u4fdd\u7559\uff1a<ul>\n<li><code>/root/secure/<a href=\"http://INCIDENT_REPORT.md\" rel=\"nofollow\">INCIDENT_REPORT.md</a></code>\uff08\u9996\u8f6e\u5165\u4fb5\u8c03\u67e5\u62a5\u544a\uff09</li>\n<li><code>/root/secure/forensics/<a href=\"http://deep-audit-2026-08-13.md\" rel=\"nofollow\">deep-audit-2026-08-13.md</a></code>\uff08\u6df1\u5ea6\u590d\u67e5\u62a5\u544a\uff09</li>\n<li><code>/root/secure/forensics/<a href=\"http://openclaw-cleanup-20260813.md\" rel=\"nofollow\">openclaw-cleanup-20260813.md</a></code>\uff08\u6e90\u5934\u6e05\u7406\u8bb0\u5f55\uff09</li>\n<li><code>/root/secure/<a href=\"http://cleanup.sh\" rel=\"nofollow\">cleanup.sh</a></code> \u4e0e <code>/root/secure/cleanup-run-1.log</code>\uff08\u6e05\u7406\u811a\u672c\u53ca\u6267\u884c\u65e5\u5fd7\uff09</li>\n<li>\u672c\u62a5\u544a <code>/root/secure/<a href=\"http://FINAL_SECURITY_REPORT.md\" rel=\"nofollow\">FINAL_SECURITY_REPORT.md</a></code></li>\n</ul>\n</li>\n<li>\u653b\u51fb\u65e5\u5fd7\u8bc1\u636e\u4ecd\u5728\u7cfb\u7edf\u65e5\u5fd7\u4e2d\uff1a<code>/var/log/secure</code> \u4fdd\u7559\u4e86\u653b\u51fb\u8005\u5168\u90e8\u767b\u5f55\u8bb0\u5f55\uff08\u5bc6\u94a5\u6307\u7eb9\u3001\u6765\u6e90 IP \u3001\u65f6\u95f4\uff09\uff0c\u53ef\u968f\u65f6\u63d0\u53d6\u4f50\u8bc1\u3002</li>\n</ul>\n"
    }, 
    {
      "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/1234082", 
      "date_modified": "2026-08-13T05:47:05+00:00", 
      "content_html": "<p>\u8fd9\u6bb5\u65f6\u95f4\u65f6\u4e0d\u65f6\u7684\u91cd\u7f6e\uff0c\u611f\u89c9\u91cd\u7f6e\u5361\u5b9e\u9645\u4e0a\u6ca1\u600e\u4e48\u7528\u5230\uff0c\u73b0\u5728\u53c8\u53ea\u91cd\u7f6e\u4e0d\u53d1\u91cd\u7f6e\u5361\uff0c\u4f1a\u4e0d\u4f1a\u4ee5\u540e\u4e5f\u4e0d\u53d1\u91cd\u7f6e\u5361\u4e86\uff0c\u540c\u65f6\u51cf\u5c11\u91cd\u7f6e\u9891\u7387\uff0c\u5927\u5bb6\u7528\u5f97\u4e0d\u723d\u5c31\u8981\u5347\u7ea7\u5957\u9910</p>\n", 
      "date_published": "2026-08-13T05:46:32+00:00", 
      "title": "\u5927\u5bb6\u7684\u91cd\u7f6e\u5361\u90fd\u662f\u4eca\u5929\u5230\u671f\u5427\uff0c codex \u4e3a\u5565\u4e0d\u53d1\u91cd\u7f6e\u5361\u4e86\uff1f", 
      "id": "https://www.v2ex.com/t/1234082"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Victor42", 
        "name": "Victor42", 
        "avatar": "https://cdn.v2ex.com/avatar/db2b/cfda/284083_large.png?m=1786425311"
      }, 
      "url": "https://www.v2ex.com/t/1234068", 
      "title": "\u611f\u89c9 Claude \u548c GPT \u5bf9\u7edd\u5927\u591a\u6570\u4eba\u6765\u8bf4\uff0c\u5e76\u6ca1\u6709\u4ec0\u4e48\u7528", 
      "id": "https://www.v2ex.com/t/1234068", 
      "date_published": "2026-08-13T04:46:42+00:00", 
      "content_html": "\u73b0\u5728\u6765\u5230\u4e86\u4e00\u4e2a\u5947\u5999\u7684\u65f6\u523b\u3002<br />\u5982\u679c\u6211\u4eec\u628a AI \u4ea7\u54c1\u6309\u6a21\u578b\u80fd\u529b\u5206\u6210\u56fd\u5185/\u56fd\u5916\u3001\u9886\u5148/\u8ffd\u8d76\uff0c\u76ee\u524d\u7684\u60c5\u51b5\u662f\uff1a<br />\u56fd\u5916\u9886\u5148\uff1aClaude \u3001GPT<br />\u56fd\u5916\u8ffd\u8d76\uff1aGemini \u3001Grok<br />\u56fd\u5185\u9886\u5148\uff1aDeepseek \u3001<a target=\"_blank\" href=\"http://Z.ai\" rel=\"nofollow noopener\">Z.ai</a> \u3001Kimi \u3001Qwen<br />\u56fd\u5185\u8ffd\u8d76\u5c31\u4e0d\u5fc5\u63d0\u4e86\u3002<br />\u5947\u5999\u7684\u662f\uff0c\u6211\u7531\u4e8e\u5bf9\u8c37\u6b4c\u751f\u6001\u548c X \u751f\u6001\u7684\u9700\u8981\uff0c\u65e5\u5e38\u7528\u6700\u591a\u7684\u5176\u5b9e\u662f\u56fd\u5916\u8ffd\u8d76\u9635\u8425\u3002\u5982\u679c\u56fd\u5185\u670b\u53cb\u8ba9\u6211\u63a8\u8350 AI \u5de5\u5177\uff0c\u5373\u4f7f\u5bf9\u65b9\u80fd\u591f\u5230\u5899\u5916\uff0c\u6211\u4e5f\u4e00\u5b9a\u4f1a\u63a8\u8350\u56fd\u5185\u9886\u5148\u9635\u8425\uff0c\u56e0\u4e3a\u5b83\u4eec\u4f1a\u514d\u8d39\u62ff\u51fa\u65d7\u8230\u6a21\u578b\u7ed9\u4f60\u7528\uff0c\u771f\u7684\u80fd\u540a\u6253\u56fd\u5916\u9886\u5148\u9635\u8425\u514d\u8d39\u7ed9\u7684 Sonnet \u548c Luna \u3002<br />\u5bf9\u4e8e\u65e5\u5e38\u4e0d\u91cd\u5ea6\u7f16\u7a0b\u7684\u7edd\u5927\u5927\u5927\u5927\u5927\u591a\u6570\u4eba\uff0c\u771f\u7684\u6ca1\u56fd\u5916\u9886\u5148\u9635\u8425\u4ec0\u4e48\u4e8b\u3002"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/liyafe1997", 
        "name": "liyafe1997", 
        "avatar": "https://cdn.v2ex.com/avatar/524e/7d08/32249_large.png?m=1764082065"
      }, 
      "url": "https://www.v2ex.com/t/1234063", 
      "title": "\u7a81\u7136\u53d1\u73b0\uff0c\u6211\u62ff VSCode \u4f5c\u4e3a\u6587\u4ef6\u7ba1\u7406&\u6d4f\u89c8\u5668\u5df2\u7ecf\u591a\u8fc7\u5f53\u7f16\u8f91\u5668\u4e86", 
      "id": "https://www.v2ex.com/t/1234063", 
      "date_published": "2026-08-13T04:21:47+00:00", 
      "content_html": "<p>\u7ecf\u5e38\u7528 VSCode \u6253\u5f00\u67d0\u4e2a\u76ee\u5f55\u5e76\u4e0d\u662f\u6e90\u7801\u76ee\u5f55\uff0c\u800c\u662f\u60f3\u5feb\u901f\u6d4f\u89c8/\u641c\u7d22\u6587\u4ef6\u5185\u5bb9\n\u5de6\u8fb9\u76ee\u5f55\u6811\uff0c\u53f3\u8fb9\u9884\u89c8\u6587\u4ef6\u5185\u5bb9\uff0c\u4e0d\u6b62\u6587\u672c\u6587\u4ef6\uff0cPDF \uff0c\u538b\u7f29\u5305\uff0cCSV \uff0cExcel \u8868\uff0c\u56fe\u7247\uff0c\u89c6\u9891\uff0c\u90fd\u80fd\u5feb\u901f\u7684\u6253\u5f00\u9884\u89c8</p>\n<p>\u7136\u540e\u4e0b\u9762\u53c8\u80fd\u5728\u5f53\u524d\u76ee\u5f55\u4e00\u952e\u6253\u5f00 Terminal \uff0c\u65b9\u4fbf\u5bf9\u6587\u4ef6\u505a\u4e9b\u64cd\u4f5c\uff0c\u6bd4\u5982 ffmpeg \u538b\u89c6\u9891\uff0c.md \u6e32\u67d3\u6210.pdf \uff0c\u7b49\u7b49\uff0c\u4e00\u8dd1\u5b8c\u9a6c\u4e0a\u5c31\u80fd\u9884\u89c8\u3002</p>\n<p>\u6700\u4e3b\u8981\u7684\u662f\u5feb\uff0c\u5207\u6362\u5feb\uff0c\u5de6\u8fb9\u76ee\u5f55\u6811\u5237\u5237\u5237\u5730\u70b9\u51fb\uff0c\u591a\u6807\u7b7e\u5de6\u53f3\u5e76\u6392\uff0c\u7136\u540e Command Panel \u8fd8\u53ef\u4ee5\u6309\u6587\u4ef6\u540d/\u8def\u5f84\u540d\u5feb\u901f\u627e\u5230\u5e76\u6253\u5f00\u5bf9\u5e94\u7684\u6587\u4ef6</p>\n<p>\u522b\u8bf4 explorer.exe \uff0c\u8fd9\u662f\u4ee5\u524d\u5404\u79cd\u4e0a\u53e4\u8457\u540d\u6587\u4ef6\u7ba1\u7406\u5668\uff0c\u5305\u62ec Total Commander \u5728\u5185\u90fd\u505a\u4e0d\u5230\u6216\u8005\u4e0d\u987a\u624b\u7684\u4e8b\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/DejavuMoe", 
        "name": "DejavuMoe", 
        "avatar": "https://cdn.v2ex.com/avatar/1739/33b7/532638_large.png?m=1784173398"
      }, 
      "url": "https://www.v2ex.com/t/1234043", 
      "title": "Cursor \u7684\u5b9e\u9645\u4f53\u9a8c\u600e\u4e48\u6837\uff1f", 
      "id": "https://www.v2ex.com/t/1234043", 
      "date_published": "2026-08-13T03:13:18+00:00", 
      "content_html": "<p>\u540c\u6837\u7684$20 \u8ba2\u9605\uff0c\u5bf9\u6bd4 Codex/Claude $20 \u5982\u4f55\uff1f\u4e0d\u662f\u5f88\u590d\u6742\u7684\u4efb\u52a1\uff0c\u5e0c\u671b\u6a21\u578b\u80fd\u7981\u5f97\u4f4f\u7528\u4e00\u4e9b\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/balsampears", 
        "name": "balsampears", 
        "avatar": "https://cdn.v2ex.com/gravatar/f4825fddb81afa4f6bf02b7f56047064?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1234040", 
      "title": "\u5f00\u6e90\u4e00\u4e2a\u57fa\u4e8e Fabric.js \u7684\u56fe\u7247\u8499\u7248\u6807\u6ce8\u753b\u5e03\u7ec4\u4ef6", 
      "id": "https://www.v2ex.com/t/1234040", 
      "date_published": "2026-08-13T03:10:06+00:00", 
      "content_html": "<p>\u6700\u8fd1\u5728\u505a\u56fe\u7247\u7f16\u8f91\u5e73\u53f0\u65f6\uff0c\u753b\u5e03\u8fd9\u5757\u8e29\u4e86\u4e0d\u5c11\u5751\uff0c\u987a\u624b\u628a\u6838\u5fc3\u7684\u753b\u5e03\u7f16\u8f91\u5668\u62bd\u6210\u4e86\u4e00\u4e2a\u5f00\u6e90\u7ec4\u4ef6\u3002</p>\n<p>\u7ec4\u4ef6\u57fa\u4e8e <strong>Fabric.js 6</strong> \u5c01\u88c5\uff0cReact 18 + TypeScript 5.7 \uff0cTailwind CSS \u3002\u6838\u5fc3\u5c31\u662f\u89e3\u51b3\u51e0\u4e2a\u300c\u770b\u7740\u7b80\u5355\u3001\u505a\u8d77\u6765\u70e6\u300d\u7684\u95ee\u9898\uff1a</p>\n<h2>\u6280\u672f\u5b9e\u73b0</h2>\n<p><strong>\u753b\u7b14 / \u6a61\u76ae\u64e6</strong> \u2014 \u753b\u7b14\u7528 Fabric \u81ea\u5e26\u7684 <code>PencilBrush</code> \u753b\u534a\u900f\u660e\u8499\u7248\uff1b\u6a61\u76ae\u64e6\u662f\u81ea\u5df1\u5b9e\u73b0\u7684 <code>EraserBrush</code> \u5b50\u7c7b\uff0c\u7528 <code>destination-out</code> \u6df7\u5408\u6a21\u5f0f\u505a<strong>\u975e\u7834\u574f\u6027\u64e6\u9664</strong>\u2014\u2014\u53ea\u64e6\u6389\u8499\u7248\u6570\u636e\uff0c\u4e0d\u52a8\u5e95\u4e0b\u7684\u539f\u56fe\u3002</p>\n<p><strong>\u64a4\u9500 / \u91cd\u505a</strong> \u2014 \u6bcf\u6b21\u7b14\u753b\u7ed3\u675f\u540e\u628a\u753b\u5e03\u72b6\u6001\u538b\u8fdb\u5386\u53f2\u6808\u3002\u5728\u53ef\u7f29\u653e\u3001\u53ef\u5e73\u79fb\u7684\u753b\u5e03\u4e0a\u505a\u64a4\u9500\uff0c\u96be\u70b9\u5728\u4e8e\u5750\u6807\u53d8\u6362\uff0c\u7a0d\u4e0d\u6ce8\u610f\u6808\u5c31\u4e71\u4e86\u3002</p>\n<p><strong>\u7f29\u653e / \u5e73\u79fb</strong> \u2014 \u4ee5\u89c6\u53e3\u4e3a\u4e2d\u5fc3\u5e73\u6ed1\u7f29\u653e\uff0c\u505a\u4e86\u4e0b\u9650\u9632\u6b62\u753b\u5e03\u6d88\u5931\u3002\u6293\u624b\u5de5\u5177\u62d6\u62fd\u65f6\u8499\u7248\u8def\u5f84\u8981\u5b9e\u65f6\u540c\u6b65\uff0c\u8fd9\u5757\u5750\u6807\u53d8\u6362\u6bd4\u8f83\u7ed5\u3002</p>\n<p><strong>\u5bfc\u51fa PNG</strong> \u2014 \u4e00\u952e\u628a\u539f\u56fe + \u6240\u6709\u8499\u7248\u8def\u5f84\u5408\u6210\u5bfc\u51fa\u6210\u5e26\u65f6\u95f4\u6233\u7684 PNG \u3002</p>\n<p><strong>\u753b\u7b14\u5c3a\u5bf8</strong> \u2014 1~100px \u6ed1\u5757\uff0c\u5e26\u5b9e\u65f6 SVG \u5149\u6807\uff0c\u7b14\u753b\u7c97\u7ec6\u6240\u89c1\u5373\u6240\u5f97\uff0c\u4e0d\u9760\u731c\u3002</p>\n<p><strong>\u54cd\u5e94\u5f0f</strong> \u2014 \u7528 <code>ResizeObserver</code> \u81ea\u9002\u5e94\u5bb9\u5668\u5c3a\u5bf8\uff0c\u652f\u6301 React children \u81ea\u5b9a\u4e49\u4fa7\u8fb9\u680f\uff0c\u901a\u8fc7 <code>ref</code> \u66b4\u9732 <code>reset()</code> / <code>setImage()</code> / <code>hasMask()</code> / <code>exportCanvasAsImage()</code> \u7b49\u547d\u4ee4\u5f0f API \u3002</p>\n<h2>\u5df2\u5728\u751f\u4ea7\u73af\u5883\u9a8c\u8bc1</h2>\n<p>\u8fd9\u4e2a\u7ec4\u4ef6\u5df2\u7ecf\u5728 <a href=\"https://www.pxdmd.com\" rel=\"nofollow\">pxdmd.com</a> \u4e0a\u8dd1\u751f\u4ea7\u4e86\u2014\u2014\u5927\u56fe\u3001\u9891\u7e41\u5207\u6362\u5de5\u5177\u3001\u6781\u7aef\u7f29\u653e\u3001\u79fb\u52a8\u7aef\u89e6\u6478\u8fd9\u4e9b\u8fb9\u754c\u60c5\u51b5\u90fd\u78e8\u8fc7\u4e00\u904d\u3002\u5728\u7ebf demo \u4e5f\u5f00\u7740\uff0c\u4e0d\u7528\u6ce8\u518c\u4e0d\u7528\u88c5\uff0c\u76f4\u63a5\u4e0a\u4f20\u56fe\u7247\u5c31\u80fd\u8bd5\uff1a</p>\n<p>\ud83d\udc49 <a href=\"https://www.pxdmd.com/fabric-editor\" rel=\"nofollow\">pxdmd.com/fabric-editor</a></p>\n<p>\u4ee3\u7801\u5f00\u6e90\u5728 GitHub \uff08 Apache 2.0 \uff09\uff1a<a href=\"https://github.com/thehouseholdofshz/fabric-canvas-editor\" rel=\"nofollow\">github.com/thehouseholdofshz/fabric-canvas-editor</a></p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/kpprotector", 
        "name": "kpprotector", 
        "avatar": "https://cdn.v2ex.com/gravatar/a4ff5343ede1b675e9cdf55e23cf7973?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1234036", 
      "title": "\u5927\u5bb6\u5e38\u7528\u7684\u6a21\u578b-Agent \u7ec4\u5408\u662f\u4ec0\u4e48\uff1f", 
      "id": "https://www.v2ex.com/t/1234036", 
      "date_published": "2026-08-13T02:58:23+00:00", 
      "content_html": "<p>\u4e4b\u524d Coding \u4e00\u76f4\u8ba2\u9605\u7684 Claude \u548c CodeX \uff0c\u6240\u4ee5\u76f4\u63a5\u7528\u5bf9\u5e94\u7684 Agent \u3002</p>\n<p>\u6700\u8fd1\u5f00\u59cb\u7528\u56fd\u4ea7\u6a21\u578b\uff08 GLM/KIMI/Deepseek \uff09\uff0c\u4e0d\u77e5\u9053\u7528\u4ec0\u4e48 Agent \u6bd4\u8f83\u597d\u3002\n\u6bd4\u5982 OH MY PI \u3001opencode \u4e4b\u7c7b\u7684\uff0c\u5173\u4e8e\u8fd9\u4e9b Agent \u548c\u6a21\u578b\u7684\u7ec4\u5408\u5927\u5bb6\u6709\u4ec0\u4e48\u5b9e\u8df5\u7ecf\u9a8c\u5417\uff1f</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/shawnbluce", 
        "name": "shawnbluce", 
        "avatar": "https://cdn.v2ex.com/avatar/488f/9ad9/343700_large.png?m=1739760733"
      }, 
      "url": "https://www.v2ex.com/t/1233998", 
      "title": "\u6211\u5199\u4e86\u4e00\u4e2a\u582a\u79f0\u300c\u611a\u8822\u300d\u7684\u5c0f\u5de5\u5177", 
      "id": "https://www.v2ex.com/t/1233998", 
      "date_published": "2026-08-13T01:17:10+00:00", 
      "content_html": "<p>\u6700\u8fd1\u534a\u5e74\u5728\u9ad8\u5f3a\u5ea6\u4f7f\u7528 Claude Code \uff0c\u4ea7\u51fa\u7684\u6587\u6863\u4e2d HTML \u7684\u6bd4\u4f8b\u4e5f\u8d8a\u6765\u8d8a\u9ad8\uff0c\u4f46\u662f HTML \u8fd9\u4e1c\u897f\u4e0d\u597d\u5206\u4eab\u3001\u624b\u673a\u4e0a\u4e0d\u65b9\u4fbf\u770b\u3001\u5206\u4eab\u51fa\u53bb\u5c31\u518d\u96be\u66f4\u65b0\u3002\u6240\u4ee5\u6211\u641e\u4e86\u8fd9\u4e48\u4e2a\u9879\u76ee\uff1a<a href=\"https://github.com/shawn-bluce/Renderbin\" rel=\"nofollow\">Renderbin</a>\u3002</p>\n<p>\u5b83\u7684\u529f\u80fd\u5f88\u7b80\u5355\uff0c\u5c31\u53ea\u662f\u4e0a\u4f20\u6587\u4ef6\u5e76\u5206\u4eab\u8fd9\u4e48\u7b80\u5355\u3002\u63d0\u4f9b\u624b\u52a8\u62d6\u6587\u4ef6\u5230\u7a97\u53e3\u91cc\u4e0a\u4f20\uff0c\u4e5f\u53ef\u4ee5\u901a\u8fc7 MCP \u64cd\u4f5c\uff0c\u6bd5\u7adf\u51fa\u53d1\u70b9\u5c31\u662f\u5206\u4eab Claude Code \u4ea7\u51fa\u7684 HTML \u6587\u6863\u3002</p>\n<p>\u4e3b\u8981\u4f7f\u7528\u573a\u666f\uff1a</p>\n<ul>\n<li>AI \u751f\u6210\u7684\u6587\u6863\u4e22\u4e0a\u6765\u65b9\u4fbf\u81ea\u5df1\u7ba1\u7406\u67e5\u770b</li>\n<li>\u5c06\u6587\u6863\u516c\u5f00\u540e\uff0c\u628a URL \u5206\u4eab\u51fa\u53bb\uff1b\u4e4b\u540e\u6587\u6863\u5728\u7ebf\u66f4\u65b0\uff0c\u94fe\u63a5\u4fdd\u6301\u4e0d\u53d8</li>\n<li>\u628a\u81ea\u5df1\u5728\u7ebf\u7b80\u5386\u653e\u5728\u4e0a\u9762\uff0c\u751f\u6210\u4e00\u4e2a\u4e8c\u7ef4\u7801\uff0c\u653e\u5728\u7b80\u5386 PDF \u4e0a</li>\n</ul>\n<p>\u6b22\u8fce\u5404\u4f4d\u6d4b\u8bd5\u4f7f\u7528\uff0c\u6d4b\u8bd5\u90e8\u7f72\u53ea\u9700\u8981\u628a <code>docker-compose.yml</code> \u6587\u4ef6\u641e\u4e0b\u6765 <code>docker compose up -d</code>\n\u5c31\u53ef\u4ee5\u4e86\uff0c\u5355\u8fdb\u7a0b\u5355\u5bb9\u5668\u975e\u5e38\u8282\u7ea6\u8d44\u6e90\u3002\u90e8\u7f72\u751f\u4ea7\u73af\u5883\u4e5f\u53ea\u662f\u5728\u8fd9\u4e4b\u5916\u52a0\u4e00\u5c42 Nginx/Caddy \u7684\u53cd\u5411\u4ee3\u7406\u5c31\u597d\u4e86\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/stepan", 
        "name": "stepan", 
        "avatar": "https://cdn.v2ex.com/gravatar/3dd0c9de984cf74ba0b18264502e2379?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1233995", 
      "title": "DeepSeek V4 Pro \u548c Grok 4.6", 
      "id": "https://www.v2ex.com/t/1233995", 
      "date_published": "2026-08-13T00:56:14+00:00", 
      "content_html": "<p>\u4e24\u5927\u6a21\u578b\u540c\u65f6\u53d1\u5e03\uff0c\u53ea\u5c5e\u4e8e A \u793e\u548c Openai \u7684\u65f6\u4ee3\u7ed3\u675f\u4e86</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/drealism", 
        "name": "drealism", 
        "avatar": "https://cdn.v2ex.com/avatar/2da6/22f5/538286_large.png?m=1774500973"
      }, 
      "url": "https://www.v2ex.com/t/1233984", 
      "title": "deepseek v4 pro \u6b63\u5f0f\u7248\u53d1\u4e86", 
      "id": "https://www.v2ex.com/t/1233984", 
      "date_published": "2026-08-12T23:12:09+00:00", 
      "content_html": "<p>\u597d\u50cf\u8fd8\u6ca1\u6da8\u4ef7\uff01</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/aaxx2xx", 
        "name": "aaxx2xx", 
        "avatar": "https://cdn.v2ex.com/avatar/0d85/ea07/193063_large.png?m=1784085579"
      }, 
      "url": "https://www.v2ex.com/t/1233961", 
      "title": "Deepseek V4 Pro \u597d\u50cf\u6765\u4e86", 
      "id": "https://www.v2ex.com/t/1233961", 
      "date_published": "2026-08-12T15:34:32+00:00", 
      "content_html": "<p>\u5b98\u7f51\u6587\u6863\u5df2\u66f4\u65b0\uff1f</p>\n<p><a href=\"https://api-docs.deepseek.com/zh-cn/quick_start/pricing\" rel=\"nofollow\">https://api-docs.deepseek.com/zh-cn/quick_start/pricing</a></p>\n<p>DeepSeek-V4-Pro-0813</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/jh623", 
        "name": "jh623", 
        "avatar": "https://cdn.v2ex.com/avatar/c854/a6b5/123312_large.png?m=1434923027"
      }, 
      "url": "https://www.v2ex.com/t/1233937", 
      "date_modified": "2026-08-12T13:24:35+00:00", 
      "content_html": "\u770b\u6765\u6700\u540e\u53ea\u80fd\u4ed8\u8d39\u4e86\uff01\u8d8a\u6765\u8d8a\u79bb\u4e0d\u5f00 Ai \u4e86", 
      "date_published": "2026-08-12T13:24:03+00:00", 
      "title": "OpenCode \u6ca1\u529e\u6cd5\u767d\u5ad6 Deepseek \u4e86\u5417\uff1f", 
      "id": "https://www.v2ex.com/t/1233937"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/dufu1991", 
        "name": "dufu1991", 
        "avatar": "https://cdn.v2ex.com/avatar/93d1/bf6f/379730_large.png?m=1774861227"
      }, 
      "url": "https://www.v2ex.com/t/1233925", 
      "title": "Any TDF\uff1a\u4e00\u5957\u57fa\u4e8e Tailwind \u7684\u79fb\u52a8\u7ec4\u4ef6\u5e93\uff0c Svelte / React / Vue \u4e09\u4e2a\u5b9e\u73b0", 
      "id": "https://www.v2ex.com/t/1233925", 
      "date_published": "2026-08-12T12:05:19+00:00", 
      "content_html": "<p>\u5728\u505a\u7684\u5f00\u6e90\u9879\u76ee Any TDF \uff0c\u4e00\u5957\u79fb\u52a8\u7aef Web \u7ec4\u4ef6\u5e93\uff0c\u540c\u4e00\u5957\u8bbe\u8ba1\u4f53\u7cfb\uff0c\u5206\u522b\u7528 Svelte \u3001React \u3001Vue \u5b9e\u73b0\uff0c\u5e95\u5c42\u662f Tailwind CSS + TypeScript \u3002</p>\n<p>\u6587\u6863\u7ad9\uff1a</p>\n<ul>\n<li>\u4e3b\u7ad9\uff1a <a href=\"https://any-tdf.dev\" rel=\"nofollow\">https://any-tdf.dev</a></li>\n<li>STDF \uff08 Svelte \u7248\uff09\uff1a <a href=\"https://stdf.dev\" rel=\"nofollow\">https://stdf.dev</a></li>\n<li>RTDF \uff08 React \u7248\uff09\uff1a <a href=\"https://rtdf.dev\" rel=\"nofollow\">https://rtdf.dev</a></li>\n<li>VTDF \uff08 Vue \u7248\uff09\uff1a <a href=\"https://vtdf.dev\" rel=\"nofollow\">https://vtdf.dev</a></li>\n</ul>\n<p>\u751f\u6001\u5185\u4ea7\u54c1</p>\n<ul>\n<li>\u811a\u624b\u67b6 NPM\uff1acreate-any-tdf</li>\n<li>\u6846\u67b6\u65e0\u5173\u7684\u516c\u5171\u90e8\u5206\uff08\u4e3b\u9898\u3001\u591a\u8bed\u8a00\u3001\u7c7b\u578b\u7b49\uff09 NPM\uff1a@any-tdf/common</li>\n<li>Vite \u63d2\u4ef6 NPM\uff1a@any-tdf/vite-plugin-svg-symbol \u3001 @<a href=\"/member/any-tdf\">any-tdf</a>/vite-plugin-md-ts</li>\n<li>\u52a8\u6548 NPM\uff1a@any-tdf/react-motion \uff08 <a href=\"https://react-motion.any-tdf.dev\" rel=\"nofollow\">https://react-motion.any-tdf.dev</a> \uff09\u3001 @<a href=\"/member/any-tdf\">any-tdf</a>/vue-motion \uff08 <a href=\"https://vue-motion.any-tdf.dev\" rel=\"nofollow\">https://vue-motion.any-tdf.dev</a> \uff09</li>\n<li>\u5f69\u5e26 NPM\uff1a@any-tdf/react-confetti \uff08 <a href=\"https://react-confetti.any-tdf.dev\" rel=\"nofollow\">https://react-confetti.any-tdf.dev</a> \uff09\u3001 @<a href=\"/member/any-tdf\">any-tdf</a>/vue-confetti \uff08 <a href=\"https://vue-confetti.any-tdf.dev\" rel=\"nofollow\">https://vue-confetti.any-tdf.dev</a> \uff09</li>\n<li>VS Code \u63d2\u4ef6\uff1astdf-vscode-extension \uff08 <a href=\"https://any-tdf.dev\" rel=\"nofollow\">https://any-tdf.dev</a> \uff09</li>\n</ul>\n<p>\u6e90\u7801\uff1a <a href=\"https://github.com/any-tdf/any-tdf\" rel=\"nofollow\">https://github.com/any-tdf/any-tdf</a></p>\n<p>\u867d\u7136\u8bf4\u8fd9\u4e2a\u65f6\u95f4\u70b9\uff0c\u5df2\u7ecf\u610f\u4e49\u4e0d\u5927\u4e86\uff0c\u4f46\u662f\u5982\u679c\u8fd8\u6709\u4eba\u7528\u5f97\u5230\u7684\u8bdd\uff0c\u4e5f\u662f\u4e00\u4e2a\u9009\u62e9\u5427\u3002\u529f\u80fd\u8fd8\u5728\u6301\u7eed\u8865\uff0c\u6709\u95ee\u9898\u53ef\u4ee5\u76f4\u63a5\u53bb GitHub \u63d0 issue \u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/uruana", 
        "name": "uruana", 
        "avatar": "https://cdn.v2ex.com/avatar/b1d5/0645/477089_large.png?m=1776651596"
      }, 
      "url": "https://www.v2ex.com/t/1233854", 
      "title": "SuperGrok Heavy \u592a\u81ea\u4fe1\u4e86", 
      "id": "https://www.v2ex.com/t/1233854", 
      "date_published": "2026-08-12T07:27:16+00:00", 
      "content_html": "<a target=\"_blank\" href=\"https://i.imgur.com/sEuUYcI.png\" rel=\"nofollow noopener\" target=\"_blank\"><img src=\"https://i.imgur.com/sEuUYcI.png\" class=\"embedded_image\" rel=\"noreferrer\"></a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/mains", 
        "name": "mains", 
        "avatar": "https://cdn.v2ex.com/avatar/f02e/926f/200090_large.png?m=1776988179"
      }, 
      "url": "https://www.v2ex.com/t/1233791", 
      "title": "Duckterm \u79fb\u52a8\u7aef\u5185\u6d4b\uff1a\u4e3a\u8d85\u7ea7\u4e2a\u4f53\u6253\u9020\u7684 tui agent \u63a7\u5236\u65b9\u6848", 
      "id": "https://www.v2ex.com/t/1233791", 
      "date_published": "2026-08-12T03:32:20+00:00", 
      "content_html": "<p>\u2022 \u5185\u6d4b\uff5c App Store TF &amp; Google Play </p>\n<p>4 \u6708\u5199\u7684\u4e00\u4e2a\u5c0f\u73a9\u610f\uff0c\u5404\u79cd\u4ea7\u54c1\u90fd\u4e0d\u5f97\u52b2\uff0c\u6240\u4ee5\u81ea\u7814\u4e86\u4e0b\uff0c\u4ee3\u7801\u4e5f\u5feb 100 \u591a\u4e07\u884c\u4e86\u3002(web/desktop/ios/\u5b89\u5353/golang hookd)</p>\n<pre><code class=\"language-c\">\u4e00\u4e2a\u9ad8\u6548\u7387 coding \u7684 case(\u4e3a\u5565\u672c\u9879\u76ee\u4ee3\u7801\u91cf\u7ea7\u80fd\u5feb\u901f\u5230\u767e\u4e07\u7ea7, \u4e14\u7c7b\u4f3c\u8fd9\u6837\u7684\u9879\u76ee\u8fd8\u6709\u4e0d\u5c11\uff0c\u90fd\u662f\u5927\u91cf tui agent \u5e76\u884c\u5b8c\u6210\u7684)\n</code></pre>\n<ul>\n<li>\u5e55\u540e\u6545\u4e8b: <a href=\"https://dterm.limitwatch.app/zh/blog/\" rel=\"nofollow\">\u4e00\u4e2a Goal \u4e0b\u53bb\uff0c\u6211\u7684 Codex \u6210\u7cbe\u4e86\uff1a24 \u5c0f\u65f6\u7684\u5168\u81ea\u52a8\u5b89\u5353\u9002\u914d\u5e73\u5730\u8d77\u9ad8\u697c\uff0c\u5230 Google Play \u4e0a\u67b6</a></li>\n<li>\u79fb\u52a8\u7aef\u5b98\u7f51: <a href=\"https://dterm.limitwatch.app/\" rel=\"nofollow\">https://dterm.limitwatch.app/</a></li>\n<li>Web \u7aef\uff1a <a href=\"https://github.com/ducksee/duckterm-web-releases\" rel=\"nofollow\">https://github.com/ducksee/duckterm-web-releases</a></li>\n</ul>\n<p>\u4e2a\u4eba\u611a\u89c1\uff1a</p>\n<ul>\n<li>happy \u79fb\u52a8\u7aef\u4f1a\u8bdd\u4e0d\u80fd\u76f4\u63a5\u63a5\u7ba1\uff0c\u8fd8\u8981\u6253\u65ad\u6216\u65b0\u5f00\uff0c\u4e0d\u626f\u728a\u5b50</li>\n<li>paseo \u6162\u7684\u5f88\uff0cui ux \u4e5f\u4e0d\u5f97\u52b2</li>\n<li>herdr \u867d\u7136\u6211\u9002\u914d\u4e86\uff0c\u4f46\u662f\u611f\u89c9\u4ecb\u4e8e\u6bdb\u576f\u548c\u7cbe\u88c5\uff0c\u8fdc\u4e0d\u5982 tmux \u6210\u719f</li>\n<li>orca \u592a\u91cd\u4e86\uff0c\u90a3\u4e2a\u63d0\u9192\u6d88\u606f\u80fd\u770b\uff1f\u540c\u65f6\u671f\u9879\u76ee\uff0c\u597d\u50cf 200 \u591a\u4e07\u884c\u4ee3\u7801\uff0c\u51e0\u4e07\u4e2a issue \u5582\u51fa\u6765\u7684\u3002</li>\n</ul>\n<p><img alt=\"\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://i.imgur.com/s2DttJ2.jpeg\"/>\n<img alt=\"\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://i.imgur.com/UXN8b1F.jpeg\"/></p>\n<p>\ud83d\udcf1 \u5de5\u5177\u7c7b\uff1aDuckTerm  (SSH / Tmux Herdr Psmux / Ai Agent)</p>\n<p>\u2460 \u52a0\u5165 TestFlight\uff1a\u5728 iOS \u3001iPad \u3001Mac(M \u82af\u7247)\u5b89\u88c5 DuckTerm</p>\n<p><a href=\"https://testflight.apple.com/join/vGvHVAdq\" rel=\"nofollow\">https://testflight.apple.com/join/vGvHVAdq</a> </p>\n<ul>\n<li>\u540d\u989d\u6709\u9650, \u5185\u6d4b\u94fe\u63a5\u5982\u679c\u6ee1\u4e86\uff0c\u53ef\u4ee5\u79c1\u804a\u90ae\u7bb1</li>\n<li>\u5b89\u5353\u5df2\u4e0a\u67b6 Google Play \u5546\u5e97\uff0c\u79c1\u804a\u83b7\u53d6 pro \u5151\u6362\u7801</li>\n</ul>\n<p>\u2461 TF \u8d2d\u4e70 Pro \uff0c\u8d70\u7684\u6c99\u76d2\u4e0d\u6263\u6b3e(\u6ca1\u6709\u8d26\u53f7\u7cfb\u7edf\uff0c\u8fd9\u4e2a\u4f5c\u4e3a\u975e\u767b\u5f55\u7684\u5173\u8054\u8bbe\u5907\u51ed\u8bc1)\n\u6c99\u76d2\u65f6\u95f4\u6d41\u901f\u5feb\uff0c\u5efa\u8bae\u8d2d\u4e70\u6c38\u4e45\u4f1a\u5458(0 \u771f\u5b9e\u6263\u8d39)</p>\n<p>\u2462 \u6ee1\u8840\u4f53\u9a8c\u5b89\u88c5 hookd : \u63a5\u53d7\u901a\u77e5\u548c\u4e92\u52a8\u80fd\u529b (\u53d1\u9001\u56fe\u7247\u9700\u8981 tmux \u3001herdr \u3001psmux \u91cc\u7684 agent)</p>\n<p>\u652f\u6301 Mac/Linux/Windows. \u4e0b\u9762\u4ee5 Mac \u4e3a\u4f8b</p>\n<pre><code>brew install ducksee/tap/duckterm-hookd &amp;&amp; \\\nduckterm-hookd setup --qr\n</code></pre>\n<p>\u5176\u4ed6\u73af\u5883\u53c2\u8003: </p>\n<ul>\n<li><a href=\"https://github.com/ducksee/duckterm-hookd-releases/blob/main/README.zh-CN.md\" rel=\"nofollow\">https://github.com/ducksee/duckterm-hookd-releases/blob/main/README.zh-CN.md</a></li>\n<li><a href=\"https://dterm.limitwatch.app/zh/setup/\" rel=\"nofollow\">https://dterm.limitwatch.app/zh/setup/</a></li>\n</ul>\n<p>\u2463 \u6d4b\u8bd5\u63d0\u9192\u548c\u624b\u673a\u4ea4\u4e92</p>\n<ol>\n<li>codex</li>\n</ol>\n<pre><code class=\"language-c\">\u6d4b\u8bd5 codex \uff0c\u5b89\u88c5 hookd \u540e,\u628a agent \u8dd1\u5728 tmux \u6216\u8005 herdr \uff0c\u5c31\u53ef\u4ee5\u56fe\u6587\u4ea4\u4e92\u4e86:\ncd tmp;\ntmux new -s cx-prod-main\ncodex \n\u8f93\u5165 \u300c\u4f60\u662f\u4ec0\u4e48\u6a21\u578b\u300d \u770b\u770b\u624b\u673a\u6536\u5230\u4e86\u4e48\uff0c\u753b\u9762\u80fd\u4e0d\u80fd\u5b9e\u65f6\u9884\u89c8\u3002\n</code></pre>\n<ol>\n<li>\u6d4b\u8bd5 opencode</li>\n</ol>\n<pre><code class=\"language-c\">\u6d4b\u8bd5 opencode \uff0c\u5b89\u88c5 hookd \u548c\u6ce8\u5165 hook \u914d\u7f6e\u540e, \u628a agent \u8dd1\u5728 tmux \u6216\u8005 herdr \uff0c\u5c31\u53ef\u4ee5\u56fe\u6587\u4ea4\u4e92\u4e86:\n\ncd tmp;\ntmux new -s op-prod-main\nopencode \n</code></pre>\n<p>\u8f93\u5165  \u300c\u4f60\u662f\u4ec0\u4e48\u6a21\u578b\u300d \u770b\u770b\u624b\u673a\u6536\u5230\u4e86\u4e48\uff0c\u753b\u9762\u80fd\u4e0d\u80fd\u5b9e\u65f6\u9884\u89c8\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/dcrzhang", 
        "name": "dcrzhang", 
        "avatar": "https://cdn.v2ex.com/avatar/1b23/472f/28996_large.png?m=1785739418"
      }, 
      "url": "https://www.v2ex.com/t/1233788", 
      "title": "gpt \u6700\u540e\u4e00\u5f20\u5145\u503c\u5361\u8981\u8fc7\u671f\u4e86-\u8d76\u7d27\u8e6c\u5440", 
      "id": "https://www.v2ex.com/t/1233788", 
      "date_published": "2026-08-12T03:28:06+00:00", 
      "content_html": "Full reset<br />\u5c06\u4e8e 8/12 GMT-6 11:48 \u5230\u671f  -- \u7f8e\u56fd\u65f6\u95f4<br /><br />\u6709\u91cd\u7f6e\u5361\u7684,\u522b\u5fd8\u4e86\u7528,\u5feb\u8fc7\u671f\u4e86"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/g632104866", 
        "name": "g632104866", 
        "avatar": "https://cdn.v2ex.com/avatar/01d5/38d4/510131_large.png?m=1783481882"
      }, 
      "url": "https://www.v2ex.com/t/1233778", 
      "title": "\u5f00\u6e90\u5236\u54c1\u7ba1\u7406\u9879\u76ee kkRepo \u8fbe\u6210 200 \u4e2a star ,\u5df2\u5728 7 \u4e2a\u4ee5\u4e0a\u516c\u53f8\u751f\u4ea7\u843d\u5730\u5e73\u66ff Nexus \u4e86", 
      "id": "https://www.v2ex.com/t/1233778", 
      "date_published": "2026-08-12T03:06:02+00:00", 
      "content_html": "<h1>kkRepo \u662f\u4ec0\u4e48\uff1f</h1>\n<p>kkRepo \u662f\u4e00\u6b3e\u793e\u533a\u9a71\u52a8\u3001\u5b8c\u5168\u5f00\u6e90\u7684\u81ea\u6258\u7ba1\u5236\u54c1\u4ed3\u5e93\uff0c\u65e8\u5728\u89e3\u51b3 Sonatype Nexus \u793e\u533a\u7248\u7684\u5404\u7c7b\u9650\u5236\u4e0e\u75db\u70b9\uff0c\u4e3a\u793e\u533a\u63d0\u4f9b\u5f00\u653e\u3001\u53ef\u9760\u4e14\u53ef\u6301\u7eed\u6f14\u8fdb\u7684\u5236\u54c1\u7ba1\u7406\u65b9\u6848\u3002\u76ee\u524d\u5df2\u652f\u6301 Maven \u3001npm \u3001PyPI \u3001Go \u3001Helm \u3001Cargo/Rust \u3001Dart/Pub \u3001Composer/PHP \u3001Terraform \u3001Swift Package Registry \u3001Ansible Galaxy \u3001Conda \u3001APT/Debian \u3001Conan 2 \u3001Docker/OCI \u3001NuGet \u3001RubyGems \u3001Yum \u548c Raw \u7b49\u5236\u54c1\u683c\u5f0f\u3002</p>\n<ul>\n<li><a href=\"https://github.com/klboke/kkRepo\" rel=\"nofollow\">https://github.com/klboke/kkRepo</a></li>\n</ul>\n<p>\u975e\u5e38\u5f00\u5fc3\uff0ckkRepo \u5f00\u6e90\u4e24\u4e2a\u6708\u6765\uff0c\u83b7\u5f97\u4e86\u975e\u5e38\u591a\u5f00\u53d1\u8005\u7684\u652f\u6301\uff0c\u622a\u6b62\u5f53\u524d Github \u5df2\u6709 200 \u4e2a star \uff0c\u4ee5\u53ca\u6709\u597d\u591a\u516c\u53f8\u771f\u5b9e\u7684\u5728\u751f\u4ea7\u73af\u5883\u4f7f\u7528 kkRepo \uff0c\u7528\u4e8e\u4e00\u952e\u8fc1\u79fb\u5e73\u66ff Nexus \u793e\u533a\u7248\u3002\u611f\u8c22\u4fe1\u4efb\u3002kkRepo \u4ece\u6700\u521d\u5f00\u6e90\u53ea\u652f\u6301 6 \u79cd\u7c7b\u578b\u7684\u5236\u54c1\u4ed3\u5e93\uff0c\u5230\u73b0\u5728\u652f\u6301\u591a\u8fbe 19 \u79cd\uff0ckkRepo \u5e7f\u6cdb\u91c7\u7eb3\u548c\u5438\u6536\u4e86\u6765\u81ea\u793e\u533a\u7684\u9700\u6c42\u548c\u5efa\u8bae\uff0c\u4e5f\u4f1a\u4e00\u76f4\u4fdd\u6301\u4e0b\u53bb\u3002</p>\n<ul>\n<li>\u4e5f\u975e\u5e38\u6b22\u8fce\u611f\u5174\u8da3\u7684\u540c\u5b66\u4e00\u8d77\u53c2\u4e0e\u5171\u5efa\uff0c\u5171\u540c\u6253\u9020\u5236\u54c1\u4ed3\u5e93\u9886\u57df\u7684\u6807\u6746\u9879\u76ee\u3002\u535a\u4e3b\u4e4b\u524d\u5728\u6587\u4ef6\u9884\u89c8\u9886\u57df\u4e5f\u5f00\u6e90\u5e76\u5b75\u5316\u4e86\u4e00\u4e2a\u6807\u6746\u9879\u76ee\uff0ckkFileView \uff0c\u6240\u4ee5\u5bf9 kkRepo \u6210\u4e3a\u7eaf\u5f00\u6e90\u5236\u54c1\u4ed3\u5e93\u6807\u6746\u9879\u76ee\u4e5f\u975e\u5e38\u6709\u4fe1\u5fc3\u3002\u6240\u4ee5\u5c31\u7b49\u4f60\u6765\uff0c\u65e0\u8bba\u662f\u6587\u6863\u3001\u9700\u6c42\u5efa\u8bae\u3001\u529f\u80fd\u5b9e\u73b0\uff0c\u90fd\u975e\u5e38\u6b22\u8fce\u3002</li>\n</ul>\n<p><img alt=\"img\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://i.imgur.com/qgMW7vg.png\"/></p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/sskycn", 
        "name": "sskycn", 
        "avatar": "https://cdn.v2ex.com/avatar/51d9/fe87/117741_large.png?m=1783257267"
      }, 
      "url": "https://www.v2ex.com/t/1233772", 
      "title": "\u6211\u51c6\u5907\u5199\u4e00\u4e2a\u5f3a\u7c7b\u578b\u5173\u7cfb\u578b\u6570\u636e\u5e93\uff0c\u662f\u5e94\u8be5\u7528 go \u8fd8\u662f rust?", 
      "id": "https://www.v2ex.com/t/1233772", 
      "date_published": "2026-08-12T02:54:03+00:00", 
      "content_html": "<p>\u8be6\u7ec6\u8bf4\u660e\u5728\u8fd9\u91cc\uff1a</p>\n<p><a href=\"https://github.com/sskycn/xdb\" rel=\"nofollow\">https://github.com/sskycn/xdb</a></p>\n<p>go \u8bed\u8a00\u6211\u7528\u4e86\u591a\u5e74\uff0c\u5f88\u719f\u6089\uff0crust \u6ca1\u7528\u8fc7\uff0c\u4f46\u5728\u6211\u7684\u611f\u89c9\u91cc\uff0c\u8fd9\u4e2a\u9879\u76ee\u5e94\u8be5\u7528 rust.</p>\n<p>\u5927\u5bb6\u5e2e\u6211\u5206\u6790\u5206\u6790\uff0c\u5e94\u8be5\u7528\u4ec0\u4e48\u597d\u3002</p>\n<p>\u4e3a\u4ec0\u4e48\u60f3\u5199\u4e00\u4e2a\u5f3a\u7c7b\u578b\u6570\u636e\u5e93\uff0c\u662f\u56e0\u4e3a\u4f18\u5316\u81ea\u5df1\u7684 dsl \uff0c\u4f18\u5316\u5230\u4e86\u4e00\u5b9a\u7a0b\u5ea6\u540e\uff0c\u611f\u89c9\u5f88\u63a5\u8fd1\u6570\u636e\u5e93\u7684\u5b9e\u73b0\u4e86\u3002</p>\n<p>dsl \u73b0\u5728\u662f\u7528 go \u5b9e\u73b0\u7684\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/allanwell", 
        "name": "allanwell", 
        "avatar": "https://cdn.v2ex.com/avatar/4e30/8bb0/338826_large.png?m=1711937958"
      }, 
      "url": "https://www.v2ex.com/t/1233768", 
      "title": "\u624b\u6301\u591a\u5bb6\u6a21\u578b\uff0c\u600e\u4e48\u9009 Agent/Cli", 
      "id": "https://www.v2ex.com/t/1233768", 
      "date_published": "2026-08-12T02:47:11+00:00", 
      "content_html": "\u5e94\u8be5\u4e0d\u5c11\u4eba\u90fd\u6709\u591a\u5bb6\u7684\u6a21\u578b\u5427\uff0cA\\  OpenAI  Kimi  Qwen  GLM  <br />\u5927\u5bb6\u600e\u4e48\u7528\u7684\u7684\uff1f<br />1. \u5207\u4e2a\u6a21\u578b\u6362\u4e2a\u5bf9\u5e94\u7684 cli \uff0cClaudeCode Codex QCoder<br />2. OpenCode \u4e00\u6b21\u6027\u5168\u63a5\u5165<br />3. \u7279\u5b9a\u7684 Cli + cc-switch, \u4f8b\u5982\uff1aClaudeCode + cc-switch<br /><br />\u6700\u65b0\u5728\u8bd5\u7740\u7528 ClaudeCode + GPT 5.6, \u611f\u89c9\u6bd4\u76f4\u63a5 A\\ \u7684\u8ba2\u9605\u7528\u8d77\u6765\uff0c\u8822\u4e86\u4e0d\u5c11\u3002\u3002\u3002"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/nextone", 
        "name": "nextone", 
        "avatar": "https://cdn.v2ex.com/avatar/e9d3/e7e3/79054_large.png?m=1605146942"
      }, 
      "url": "https://www.v2ex.com/t/1233763", 
      "title": "AI \u65f6\u4ee3\uff0c\u4e3a\u4ec0\u4e48 Windows \u8fd8\u662f\u4e00\u5927\u5806\u975e\u539f\u751f\u8f6f\u4ef6\uff1f", 
      "id": "https://www.v2ex.com/t/1233763", 
      "date_published": "2026-08-12T02:38:12+00:00", 
      "content_html": "<p>AI \u4e0d\u662f\u63d0\u9ad8\u4e86\u5f00\u53d1\u6548\u7387\u5417\uff1f\u4e3a\u4ec0\u4e48 windows \u5e73\u53f0\u7684\u5f88\u591a\u8f6f\u4ef6\u8fd8\u4e0d\u662f\u539f\u751f\u7684\uff0c\u5f88\u591a\u8fd8\u90fd\u662f electron \u5462\uff1f</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/brazz", 
        "name": "brazz", 
        "avatar": "https://cdn.v2ex.com/gravatar/9f5fcac82c2a606bec85dd2c8f74875d?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1233741", 
      "title": "AI \u591a\u4eba\u534f\u4f5c\u7684\u65f6\u5019\u9047\u5230\u7684\u4e00\u4e9b\u201c\u95ee\u9898\u201d", 
      "id": "https://www.v2ex.com/t/1233741", 
      "date_published": "2026-08-12T02:03:55+00:00", 
      "content_html": "\u5f53 AI \u7f16\u7801\u591a\u4eba\u534f\u4f5c\u7684\u65f6\u5019\uff0c\u7531\u4e8e AI \u5de5\u5177\u667a\u529b\u53c2\u5dee\u4e0d\u9f50\u6216\u8005\u5386\u53f2\u4ee3\u7801\u5197\u6742\u7684\u65f6\u5019\uff0c\u591a\u4eba\u534f\u4f5c\u4e00\u4e2a\u4efb\u52a1\u65f6\uff0c\u5bb9\u6613\u56e0\u4e3a\u89c4\u8303\uff0c\u7f16\u7801\u601d\u8def\u4e0d\u4e00\u5bfc\u81f4\u4e00\u7cfb\u5217\u95ee\u9898\u65f6\uff0c\u600e\u4e48\u89e3\u51b3\u8fd9\u79cd AI \u672c\u5730\u5316\u591a\u4f4d\u540c\u4e8b\u534f\u4f5c\u7684\u95ee\u9898\uff1f<br />\u5f53 vibe coding \u7684\u65f6\u5019\u5f88\u5bb9\u6613\u51e0\u5929\u7684\u4ee3\u7801\u4e5f\u5bb9\u6613\u5fd8\u8bb0\u662f\u81ea\u5df1\u624b\u5199\u7684\u8fd8\u662f AI \u5e2e\u5fd9\u5199\u7684\uff0c\u8fd9\u79cd\u60c5\u51b5\u4f60\u662f\u600e\u4e48\u89e3\u51b3\u7684\uff1f<br /><br />1. \u901a\u8fc7\u9879\u76ee\u524d\u671f\u505a\u7814\u53d1\u8bbe\u8ba1\u7684\u8bc4\u5ba1\u548c\u601d\u8def\u5bf9\u9f50\u4ee5\u53ca\u540e\u7eed\u7684\u4ee3\u7801 review,\u662f\u4e0d\u662f\u53ef\u4ee5\u89e3\u51b3\u4e00\u4e9b\u8fd9\u7c7b\u95ee\u9898\uff1f<br />2. \u5e0c\u671b AI \u5de5\u5177\u80fd\u7ed3\u5408 git \u534f\u4f5c\u5f00\u53d1\u4e00\u79cd\u65b0\u7684\u5de5\u4f5c\u6d41\u7684\u65b9\u5f0f\uff0c\u628a AI \u601d\u8003\u7684\u4e0a\u4e0b\u6587\u4ee5\u53ca\u6539\u52a8\u5185\u5bb9\u6807\u8bc6\u4fdd\u7559\u5230\u4ee3\u7801\u63d0\u4ea4\u8bb0\u5f55\u91cc\u9762\uff0c\u8fd9\u6837\u65e0\u8bba\u662f\u590d\u76d8\u8fd8\u662f\u7ee7\u7eed\u5f00\u53d1\u90fd\u80fd\u6709\u597d\u7684\u5ef6\u7eed\u80fd\u529b\uff1f"
    }
  ]
}