{
  "version": "https://jsonfeed.org/version/1", 
  "title": "Claude Code", 
  "description": "\ud83e\udd16 \u6b22\u8fce\u5206\u4eab&\u8ba8\u8bba [Claude Code]( https://claude.com) & Vibe Coding & AI \u7f16\u7a0b \u7b49\u76f8\u5173\u7684\u8bdd\u9898\u3002  \r\n\ud83c\ude32 \u53d1\u5e7f\u544a\u6216\u5f15\u6d41\u5185\u5bb9\u4f1a\u88ab\u5220\u9664", 
  "home_page_url": "https://www.v2ex.com/go/claudecode", 
  "feed_url": "https://www.v2ex.com/feed/claudecode.json", 
  "icon": "https://cdn.v2ex.com/navatar/1477/02db/1202_large.png?m=1775237570", 
  "favicon": "https://cdn.v2ex.com/navatar/1477/02db/1202_normal.png?m=1775237570", 
  "items": [
    {
      "author": {
        "url": "https://www.v2ex.com/member/SiWXie", 
        "name": "SiWXie", 
        "avatar": "https://cdn.v2ex.com/gravatar/e0c78417de59a55487a950a571990acd?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1226401", 
      "title": "ZCode \u6bd4 ClaudCode \u597d\u7528", 
      "id": "https://www.v2ex.com/t/1226401", 
      "date_published": "2026-07-10T07:26:15+00:00", 
      "content_html": "<p>\u4f53\u9a8c\u4e86\u4e0b\u65b0\u7248\u7684 ZCode+Kimi/DeepSeek \uff0c\u611f\u89c9\u5728\u56fd\u6a21\u4e0a\u6bd4 ClaudCode \u597d\u7528\uff0c\u6700\u8fd1\u8179\u6cfb\u5f0f\u66f4\u65b0\uff0c\u56fd\u4ea7\u4e5f\u7ad9\u8d77\u6765\u4e86</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/csfreshman", 
        "name": "csfreshman", 
        "avatar": "https://cdn.v2ex.com/gravatar/7624630ff4f2bad517fe23a0f81daf6b?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1225843", 
      "title": "claude code ios \u8ba2\u9605\u7a81\u7136\u53d8\u6210\u4e86 free", 
      "id": "https://www.v2ex.com/t/1225843", 
      "date_published": "2026-07-08T06:28:26+00:00", 
      "content_html": "<p>6.23 \u54b8\u9c7c\u4e0a\u51b2\u7684 pro \uff0c\u6309\u7406\u6765\u8bf4\u5e94\u8be5 7.23 \u5de6\u53f3\u8fc7\u671f\u3002</p>\n<p>\u6628\u5929\u7528\u4e86\u4e24\u4e2a 5h limit \u4e4b\u540e\uff0c\u7a81\u7136\u53d8\u6210\u4e86 free</p>\n<p>\u8fd9\u4e2a\u8001\u53f7\uff0c\u57fa\u672c\u4e0a 24 \u5e74\u5e95\u5230\u73b0\u5728\u4e00\u76f4\u575a\u633a\uff0c\u4e5f\u6ca1\u88ab\u5c01\u53f7\u3002</p>\n<p>\u8fd9\u662f ios \u5145\u503c\u7684\u5356\u5bb6\u8dd1\u8def\u4e86\uff1f\u53bb\u54b8\u9c7c\u770b\u5e97\u94fa\u88ab\u5c01\u4e86\uff0c\u4e00\u70b9\u4fdd\u969c\u4e5f\u6ca1\u6709\uff0cTMD.</p>\n<p>\u8bf7\u6559\u5404\u4f4d\uff0c\u6709\u6ca1\u6709\u4f4e\u95e8\u69db\uff0c\u81ea\u5df1\u5145\u503c\u7684\u65b9\u6cd5\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/shendaowu", 
        "name": "shendaowu", 
        "avatar": "https://cdn.v2ex.com/avatar/6fa4/0f0c/233858_large.png?m=1771487434"
      }, 
      "url": "https://www.v2ex.com/t/1225670", 
      "title": "Claude Code \u914d\u5408\u5927\u6a21\u578b\u548c\u76f4\u63a5\u4f7f\u7528\u5bf9\u5e94\u7684\u5927\u6a21\u578b\u6bd4\u6548\u679c\u4f1a\u597d\u5f88\u591a\u5417\uff1f", 
      "id": "https://www.v2ex.com/t/1225670", 
      "date_published": "2026-07-07T12:09:29+00:00", 
      "content_html": "<p>\u6211\u7406\u89e3 CC \u597d\u50cf\u4f1a\u5e26\u5f88\u591a\u63d0\u793a\u8bcd\uff0c\u597d\u50cf\u4f1a\u6bd4\u8f83\u8d39\u94b1\u3002\u4e0d\u77e5\u9053\u591a\u51fa\u6765\u7684\u8fd9\u4e9b\u63d0\u793a\u8bcd\u7684\u6027\u4ef7\u6bd4\u600e\u4e48\u6837\u3002\u6216\u8005\u8fd9\u4e2a\u4e1c\u897f\u4e0d\u540c\u7684\u60c5\u51b5\u63d0\u5347\u6548\u679c\u4e0d\u4e00\u6837\uff1f</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Danswerme", 
        "name": "Danswerme", 
        "avatar": "https://cdn.v2ex.com/avatar/7460/e1cd/274090_large.png?m=1765551963"
      }, 
      "url": "https://www.v2ex.com/t/1225298", 
      "title": "Opus 4.8 \u8d8a\u6765\u8d8a\u8111\u762b\u4e86", 
      "id": "https://www.v2ex.com/t/1225298", 
      "date_published": "2026-07-06T06:30:24+00:00", 
      "content_html": "<p>\u4eca\u5929\u5b8c\u6210\u5de5\u4f5c\u540e\uff0c\u6e05\u7a7a\u4e0a\u4e0b\u6587\u7136\u540e\u8ba9 Claude Code \u63d0\u4ea4\u4e0b\u6682\u5b58\u533a\u7684\u4ee3\u7801\uff0c\u7ed3\u679c\u5b83\u76f4\u63a5\u5f00\u59cb\u4e71\u5220\u672a\u52a0\u5165\u6682\u5b58\u533a\u7684\u6587\u4ef6\u4e86\uff0c\u8fd8\u597d\u88ab\u5220\u7684\u6587\u4ef6\u4e0d\u91cd\u8981\u3002 \u5b83\u600e\u4e48\u8fde\u8fd9\u4e48\u7b80\u5355\u7684\u6307\u4ee4\u90fd\u9075\u5faa\u4e0d\u4e86\uff1f</p>\n<p><img alt=\"https://i.v2ex.co/N4HgTqz8.png\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://i.v2ex.co/N4HgTqz8.png\"/></p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/aqw012", 
        "name": "aqw012", 
        "avatar": "https://cdn.v2ex.com/gravatar/a7ea1fc685aab0520d99f465da8a8d73?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1225009", 
      "date_modified": "2026-07-05T02:34:03+00:00", 
      "content_html": "<p>\u5982\u9898\uff0c\u51e0\u4e2a\u8001\u8d26\u53f7\u90fd\u88ab\u5c01\u6389\u4e86\uff0c\u65e5\u4e86 A\u2797</p>\n<p>\u8bd5\u8fc7 codex \uff0c\u6ee1\u8db3\u4e0d\u4e86\u6211\u73b0\u5728\u7684\u9700\u6c42\uff0c\u8fd8\u662f\u8981\u6362\u56de\u53bb claude</p>\n<p>\u9ebb\u70e6\u5927\u5bb6\u7ed9\u63a8\u8350\u7eaf\u8840\u7684 claude \u4e2d\u8f6c\u7ad9\uff0c\u5982\u679c\u662f\u9006\u5411\u4ec0\u4e48\u7684\u5c31\u522b\u6765\u4e86</p>\n<p>\u611f\u8c22\u5404\u4f4d</p>\n", 
      "date_published": "2026-07-04T17:40:10+00:00", 
      "title": "\u653e\u5f03\u6298\u817e claude \u4e86\uff0c\u8bf7\u7ed9\u6211\u63a8\u8350\u7eaf\u8840\u7684 claude \u7684\u4e2d\u8f6c\u7ad9", 
      "id": "https://www.v2ex.com/t/1225009"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/konakona", 
        "name": "konakona", 
        "avatar": "https://cdn.v2ex.com/avatar/15c0/8959/38523_large.png?m=1783066438"
      }, 
      "url": "https://www.v2ex.com/t/1224902", 
      "date_modified": "2026-07-04T04:40:36+00:00", 
      "content_html": "<p>\u9664\u4e86 Subscribe\u2026\u2026\uff08\u56e0\u4e3a\u6211\u8ba2\u4e0d\u4e0a\uff09\u3002</p>\n<p>\u60f3\u968f\u65f6\u968f\u5730 Vibe Coding \uff0c\u563b\u563b\u3002</p>\n", 
      "date_published": "2026-07-04T03:31:39+00:00", 
      "title": "\u8bf7\u95ee\u5927\u5bb6\u90fd\u662f\u5982\u4f55\u8ba9 Claude Code CLI \u8fdc\u7a0b Vibe Coding \u7684\u5462\uff1f", 
      "id": "https://www.v2ex.com/t/1224902"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/287854442", 
        "name": "287854442", 
        "avatar": "https://cdn.v2ex.com/avatar/d95b/6d57/26655_large.png?m=1781875231"
      }, 
      "url": "https://www.v2ex.com/t/1224309", 
      "title": "Claude Code \u53f7*2 \u4e24\u5e74\u4e86\uff0c\u90fd\u8fd8\u6b63\u5e38\u4f7f\u7528\uff0c\u6709\u4ec0\u4e48\u60f3\u95ee\u7684\uff1f", 
      "id": "https://www.v2ex.com/t/1224309", 
      "date_published": "2026-07-01T11:26:03+00:00", 
      "content_html": "<p>\u662f\u4ece 24 \u5e74 7 \u6708\u4efd\u5f00\u59cb\u8ba2\u9605\u7684 Claude Code, \u9a6c\u4e0a\u5c31\u4e24\u5e74\u4e86, \u4ece Pro \u7136\u540e\u5230\u73b0\u5728\u7684 Max, \u76ee\u524d\u8fd8\u5728\u6b63\u5e38\u4f7f\u7528\u4e2d\u3002\n\u8bf4\u5b9e\u8bdd\u6211\u4e5f\u4e0d\u77e5\u9053\u662f\u4ec0\u4e48\u539f\u56e0\u80fd\u6210\u4e3a\u5e78\u5b58\u8005\uff0c\u4e5f\u4e0d\u77e5\u9053\u8fd8\u80fd\u7528\u591a\u4e45\u3002\u5982\u679c\u5927\u5bb6\u6709\u4ec0\u4e48\u60f3\u95ee\u7684\uff0c\u77e5\u65e0\u4e0d\u8a00\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/BeijingBaby", 
        "name": "BeijingBaby", 
        "avatar": "https://cdn.v2ex.com/avatar/5129/e8be/40195_large.png?m=1783687791"
      }, 
      "url": "https://www.v2ex.com/t/1224054", 
      "date_modified": "2026-06-30T15:22:20+00:00", 
      "content_html": "<p>\u68b3\u7406\u539f\u5e16\u3001\u793e\u533a\u590d\u73b0\u4e0e\u516c\u5f00\u5206\u6790\uff0c\u8fd8\u539f\u8fd9\u573a\u300c spyware \u300d\u4e89\u8bae\u7684\u6765\u9f99\u53bb\u8109\u3002</p>\n<p><a href=\"https://dev.com.cn/posts/claude-code-5chk\" rel=\"nofollow\">https://dev.com.cn/posts/claude-code-5chk</a></p>\n", 
      "date_published": "2026-06-30T15:18:44+00:00", 
      "title": "Claude Code \u4fee\u6539\u7cfb\u7edf\u63d0\u793a\u8bcd\u5f15\u53d1\u4e89\u8bae\uff0c\u76ee\u524d\u6709\u54ea\u4e9b\u4e8b\u5b9e\u5df2\u7ecf\u786e\u8ba4\uff1f", 
      "id": "https://www.v2ex.com/t/1224054"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/jabari", 
        "name": "jabari", 
        "avatar": "https://cdn.v2ex.com/avatar/df14/fef9/124221_large.png?m=1716291849"
      }, 
      "url": "https://www.v2ex.com/t/1224024", 
      "title": "Claude Code \u88ab\u66dd\u7591\u4f3c\u5185\u7f6e\u201c\u9690\u85cf\u73af\u5883\u6807\u8bb0\u201d\uff0c\u4e13\u95e8\u8bc6\u522b\u4e2d\u56fd\u65f6\u533a\u548c\u81ea\u5b9a\u4e49\u7f51\u5173", 
      "id": "https://www.v2ex.com/t/1224024", 
      "date_published": "2026-06-30T12:16:06+00:00", 
      "content_html": "<p>\u4eca\u5929\u770b\u4e86\u4e00\u4e0b Claude Code \u7684\u672c\u5730\u5b89\u88c5\uff0c\u786e\u8ba4\u4e86\u4e00\u4ef6\u6bd4\u8f83\u503c\u5f97\u8ba8\u8bba\u7684\u4e8b\u60c5\uff1a\u4ece\u5b98\u65b9 npm \u5305 <code>@anthropic-ai/claude-code@2.1.91</code> \u5f00\u59cb\uff0cClaude Code \u91cc\u5b58\u5728\u4e00\u6bb5\u903b\u8f91\uff0c\u4f1a\u5728\u4f7f\u7528\u81ea\u5b9a\u4e49 <code>ANTHROPIC_BASE_URL</code> \u65f6\uff0c\u6839\u636e base URL \u7684 hostname \u548c\u672c\u673a\u65f6\u533a\uff0c\u6539\u5199 prompt/context \u91cc\u7684 <code>currentDate</code> \u6587\u672c\u3002</p>\n<p>\u8be6\u7ec6\u53ef\u4ee5\u770b\u770b\uff1a <a href=\"https://random-walk.atoma.one/claude-code-prompt-marker/\" rel=\"nofollow\">https://random-walk.atoma.one/claude-code-prompt-marker/</a></p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/luckybilly", 
        "name": "luckybilly", 
        "avatar": "https://cdn.v2ex.com/avatar/3c05/c2cb/321781_large.png?m=1782809097"
      }, 
      "url": "https://www.v2ex.com/t/1223985", 
      "title": "\u5206\u4eab\u4e00\u4e2a\u5728 Claude Code \u91cc [\u540c\u65f6] \u7528\u591a\u4e2a ApiKey \u7684\u65b9\u6cd5", 
      "id": "https://www.v2ex.com/t/1223985", 
      "date_published": "2026-06-30T09:11:33+00:00", 
      "content_html": "<p>\u6211\u6709\u597d\u51e0\u4e2a coding plan \uff0c\u8fd8\u6709\u516c\u53f8\u63d0\u4f9b\u7684 ApiKey \uff0c\u6211\u7528 CC Switch \u6765\u7ba1\u7406\u8fd9\u4e9b key \u3002</p>\n<p>\u9047\u5230\u7684\u95ee\u9898\u662f\uff1a\u56e0\u4e3a\u6240\u6709\u7ec8\u7aef\u5171\u4eab\u4e00\u5957\u5168\u5c40\u7684\u914d\u7f6e\uff0c\u5728 CC Switch \u4e2d\u5207\u6362\u914d\u7f6e\u4f1a\u5168\u90e8\u7a97\u53e3\u540c\u6b65\u53d8\u66f4\u3002\u800c\u4e14\u4f1a\u5bfc\u81f4\u6b63\u5728\u8fdb\u884c\u7684 session \u65e0\u6cd5\u7ee7\u7eed\u4f7f\u7528\u3002</p>\n<p>\u6211\u60f3\u5728\u4e0d\u540c\u7684\u7ec8\u7aef\u4f7f\u7528\u4e0d\u540c\u7684 coding plan \u53bb\u505a\u4e0d\u540c\u7684\u4e8b\uff0c\u76ee\u524d cc switch \u4e0d\u652f\u6301\u4f1a\u8bdd\u7ea7\u9694\u79bb\uff0c\u4e8e\u662f\u8ba9 AI \u7ed9\u6211\u505a\u4e86\u4e2a\u5c0f\u5de5\u5177\uff1a <a href=\"https://github.com/luckybilly/cc-switch-helper\" rel=\"nofollow\">https://github.com/luckybilly/cc-switch-helper</a></p>\n<p>\u8fd9\u4e2a\u5de5\u5177<strong>\u642d\u914d cc switch \u4f7f\u7528\u80fd\u505a\u5230\u4f1a\u8bdd\u7ea7\u9694\u79bb</strong>\uff0c\u4e00\u4e2a\u7ec8\u7aef\u7528\u4e2a\u4eba\u5bc6\u94a5\u3001\u53e6\u4e00\u4e2a\u7ec8\u7aef\u7528\u516c\u53f8\u5bc6\u94a5\uff0c\u540c\u65f6\u8fd0\u884c\uff0c\u4e92\u4e0d\u51b2\u7a81\u3002</p>\n<p>\u76f4\u63a5\u5728\u7ec8\u7aef\u7528 ccs \u547d\u4ee4\u6307\u5b9a\u540d\u79f0\u542f\u52a8\u5c31\u884c\uff0c\u975e\u5e38\u65b9\u4fbf\uff1a</p>\n<pre><code>\u7a97\u53e3 1: ccs minimax  \u2192 \u7528 Minimax \u7684 Claude Code\n\u7a97\u53e3 2: ccs kimi     \u2192 \u7528 Kimi \u7684 Claude Code\n\u7a97\u53e3 3: ccs zcy      \u2192 \u7528 \u81ea\u5b9a\u4e49 provider \u7684 Claude Code\n\u7a97\u53e3 4: ccs deep     \u2192 \u7528 DeepSeek \u7684 Claude Code\n</code></pre>\n<p><img alt=\"image.png\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://p0-xtjj-private.juejin.cn/tos-cn-i-73owjymdk6/d88b1f69958741dfa94cb0734f21e2b7%7Etplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg6b2Q57-K:q75.awebp?policy=eyJ2bSI6MywidWlkIjoiNDEwNzQzMTE3MTU5MzA4NiJ9&amp;rk3s=e9ecf3d6&amp;x-orig-authkey=f32326d3454f2ac7e96d3d06cdbb035152127018&amp;x-orig-expires=1782896307&amp;x-orig-sign=s4PsDq0wDcU5e%2BgcsRbGmuc3Osw%3D\"/></p>\n<p>\u91cd\u8981\u7684\u662f\uff0c\u5b83\u4e0d\u5f71\u54cd CC switch \u7684\u6b63\u5e38\u4f7f\u7528\uff0c\u5b83\u662f\u901a\u8fc7\u52a8\u6001\u8bfb\u53d6 CC Switch \u4e2d\u914d\u7f6e\u7684\u6a21\u578b\u6570\u636e\u4f5c\u4e3a\u5f53\u524d\u7ec8\u7aef\u7684\u73af\u5883\u53d8\u91cf\u6765\u8fd0\u884c\uff0c\u771f\u6b63\u7684\u4f1a\u8bdd\u7ea7\u9694\u79bb\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Yukiteru", 
        "name": "Yukiteru", 
        "avatar": "https://cdn.v2ex.com/avatar/905d/444e/144822_large.png?m=1782981079"
      }, 
      "url": "https://www.v2ex.com/t/1223973", 
      "date_modified": "2026-06-30T08:44:01+00:00", 
      "content_html": "<p>\u539f\u6587\u94fe\u63a5\uff1a <a href=\"https://www.reddit.com/r/ClaudeCode/comments/1ujilqt/anthropic_embedded_spyware_in_claude_code_and/\" rel=\"nofollow\">https://www.reddit.com/r/ClaudeCode/comments/1ujilqt/anthropic_embedded_spyware_in_claude_code_and/</a></p>\n<p>\u7b80\u800c\u8a00\u4e4b\uff1a\n\u4ece\u4eca\u5e74 4 \u6708 2 \u53f7\u5f00\u59cb\uff0cClaude Code \u4f1a\u68c0\u6d4b\u4f60\u662f\u5426\u5728\u4f7f\u7528\u4ee3\u7406\uff0c\u5982\u679c\u662f\u7684\u8bdd\u5219\u89e6\u53d1\u4ee5\u4e0b\u6d41\u7a0b\uff1a\n\u4f60\u7684\u65f6\u533a\u662f\u5426\u5728\u4e2d\u56fd\uff0c\u4f60\u7684\u4ee3\u7406\u57df\u540d\u662f\u5426\u5728\u4e2d\u56fd\uff0c\u662f\u5426\u5728\u767d\u540d\u5355\u5185\uff0c\u662f\u5426\u4e0e\u4e2d\u56fd\u7684 AI \u5de5\u4f5c\u5ba4\u6709\u5173\u8054\u3002</p>\n<p>\u5982\u679c\u5224\u65ad\u51fa\u4e86\u4f60\u5728\u4e2d\u56fd\uff0c\u90a3\u5b83\u5c31\u4f1a\u7528\u9690\u5199\u672f\u4fee\u6539\u7cfb\u7edf\u63d0\u793a\u8bcd\uff0c\u5305\u62ec\u65e5\u671f\u683c\u5f0f\u8fd8\u6709\"Today's date is\"\u8fd9\u6bb5\u5b57\u7b26\u4e32\u3002\u7136\u540e\u4f1a\u6839\u636e\u8fd9 3 \u79cd\u60c5\u51b5\u6765\u4fee\u6539\u5176\u4e2d\u7684 <code>'</code>\uff1a</p>\n<ul>\n<li>\u662f\u4e2d\u56fd\u57df\u540d/\u5728\u767d\u540d\u5355\u5185\uff0c\u4f46 [\u4e0d\u662f]  AI \u5b9e\u9a8c\u5ba4</li>\n<li>[\u4e0d\u662f] \u4e2d\u56fd\u57df\u540d/\u767d\u540d\u5355\uff0c\u4f46 [\u662f] \u4e2d\u56fd AI \u5b9e\u9a8c\u5ba4</li>\n<li>[\u65e2\u662f] \u4e2d\u56fd\u57df\u540d/\u767d\u540d\u5355\uff0c [\u4e5f\u662f] \u4e2d\u56fd AI \u5b9e\u9a8c\u5ba4</li>\n</ul>\n", 
      "date_published": "2026-06-30T08:36:47+00:00", 
      "title": "Reddit \u4e0a\u6709\u4eba\u53d1\u73b0\u4e86 Claude Code \u68c0\u6d4b\u4e2d\u56fd\u7528\u6237\u7684\u65b9\u6cd5", 
      "id": "https://www.v2ex.com/t/1223973"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/sqshanyao", 
        "name": "sqshanyao", 
        "avatar": "https://cdn.v2ex.com/avatar/e93a/90d3/429516_large.png?m=1704856863"
      }, 
      "url": "https://www.v2ex.com/t/1223935", 
      "title": "\u5982\u4f55\u4f18\u96c5\u7684\u89e3\u51b3\u8001\u662f\u6743\u9650\u786e\u8ba4\u95ee\u9898", 
      "id": "https://www.v2ex.com/t/1223935", 
      "date_published": "2026-06-30T06:45:33+00:00", 
      "content_html": "\u7528 cc \u8fde\u7684 deepseek \uff0c\u7ecf\u5e38\u9047\u5230\u4e00\u4e9b\u6743\u9650\u786e\u8ba4\u95ee\u9898\uff0c\u6bd4\u5982\u8bfb\u53d6\u67d0\u4e2a\u6587\u4ef6\u5185\u5bb9\uff0c\u5728\u6587\u4ef6\u5939\u4e2d\u521b\u5efa\u65b0\u6587\u4ef6\uff0c\u90fd\u8981\u95ee\u6211\uff0c\u5f88\u591a\u547d\u4ee4\u6211\u5df2\u7ecf\u914d\u7f6e\u4e86\u767d\u540d\u5355\uff0c\u8fd8\u662f\u4f1a\u95ee\u6211\u3002"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Geon97", 
        "name": "Geon97", 
        "avatar": "https://cdn.v2ex.com/avatar/2527/c5bc/583897_large.png?m=1781602513"
      }, 
      "url": "https://www.v2ex.com/t/1223804", 
      "date_modified": "2026-06-30T00:47:36+00:00", 
      "content_html": "<p>claude code \u4ecb\u5165\u7b2c\u4e09\u65b9\u6a21\u578b\u540e\u4e0d\u4f1a\u8c03\u7528 Skills \uff0c\u53ea\u4f1a\u4f7f\u7528 mcp\n\u6211\u4f7f\u7528\u7684 CC Switch + glm5.2,\u53ea\u6709\u4f7f\u7528\u547d\u4ee4\u6216\u8005\u63d0\u793a\u8bcd\u63d0\u793a\u624d\u4f1a\u4f7f\u7528\u6307\u5b9a\u7684 Skills \u3002\u5927\u5bb6\u6709\u6ca1\u6709\u7c7b\u4f3c\u7684\u95ee\u9898\uff0c\u8fd9\u4e2a\u95ee\u9898\u53ef\u4ee5\u89e3\u51b3\u5417\uff1f</p>\n", 
      "date_published": "2026-06-30T00:39:42+00:00", 
      "title": "\u53d1\u73b0\u4e2a claude code \u76f8\u5173\u95ee\u9898", 
      "id": "https://www.v2ex.com/t/1223804"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/njaulj", 
        "name": "njaulj", 
        "avatar": "https://cdn.v2ex.com/gravatar/a86f5b33c348b2154d23828b599c5ebb?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1223794", 
      "title": "[\u5f00\u6e90]Janus \u2014 \u4e3a AI \u7f16\u7a0b\u52a9\u624b\u6253\u9020\u7684\u5916\u90e8\u8ba4\u77e5\u64cd\u4f5c\u7cfb\u7edf", 
      "id": "https://www.v2ex.com/t/1223794", 
      "date_published": "2026-06-29T22:05:05+00:00", 
      "content_html": "<h1>Janus \u2014 \u4e3a AI \u7f16\u7a0b\u52a9\u624b\u6253\u9020\u7684\u5916\u90e8\u8ba4\u77e5\u64cd\u4f5c\u7cfb\u7edf</h1>\n<h3><a href=\"https://github.com/njaulj/yimemory.git\" rel=\"nofollow\">https://github.com/njaulj/yimemory.git</a></h3>\n<h2>\u4e00\u53e5\u8bdd</h2>\n<p><strong>Janus \u662f\u4e00\u4e2a\u96f6\u4f9d\u8d56\u7684 MCP \u670d\u52a1\u5668\uff0c\u7ed9 AI \u52a9\u624b\u88c5\u4e0a\"\u524d\u989d\u53f6\"\u2014\u2014\u65e2\u8bb0\uff08\u957f\u671f\u8bb0\u5fc6\uff09\u53c8\u7ba1\uff08\u4e3b\u52a8\u7ea6\u675f\uff09\u3002</strong></p>\n<p>\u6bcf\u4e00\u6b21\u65b0\u5bf9\u8bdd Claude \u90fd\u662f\u4e00\u5f20\u767d\u7eb8\u3002Janus \u8bb0\u4f4f\u4f60\u4e0a\u6b21\u505a\u5230\u54ea\u4e86\u3001\u4e0d\u8981\u6539\u4ec0\u4e48\u3001\u4e3a\u4ec0\u4e48\u8fd9\u4e48\u505a\u3002</p>\n<h2>\u4e94\u5206\u949f\u7406\u89e3 Janus</h2>\n<pre><code>\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502  \u6838\u5fc3\u4e09\u95ee\uff08\u6bcf\u95ee\u4e00\u4e2a\u5de5\u5177\uff09                       \u2502\n\u2502                                              \u2502\n\u2502  \"\u4e0a\u6b21\u8fd9\u4e2a\u9879\u76ee\u505a\u5230\u54ea\u4e86\uff1f\"      \u2192 janus_recall   \u2502\n\u2502  \"\u8fd9\u4e2a\u51b3\u5b9a\u5f88\u91cd\u8981\uff0c\u8bb0\u4f4f\u5b83\"      \u2192 janus_remember \u2502\n\u2502  \"\u8fd9\u4e2a\u6587\u4ef6\u4e0d\u80fd\u6539\uff0c\u6211\u4e0a\u6b21\u8e29\u8fc7\u5751\"  \u2192 janus_guard   \u2502\n\u2502                                              \u2502\n\u2502  \u5176\u4f59 12 \u4e2a\u5de5\u5177\u90fd\u662f\u8fd9\u4e09\u95ee\u7684\u589e\u5f3a\u3002                \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n</code></pre>\n<h3>\u5178\u578b\u5de5\u4f5c\u6d41</h3>\n<pre><code>\u65b0\u9879\u76ee\uff1a\n  janus_init \u2192 bootstrap \u81ea\u52a8\u4ece git log + package.json \u63d0\u70bc\u521d\u59cb\u77e5\u8bc6\n  \u2192 janus_remember \u00d7 3 \uff08\u5b58\u5173\u952e\u51b3\u7b56\uff09\n  \u2192 janus_guard \uff08\u6bcf\u6b21\u6587\u4ef6\u4fee\u6539\u524d\u68c0\u67e5\uff09\n\n\u7b2c\u4e8c\u5929\u7ee7\u7eed\uff1a\n  janus_init \u2192 \u81ea\u52a8\u6062\u590d 20+ \u8282\u70b9\u3001\u51b3\u7b56\u3001\u7ea6\u675f\n  \u2192 janus_recall(\"\u5b9a\u4ef7\u5f15\u64ce\") \u2192 \u8fd4\u56de\u51c6\u786e\u7684 pricing_engine.go\n  \u2192 \u5f00\u59cb\u5de5\u4f5c\uff0c\u4e0d\u9700\u8981\u4ece\u5934\u89e3\u91ca\u9879\u76ee\n\n\u8de8\u8bbe\u5907\uff08 Mac \u2192 iPad \uff09\uff1a\n  git push \uff08.janus/ \u968f\u4ee3\u7801\u540c\u6b65\uff09\n  \u2192 \u53e6\u4e00\u53f0\u673a\u5668 git pull \u2192 janus_init \u2192 \u81ea\u52a8\u52a0\u8f7d\u6240\u6709\u8bb0\u5fc6\n</code></pre>\n<h2>\u6838\u5fc3\u80fd\u529b</h2>\n<table>\n<thead>\n<tr>\n<th>\u80fd\u529b</th>\n<th>\u8bf4\u660e</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>\u53cc\u8def recall</strong></td>\n<td>PPR \u56fe\u904d\u5386 + TF-IDF \u8bed\u4e49\u641c\u7d22\uff0c\u96f6\u5916\u90e8\u4f9d\u8d56</td>\n</tr>\n<tr>\n<td><strong>4 \u7ea7\u8bb0\u5fc6\u751f\u547d\u5468\u671f</strong></td>\n<td>exponential / logarithmic / logistic / fixed \u8870\u51cf\uff0c\u9ad8 recall \u6b21\u6570\u7684\u8282\u70b9\u81ea\u52a8\u664b\u5347\u4e3a\u957f\u671f\u8bb0\u5fc6</td>\n</tr>\n<tr>\n<td><strong>\u81ea\u52a8\u5f15\u5bfc</strong></td>\n<td>\u5df2\u5efa\u9879\u76ee\u9996\u6b21 init \u65f6\uff0c\u4ece git log + \u4f9d\u8d56\u6587\u4ef6 + README \u81ea\u52a8\u63d0\u70bc\u521d\u59cb\u8bb0\u5fc6</td>\n</tr>\n<tr>\n<td><strong>\u4e3b\u52a8\u7ea6\u675f</strong></td>\n<td>scope \u9501 + constraint \u6ce8\u518c + guard \u62e6\u622a \u2192 \u52a9\u624b\u7684\u6bcf\u4e00\u6b21\u6587\u4ef6\u4fee\u6539\u90fd\u8981\u8fc7\u95e8\u7981</td>\n</tr>\n<tr>\n<td><strong>\u8de8\u8bbe\u5907\u540c\u6b65</strong></td>\n<td>.janus/ \u76ee\u5f55\u5b58\u9879\u76ee\u6839\u4e0b\uff0cgit-tracked \u2192 push/pull \u5373\u540c\u6b65</td>\n</tr>\n<tr>\n<td><strong>\u8bed\u4e49 Guard</strong></td>\n<td>\u6587\u4ef6\u5206\u7c7b 9 \u79cd\u7c7b\u578b + \u7ea6\u675f\u524d\u7f6e\u6761\u4ef6\u5339\u914d\uff0c\u8bef\u62a5\u7387\u964d\u4f4e</td>\n</tr>\n<tr>\n<td><strong>Autolink</strong></td>\n<td>\u65b0\u8282\u70b9\u81ea\u52a8\u53d1\u73b0\u8bed\u4e49\u76f8\u4f3c\u8282\u70b9\u5e76\u5efa\u8fb9\uff0c\u56fe\u81ea\u5df1\u751f\u957f</td>\n</tr>\n<tr>\n<td><strong>Timeline</strong></td>\n<td>\u6240\u6709 janus \u64cd\u4f5c\u81ea\u52a8\u8bb0\u5f55\u5230 JSONL \u65e5\u5fd7\uff0c\u53ef\u5168\u6587\u641c\u7d22</td>\n</tr>\n</tbody></table><h2>\u5b89\u88c5\u4e0e\u90e8\u7f72</h2>\n<p>Janus \u662f\u4e00\u4e2a MCP over stdio \u670d\u52a1\u5668\u3002\u914d\u7f6e\u4e00\u6b21\uff0c\u6240\u6709\u652f\u6301 MCP \u7684 AI \u7f16\u7a0b\u5de5\u5177\uff08 Claude Code \u3001Cursor \u3001Codex \u3001Cline \u7b49\uff09\u90fd\u80fd\u81ea\u52a8\u53d1\u73b0\u5e76\u4f7f\u7528\u5b83\u3002</p>\n<h3>\u6781\u7b80\u7248\uff08 Claude Code \uff0c30 \u79d2\uff09</h3>\n<pre><code class=\"language-bash\">cd /path/to/janus\n# \u7f16\u8f91 ~/.claude/settings.json \uff0c\u52a0\u5165:\n# {\n#   \"mcpServers\": {\n#     \"janus\": {\n#       \"type\": \"stdio\",\n#       \"command\": \"node\",\n#       \"args\": [\"/absolute/path/to/janus/src/index.js\"]\n#     }\n#   }\n# }\n\n# \u6216\u8005\u7528 Claude Code \u7684 CLI \u76f4\u63a5\u52a0:\nclaude mcp add janus -- node /absolute/path/to/janus/src/index.js\n</code></pre>\n<p>\u91cd\u542f Claude Code \uff0cJanus \u5373\u81ea\u52a8\u53ef\u7528\u3002\u5728\u5bf9\u8bdd\u4e2d\u8f93\u5165 <code>janus_init</code> \u5f00\u59cb\u3002</p>\n<h3>\u8be6\u7ec6\u6559\u7a0b\uff1aClaude Code</h3>\n<h4>Step 1\uff1a\u786e\u8ba4 Janus \u80fd\u542f\u52a8</h4>\n<pre><code class=\"language-bash\">cd /path/to/janus\nnode src/index.js\n# \u5982\u679c\u8f93\u51fa \"[janus] ST-DKG + PCSS MCP Server v0.3.0 starting (stdio)\" \u5c31 OK\n# \u6309 Ctrl+C \u9000\u51fa\n</code></pre>\n<h4>Step 2\uff1a\u914d\u7f6e MCP \u670d\u52a1\u5668</h4>\n<p>\u7f16\u8f91 <code>~/.claude/settings.json</code>\uff08\u6ca1\u6709\u5c31\u65b0\u5efa\uff09\uff1a</p>\n<pre><code class=\"language-json\">{\n  \"mcpServers\": {\n    \"janus\": {\n      \"type\": \"stdio\",\n      \"command\": \"node\",\n      \"args\": [\"/Users/you/projects/janus/src/index.js\"],\n      \"env\": {\n        \"JANUS_HOME\": \"/Users/you/.janus\"\n      }\n    }\n  }\n}\n</code></pre>\n<ul>\n<li><code>command</code>\uff1a\u4f60\u7684 Node.js \u8def\u5f84\uff08<code>which node</code> \u67e5\u770b\uff09</li>\n<li><code>args[0]</code>\uff1a<code>src/index.js</code> \u7684<strong>\u7edd\u5bf9\u8def\u5f84</strong></li>\n<li><code>env.JANUS_HOME</code>\uff08\u53ef\u9009\uff09\uff1a\u6307\u5b9a Janus \u6570\u636e\u5b58\u50a8\u76ee\u5f55\uff0c\u9ed8\u8ba4 <code>~/.janus/</code></li>\n</ul>\n<h4>Step 3\uff1a\u91cd\u542f Claude Code</h4>\n<p>\u5173\u6389\u91cd\u5f00\u3002\u5728\u65b0\u5bf9\u8bdd\u4e2d\uff0c\u4f60\u5e94\u8be5\u80fd\u770b\u5230 Janus \u7684 16 \u4e2a\u5de5\u5177\u51fa\u73b0\u5728\u5de5\u5177\u5217\u8868\u91cc\u3002</p>\n<h4>Step 4\uff1a\u521d\u59cb\u5316</h4>\n<p>\u5728 Claude Code \u5bf9\u8bdd\u4e2d\uff1a</p>\n<pre><code>janus_init(projectName=\"my-project\", projectPath=\"/path/to/my-project\")\n</code></pre>\n<p>\u5982\u679c\u9879\u76ee\u5df2\u6709\u5927\u91cf\u6587\u4ef6\uff0cJanus \u4f1a\u81ea\u52a8\u5f15\u5bfc\uff08 bootstrap \uff09\u2014\u2014\u4ece git log + package.json + README \u63d0\u70bc\u521d\u59cb\u8bb0\u5fc6\u3002</p>\n<h4>Step 5\uff1a\u5b89\u88c5 Git Hook \uff08\u53ef\u9009\uff0c\u63a8\u8350\uff09</h4>\n<pre><code class=\"language-bash\"># \u5728 Claude Code \u5bf9\u8bdd\u4e2d\u6267\u884c\uff1a\njanus_absorb(action=\"install-hook\", projectPath=\"/path/to/my-project\")\n</code></pre>\n<p>\u4e4b\u540e\u6bcf\u6b21 <code>git commit</code>\uff0cJanus \u81ea\u52a8\u4ece diff \u4e2d\u63d0\u53d6\u77e5\u8bc6\uff0c\u5b9e\u73b0\"\u4f34\u968f\u5f0f\u5b66\u4e60\"\u3002</p>\n<h3>\u5176\u4ed6 MCP \u517c\u5bb9\u5de5\u5177</h3>\n<h4>Cursor</h4>\n<p>\u7f16\u8f91 <code>~/.cursor/mcp.json</code>\uff1a</p>\n<pre><code class=\"language-json\">{\n  \"mcpServers\": {\n    \"janus\": {\n      \"type\": \"stdio\",\n      \"command\": \"node\",\n      \"args\": [\"/absolute/path/to/janus/src/index.js\"]\n    }\n  }\n}\n</code></pre>\n<h4>VS Code + Cody / Codex / Continue</h4>\n<p>\u7f16\u8f91 <code>~/.vscode/mcp.json</code> \u6216\u9879\u76ee\u6839\u76ee\u5f55\u7684 <code>.mcp.json</code>\uff1a</p>\n<pre><code class=\"language-json\">{\n  \"mcpServers\": {\n    \"janus\": {\n      \"type\": \"stdio\",\n      \"command\": \"node\",\n      \"args\": [\"src/index.js\"],\n      \"env\": {}\n    }\n  }\n}\n</code></pre>\n<p>\u5982\u679c\u653e\u5728\u9879\u76ee\u6839\u76ee\u5f55\uff0c\u7528\u76f8\u5bf9\u8def\u5f84\u5373\u53ef\uff08<code>src/index.js</code>\uff09\u3002</p>\n<h4>Windsurf / Zed / Cline</h4>\n<p>\u4ee5\u4e0a\u4efb\u4e00\u5de5\u5177\u90fd\u652f\u6301 MCP <code>stdio</code> \u534f\u8bae\u3002\u914d\u7f6e\u683c\u5f0f\u76f8\u540c\u2014\u2014\u627e\u5230\u5176 MCP \u914d\u7f6e\u6587\u4ef6\uff0c\u52a0\u5165 janus \u7684 entry \u3002</p>\n<h3>\u5e38\u89c1\u95ee\u9898</h3>\n<p><strong>Q: \u63d0\u793a \"No project loaded. Run janus_init first\"?</strong>\n\u6bcf\u6b21\u65b0\u5bf9\u8bdd\u90fd\u8981 <code>janus_init</code>\uff0c\u8fd9\u662f Janus \u77e5\u9053\"\u73b0\u5728\u5728\u54ea\u4e2a\u9879\u76ee\u5de5\u4f5c\"\u7684\u65b9\u5f0f\u3002\u5df2 init \u8fc7\u7684\u9879\u76ee\u4f1a\u81ea\u52a8\u6062\u590d\u72b6\u6001\u3002</p>\n<p><strong>Q: \u5982\u4f55\u5728\u591a\u53f0\u8bbe\u5907\u95f4\u540c\u6b65\uff1f</strong></p>\n<pre><code class=\"language-bash\">janus_init(projectName=\"my-project\", projectPath=\".\", storage=\"local\")\n# \u8fd9\u4f1a\u628a .janus/ \u653e\u5728\u9879\u76ee\u6839\u76ee\u5f55\ngit add .janus/ &amp;&amp; git commit -m \"janus sync\" &amp;&amp; git push\n# \u53e6\u4e00\u53f0\u8bbe\u5907 git pull \u540e janus_init \u5373\u53ef\u6062\u590d\u6240\u6709\u8bb0\u5fc6\n</code></pre>\n<p><strong>Q: \u6570\u636e\u5b58\u5728\u54ea\uff1f</strong></p>\n<ul>\n<li><code>global</code> \u6a21\u5f0f\uff08\u9ed8\u8ba4\uff09\uff1a<code>~/.janus/projects/{id}/</code></li>\n<li><code>local</code> \u6a21\u5f0f\uff1a<code>{\u9879\u76ee\u6839\u76ee\u5f55}/.janus/projects/{id}/</code></li>\n</ul>\n<p><strong>Q: \u5360\u7528\u591a\u5c11\u78c1\u76d8\u7a7a\u95f4\uff1f</strong>\n\u4e00\u4e2a\u6d3b\u8dc3\u4f7f\u7528 3 \u4e2a\u6708\u7684\u9879\u76ee\uff0cgraph.json \u5927\u7ea6 50-200KB \u3002Timeline \u6309\u5929\u8ffd\u52a0\uff0cJSONL \u683c\u5f0f\uff0c\u6bcf\u5206\u949f\u7ea6 2KB \u3002</p>\n<p><strong>Q: \u53ef\u4ee5\u7528 <code>npx</code> \u6216\u5168\u5c40\u5b89\u88c5\u5417\uff1f</strong>\n\u53ef\u4ee5\u3002Janus \u662f\u96f6\u4f9d\u8d56\u7684\u2014\u2014<code>npx</code> \u6216\u7528 Bun/Deno \u66ff\u4ee3 Node.js \u5747\u53ef\uff0c\u4e0d\u52a0\u4efb\u4f55\u4f9d\u8d56\u5305\u3002</p>\n<hr/>\n<h2>\u5feb\u901f\u5f00\u59cb</h2>\n<pre><code class=\"language-bash\"># \u8fdb\u5165\u9879\u76ee\uff0c\u542f\u52a8 Janus \uff08 Claude Code \u4f1a\u81ea\u52a8\u901a\u8fc7 MCP \u8fde\u63a5\uff09\ncd your-project\njanus_init(projectName=\"my-project\", projectPath=\".\")\n\n# \u5982\u679c\u4f60\u60f3\u8de8\u8bbe\u5907\u540c\u6b65\uff08\u63a8\u8350\uff09\njanus_init(projectName=\"my-project\", projectPath=\".\", storage=\"local\")\n# \u4e4b\u540e: git add .janus/ &amp;&amp; git commit -m \"janus sync\" &amp;&amp; git push\n\n# \u63a2\u7d22\u4ee3\u7801\u5e93\njanus_phase(phase=\"discover\", goal=\"\u7406\u89e3\u9879\u76ee\u67b6\u6784\")\njanus_recall(query=\"\u8fd9\u4e2a\u9879\u76ee\u7684\u6280\u672f\u6808\")\n\n# \u5f00\u59cb\u5de5\u4f5c\njanus_phase(phase=\"execute\", goal=\"\u4fee\u590d\u767b\u5f55\u9875\u9762\u7684\u6837\u5f0f\", files=[\"src/**\"])\n# \u6bcf\u6b21\u6587\u4ef6\u4fee\u6539\u524d: janus_guard(...)\n\n# \u8bb0\u5f55\u5173\u952e\u51b3\u7b56\njanus_remember(type=\"decision\", label=\"\u9009\u62e9 Redis \u800c\u4e0d\u662f Memcached\", content=\"\u56e0\u4e3a...\")\n\n# \u8bbe\u5b9a\u7ea6\u675f\njanus_constraint(description=\"\u6c38\u8fdc\u4e0d\u8981\u4fee\u6539 auth middleware \u7684\u7b7e\u540d\", scope=\"file\", filePattern=\"src/middleware/auth.go\")\n</code></pre>\n<h2>Token \u7ecf\u6d4e\u5b66</h2>\n<p><strong>Janus \u662f\u77e5\u8bc6\u7684\u590d\u5229\u6a21\u578b\uff0c\u4e0d\u662f\u5373\u65f6\u7684\u7701\u94b1\u5de5\u5177\u3002</strong></p>\n<pre><code>Session 1:  Janus \u591a\u82b1 6.5K tokens \uff08 bootstrap + remember \u00d7 3 + guard \u00d7 10 \uff09\nSession 2:  \u57fa\u672c\u626f\u5e73\uff08 recall \u7701 2K \uff0cguard \u591a\u82b1 1.5K \uff09\nSession 3+: \u5f00\u59cb\u7701\u94b1\uff08\u6bcf\u6b21 0.5-2K \u8282\u7701\uff0c\u968f\u7740\u56fe\u53d8\u7a20\u5bc6\u8d8a\u7701\u8d8a\u591a\uff09\n</code></pre>\n<p>\u4e00\u6b21\u6027\u4efb\u52a1\u7528 Janus \u662f\u4e8f\u7684\u3002\u6301\u7eed\u8fed\u4ee3\u540c\u4e00\u9879\u76ee\u624d\u503c\u3002</p>\n<h2>\u8bbe\u8ba1\u54f2\u5b66</h2>\n<ul>\n<li><strong>\u9886\u57df\u65e0\u5173</strong>\uff1a\u8f6f\u4ef6\u9879\u76ee\u3001\u5c0f\u8bf4\u3001\u753b\u7a3f\u3001\u8bba\u6587\u3001\u97f3\u4e50 \u2014 \u8282\u70b9\u7c7b\u578b\u53ef\u6269\u5c55\uff0c\u4e0d\u9884\u8bbe\u9886\u57df</li>\n<li><strong>\u96f6\u4f9d\u8d56</strong>\uff1a\u7eaf Node.js \u6807\u51c6\u5e93\uff0c\u4e0d\u9700\u8981 embedding API \u3001vector DB \u3001LLM \u3001\u4efb\u4f55\u7b2c\u4e09\u65b9\u670d\u52a1</li>\n<li><strong>\u672c\u5730\u79bb\u7ebf</strong>\uff1a\u4ee3\u7801\u4ece\u4e0d\u79bb\u5f00\u8bbe\u5907\uff0c\u9002\u5408\u9690\u79c1\u654f\u611f\u573a\u666f</li>\n<li><strong>Git \u5373\u540c\u6b65\u5c42</strong>\uff1a\u4e0d\u9700\u8981\u670d\u52a1\u5668\u3001\u8d26\u53f7\u7cfb\u7edf\u3001\u540c\u6b65\u534f\u8bae</li>\n<li><strong>\u4e09\u4e2a\u6838\u5fc3\u5de5\u5177 &gt; \u5341\u4e94\u4e2a\u5de5\u5177</strong>\uff1aremember + recall + guard \u662f\u7b2c\u4e00\u516c\u6c11\uff0c\u5176\u4f59\u662f\u589e\u5f3a</li>\n</ul>\n<h2>\u4e0e\u7ade\u54c1\u7684\u533a\u522b</h2>\n<table>\n<thead>\n<tr>\n<th></th>\n<th>Mem0</th>\n<th>MemGPT</th>\n<th>CrewAI</th>\n<th>Janus</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>\u534f\u8bae</td>\n<td>Python SDK</td>\n<td>Python SDK</td>\n<td>Python SDK</td>\n<td>MCP over stdio</td>\n</tr>\n<tr>\n<td>\u4f9d\u8d56</td>\n<td>embedding API + cloud DB</td>\n<td>LLM + vector DB</td>\n<td>LLM</td>\n<td><strong>\u96f6</strong></td>\n</tr>\n<tr>\n<td>\u90e8\u7f72</td>\n<td>pip install + API key</td>\n<td>pip install + \u914d\u7f6e LLM</td>\n<td>pip install + \u914d\u7f6e LLM</td>\n<td>node src/index.js</td>\n</tr>\n<tr>\n<td>\u9690\u79c1</td>\n<td>API \u8c03\u7528</td>\n<td>LLM \u4f9d\u8d56</td>\n<td>LLM \u4f9d\u8d56</td>\n<td><strong>\u672c\u5730\u79bb\u7ebf</strong></td>\n</tr>\n<tr>\n<td>\u4e3b\u52a8\u7ea6\u675f</td>\n<td>\u274c</td>\n<td>\u274c</td>\n<td>\u274c</td>\n<td>\u2705 PCSS guard</td>\n</tr>\n<tr>\n<td>\u8de8\u8bbe\u5907</td>\n<td>\u4e91\u7aef</td>\n<td>\u274c</td>\n<td>\u274c</td>\n<td><strong>git-tracked .janus/</strong></td>\n</tr>\n</tbody></table><p><strong>Janus \u4e0d\u662f\"\u7ed9 LLM \u88c5\u4e2a\u7b14\u8bb0\u672c\"\uff08\u6570\u636e\u5e93\uff09\uff0c\u800c\u662f\"\u7ed9 AI \u52a9\u624b\u88c5\u4e2a\u524d\u989d\u53f6\"\uff08\u65e2\u8bb0\u53c8\u7ba1\uff09\u3002</strong></p>\n<h2>\u9879\u76ee\u7edf\u8ba1</h2>\n<ul>\n<li>3,000+ \u884c JavaScript \uff08\u96f6\u4f9d\u8d56\uff09</li>\n<li>88 \u4e2a\u5355\u5143\u6d4b\u8bd5\uff0c14 \u4e2a\u6d4b\u8bd5\u5957\u4ef6</li>\n<li>16 \u4e2a MCP \u5de5\u5177\uff08 3 \u6838\u5fc3 + 13 \u589e\u5f3a\uff0c\u542b janus_absorb / janus_timeline / janus_sync \uff09</li>\n<li>6 \u79cd\u8282\u70b9\u7c7b\u578b + 5 \u79cd\u8fb9\u7c7b\u578b + 4 \u79cd\u8870\u51cf\u66f2\u7ebf</li>\n<li>2 \u4e2a\u5b58\u50a8\u6a21\u5f0f\uff08 global ~/.janus/ + local .janus/\uff09</li>\n</ul>\n<h2>\u7814\u53d1\u5386\u53f2</h2>\n<table>\n<thead>\n<tr>\n<th>\u7248\u672c</th>\n<th>\u65e5\u671f</th>\n<th>\u5185\u5bb9</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>v0.1 MVP</td>\n<td>2026-06-29</td>\n<td>DKG \u77e5\u8bc6\u56fe\u8c31\u6838\u5fc3 + PCSS \u72b6\u6001\u673a</td>\n</tr>\n<tr>\n<td>v0.2.0</td>\n<td>2026-06-29</td>\n<td>PCSS \u5b8c\u6574\u96c6\u6210 + \u84b8\u998f\u5f15\u64ce</td>\n</tr>\n<tr>\n<td>v0.3.0</td>\n<td>2026-06-30</td>\n<td>\u8bed\u4e49\u53cc\u8def recall + \u751f\u547d\u5468\u671f\u8870\u51cf + autolink + timeline + smart guard + \u8de8\u8bbe\u5907 sync + bootstrap + janus_absorb \u4f34\u968f\u5f0f\u5b66\u4e60</td>\n</tr>\n</tbody></table><p>\u5b8c\u6574\u7684\u6280\u672f\u6587\u6863\u5728 <a href=\"JANUS.md\" rel=\"nofollow\">JANUS.md</a>\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/monosolo1on1", 
        "name": "monosolo1on1", 
        "avatar": "https://cdn.v2ex.com/gravatar/3304127469200b1d1ba499c9399e15b0?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1223627", 
      "title": "Claude Code \u5c3c\u533a Apple \u8ba2\u9605\u6da8\u4ef7\u5230\u4e86 $21/$145/$290 !", 
      "id": "https://www.v2ex.com/t/1223627", 
      "date_published": "2026-06-29T04:01:03+00:00", 
      "content_html": "<p>\u6211\u624d\u82b1\u5927\u4ef7\u94b1\u4e70\u7684\u5c3c\u533a MTN \u548c TIMON \uff0c\u4e00\u53e3\u8001\u8840\u5410\u51fa\u6765\u3002</p>\n<p>\u597d\u4e86\uff0c\u5c3c\u533a Apple ID \u9664\u4e86 Claude \u8ba2\u9605\uff0c\u8fd8\u6709\u4ec0\u4e48\u73a9\u6cd5\u5417\uff1f  </p>\n<p>\u6253\u7b97\u63a5\u4e0b\u6765\u5e72\u8106\u76f4\u63a5\u53bb\u7f8e\u533a\u5f97\u4e86\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/fennu2333", 
        "name": "fennu2333", 
        "avatar": "https://cdn.v2ex.com/avatar/2da4/ca30/791381_large.png?m=1779848435"
      }, 
      "url": "https://www.v2ex.com/t/1223573", 
      "title": "\u8bf4\u8bf4\u6211\u5982\u4f55\u5b9e\u73b0\u8fdc\u7aef\u7684 Claude Code \u5168\u81ea\u52a8\u5e72\u6d3b", 
      "id": "https://www.v2ex.com/t/1223573", 
      "date_published": "2026-06-29T02:02:44+00:00", 
      "content_html": "<p>\u5148\u770b\u6548\u679c\u3002\u5728\u7f51\u9875\u4e0a\u628a\u4e00\u6761\u60f3\u6cd5\u6d3e\u7ed9\u8fdc\u7aef\u67d0\u53f0\u673a\u5668\u7684 Claude Code \uff0c\u4ed6\u81ea\u5df1\u9886\u53d6\u4efb\u52a1\u3001\u5f00\u59cb\u6267\u884c\uff0c\u4f60\u7528\u53ef\u4ee5\u5c31\u8fd9\u4e2a\u4efb\u52a1\u7ee7\u7eed\u548c\u4ed6\u804a\u4e00\u4e9b\u7ec6\u8282\uff0c\u5168\u7a0b\u6211\u6ca1\u78b0\u7ec8\u7aef\uff1a</p>\n<p><img alt=\"\u8fdc\u7a0b\u5524\u9192 Claude Code\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://chorus-ai.dev/images/agent-daemon-wake.gif\"/></p>\n<p>\u6211\u505a\u4e86\u51e0\u4e2a\u6708\u4e00\u4e2a\u5f00\u6e90\u9879\u76ee <a href=\"https://github.com/Chorus-AIDLC/Chorus\" rel=\"nofollow\">Chorus</a>\uff0c\u7b80\u5355\u8bf4\u5c31\u662f\u7ed9 Claude Code \u914d\u4e86\u4e2a\u5e26\u7f51\u9875\u7684\u4efb\u52a1\u540e\u53f0\uff1a\u60f3\u6cd5\u3001\u63d0\u6848\u3001\u4efb\u52a1\u8fd9\u4e00\u6574\u6761\u5f00\u53d1\u6d41\u7a0b\u5728\u670d\u52a1\u7aef\u7ba1\u7740\uff08\u4e00\u6761\u60f3\u6cd5\u4f1a\u5148\u7ec6\u5316\u51fa\u9700\u6c42\uff0c\u518d\u62c6\u6210\u5e26\u9a8c\u6536\u6807\u51c6\u7684\u4efb\u52a1\uff09\uff0cClaude Code \u5728\u672c\u5730\u9886\u4efb\u52a1\u3001\u5e72\u6d3b\u3001\u4ea4\u4ed8\u3002</p>\n<p>\u4f46\u5982\u679c\u88ab\u6d3e\u4efb\u52a1\u7684\u90a3\u4e2a CC \u5e73\u65f6\u6839\u672c\u4e0d\u5728\u7ebf\u3002\u6211\u628a\u4efb\u52a1\u6d3e\u7ed9\u5b83\u4e4b\u540e\uff0c\u5f97\u7b49\u6211\u54ea\u5929\u6253\u5f00\u7ec8\u7aef\u3001\u8dd1\u8d77 Claude Code \u3001\u628a\u5b83\u9886\u4e0b\u6765\uff0c\u4ed6\u624d\u4f1a\u6309\u7167\u4e8b\u5148\u7f16\u6392\u597d\u7684 AI-DLC \u6765\u63a8\u8fdb\u5ea6\u3002\u6700\u8fd1\u8fdb\u884c\u4e86\u4e00\u6ce2\u5927\u66f4\u65b0\u501f\uff08 chao \uff09\u9274\uff08 xi \uff09 Multica \u7684\u601d\u8def\uff0c\u8ba9\u672c\u5730\u7684 Claude Code \u80fd\u81ea\u5df1\u63a5\u4f4f\u670d\u52a1\u7aef\u6d3e\u6765\u7684\u4efb\u52a1\uff0c\u7ed9\u5927\u4f19\u8bf4\u4e0b\u6211\u9047\u5230\u7684\u5751\u5427\uff0c\u4e5f\u7ed9\u5927\u4f19\u63a8\u8350\u4e0b Linear \u7684 AIG \u601d\u60f3\uff08 <a href=\"https://linear.app/developers/aig\" rel=\"nofollow\">https://linear.app/developers/aig</a> \uff09 \u5bf9\u6211\u5982\u4f55\u8bbe\u8ba1\u8fd9\u4e2a\u529f\u80fd\u6709\u975e\u5e38\u5927\u7684\u542f\u53d1</p>\n<h2>\u5982\u4f55\u5524\u9192\u8fdc\u7aef\u7684 Claude Code</h2>\n<p>\u5524\u9192\u8fd9\u6b65\u5176\u5b9e\u6700\u7b80\u5355\u3002\u542f\u4e2a daemon \uff0c\u6709\u4efb\u52a1\u6d3e\u7ed9\u8fd9\u4e2a agent \uff0c\u5c31\u5728\u672c\u5730 spawn \u4e00\u4e2a headless \u7684 <code>claude -p</code> \u53bb\u6267\u884c\u3002</p>\n<p>\u6211\u9047\u5230\u7684\u6289\u62e9\u65f6\u8981\u4e0d\u8981\u63a5 Anthropic \u7684 Agent SDK \uff1f\u5f88\u591a\u4f18\u79c0\u7684\u9879\u76ee\u6bd4\u5982 <a href=\"https://github.com/slopus/happy\" rel=\"nofollow\">Happy</a> \u7528\u4e86\u8fd9\u4e2a SDK \u505a\u8fdc\u7a0b\u5524\u9192 Claude \uff0c\u6548\u679c\u76f8\u5f53\u4e0d\u9519\u3002\u4f46 Chorus \u65b0\u7248\u672c\u6b63\u5728\u517c\u5bb9 Codex \uff0c\u81ea\u5df1\u7ef4\u62a4\u5404\u4e2a Agent \u7684\u65e0\u5934\u6a21\u5f0f\u66f4\u901a\u7528\u4e00\u4e9b\u3002</p>\n<h2>\u5982\u4f55\u8ba9\u9192\u8fc7\u6765\u7684 Agent \u77e5\u9053\u81ea\u5df1\u8be5\u5e72\u561b</h2>\n<p>\u6211\u4e3b\u8981\u7684\u65f6\u95f4\u4e3b\u8981\u82b1\u5728\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\u4e0a\u4e86\u3002</p>\n<p>\u8bbe\u60f3\u7528 cron \u5524\u8d77\u4e00\u4e2a <code>claude -p</code>\uff0c\u4f60\u5f97\u5728 prompt \u91cc\u8d34\u4e0a\uff1a\u4efb\u52a1\u63cf\u8ff0\u3001\u4e4b\u524d\u7ec6\u5316\u9700\u6c42\u65f6\u5b9a\u4e0b\u7684\u51e0\u6761\u7ed3\u8bba\u3001\u5b83\u4f9d\u8d56\u7684\u524d\u7f6e\u4efb\u52a1\u4e0a\u7ebf\u4e86\u6ca1\u3001\u9a8c\u6536\u6807\u51c6\u662f\u4ec0\u4e48\u3002\u6f0f\u4e00\u6761\u5b83\u5c31\u8dd1\u504f\u3002\u800c\u8fd9\u5806\u4e1c\u897f\u4ece\u54ea\u6765\uff1f\u591a\u534a\u8fd8\u662f\u4ece\u4f60\u81ea\u5df1\u8111\u5b50\u91cc\u3002\u5582\u5c11\u4e86\u5b83\u505a\u4e0d\u5bf9\uff0c\u5582\u591a\u4e86\u4f60\u53c8\u53d8\u6210\u5728\u5de5\u5177\u4e4b\u95f4\u624b\u52a8\u642c\u8fd0\u4e0a\u4e0b\u6587\u7684\u4eba\u3002</p>\n<p>\u5176\u5b9e Chorus \u672c\u6765\u5c31\u662f\u4e00\u4e2a Agent \u4efb\u52a1\u7ba1\u7406\u5de5\u5177\uff0c\u6709\u5f88\u591a\u4e0a\u4e0b\u6587\u3002\u4efb\u52a1\u6302\u5728\u54ea\u6761\u60f3\u6cd5\u4e0b\u3001\u804a\u9700\u6c42\u65f6\u804a\u51fa\u4e86\u4ec0\u4e48\u7ed3\u8bba\u3001\u4e0a\u6e38\u9a8c\u6536\u4e86\u6ca1\u3001\u9a8c\u6536\u6807\u51c6\u662f\u4ec0\u4e48\uff0c\u5168\u662f\u7ed3\u6784\u5316\u5b58\u7740\u7684\u3002\u6240\u4ee5\u5524\u8d77 claude \u7684\u65f6\u5019\uff0cprompt \u91cc\u53ea\u653e\u4e00\u4e2a\u60f3\u6cd5\u7684 uuid \u5f53\u5165\u53e3\uff0c\u914d\u5408\u4e00\u5957 CC \u63d2\u4ef6\u628a\u6240\u6709 Chorus \u4e0a\u7684\u529f\u80fd\u7528 MCP \u548c Skill \u63a5\u8fdb\u6765\u3002\u5524\u9192 CC \u7684\u65f6\u5019\u53ea\u8981\u63d0\u9192\u4e00\u4e0b\u4ed6\uff0c\u5728\u90a3\u4e2a\u60f3\u6cd5\u7684\u4e0a\u4e0b\u6587\u4e2d\u88ab\u5524\u9192\uff0c\u5b83\u8fdb\u6765\u5c31\u4f1a\u81ea\u52a8\u7528 MCP \u770b\u770b\u81ea\u5df1\u88ab\u6d3e\u4e86\u4ec0\u4e48\uff0c\u7ffb\u9700\u6c42\u6c9f\u901a\u8bb0\u5f55\u641e\u6e05\u695a\u4e3a\u4ec0\u4e48\u8fd9\u4e48\u505a\uff0c\u5e72\u5b8c\u6309\u6d41\u7a0b\u81ea\u67e5\u9a8c\u6536\u6807\u51c6\u3001\u63d0\u4ea4\u9a8c\u6536\u3002</p>\n<p>\u5b83\u80fd\u81ea\u5df1\u63a5\u4f4f\u4efb\u52a1\u5f80\u4e0b\u63a8\u8fdb\u3001\u4e0d\u7528\u6211\u4e00\u53e5\u53e5\u4ea4\u4ee3\uff0c\u9760\u7684\u5c31\u662f\u8fd9\u4e00\u70b9\uff1a\u8ba9\u5b83\u9192\u5728\u4e00\u4e2a\u5b8c\u6574\u7684\u4efb\u52a1\u7ba1\u7406\u73af\u5883\u91cc\uff0c\u4ed6\u80fd\u975e\u5e38\u5feb\u5730\u901a\u8fc7\u73af\u5883\u548c\u5524\u9192\u63d0\u793a\u8bcd\u6765\u641e\u6e05\u695a\u7a76\u7adf\u8981\u5e72\u5565\u3002</p>\n<h2>\u5982\u4f55\u8ba9 Agent \u590d\u7528\u4f1a\u8bdd</h2>\n<p>\u6bcf\u6b21\u5524\u9192\u8981\u662f\u5404\u5e72\u5404\u7684\uff0cagent \u8de8\u4efb\u52a1\u5c31\u4e22\u4e86\u4e0a\u4e0b\u6587\u3002\u6240\u4ee5\u6bcf\u4e2a session \u951a\u5b9a\u5728\u5b83\u5bf9\u5e94\u90a3\u6761\u60f3\u6cd5\u7684 uuid \u4e0a\uff1a\u540c\u4e00\u6761\u60f3\u6cd5\u4e0b\u7684\u4efb\u52a1\uff0c\u5524\u8d77\u7684\u662f\u540c\u4e00\u4e2a session \uff0c<code>--resume</code> \u63a5\u7740\u4e0a\u6b21\u5f80\u4e0b\u8d70\uff1b\u60f3\u6cd5\u548c\u60f3\u6cd5\u4e4b\u95f4\uff0csession \u4e92\u76f8\u9694\u5f00\u3002</p>\n<p>\u8fd9\u4e48\u951a\u5b9a\u8fd8\u987a\u5e26\u89e3\u51b3\u4e86\u4e00\u4ef6\u4e8b\uff0c\u5c31\u662f\u4eba\u80fd\u968f\u65f6\u63d2\u56de\u6765\u3002\u6bcf\u6b21\u5524\u9192\u7684\u65e5\u5fd7\u91cc\u90fd\u6253\u4e00\u53e5 <code>claude --resume &lt;idea-uuid&gt;</code>\uff0c\u4f60\u5728 daemon \u7684\u5de5\u4f5c\u76ee\u5f55\u91cc\u8dd1\u8fd9\u53e5\uff0c\u5c31\u76f4\u63a5\u8fdb\u5230 agent \u521a\u624d\u90a3\u573a\u5bf9\u8bdd\u91cc\uff0c\u4e0d\u7528\u7ffb\u6587\u4ef6\u627e\u4f1a\u8bdd ID \u3002\u5b83\u5e72\u5230\u4e00\u534a\u6211\u60f3\u81ea\u5df1\u63a5\u624b\uff0c\u8df3\u8fdb\u53bb\u5c31\u884c\u3002\u80cc\u540e\u6709\u4e2a\u961f\u5217\u6309\u951a\u70b9\u6392\uff0c\u4fdd\u8bc1\u540c\u4e00\u4e2a session \u4e0d\u4f1a\u88ab\u4e24\u6b21\u5524\u9192\u540c\u65f6 resume \u649e\u4e0a\u3002</p>\n<h2>\u5982\u4f55\u89c2\u5bdf\u548c\u6253\u65ad Agent \uff1f</h2>\n<p>\u6211\u901a\u8fc7 SSE \u5b9e\u65f6\u63a8\u5230\u524d\u7aef\uff0c\u6bcf\u4e2a turn \u5b83\u8bf4\u4e86\u4ec0\u4e48\u3001\u8dd1\u4e86\u4ec0\u4e48\u547d\u4ee4\u90fd\u770b\u5f97\u5230\u3002</p>\n<p>\u670d\u52a1\u7aef\u53ef\u4ee5\u7ed9 daemon \u53d1\u4e0d\u89e6\u53d1\u5524\u9192\u7684\u63a7\u5236\u4fe1\u53f7\u3002\u57fa\u4e8e\u5b83\u505a\u4e86\u4e09\u4ef6\u4e8b\uff1a\u4f60\u80fd\u5728\u7f51\u9875\u4e0a\u7ed9\u6b63\u5728\u8dd1\u7684 agent \u63d2\u4e00\u53e5\u8bdd\uff0c\u4f5c\u4e3a\u5b83\u7684\u4e0b\u4e00\u4e2a turn \uff1b\u80fd\u6253\u65ad\u4e00\u4e2a\u8dd1\u6b6a\u7684 turn \uff0cdaemon \u6536\u5230\u4fe1\u53f7\u4f1a\u5206\u4e24\u9636\u6bb5\u7ec8\u6b62\u90a3\u4e2a headless claude \u7684\u8fdb\u7a0b\u6811\uff0c\u5148 SIGINT \u7559\u4e00\u622a\u5bbd\u9650\u7a97\u53e3\u3001\u4e0d\u9000\u518d SIGKILL \uff1b\u6253\u65ad\u4e4b\u540e\u72b6\u6001\u505c\u5728\u90a3\uff0c\u5728 ui \u4e0a\u70b9\u6062\u590d\u8fd8\u80fd\u63a5\u7740\u90a3\u4e2a\u4efb\u52a1\u7ee7\u7eed\u8dd1\u3002</p>\n<h2>\u5c0f\u7ed3</h2>\n<p>\u6574\u5957\u94fe\u8def\u62c6\u5f00\u770b\u5c31\u8fd9\u4e48\u51e0\u6837\uff1a\u8ba2\u9605\u901a\u77e5\u3001spawn \u4e00\u4e2a headless \u5b50\u8fdb\u7a0b\u3001\u7ed9\u5b83\u4e00\u4e2a\u80fd\u81ea\u67e5\u4e0a\u4e0b\u6587\u7684 MCP \u73af\u5883\u3001\u52a0\u4e00\u6761\u53cd\u5411\u63a7\u5236\u901a\u9053\u3002\u505a\u4e4b\u524d\u6ca1\u60f3\u9053\u6709\u90a3\u4e48\u591a\u95ee\u9898\uff0c\u5524\u9192\u8fdb\u54ea\u4e2a\u4e0a\u4e0b\u6587\u3001session \u600e\u4e48\u951a\u5b9a\u3001\u8dd1\u504f\u4e86\u600e\u4e48\u62e6\u3001\u591a\u76ee\u5f55\u600e\u4e48\u4e0d\u4e32\u3002\u8bf4\u5230\u5e95\u76ee\u6807\u5c31\u4e00\u53e5\u8bdd\uff1a\u628a\u4efb\u52a1\u6d3e\u8fc7\u53bb\uff0c\u8fdc\u7aef\u7684 Claude Code \u81ea\u5df1\u5c31\u63a5\u7740\u6267\u884c\uff0c\u5e72\u5b8c\u63d0\u4ea4\u9a8c\u6536\uff0c\u4e0d\u7528\u6211\u5b88\u5728\u7ec8\u7aef\u524d\u3002</p>\n<p>\u4f46\u574f\u5904\u4e5f\u5f88\u660e\u663e\u3002\u3002\u6211\u73b0\u5728\u5403\u996d\u7761\u89c9\u968f\u65f6\u90fd\u53ef\u4ee5\u6253\u5f00\u624b\u673a\u63a8 Claude Code \u7684\u8fdb\u5ea6\u4e86\u3002\u3002\u5de5\u4f5c\u65f6\u95f4\u8d85\u7ea7\u52a0\u500d</p>\n<p>\u6709\u5174\u8da3\u7684\u8001\u54e5\u53ef\u4ee5\u5173\u6ce8\u6211\u7684\u9879\u76ee\u54e6</p>\n<ul>\n<li>GitHub: <a href=\"https://github.com/Chorus-AIDLC/Chorus\" rel=\"nofollow\">https://github.com/Chorus-AIDLC/Chorus</a></li>\n<li>\u8fd9\u4e2a\u529f\u80fd\u7684\u8be6\u7ec6\u535a\u6587: <a href=\"https://chorus-ai.dev/zh/blog/chorus-v0.12.0-release/\" rel=\"nofollow\">https://chorus-ai.dev/zh/blog/chorus-v0.12.0-release/</a></li>\n</ul>\n<p>\u6709\u95ee\u9898\u6b22\u8fce Issues \u6216 Discussions \u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/zhengfan2016", 
        "name": "zhengfan2016", 
        "avatar": "https://cdn.v2ex.com/gravatar/df526f138d10cac8c95b274c720a6f55?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1223570", 
      "title": "\u73b0\u5728\u8fd9\u4e2a\u65f6\u95f4\u70b9\u6ce8\u518c\u4e00\u4e2a\u65b0\u7684 claude \u8d26\u53f7\u518d\u5145\u503c pro \u4f1a\u4e0d\u4f1a\u649e\u67aa\u53e3\u4e0a", 
      "id": "https://www.v2ex.com/t/1223570", 
      "date_published": "2026-06-29T01:56:06+00:00", 
      "content_html": "<p>\u5982\u9898\uff0c\u6709\u4e2a gplay \u65b0\u52a0\u5761\u7684\u53f7\u4ece 3 \u6708\u4efd\u7528\u5230\u6628\u5929\u665a\u4e0a\u88ab\u5c01\u4e86\uff0c\u6211\u6628\u665a\u7528 apple \u767b\u5f55\u6ce8\u518c\u4e86\u4e2a\u65b0\u7684 claude \uff0c\u5047\u5982\u6211\u7528 applestore \u8d2d\u4e70 pro \u4f1a\u5458\uff0c\u4f1a\u5149\u901f\u5c01\u53f7\u5417</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/JimmyTang", 
        "name": "JimmyTang", 
        "avatar": "https://cdn.v2ex.com/avatar/fdd9/14d1/682032_large.png?m=1711441686"
      }, 
      "url": "https://www.v2ex.com/t/1223560", 
      "title": "\u5c3c\u533a Claude Pro \u6da8\u4ef7\u4e86\uff1f Pro \u53d8\u6210 29900 \u4e86", 
      "id": "https://www.v2ex.com/t/1223560", 
      "date_published": "2026-06-29T01:48:04+00:00", 
      "content_html": "<p>\u597d\u4e0d\u5bb9\u6613\u5f04\u4e86\u4e2a gomoney \uff0c\u51c6\u5907\u5145\u503c Claude pro \u53d1\u73b0 14900 \u53d8\u6210 29900 \u4e86</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Configuration", 
        "name": "Configuration", 
        "avatar": "https://cdn.v2ex.com/gravatar/ccf8efdc32fc51f48a28eabed0225c16?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1223393", 
      "title": "\u6536\u5230\u4e86 Claude \u5c01\u8d26\u53f7\u7684\u90ae\u4ef6\uff0c\u4f46\u4f3c\u4e4e\u8fd8\u662f\u80fd\u7528\uff0c APP \u548c\u7f51\u9875\u7248\u76ee\u524d\u90fd\u80fd\u4f7f\u7528", 
      "id": "https://www.v2ex.com/t/1223393", 
      "date_published": "2026-06-28T01:32:25+00:00", 
      "content_html": "<p>Hello,</p>\n<p>An internal investigation of suspicious signals associated with your account indicates a violation of our Usage Policy. As a result, we have revoked your access to Claude.</p>\n<p>To appeal our decision, log in to <a href=\"http://claude.ai\" rel=\"nofollow\">claude.ai</a> with this account and you'll be taken to the appeals page. You can learn more about the process here.</p>\n<p>Regards</p>\n<p>Anthropic's Safeguards Team</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/matthewgao", 
        "name": "matthewgao", 
        "avatar": "https://cdn.v2ex.com/avatar/6338/b003/11981_large.png?m=1414464762"
      }, 
      "url": "https://www.v2ex.com/t/1223262", 
      "title": "ClaudeCode \u7a33\u5b9a\u7684\u7f8e\u56fd\u51fa\u53e3 IP \u90fd\u80fd\u88ab\u5c01", 
      "id": "https://www.v2ex.com/t/1223262", 
      "date_published": "2026-06-27T02:09:15+00:00", 
      "content_html": "<p>\u4eca\u5929\u7a81\u7136\u5c31 400 This organization has been disabled.</p>\n<p>\u6211\u521a\u7528\u4e86 20 \u5929\u90fd\u4e0d\u5230\uff0c\u4e00\u4e2a\u7a33\u5b9a\u7684\u7845\u8c37\u51fa\u53e3 IP</p>\n<p>\u6ca1\u6709\u4efb\u4f55\u901a\u77e5\u6d88\u606f\u3002\u3002\u3002\u3002 \u7b97\u4e86\u51c6\u5907\u8f6c\u6218 gpt \u53bb\u4e86</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/deplives", 
        "name": "deplives", 
        "avatar": "https://cdn.v2ex.com/gravatar/ffca59c5ffc890b3fd7065b5f93bf4ae?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1221910", 
      "title": "opus 4.8 \u73b0\u5728\u771f\u662f\u4e00\u5768", 
      "id": "https://www.v2ex.com/t/1221910", 
      "date_published": "2026-06-22T03:03:09+00:00", 
      "content_html": "\u5b98\u65b9 claude \u4f7f\u7528\u7684 opus4.8 xhigh<br />\u6ca1\u6709\u7528 <a target=\"_blank\" href=\"http://CLAUDE.md\" rel=\"nofollow noopener\">CLAUDE.md</a><br />\u4e00\u4e2a\u5f88\u7b80\u5355\u7684 cloudflare worker \u8ba9\u65b0\u589e\u4e00\u4e2a\u9875\u9762\uff0c\u4e3b\u8981\u529f\u80fd\u662f\u4ece\u540c\u76ee\u5f55\u4e0b\u7684 appcast.xml \u89e3\u6790\u51fa\u4e0b\u8f7d\u94fe\u63a5\uff0c\u7136\u540e\u5728\u9875\u9762\u4e2d\u5c55\u793a\u4e00\u4e2a\u4e0b\u8f7d\u6309\u94ae\uff0c\u7136\u540e\u8bbe\u8ba1\u4e00\u5957\u597d\u770b\u70b9\u7684 UI <br />\u5c31\u8fd9\u4e00\u4e2a\u7b80\u5355\u5230\u4e0d\u80fd\u518d\u7b80\u5355\u7684\u9700\u6c42\uff0c\u6d0b\u6d0b\u6d12\u6d12\u5199\u4e86\u4e2a 300 \u591a\u884c spec \u53c8\u6d0b\u6d0b\u6d12\u6d12\u5199\u4e86\u4e2a 611 \u884c\u7684 plan<br />\u7136\u540e\u6d3e\u53d1\u4e86 6 \u4e2a agent \u6267\u884c\uff0c\u7136\u540e\u5199\u5230\u4e00\u534a\u4e5f\u4e0d\u77e5\u9053\u4e3a\u5565\u5c31\u5f00\u59cb\u542f\u52a8 wrangler dev \u7136\u540e\u75af\u72c2\u53d1\u8bf7\u6c42\u8c03\u8bd5\uff0c\u7136\u540e\u8c8c\u4f3c\u672c\u5730\u8bf7\u6c42\u4e00\u76f4\u6709\u95ee\u9898\uff08\u6211\u770b\u4ed6\u8bf7\u6c42\u7684 url \u4e00\u76f4\u662f 404 \uff09\u7136\u540e\u5c31\u5f00\u542f\u4e86 debug \u751a\u81f3\u90fd\u5f00\u59cb\u60f3\u6539\u6211\u672c\u673a\u7684 /etc/host<br /><a target=\"_blank\" href=\"https://i.imgur.com/7m49tkA.jpeg\" rel=\"nofollow noopener\" target=\"_blank\"><img src=\"https://i.imgur.com/7m49tkA.jpeg\" class=\"embedded_image\" rel=\"noreferrer\"></a><br />\u7136\u540e\u6211\u7ed9\u4ed6\u8bf4\u4f60\u522b\u7ea0\u7ed3\u8fd9\u4e2a\u4e86\uff0c\u76f4\u63a5\u8fdb\u884c\u4e0b\u4e00\u6b65\u5427\uff0c\u7136\u540e\u4ed6\u53c8\u5f00\u59cb\u4e86\u957f\u8fbe 15 \u5206\u949f\u7684 kill wrangler dev \u7684\u64cd\u4f5c<br /> <a target=\"_blank\" href=\"https://i.imgur.com/GNwxcGj.jpeg\" rel=\"nofollow noopener\" target=\"_blank\"><img src=\"https://i.imgur.com/GNwxcGj.jpeg\" class=\"embedded_image\" rel=\"noreferrer\"></a><br /> \u4ece\u5f00\u59cb\u5230\u73b0\u5728\u5df2\u7ecf 40 \u591a\u5206\u949f\u4e86\uff0c\u4ee3\u7801\u5c31\u5199\u4e86\u4e09\u884c (router.js \u4e2d\u589e\u52a0\u4e86\u9875\u9762\u7684\u8def\u7531)<br />5h \u7528\u91cf\u5df2\u7ecf\u53ea\u5269\u4e86 40%"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/xiangwu", 
        "name": "xiangwu", 
        "avatar": "https://cdn.v2ex.com/avatar/487f/2e33/490443_large.png?m=1782052143"
      }, 
      "url": "https://www.v2ex.com/t/1221811", 
      "title": "\u624b\u673a\u6307\u6325 AI \u5e72\u6d3b \u2014 \u628a Claude Code \u88c5\u8fdb\u9489\u9489", 
      "id": "https://www.v2ex.com/t/1221811", 
      "date_published": "2026-06-21T14:33:11+00:00", 
      "content_html": "<blockquote>\n<p><strong>\u4e0d\u7528\u7ffb\u5899\u3001\u4e0d\u7528\u88c5 App \u3001\u4e0d\u7528\u5207\u7a97\u53e3\u3002</strong> \u5728\u9489\u9489\u7fa4\u91cc @\u673a\u5668\u4eba\uff0c\u5c31\u80fd\u5199\u4ee3\u7801\u3001\u5ba1 PR \u3001\u8dd1\u547d\u4ee4\u3001\u8bbe\u5b9a\u65f6\u4efb\u52a1\u3002\u4e00\u884c\u547d\u4ee4\u63a5\u5165\uff0cGitHub \u5f00\u6e90\u3002</p>\n</blockquote>\n<p><img alt=\"cc-ding Banner\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://raw.githubusercontent.com/yihuineng/cc-ding/master-dev/assets/banner.png\"/></p>\n<hr/>\n<h2>\u4e00\u53e5\u8bdd\u4ecb\u7ecd</h2>\n<p><strong>cc-ding</strong> \u628a Claude Code / Codex \u7b49 AI \u7f16\u7801\u52a9\u624b\u63a5\u5165\u9489\u9489\u7fa4\u2014\u2014\u56e2\u961f\u6210\u5458\u4e0d\u7528\u4efb\u4f55\u989d\u5916\u914d\u7f6e\uff0c\u5728\u719f\u6089\u7684\u9489\u9489\u7fa4\u91cc\u53d1\u6d88\u606f\u5c31\u80fd\u7528 AI \u5199\u4ee3\u7801\u3001\u5ba1\u4ee3\u7801\u3001\u8dd1\u547d\u4ee4\u3002\u652f\u6301 Claude \u3001Codex \u7b49\u591a\u6a21\u578b\uff0c\u81ea\u7531\u5207\u6362\u3002</p>\n<p><img alt=\"cc-ding Ding\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://raw.githubusercontent.com/yihuineng/cc-ding/master-dev/assets/ding.png\"/></p>\n<hr/>\n<h2>\u7279\u70b9</h2>\n<ul>\n<li><strong>\u5927\u5382\u5b9e\u6218\u6253\u78e8</strong>\uff1a\u771f\u5b9e\u9489\u9489\u7fa4\u573a\u666f\u9a8c\u8bc1\uff0c\u4e0d\u662f\u73a9\u5177\u9879\u76ee</li>\n<li><strong>\u652f\u6301 Claude / Codex \u7b49\u591a\u6a21\u578b</strong>\uff1a\u63a5\u5165 Anthropic Claude \u3001OpenAI Codex \u7b49\uff0c\u81ea\u7531\u5207\u6362</li>\n<li><strong>\u8de8\u5e73\u53f0</strong>\uff1amacOS / Linux / <strong>Windows</strong> \u90fd\u80fd\u8dd1</li>\n<li><strong>\u63a5\u5165\u6781\u7b80</strong>\uff1a\u4e00\u884c\u5b89\u88c5 + \u4e00\u884c\u521d\u59cb\u5316\uff0c3 \u5206\u949f\u4e0a\u7ebf</li>\n<li><strong>\u7b80\u5355\u5b9e\u7528</strong>\uff1a\u6ca1\u6709\u590d\u6742\u914d\u7f6e\uff0c\u4e0a\u624b\u5c31\u80fd\u7528</li>\n</ul>\n<hr/>\n<h2>3 \u5206\u949f\u63a5\u5165</h2>\n<h3>\u5b89\u88c5</h3>\n<pre><code class=\"language-bash\">npm i cc-ding -g\n</code></pre>\n<h3>\u521d\u59cb\u5316</h3>\n<pre><code class=\"language-bash\">cc-ding init \\\n  -ci {\u9489\u9489 ClientId} \\\n  -cs {\u9489\u9489 Stream \u5bc6\u94a5} \\\n  -u {\u7ba1\u7406\u5458\u624b\u673a\u53f7} \\\n  -dt {\u515c\u5e95\u673a\u5668\u4eba Token}\n</code></pre>\n<h3>\u542f\u52a8</h3>\n<pre><code class=\"language-bash\">pm2 start --name \"cc-ding\" npx -- -p cc-ding cc-ding run -ci {clientId}\n</code></pre>\n<p>\u7fa4\u91cc @<a href=\"/member/cc\">cc</a> \u52a9\u624b\uff0c\u5c31\u80fd\u7528\u4e86\u3002</p>\n<hr/>\n<h2>\u4f7f\u7528\u6f14\u793a</h2>\n<h3>\u7fa4\u91cc\u5199\u4ee3\u7801</h3>\n<blockquote>\n<p>\ud83d\udc64 <code>\u5e2e\u6211\u5199\u4e00\u4e2a Python \u811a\u672c\uff0c\u628a CSV \u8f6c\u6210 JSON</code></p>\n<p>\ud83e\udd16 3 \u79d2\u540e\u8fd4\u56de\u5b8c\u6574\u4ee3\u7801\uff0c\u652f\u6301\u4e2d\u6587\u7f16\u7801\uff0c\u76f4\u63a5\u80fd\u7528\u3002</p>\n</blockquote>\n<h3>\u622a\u56fe\u6392\u969c</h3>\n<blockquote>\n<p>\ud83d\udc64 \u53d1\u4e00\u5f20\u7ec8\u7aef\u62a5\u9519\u622a\u56fe</p>\n<p>\ud83e\udd16 \u8bc6\u522b\u56fe\u7247\uff0c\u5206\u6790\u539f\u56e0\uff0c\u7ed9\u51fa\u4fee\u590d\u547d\u4ee4\u3002</p>\n</blockquote>\n<h3>\u5b9a\u65f6\u4efb\u52a1</h3>\n<blockquote>\n<p>\ud83d\udc64 <code>\u6bcf\u4e2a\u5de5\u4f5c\u65e5 18 \u70b9\u603b\u7ed3\u4eca\u5929\u7fa4\u91cc\u7684\u4efb\u52a1\u5b8c\u6210\u60c5\u51b5\u53d1\u5230\u7fa4\u91cc</code></p>\n<p>\ud83e\udd16 \u81ea\u52a8\u751f\u6210 cron \u8868\u8fbe\u5f0f <code>0 18 * * 1-5</code>\uff0c\u5b9a\u65f6\u6267\u884c\u3002</p>\n</blockquote>\n<h3>\u4ee3\u7801\u5ba1\u67e5</h3>\n<blockquote>\n<p>\ud83d\udc64 <code>\u5ba1\u67e5\u8fd9\u4e2a PR \uff0c\u91cd\u70b9\u5173\u6ce8\u5b89\u5168\u6027\u548c\u6027\u80fd</code>\uff08\u9644\u94fe\u63a5\uff09</p>\n<p>\ud83e\udd16 \u53d1\u73b0 SQL \u6ce8\u5165\u98ce\u9669\u3001N+1 \u67e5\u8be2\u7b49\u95ee\u9898\uff0c\u9010\u6761\u5217\u51fa\u3002</p>\n</blockquote>\n<h3>\u591a\u8f6e\u5bf9\u8bdd &amp; \u4efb\u52a1\u961f\u5217</h3>\n<ul>\n<li>\u652f\u6301\u4e0a\u4e0b\u6587\u591a\u8f6e\u5bf9\u8bdd\uff0cAI \u8bb0\u5f97\u524d\u9762\u804a\u4e86\u4ec0\u4e48</li>\n<li><code>/task</code> \u6d3e\u4efb\u52a1\u81ea\u52a8\u6392\u961f\uff0c\u591a\u4eba\u540c\u65f6\u7528\u4e0d\u6253\u67b6</li>\n<li>\u4f1a\u8bdd\u81ea\u52a8\u6301\u4e45\u5316\uff0c\u91cd\u542f\u65e0\u7f1d\u6062\u590d</li>\n</ul>\n<hr/>\n<h2>\u4e3a\u4ec0\u4e48\u597d\u7528\uff1f</h2>\n<table>\n<thead>\n<tr>\n<th>\u4ee5\u524d</th>\n<th>\u73b0\u5728</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>\u5f00\u7ec8\u7aef \u2192 \u5207 Claude \u2192 \u590d\u5236\u7c98\u8d34 \u2192 \u7b49\u7ed3\u679c \u2192 \u622a\u56fe\u56de\u7fa4</td>\n<td>\u9489\u9489\u7fa4\u91cc\u4e00\u53e5\u8bdd</td>\n</tr>\n<tr>\n<td>\u914d Jenkins/\u811a\u672c\u641e\u5b9a\u65f6\u4efb\u52a1</td>\n<td><code>/cron \u81ea\u7136\u8bed\u8a00</code> 3 \u79d2\u641e\u5b9a</td>\n</tr>\n<tr>\n<td>\u65b0\u4eba\u8981\u719f\u6089\u4e00\u5806\u5de5\u5177</td>\n<td>\u4f1a\u7528\u9489\u9489\u5c31\u884c</td>\n</tr>\n<tr>\n<td>\u95ee\u7b54\u6563\u843d\u5728\u5404\u5904\uff0c\u4e8b\u540e\u627e\u4e0d\u5230</td>\n<td>\u4f1a\u8bdd\u81ea\u52a8\u6301\u4e45\u5316\uff0c\u968f\u65f6\u6062\u590d</td>\n</tr>\n</tbody></table><hr/>\n<h2>\u5b89\u5168</h2>\n<ul>\n<li><strong>\u53ef\u79c1\u6709\u5316\u90e8\u7f72</strong>\uff1a\u6570\u636e\u8dd1\u5728\u81ea\u5df1\u670d\u52a1\u5668</li>\n<li><strong>\u767d\u540d\u5355\u673a\u5236</strong>\uff1a\u7fa4\u7ea7 + \u5168\u5c40\u53cc\u5c42\uff0c\u53ea\u8ba9\u6388\u6743\u7684\u4eba\u7528</li>\n<li><strong>\u547d\u4ee4\u5ba1\u8ba1</strong>\uff1a<code>/bash</code> \u6267\u884c\u8bb0\u5f55\u8bb0\u5165\u65e5\u5fd7\uff0c\u53ef\u8ffd\u6eaf</li>\n<li><strong>\u5bc6\u94a5\u4e0d\u5199\u6b7b</strong>\uff1a\u652f\u6301\u73af\u5883\u53d8\u91cf\u5f15\u7528</li>\n<li><strong>\u6743\u9650\u5206\u7ea7</strong>\uff1aowner / \u7ba1\u7406\u5458 / \u666e\u901a\u7528\u6237</li>\n</ul>\n<hr/>\n<h2>\u9879\u76ee\u4fe1\u606f</h2>\n<table>\n<thead>\n<tr>\n<th>\u9879\u76ee</th>\n<th>\u4fe1\u606f</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>GitHub</strong></td>\n<td><a href=\"https://github.com/yihuineng/cc-ding\" rel=\"nofollow\">https://github.com/yihuineng/cc-ding</a></td>\n</tr>\n<tr>\n<td><strong>npm</strong></td>\n<td><a href=\"https://www.npmjs.com/package/cc-ding\" rel=\"nofollow\">https://www.npmjs.com/package/cc-ding</a></td>\n</tr>\n<tr>\n<td><strong>\u534f\u8bae</strong></td>\n<td>MIT</td>\n</tr>\n</tbody></table><blockquote>\n<p>\u2b50 \u987a\u624b\u70b9\u4e2a Star \uff0c\u652f\u6301\u5f00\u6e90\uff01</p>\n</blockquote>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/miusmile", 
        "name": "miusmile", 
        "avatar": "https://cdn.v2ex.com/gravatar/71fb077442a59b7a70d36682fa4437c5?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1220974", 
      "title": "codex \u4e0e Claude \u76f8\u6bd4\uff0c\u4ecd\u7136\u5b58\u5728\u5dee\u8ddd", 
      "id": "https://www.v2ex.com/t/1220974", 
      "date_published": "2026-06-17T01:43:54+00:00", 
      "content_html": "<p>\u6628\u5929\u665a\u4e0a\u4e00\u4e2a\u95ee\u9898\uff0c\u4f7f\u7528 codex \u8fdb\u884c\u4fee\u590d\uff0c\u4fee\u4e86 A bug \uff0c\u51fa\u73b0\u4e86 B bug \uff0c\u4fee\u4e86 B \uff0c\u51fa\u73b0 A \u3002\u53cd\u53cd\u590d\u590d\u5b9e\u5728\u53d7\u4e0d\u4e86\uff0c\u5c1d\u8bd5 Claude 4.8 \uff0c\u4e00\u6b21\u6027\u5b8c\u7f8e\u89e3\u51b3\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/emmathoermer", 
        "name": "emmathoermer", 
        "avatar": "https://cdn.v2ex.com/avatar/8358/3eff/798311_large.png?m=1779235762"
      }, 
      "url": "https://www.v2ex.com/t/1220774", 
      "title": "claude code \u505a\u4efb\u52a1\u7684\u901f\u5ea6\u8d8a\u6765\u8d8a\u6162\u4e86", 
      "id": "https://www.v2ex.com/t/1220774", 
      "date_published": "2026-06-16T03:45:43+00:00", 
      "content_html": "\u5728 claude code \u4e2d\u8ba9\u5b83\u6539\u4e00\u4efd 10 \u884c\u7684\u8868\u683c\u6570\u636e\uff0c\u5b83\u90fd\u80fd\u641e\u5230 5 \u5206\u949f\uff0c\u8fd9\u901f\u5ea6\u662f\u548b\u56de\u4e8b\u554a\uff0c\u6ca1\u7b97\u529b\u4e86\u5417"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/jacketma", 
        "name": "jacketma", 
        "avatar": "https://cdn.v2ex.com/gravatar/a941f83ac4192740c2e1f95676ce23c5?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1220106", 
      "title": "\u7f8e\u56fd\u7801\u519c\u63d0\u4f9b\u4e13\u4e1a Fable \u5916\u5305\u4ee3\u5e72\u670d\u52a1\uff0c\u4f1a\u4e0d\u4f1a\u5f88\u706b\u554a", 
      "id": "https://www.v2ex.com/t/1220106", 
      "date_published": "2026-06-13T02:25:53+00:00", 
      "content_html": "<p>\u4ee5\u524d\u90fd\u662f\u5370\u5ea6\u7801\u519c\u641e\u8089\u8eab\u8fdc\u7a0b\u5916\u5305\u5de5\u4f5c\uff0c\u4ee5\u540e\u5916\u56fd\u4eba\u90fd\u6c38\u4e0d\u4e86 Fable \u8fd9\u4e9b\u5f3a\u6a21\u578b\uff0c\u90a3\u7f8e\u56fd\u7801\u519c\u53ef\u4ee5\u5916\u5305\u63a5\u6d3b\u554a</p>\n<p>\u4e13\u95e8\u7528 Fable \u5e2e\u5916\u56fd\u4eba\u5f00\u53d1\u7a0b\u5e8f\uff0c\u8fd9\u603b\u4e0d\u81f3\u4e8e\u8981\u88ab Anthropic \u65ad\u8fde\u5427</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/emmathoermer", 
        "name": "emmathoermer", 
        "avatar": "https://cdn.v2ex.com/avatar/8358/3eff/798311_large.png?m=1779235762"
      }, 
      "url": "https://www.v2ex.com/t/1220101", 
      "title": "There's an issue with the selected model (claude-fable-5). It may not exist or you may not have access to it. Run /mode", 
      "id": "https://www.v2ex.com/t/1220101", 
      "date_published": "2026-06-13T02:08:06+00:00", 
      "content_html": "\u4e3a\u4ec0\u4e48\u6211\u7528\u4e86\u5bb6\u5bbd\u4f4f\u5b85 ISP \uff0c\u5728\u7528 Claude code \u7684\u65f6\u5019\u7528\u4e0d\u4e86 fable 5 \uff1f<br /><br /> There's an issue with the selected model (claude-fable-5). It may not exist or you may not have access to it. Run /model<br />  to pick a different model."
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/miusmile", 
        "name": "miusmile", 
        "avatar": "https://cdn.v2ex.com/gravatar/71fb077442a59b7a70d36682fa4437c5?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1218759", 
      "title": "\u5c3c\u65e5\u5229\u4e9a\u5730\u533a AppStore \u793c\u54c1\u5361\u6da8\u4ef7\u4e86\uff1f", 
      "id": "https://www.v2ex.com/t/1218759", 
      "date_published": "2026-06-08T06:40:03+00:00", 
      "content_html": "<p>\u597d\u50cf\u6c47\u7387\u548c\u5176\u4ed6\u5730\u533a\u4e00\u6837\u7684\u4e86\uff0c\u54b8\u9c7c\u4e0a\u770b\u7684</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/YanSeven", 
        "name": "YanSeven", 
        "avatar": "https://cdn.v2ex.com/avatar/3f22/feff/383743_large.png?m=1778835129"
      }, 
      "url": "https://www.v2ex.com/t/1218474", 
      "title": "4.8 \u4e4b\u540e\u7684 claude code \u597d\u50cf\u81ea\u5df1\u601d\u8003\u7684\u65f6\u5019\u7528\u7684\u82f1\u6587\uff0c\u4f46\u662f\u548c\u6211\u5bf9\u8bdd\u548c\u63d0\u95ee\u5c31\u662f\u4e2d\u6587", 
      "id": "https://www.v2ex.com/t/1218474", 
      "date_published": "2026-06-06T14:16:58+00:00", 
      "content_html": "\u4e0d\u77e5\u9053\u662f bug \u8fd8\u662f\u4e00\u79cd\uff0c\u65b0\u7279\u6027\u3002"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/shuck", 
        "name": "shuck", 
        "avatar": "https://cdn.v2ex.com/gravatar/0c0ab8b7d42648e8d214ea68c5c178ec?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1218235", 
      "date_modified": "2026-06-05T08:42:28+00:00", 
      "content_html": "<p>\u7528 opencode \u7684 deepseek \u5212\u7b97\uff0c\u8fd8\u662f\u76f4\u63a5\u7528 deepseek \u5212\u7b97\uff1f\u6709\u4eba\u6bd4\u8f83\u8fc7\u6ca1\uff1f opencode \u7684 deepseek \u4e0b\u5348\u901f\u5ea6\u600e\u4e48\u6837\uff1f</p>\n", 
      "date_published": "2026-06-05T08:40:31+00:00", 
      "title": "\u7528 opencode \u7684 deepseek \u5212\u7b97\uff0c\u8fd8\u662f\u76f4\u63a5\u7528 deepseek \u5212\u7b97\uff1f", 
      "id": "https://www.v2ex.com/t/1218235"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/miusmile", 
        "name": "miusmile", 
        "avatar": "https://cdn.v2ex.com/gravatar/71fb077442a59b7a70d36682fa4437c5?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1218226", 
      "title": "Claude \u5c3c\u65e5\u5229\u4e9a\u5730\u533a\uff0c\u60f3\u5f00 Max \u4e86\uff0c\u4e00\u76f4\u4f7f\u7528\u7684 Pro", 
      "id": "https://www.v2ex.com/t/1218226", 
      "date_published": "2026-06-05T08:16:46+00:00", 
      "content_html": "<p>\u4f7f\u7528 Pro2 \u4e2a\u6708\u4e86\uff0c\u6ca1\u4ec0\u4e48\u95ee\u9898\u3002\u4f46\u662f\u6015\u88ab\u5c01\uff0c\u6709\u6ca1\u6709\u8001\u54e5\u5347\u7ea7\u8fc7</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/zls3201", 
        "name": "zls3201", 
        "avatar": "https://cdn.v2ex.com/gravatar/ec63b300e732c2b0dc1e3c08fb4ea60b?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1218160", 
      "title": "\u5c3c\u533a itunes \u793c\u54c1\u5361\uff0c\u7528\u4e8e claude\uff0c\u4f60\u4eec\u90fd\u662f\u54b8\u9c7c\u4e70\u7684\u5417\uff1f gameflip \u6709\u7528\u8fc7\u7684\u4eb2\u5417", 
      "id": "https://www.v2ex.com/t/1218160", 
      "date_published": "2026-06-05T05:07:47+00:00", 
      "content_html": "<p>itunes \u793c\u54c1\u5361\u4f60\u4eec\u90fd\u662f\u54b8\u9c7c\u4e70\u7684\u5417\uff1f gg \u641c\u5230\u4e86 gameflip \uff0c\u5927\u5bb6\u6709\u7528\u8fc7\u5417\uff0c\u60f3\u627e\u4e00\u4e2a\u957f\u671f\u7684\uff0c\u53ef\u81ea\u7406\u7684</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/920212455", 
        "name": "920212455", 
        "avatar": "https://cdn.v2ex.com/gravatar/e8633916379cee3aece657ec07828193?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1217952", 
      "date_modified": "2026-06-04T13:07:09+00:00", 
      "content_html": "<p>\u611f\u89c9\u8d28\u91cf\u786e\u5b9e\u6709\u63d0\u5347\uff0c\u4e0d\u8fc7\u4e5f\u662f\u771f\u7684\u70e7 token \uff0cmax5x \u90fd\u4e0d\u592a\u591f\u7528\u4e86</p>\n", 
      "date_published": "2026-06-04T09:35:42+00:00", 
      "title": "\u6709\u4eba\u7528\u8fc7 claude code \u7684 ultracode \u6a21\u5f0f\u5417", 
      "id": "https://www.v2ex.com/t/1217952"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/sd2951811", 
        "name": "sd2951811", 
        "avatar": "https://cdn.v2ex.com/gravatar/cad798f0cdf84b31026dff106b258036?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1217938", 
      "date_modified": "2026-06-04T13:08:54+00:00", 
      "content_html": "<p>\u54c8\u54c8\u54c8\uff0c\u6700\u8fd1\u534a\u591c\u5237 V2EX \u53d1\u73b0\u597d\u591a\u4eba\u548c\u6211\u4e00\u6837\uff0c\u559c\u6b22\u665a\u4e0a\u5b89\u9759\u7684\u65f6\u5019\u7528 Claude Code \u548c Codex \u5e72\u6d3b\u3002\u6211\u57fa\u672c\u6bcf\u5929\u5341\u4e00\u70b9\u591a\u624d\u5f00\u59cb\u6b63\u7ecf\u5199\uff0c\u7ecf\u5e38\u641e\u5230\u4e00\u4e24\u70b9\uff0c\u4efb\u52a1\u6254\u5f97\u98de\u5feb\uff0c\u601d\u8def\u7279\u522b\u6e05\u6670\u3002\n\u7ed3\u679c\u5462\uff1f\u8d8a\u60f3\u597d\u597d\u5e72\u6d3b\u8d8a\u51fa\u95ee\u9898\u3002\u52a0\u8f7d\u6162\u3001\u7a81\u7136\u5361\u4f4f\u3001\u5076\u5c14\u76f4\u63a5\u62a5\u9519\uff0c\u8d26\u53f7\u8fd8\u65f6\u4e0d\u65f6\u62bd\u4e00\u4e0b\u3002\u534a\u591c\u4e09\u66f4\u672c\u6765\u5c31\u72af\u56f0\uff0c\u8fd8\u5f97\u82b1\u65f6\u95f4\u6298\u817e\u8fd9\u4e9b\uff0c\u771f\u7684\u633a\u70e6\u4eba\u7684\u3002\n\u6211\u770b\u5230\u8bba\u575b\u91cc\u6709\u8001\u54e5\u8bf4\u81ea\u5df1\u5728\u517b\u53f7\u6c60\uff0c\u4e5f\u6709\u4eba\u7528\u5176\u4ed6\u529e\u6cd5\u3002\n\u6765\u95ee\u95ee\u540c\u6837\u662f\u591c\u732b\u5b50\u7684\u5144\u5f1f\uff1a\n\u4f60\u4eec\u534a\u591c\u91cd\u5ea6\u7528\u8fd9\u4e9b AI \u7684\u65f6\u5019\u90fd\u662f\u600e\u4e48\u5904\u7406\u7684\uff1f\u6709\u5565\u9760\u8c31\u53c8\u4e0d\u6298\u817e\u7684\u529e\u6cd5\u5417\uff1f\u591c\u91cc\u7528\u7740\u987a\u4e0d\u987a\u624b\uff1f\n\u6211\u6700\u8fd1\u4e5f\u8bd5\u4e86\u670b\u53cb\u7ed9\u7684\u4e00\u4e2a\u529e\u6cd5\uff0c\u7528\u4e86\u5341\u6765\u5929\uff0c\u591c\u95f4\u611f\u89c9\u6bd4\u4e4b\u524d\u597d\u4e00\u4e9b\u4e86\u3002\u6709\u540c\u6837\u60c5\u51b5\u7684\u6b22\u8fce\u5192\u4e2a\u6ce1\u804a\u804a\uff0c\u6211\u4e5f\u968f\u4fbf\u5410\u69fd\u4e0b\u81ea\u5df1\u9047\u5230\u7684\u7834\u4e8b\u3002</p>\n", 
      "date_published": "2026-06-04T09:02:00+00:00", 
      "title": "\u6df1\u591c\u809d Claude Code \u7684\u5144\u5f1f\u4eec\uff0c\u6700\u8fd1\u534a\u591c\u4e5f\u5361\u5417\uff1f", 
      "id": "https://www.v2ex.com/t/1217938"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/csfreshman", 
        "name": "csfreshman", 
        "avatar": "https://cdn.v2ex.com/gravatar/7624630ff4f2bad517fe23a0f81daf6b?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1217377", 
      "title": "\u516c\u53f8\u7ed9\u5f00\u4e86\u4e00\u4e9b ai coding \u5de5\u5177\uff0c\u6709\u7528\u8fc7\u7684\u5417\uff0c\u8bc4\u4ef7\u4e0b", 
      "id": "https://www.v2ex.com/t/1217377", 
      "date_published": "2026-06-02T09:32:44+00:00", 
      "content_html": "<p>qcoder :\u6211\u548b\u8bb0\u5f97\u4e4b\u524d\u662f\u963f\u91cc\u7684\uff1f \u767b\u4e0a\u7f51\u7ad9\u770b\u63cf\u8ff0\u8bf4\u662f\u65b0\u52a0\u5761\u7684\u516c\u53f8</p>\n<p>codebuddy:\u817e\u8baf\u7684</p>\n<p>trae:\u5b57\u8282</p>\n<p>\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026</p>\n<p>\u6211\u63a8\u8350 kiro codex claude \u90fd\u6ca1\u7ed9\u5f00\uff0c\u5b89\u5168\u95ee\u9898\uff1f</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/YanSeven", 
        "name": "YanSeven", 
        "avatar": "https://cdn.v2ex.com/avatar/3f22/feff/383743_large.png?m=1778835129"
      }, 
      "url": "https://www.v2ex.com/t/1217165", 
      "date_modified": "2026-06-02T00:25:21+00:00", 
      "content_html": "\u767d\u5929\u660e\u660e\u7528\u5230\u4e86 30 \u5de6\u53f3\uff0c\u521a\u521a\u770b\u5f52\u96f6\u4e86\u3002<br /><br />\u5916\u5356\u5927\u6218\u662f\u5427\u3002", 
      "date_published": "2026-06-01T17:33:25+00:00", 
      "title": "claude code \u4e5f\u91cd\u7f6e\u4e86\uff1f", 
      "id": "https://www.v2ex.com/t/1217165"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/hotoh521", 
        "name": "hotoh521", 
        "avatar": "https://cdn.v2ex.com/gravatar/4a95d0fef0f18361d3a0c328606890f3?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1216987", 
      "date_modified": "2026-06-02T04:39:44+00:00", 
      "content_html": "\u6700\u8fd1\u5347\u7ea7\u4e86 Claude Code \u5230 4.8 \u7248\u672c\uff0c\u6d4b\u8bd5\u4e86\u4e0b Dynamic Workflows \uff0c\u5f00\u53d1\u4e86\u4e00\u4e2a\u6bd4\u8f83\u590d\u6742\u7684 UE4 \u8fc1\u79fb\u5230 UE5 \u7684\u529f\u80fd\uff0c\u786e\u5b9e\u8d28\u91cf\u5f88\u9ad8\uff0c\u4e00\u4e0a\u5348\u82b1\u6389\u4e86 300 \u591a\u5143\uff0c\u4e2d\u8f6c\u7ad9\u4e00\u5468\u624d 600 \u5757\u7684\u989d\u5ea6\uff0c\u4e00\u4e0d\u5c0f\u5fc3\u5c31\u7206\u4e86\u3002<br /><br />\u7f51\u4e0a\u8bf4 Dynamic Workflows \u6709\u591a\u89d2\u5ea6\u63a2\u7d22\u3001\u5bf9\u6297\u6027\u9a8c\u8bc1\u3001\u65b9\u6848\u6295\u7968\u673a\u5236\uff0c\u4e5f\u5c31\u662f\u6bcf\u4e2a\u9700\u6c42\u90fd\u540c\u65f6\u51e0\u5341\u4e2a agent \u540c\u65f6\u8dd1\uff0c\u5bf9\u6297\u9009\u62e9\u6700\u597d\u7684\u7b54\u6848\uff0c\u602a\u4e0d\u5f97\u8d28\u91cf\u6bd4\u8f83\u9ad8\u3002\u6709\u4eba\u5bf9\u8fd9\u4e2a\u6bd4\u8f83\u61c2\u7684\u5417\uff1f<br /><br />\u56ca\u4e2d\u7f9e\u6da9\uff0c\u7f51\u4e0a\u641c\u7d22\u4e00\u904d\u6709\u4e2a\u5f00\u6e90\u7248\u672c\u7684 OpenWorkflows( <a target=\"_blank\" href=\"https://github.com/wellingfeng/OpenWorkflows),\u8bf4\u662f\u53ef\u4ee5\u7528\" rel=\"nofollow noopener\">https://github.com/wellingfeng/OpenWorkflows),\u8bf4\u662f\u53ef\u4ee5\u7528</a> kimi \u3001deepseek \u7b49\u4fbf\u5b9c\u5927\u6a21\u578b\uff0c\u6709\u4eba\u5c1d\u8bd5\u8fc7\u5417\uff0c\u6c42\u6559\u7a0b\u3002", 
      "date_published": "2026-06-01T05:02:50+00:00", 
      "title": "Claude Code \u7684 Dynamic Workflows \u597d\u8d35\u554a", 
      "id": "https://www.v2ex.com/t/1216987"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/lemonshuo", 
        "name": "lemonshuo", 
        "avatar": "https://cdn.v2ex.com/avatar/bb6b/5b48/681079_large.png?m=1778300206"
      }, 
      "url": "https://www.v2ex.com/t/1216980", 
      "date_modified": "2026-06-01T05:05:00+00:00", 
      "content_html": "<p>\u4e00\u76f4\u901a\u8fc7\u7f8e\u533a apple \u8ba2\u9605\u5f00\u7684 pro \u4f46\u662f\u516c\u53f8\u51c6\u5907\u5f00\u59cb\u62a5\u9500\u8fd9\u4e9b\u8d39\u7528<br/>\n\u6240\u4ee5\u80fd\u5347 max \u561b \u5f00\u4e86 max \u540e\u4f1a\u5f39 kyc \u561b \u98ce\u63a7\u4f1a\u53d8\u4e25\u561b(\u4e00\u76f4\u7528\u7684\u81ea\u5df1\u7684 claude \u8001\u53f7)</p>\n", 
      "date_published": "2026-06-01T04:37:10+00:00", 
      "title": "\u8001\u751f\u5e38\u8c08 \u73b0\u5728 claude max \u8fd8\u4f1a\u5f39 kyc \u561b", 
      "id": "https://www.v2ex.com/t/1216980"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/konakona", 
        "name": "konakona", 
        "avatar": "https://cdn.v2ex.com/avatar/15c0/8959/38523_large.png?m=1783066438"
      }, 
      "url": "https://www.v2ex.com/t/1216719", 
      "title": "\u4e3a\u4ec0\u4e48\u6211\u7684 AgentTeam \u65e0\u6cd5\u662f\u8fd9\u6837\u7684\uff1f", 
      "id": "https://www.v2ex.com/t/1216719", 
      "date_published": "2026-05-30T15:26:35+00:00", 
      "content_html": "<h2>\u7248\u672c</h2>\n<p>\u6211\u597d\u50cf\u4ece 2.1.x \uff08 4 \u6708\u5e95\u7248\u672c\uff09 \u5f00\u59cb\u5c31\u7528\u4e0d\u8d77\uff0c\u6211\u770b\u5230\u6709\u4e9b\u7f51\u53cb\u53ef\u4ee5\u7528\u4e0a\uff0c\u72e0\u72e0\u7fa1\u6155\u4e86\u3002\u524d\u51e0\u5929\u5347\u7ea7\u4e86 Claude \uff0c\u8fd8\u662f\u7528\u4e0d\u4e0a\u3002</p>\n<p>\u5f53\u524d\u7248\u672c\u662f\uff1a <code>2.1.148 (Claude Code)</code></p>\n<h2>\u6d4b\u8bd5\u7528\u6d88\u606f</h2>\n<pre><code>\u63a5\u4e0b\u6765\uff0c\u8bf7\u51c6\u5907 Agent Team \uff0c\u5fc5\u987b\u4f7f\u7528 Split panes \u6a21\u5f0f\uff0c\u6bcf\u4e2a teammate \u4e00\u4e2a pane \u3002\n\u521b\u5efa 3 \u4e2a\u89d2\u8272\uff1a\n\u73a9\u5bb6 1\n\u73a9\u5bb6 2\n\u73a9\u5bb6 3\n\n\u8fd9 3 \u4e2a\u73a9\u5bb6\u4e00\u76f4\u5206\u522b\u4ece 0 \u5230 10 \u6570\u6570\uff0c\u6bcf\u9694 2 \u79d2\u6570 1 \u6b21\uff0c\u6570\u5b8c\u4e86\u4f9d\u6b21\u901a\u62a5\u7ed9 Lead \uff0c\u7136\u540e\u7531 Lead \u544a\u8bc9\u6211\u3002\nLead \u8981\u6bcf\u9694 2 \u79d2\u76d1\u7763\u8fd9 3 \u4e2a\u89d2\u8272\u6709\u6b63\u786e\u7684\u6570\u6570\uff0c\u5982\u679c\u6709\u4efb\u610f\u73a9\u5bb6\u6ca1\u6709\u6309\u9884\u671f\u6bcf\u9694 2 \u79d2\uff08\u4f60\u53ef\u4ee5\u9884\u8bbe 3 \u79d2\u5c31\u662f timeout \uff09\u5c31\u7acb\u523b\u544a\u8bc9\u6211\u3002\n\u575a\u51b3\u4e0d\u53ef\u4ee5\u7531 Lead \u81ea\u884c\u5b8c\u6210 3 \u4e2a\u89d2\u8272\u7684\u5de5\u4f5c\uff0c\u5982\u679c\u53d1\u73b0\u5fc5\u987b\u8fd9\u4e48\u505a\uff0c\u5219\u7ec8\u6b62 Team \u7684\u5de5\u4f5c\u5e76\u7528 Claude \u65e5\u5fd7\u5411\u6211\u6c47\u62a5\u3002\n</code></pre>\n<blockquote>\n<p>\u65e0\u8bba\u662f\u590d\u6742\u9879\u76ee\u5f00\u53d1\uff0c\u8fd8\u662f\u7b80\u5355\u7684\u8f6e\u8be2\uff0cAgentTeam \u4e2d\u7684\u5b50 Agent \u5b8c\u5168\u4e0d\u4f1a\u5de5\u4f5c\uff0c\u4e0d\u4f1a\u6d88\u8017 tokens \uff0c\u65e0\u6cd5\u5206\u6d3e\u4efb\u52a1\u3002Lead \u5305\u529e\u6240\u6709\u4efb\u52a1\u3002</p>\n</blockquote>\n<h2>\u95ee\u9898\u622a\u56fe</h2>\n<p><img alt=\"\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://i.imgur.com/9sJhZwx.png\"/></p>\n<p><img alt=\"\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://i.imgur.com/LQr1P1R.png\"/></p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/csfreshman", 
        "name": "csfreshman", 
        "avatar": "https://cdn.v2ex.com/gravatar/7624630ff4f2bad517fe23a0f81daf6b?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1216546", 
      "title": "\u8bf7\u6559\u5404\u4f4d\u7528\u7684\u4ec0\u4e48\u865a\u62df\u4fe1\u7528\u5361", 
      "id": "https://www.v2ex.com/t/1216546", 
      "date_published": "2026-05-29T11:27:49+00:00", 
      "content_html": "<p>\u5f00 GPT POE \u7b49\uff0c\u7528\u7684\u4ec0\u4e48\u865a\u62df\u4fe1\u7528\u5361\uff1f</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/tho", 
        "name": "tho", 
        "avatar": "https://cdn.v2ex.com/avatar/5d6c/5792/624099_large.png?m=1724505416"
      }, 
      "url": "https://www.v2ex.com/t/1216519", 
      "date_modified": "2026-05-29T09:22:19+00:00", 
      "content_html": "\u8fd9\u4e2a\u6708\u5de5\u4f5c\u91cf 20x \u8dd1\u4e0d\u5230 50% \u5c31\u964d\u7ea7\u4e3a 5x \uff0c<br /><br />\u4f46\u73b0\u5728 5x \uff0c\u968f\u4fbf\u8dd1\u70b9\u4efb\u52a1\u4e0d\u5230 10 \u5206\u949f\u5c31 20%\u591a\u5c0f\u65f6\u9650\u5236\uff0c\u4e4b\u524d\u540c\u6837\u7684\u4efb\u52a1\u540c\u6837\u65f6\u95f4\u611f\u89c9\u6700\u591a 5-7%<br /><br />\u76ee\u524d\u5904\u4e8e\u7528 20x \u65b9\u6848\u7528\u4e0d\u5230 50%\uff0c\u4f46\u7528 5x \u65b9\u6848\uff0c\u6bcf\u6b21\u90fd\u4f1a\u5c0f\u65f6\u9650\u989d\u3002", 
      "date_published": "2026-05-29T09:10:12+00:00", 
      "title": "claude 20x \u548c 5x \u7684\u9650\u5236\u611f\u89c9\u4e0d\u6b62\u5dee\u4e00\u500d\u554a\uff1f", 
      "id": "https://www.v2ex.com/t/1216519"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/SeanSherwood", 
        "name": "SeanSherwood", 
        "avatar": "https://cdn.v2ex.com/gravatar/39547f2db3a73f3bb31035eb2ba39e69?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1216479", 
      "date_modified": "2026-05-29T07:44:17+00:00", 
      "content_html": "<p>\u4eca\u5929\u4f7f\u7528 deepseek-v4-pro \u7684 Claude Code \u7a81\u7136\u62a5\u9519\uff0c\u63d0\u793a\n'''\nAPI Error: 400 Failed to deserialize the JSON body into the target type: messages[1].role: unknown variant <code>system</code>, expected <code>user</code> or <code>assistant</code> at line 1 column\n'''\n\u662f\u56e0\u4e3a deepseek \u4e0d\u652f\u6301 system role \u4e86\u5417\uff1f</p>\n", 
      "date_published": "2026-05-29T07:25:39+00:00", 
      "title": "Claude Code \u4f7f\u7528 deepseek-v4-pro \u62a5\u9519", 
      "id": "https://www.v2ex.com/t/1216479"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/383394544", 
        "name": "383394544", 
        "avatar": "https://cdn.v2ex.com/avatar/64e2/6a06/199603_large.png?m=1741594861"
      }, 
      "url": "https://www.v2ex.com/t/1216309", 
      "title": "Opus 4.8 \u8fd8\u6ca1\u7528\u4e0a 4.7 \u5148\u964d\u667a :)", 
      "id": "https://www.v2ex.com/t/1216309", 
      "date_published": "2026-05-28T19:55:14+00:00", 
      "content_html": ""
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/molicloud", 
        "name": "molicloud", 
        "avatar": "https://cdn.v2ex.com/avatar/d7a5/3c4f/424086_large.png?m=1779861679"
      }, 
      "url": "https://www.v2ex.com/t/1215905", 
      "title": "\u5206\u4eab\u4e00\u4e2a Codeg \u591a\u667a\u80fd\u4f53\u534f\u540c\u4e0b\u7684 skill \u6848\u4f8b\uff0c\u5728\u4e00\u4e2a\u4f1a\u8bdd\u91cc\u8de8 Agent \u534f\u540c\uff0c\u6548\u7387\u62c9\u6ee1", 
      "id": "https://www.v2ex.com/t/1215905", 
      "date_published": "2026-05-27T06:06:17+00:00", 
      "content_html": "<p>\u4f7f\u7528 <a href=\"https://github.com/xintaofei/codeg\" rel=\"nofollow\">Github:Codeg</a> \uff08\u5f00\u542f\u591a\u667a\u80fd\u4f53\u534f\u540c\u7684\u60c5\u51b5\u4e0b\uff09\u5728 claude code \u8fdb\u884c\u5f00\u53d1\uff0c\u5728\u4e00\u4e2a\u4f1a\u8bdd\u91cc\u4f7f\u7528 skill \u548c\u4e0d\u4f7f\u7528 skill \u7684\u533a\u522b\u6548\u679c\uff1a\n<img alt=\"claude code\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://imgur.com/ou0Ssne.png\"/></p>\n<p>\u4f7f\u7528 skill \u540e\u4efb\u52a1\u5b8c\u6210\u4f1a\u7531 codex \u81ea\u52a8 review \uff0c\u6709\u95ee\u9898\u76f4\u63a5\u4fee\u590d\uff0c\u89e3\u51b3\u4e86\u6211\u4ee5\u524d\u624b\u52a8\u6765\u56de\u5012\u817e\u7684\u95ee\u9898\u3002\u8fd9\u662f skill \u5185\u5bb9\uff08\u5982\u679c\u4f7f\u7528\u5176\u5b83\u5b50\u667a\u80fd\u4f53 review \u7684\u8bdd\uff0c\u53ef\u4ee5\u628a skill \u91cc\u9762\u7684 codex \u66ff\u6362\u4e00\u4e0b\uff09\uff0c\u53ef\u4ee5\u76f4\u63a5\u5728 skills \u7ba1\u7406\u91cc\u9762\u6dfb\u52a0\uff0c\u6b22\u8fce\u5927\u4f6c\u4eec\u4f7f\u7528\u53cd\u9988\uff0c\u6216\u8005\u521b\u4f5c\u5206\u4eab\uff1a</p>\n<hr/>\n<h2>name: sub-agent-review-loop\ndescription: Use when any task could modify code, tests, config, schemas, migrations, deps, build/deploy scripts, artifacts, or behavior before completion</h2>\n<h1>Sub-Agent Review Loop</h1>\n<h2>Overview</h2>\n<p>Use Codex as an independent reviewer after work that can modify artifacts or behavior. Loop until the latest result is production-ready.</p>\n<p><strong>Core principle:</strong> Work is not complete until Codex approves the latest fixed version as production-ready.</p>\n<h2>Required Loop</h2>\n<ol>\n<li>Finish the implementation and run the relevant local checks.</li>\n<li>Call Codeg MCP <code>delegate_to_agent</code> with <code>agent_type: \"codex\"</code>, absolute <code>working_dir</code>, and a self-contained <code>task</code> containing the request, changed files or diff/SHAs, checks run, and constraints.</li>\n<li>Require this quality bar: <strong>production-ready; do not approve while in-scope correctness, security, reliability, data, API, UX, performance, test, or maintainability issues remain.</strong></li>\n<li>Use <code>receiving-code-review</code>: verify claims, fix valid feedback, and push back with evidence on invalid or out-of-scope feedback.</li>\n<li>Run the relevant checks again after fixes.</li>\n<li>Send the updated result back to Codex for re-review.</li>\n<li>Repeat until Codex approves the latest version with no unresolved valid in-scope issues.</li>\n</ol>\n<p>Do not use an ordinary in-session Task/general-purpose reviewer as a substitute.</p>\n<p>If <code>delegate_to_agent</code> is missing, Codeg MCP is not injected/enabled, the call fails, or the Codex child session fails, tell the human and leave the task incomplete or blocked. Do not self-review instead.</p>\n<h2>Codeg MCP Call</h2>\n<pre><code class=\"language-json\">{\n  \"agent_type\": \"codex\",\n  \"working_dir\": \"&lt;absolute current working directory&gt;\",\n  \"task\": \"&lt;complete review prompt; child cannot see this conversation&gt;\"\n}\n</code></pre>\n<h2>Codex Review Prompt</h2>\n<pre><code class=\"language-markdown\">Review these completed changes as Codex.\n\nQuality bar: production-ready. Do not approve while in-scope correctness,\nsecurity, reliability, data, API, UX, performance, test, or maintainability\nissues remain.\n\nUser request:\n&lt;request&gt;\n\nChanges to review:\n&lt;diff, changed files, or BASE_SHA..HEAD_SHA&gt;\n\nVerification already run:\n&lt;commands and results&gt;\n\nReturn:\n- Verdict: APPROVED or CHANGES_REQUESTED\n- Critical / Important / Minor issues\n- Required verification\n</code></pre>\n<p>For re-review, add:</p>\n<pre><code class=\"language-markdown\">Re-review the latest state after fixes against the same production-ready quality\nbar. Do not approve unless the current version is ready to ship.\n</code></pre>\n<h2>Quick Reference</h2>\n<table>\n<thead>\n<tr>\n<th>Situation</th>\n<th>Required action</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Artifact/behavior-changing task is done</td>\n<td>Call <code>delegate_to_agent</code> before final response</td>\n</tr>\n<tr>\n<td>Codex finds valid issues</td>\n<td>Fix, verify, send back to Codex</td>\n</tr>\n<tr>\n<td>Feedback seems wrong</td>\n<td>Verify, push back with evidence</td>\n</tr>\n<tr>\n<td>Minor issues remain</td>\n<td>Fix valid ones unless they expand scope or risk</td>\n</tr>\n<tr>\n<td>Codex approves latest version</td>\n<td>Final response may be sent after checks pass</td>\n</tr>\n</tbody></table><h2>Red Flags</h2>\n<p>Rationalizations:</p>\n<ul>\n<li>\"The change is tiny.\"</li>\n<li>\"The user is waiting.\"</li>\n<li>\"Tests already passed.\"</li>\n<li>\"I reviewed my own diff.\"</li>\n<li>\"Codex only found nits.\"</li>\n<li>\"I fixed the issue, so another review is unnecessary.\"</li>\n<li>\"I used a generic reviewer subagent instead of Codeg MCP.\"</li>\n</ul>\n<h2>Common Mistakes</h2>\n<table>\n<thead>\n<tr>\n<th>Mistake</th>\n<th>Fix</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Reviewing the original diff after fixes</td>\n<td>Ask Codex to review the latest state</td>\n</tr>\n<tr>\n<td>Blindly applying feedback</td>\n<td>Verify with codebase evidence first</td>\n</tr>\n<tr>\n<td>Stopping after fixes</td>\n<td>Re-dispatch Codex after changes</td>\n</tr>\n<tr>\n<td>Treating tests as a replacement for review</td>\n<td>Run tests and Codex review</td>\n</tr>\n<tr>\n<td>Using an in-session reviewer</td>\n<td>Use Codeg MCP <code>delegate_to_agent</code></td>\n</tr>\n</tbody></table><h2>Completion Gate</h2>\n<p>Final response is allowed only after implementation and accepted fixes are done,\nrelevant checks pass or limitations are stated, Codex approves the latest\nversion, and no known valid production-readiness issue remains in scope.</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cnzhoukai", 
        "name": "cnzhoukai", 
        "avatar": "https://cdn.v2ex.com/avatar/6e54/e9d8/611609_large.png?m=1779412181"
      }, 
      "url": "https://www.v2ex.com/t/1215800", 
      "title": "claude Code \u6709\u5fc5\u8981\u88c5 Skills \u5417\uff1f", 
      "id": "https://www.v2ex.com/t/1215800", 
      "date_published": "2026-05-27T01:31:41+00:00", 
      "content_html": "<p>\u6240\u4ee5\u73b0\u5728\u5927\u5bb6\u90fd\u4f1a\u914d Skills \u5417\uff1f\u8fd8\u662f\u5176\u5b9e\u4e0d\u7528\u4e5f\u591f\u7528\uff1f</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/ssbg2", 
        "name": "ssbg2", 
        "avatar": "https://cdn.v2ex.com/avatar/4e9d/8ddb/251005_large.png?m=1640055625"
      }, 
      "url": "https://www.v2ex.com/t/1215528", 
      "date_modified": "2026-05-27T00:13:44+00:00", 
      "content_html": "<p>\u5982\u9898\uff0c\u4e4b\u524d\u7528 cc \u7ed3\u679c\u8ba9\u5c01\u4e86\u4e00\u6b21\uff0c\u540e\u6765\u5c31\u4e00\u76f4\u5728\u7f51\u9875\u4e0a\u7528\uff0c\u4e4b\u524d\u56e0\u4e3a\u6bd4\u8f83\u8d35\uff0c\u5927\u6982\u8fd8\u662f gemini pro+claude opus 4.7 \u914d\u5408\u51fa\u65b9\u6848\uff0c\u7136\u540e gemini \u6267\u884c\u3001claude \u8bc4\u5ba1\uff0c\u662f\u7684\uff0c\u5f88\u9ebb\u70e6\uff0c\u4f46\u662f\u8fd9\u5c31\u5df2\u7ecf\u6ee1\u8db3\u4f7f\u7528\u9700\u6c42\u4e86\u3002</p>\n<p>\u524d\u6bb5\u65f6\u95f4\u5b9e\u5728\u53d7\u4e0d\u4e86 gemini \u7684\u964d\u667a\u548c gpt \u7684\u8bed\u6c14\uff0c\u51b3\u5b9a\u5b8c\u5168\u7528 claude \uff0c\u4f46\u662f\u4e0d\u5149\u4ee3\u7801\u5199\u5f97\u5f88\u4e00\u822c\uff08\u662f\u975e\u5e38\u975e\u5e38\u4e00\u822c\uff0c\u5b83\u5bf9\u6d4b\u8bd5\u975e\u5e38\u70ed\u8877\uff0c\u975e\u8981\u81ea\u5df1 mock \u6570\u636e\u641e\uff0c\u7136\u540e\u6709\u4e9b\u5b9e\u73b0\u975e\u5e38\u5f31\u667a\uff09\uff0c\u5e76\u4e14\u6309\u7167\u5b83\u90a3\u4e2a\u6d41\u7a0b\u4e5f\u8d85\u7ea7\u6162\uff0c\u6211\u5fc5\u987b\u53cd\u590d\u4e0a\u4f20\u6587\u6863\u3001\u4ee3\u7801\u5230 project \u91cc\uff0c\u6700\u5173\u952e\u7684\u662f\uff0c\u7531\u4e8e\u5b83 agent \u6d41\u7a0b\u5f88\u590d\u6742\uff0c\u5bf9\u4e0a\u4e0b\u6587\u7684\u6d88\u8017\u975e\u5e38\u5927\uff0c\u5c31\u4e00\u4e2a\u7b80\u5355\u7684\u529f\u80fd\u90fd\u80fd\u628a\u4e0a\u4e0b\u6587\u5e72\u7206\uff0c\u7136\u540e\u5c31\u5f00\u59cb\u538b\u7f29\uff0c\u4e00\u538b\u7f29\u4e4b\u540e\u57fa\u672c\u4e0a\u8fd9\u4e2a\u5bf9\u8bdd\u5c31\u8981\u518d\u7ed9\u4ed6\u8bf4\u660e\u5f88\u591a\u4fe1\u606f\uff0c\u8981\u4e48\u5c31\u662f\u65b0\u5f00\u5bf9\u8bdd\uff0c\u4e5f\u4e00\u6837\u5f88\u803d\u8bef\u4e8b\u3002</p>\n<p>\u5c31\u8fd9\u8fd8\u7684\u786e\u4e0d\u5982 gemini ultra \uff0c\u81f3\u5c11 gemini \u5bf9\u9879\u76ee\u6574\u4f53\u628a\u63e1\u662f\u5f88\u597d\u7684\uff0c\u4e0d\u4f1a\u9677\u5165\u5230\u5c40\u90e8\uff0c\u7136\u540e\u6700\u540e\u5b8c\u5168\u8d70\u504f\u3002\u4f46\u662f gemini \u4e00\u76f4\u4e0d\u641e\u5f85\u529e\u5217\u8868\u8fd9\u4e2a agent \u6216\u8005\u529f\u80fd\uff0c\u8ba9\u6211\u6709\u70b9\u65e0\u6cd5\u7406\u89e3\u3002</p>\n<p>\u73b0\u5728\u8003\u8651\u4e0d\u884c\u540e\u9762\u5c31\u7528 cc \u63a5 DeepSeek \uff0c\u770b\u770b\u6548\u679c\u5982\u4f55\u3002</p>\n<p>\u54ea\u4f4d\u5927\u4f6c\u7ed9\u8bf4\u8bf4\uff1f</p>\n", 
      "date_published": "2026-05-26T04:45:53+00:00", 
      "title": "claude \u5199\u4ee3\u7801\u6b63\u786e\u59ff\u52bf\u662f\u4ec0\u4e48\uff1f\u6211\u6700\u8fd1\u7528\u7740\u600e\u4e48\u8fd9\u4e48\u5f31\u667a\u554a", 
      "id": "https://www.v2ex.com/t/1215528"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/sprinng", 
        "name": "sprinng", 
        "avatar": "https://cdn.v2ex.com/avatar/cd01/8c1a/154987_large.png?m=1779963000"
      }, 
      "url": "https://www.v2ex.com/t/1215467", 
      "date_modified": "2026-05-26T05:15:30+00:00", 
      "content_html": "<p><img alt=\"\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://www.nodeloc.com/uploads/default/original/3X/a/8/a8f9f1b7a462b9e9c173fc1a8c34d9357ef25632.png\"/></p>\n<p>\u5b98\u65b9\u8ba2\u9605,\u865a\u62df\u5361\u88ab\u79d2\u5c01\u7684</p>\n", 
      "date_published": "2026-05-26T01:44:01+00:00", 
      "title": "\u5e86\u795d\u4e0b,claude \u7ed9\u6211\u9000\u6b3e\u5230\u5e10\u4e86", 
      "id": "https://www.v2ex.com/t/1215467"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/zhouhuab", 
        "name": "zhouhuab", 
        "avatar": "https://cdn.v2ex.com/avatar/1ca4/1091/116152_large.png?m=1696747495"
      }, 
      "url": "https://www.v2ex.com/t/1215362", 
      "date_modified": "2026-05-25T14:07:10+00:00", 
      "content_html": "<p>\u4eca\u5929\u6b7b\u6d3b\u62a5\u9519 \uff1a</p>\n<p><code>API Error: 403 Request not allowed</code>, </p>\n<p>\u4e4b\u524d\u4e00\u76f4\u901a\u8fc7</p>\n<p><code>export https_proxy=http://localhost:1081</code> </p>\n<p>\u8fde\u7684\uff0c\u6ca1\u4e8b\u3002\u56fd\u5916\u670d\u52a1\u5668\u4e0a\u7528\uff0c\u6ca1\u4e8b\u3002</p>\n", 
      "date_published": "2026-05-25T09:08:27+00:00", 
      "title": "claude code \u4e0d\u8ba9\u7528\u4ee3\u7406\u4e86\u5417\uff1f", 
      "id": "https://www.v2ex.com/t/1215362"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/jianshuo", 
        "name": "jianshuo", 
        "avatar": "https://cdn.v2ex.com/gravatar/c939c8d37d237312b7c7399d3d78ae57?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1215001", 
      "title": "ccglass\uff1a\u770b\u6e05 Claude Code / Codex / DeepSeek \u5230\u5e95\u7ed9\u5927\u6a21\u578b\u53d1\u4e86\u4ec0\u4e48", 
      "id": "https://www.v2ex.com/t/1215001", 
      "date_published": "2026-05-23T16:50:08+00:00", 
      "content_html": "<p>\u505a\u4e86\u4e2a\u5c0f\u5de5\u5177 ccglass \uff0c\u4e00\u6761\u547d\u4ee4\u5c31\u80fd\u770b\u5230\u8fd9\u4e9b coding agent \u5230\u5e95\u5f80\u5927\u6a21\u578b\u53d1\u4e86\u4ec0\u4e48\u3002</p>\n<p>GitHub\uff1a <a href=\"https://github.com/jianshuo/ccglass\" rel=\"nofollow\">https://github.com/jianshuo/ccglass</a></p>\n<h2>\u4e3a\u4ec0\u4e48\u505a</h2>\n<p>\u6211\u4e00\u76f4\u60f3\u770b\u6e05 Claude Code \u3001Codex \u8fd9\u7c7b agent CLI \u5b9e\u9645\u53d1\u51fa\u53bb\u7684\u8bf7\u6c42\u2014\u2014\u5b8c\u6574\u7684\nsystem prompt \u3001\u6bcf\u4e00\u4e2a tool \u7684 schema \u3001\u6d88\u606f\u5386\u53f2\u3001\u8fd8\u6709\u6bcf\u6b21\u8bf7\u6c42\u7684 token / \u7f13\u5b58 /\n\u82b1\u4e86\u591a\u5c11\u94b1\u3002\u95ee\u9898\u662f\uff1a\u8fd9\u4e9b\u90fd\u662f Node / \u539f\u751f\u7a0b\u5e8f\uff0c<strong>\u6839\u672c\u4e0d\u7406 HTTP_PROXY /\nHTTPS_PROXY</strong>\uff0c\u6240\u4ee5 Charles \u3001mitmproxy \u90fd\u6293\u4e0d\u5230\uff1b\u800c patch fetch \u90a3\u7c7b\u65b9\u6848\uff0c\n\u5ba2\u6237\u7aef\u4e00\u66f4\u65b0\u5c31\u5e9f\u3002</p>\n<h2>\u600e\u4e48\u505a\u5230\u7684</h2>\n<p>\u5173\u952e\u70b9\uff1a\u8fd9\u4e9b CLI \u90fd\u5141\u8bb8\u7528\u73af\u5883\u53d8\u91cf\u6539 API \u7684 base url\n\uff08 ANTHROPIC_BASE_URL \u3001OPENAI_BASE_URL \u3001DEEPSEEK_BASE_URL \uff09\u3002</p>\n<p>ccglass \u5c31\u5728\u672c\u5730\u8d77\u4e00\u4e2a\u4f1a\u8bb0\u65e5\u5fd7\u7684\u53cd\u5411\u4ee3\u7406\uff0c\u628a\u5ba2\u6237\u7aef\u6307\u8fc7\u53bb\uff0c\u518d\u8f6c\u53d1\u7ed9\u771f\u6b63\u7684 API \u3002\n\u5ba2\u6237\u7aef\u81ea\u5df1\u8ddf\u771f API \u8d70 HTTPS \uff0c<strong>\u4f60\u53ea\u622a\u672c\u5730\u8fd9\u4e00\u8df3\u7684\u660e\u6587 HTTP</strong>\u2014\u2014\u4e0d\u7528\u88c5 CA \u8bc1\u4e66\u3001\n\u4e0d\u78b0 TLS pinning \u3001\u6ca1\u6709 MITM \u3002</p>\n<h2>\u80fd\u770b\u5230\u4ec0\u4e48</h2>\n<ul>\n<li>\u5b9e\u65f6\u8bf7\u6c42\u6d41\uff0c\u70b9\u5f00\u770b\u5b8c\u6574 system prompt + \u5168\u90e8\u5de5\u5177 schema</li>\n<li>\u6d88\u606f\u5386\u53f2\u91cc tool_use \u548c\u5bf9\u5e94\u7684 tool_result \u6309 call_id \u914d\u5bf9\u3001\u540c\u8272\u6807\u8bb0</li>\n<li>\u4e00\u4e2a agent loop \u7684\u300c flow \u300d\u89c6\u56fe\uff1a\u6a21\u578b\u9009\u4e86\u54ea\u4e2a\u5de5\u5177 \u2192 \u672c\u5730\u6267\u884c \u2192 \u7ed3\u679c\u5582\u56de\u53bb</li>\n<li>\u6bcf\u6b21\u8bf7\u6c42\u7cbe\u786e\u7684 token / \u7f13\u5b58\u547d\u4e2d\u7387 / \u82b1\u8d39</li>\n<li>\u4e24\u6b21\u8bf7\u6c42\u7684 diff \uff0c\u80fd\u770b\u5230\u8fd9\u4e00\u8f6e\u5230\u5e95\u65b0\u589e\u4e86\u54ea\u4e9b\u4e0a\u4e0b\u6587\u3001\u54ea\u4e9b\u88ab\u7f13\u5b58\u547d\u4e2d</li>\n</ul>\n<p>\u96f6\u4f9d\u8d56 Node \uff0c\u4e00\u6761\u547d\u4ee4\uff0c\u50cf ollama \u90a3\u6837\uff1a</p>\n<pre><code>  npx ccglass\n</code></pre>\n<p>\u76ee\u524d\u652f\u6301 Claude Code \u3001Codex \u3001DeepSeek-TUI \u3001Kimi \u3002</p>\n<p><img alt=\"demo\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://raw.githubusercontent.com/jianshuo/ccglass/main/docs/demo.gif\"/></p>\n<h2>\u4e00\u70b9\u8bf4\u660e</h2>\n<p>\u5b83\u53ea\u80fd\u770b\u5230\u5ba2\u6237\u7aef\u5728\u8fd9\u4e00\u8df3\u53d1\u51fa\u53bb\u7684\u4e1c\u897f\uff08\u672c\u5730\u5de5\u5177\u6267\u884c\u7684\u8fc7\u7a0b\u770b\u4e0d\u5230\uff09\uff0c\u82b1\u8d39\u662f\u6309\u516c\u5f00\n\u4ef7\u683c\u4f30\u7b97\u7684\u3002\u6b22\u8fce\u62cd\u7816\uff0c\u4e5f\u60f3\u542c\u542c\u4f60\u4eec\u8fd8\u60f3\u770b\u5230\u54ea\u4e9b\u7ef4\u5ea6\u7684\u4fe1\u606f\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/qazwsxkevin", 
        "name": "qazwsxkevin", 
        "avatar": "https://cdn.v2ex.com/gravatar/bfefb99d6203d351791672a1d3fc936a?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1214986", 
      "date_modified": "2026-05-24T14:46:52+00:00", 
      "content_html": "<p>cc-switch \u7684\u5168\u5c40\u8def\u7531\u65b9\u5f0f,\u4f1a\u6709\u7c7b\u4f3c sub2api \u7684\u7279\u5f81,\u89e6\u53d1\u8d26\u53f7\u88ab A \u793e\u98ce\u63a7\u5417?<br/>\n\u672c\u5730\u5df2\u6709 socks5 \u7aef\u53e3\u5df2\u5728\u5bb6\u5bbd IP \u843d\u5730\uff0c<br/>\n\u6253\u7b97\u5728\u672c\u5730\u9694\u79bb\u865a\u62df\u673a\u73af\u5883\u5185(\u865a\u62df\u673a Host only \uff0c\u9650\u5236\u4e86\u53ea\u80fd\u8ddf\u8fd9\u4e2a socks5 \u4ea7\u751f\u7f51\u7edc\u901a\u4fe1)\uff0c<br/>\n\u865a\u62df\u673a\u5185\u5404\u79cd\u914d\u7f6e\u6307\u5411 cc-switch \uff0c(\u7279\u522b\u662f A \u793e\u7684\u539f\u751f API)\uff0c<br/>\ncc-switch \u63d0\u4f9b\"\u672c\u5730\u8def\u7531\"\uff0c\"\u5168\u5c40\u8def\"\u7531\u6307\u5411\u8fd9\u4e2a socks5 \u7aef\u53e3\u51fa\u53bb\u5230\u8fbe\u670d\u52a1\u5668\uff0c<br/>\n\u8bf7\u95ee\uff0ccc-switch \u5728\u5904\u7406\u8f6c\u53d1\u7684\u65f6\u5019\uff0c\u4f1a\u4ea7\u751f\u50cf sub2api \u90a3\u6837\u7684\u98ce\u9669\u7279\u5f81\u5417?</p>\n", 
      "date_published": "2026-05-23T15:18:58+00:00", 
      "title": "cc-switch \u7684\u5168\u5c40\u8def\u7531\u65b9\u5f0f\uff0c\u4f1a\u6709\u7c7b\u4f3c sub2api \u7684\u7279\u5f81\uff0c\u89e6\u53d1\u8d26\u53f7\u88ab A \u793e\u98ce\u63a7\u5417?", 
      "id": "https://www.v2ex.com/t/1214986"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/chengrui0428", 
        "name": "chengrui0428", 
        "avatar": "https://cdn.v2ex.com/gravatar/21faaad61f8252c6ad2997deab8561a9?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1214915", 
      "date_modified": "2026-05-23T14:39:10+00:00", 
      "content_html": "<p>\u57fa\u4e8e 2 \u4e2a\u539f\u56e0\uff1a</p>\n<ol>\n<li>\u4f1a\u8bdd\u6709\u5b58\u50a8\u65f6\u6548\uff0c\u8fc7\u671f\u6d88\u5931</li>\n<li>\u7ecf\u5e38\u8ba9\u4e0a\u62a5\u4f1a\u8bdd\u6539\u5584\u4ed6\u4eec</li>\n</ol>\n<p>\u6240\u4ee5\u6211\u60f3\uff0c\u628a\u81ea\u5df1\u7684\u4f1a\u8bdd\u5386\u53f2\u672c\u5730\u5b58\u50a8\uff0c\u5e94\u8be5\u662f\u6709\u610f\u4e49\u7684</p>\n<p>\u6211\u5236\u4f5c\u4e86\u4e00\u4e2a\u63d2\u4ef6\uff1a <a href=\"https://github.com/Laotree/logs-locally-plugin\" rel=\"nofollow\">https://github.com/Laotree/logs-locally-plugin</a></p>\n<p><a href=\"https://postimg.cc/HrWSZLj4\" rel=\"nofollow\"><img alt=\"SCR-20260523-mrkl.png\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://i.postimg.cc/3xmPw4T6/SCR-20260523-mrkl.png\"/></a></p>\n", 
      "date_published": "2026-05-23T06:19:24+00:00", 
      "title": "ClaudeCode \u5386\u53f2\u4f1a\u8bdd\u672c\u5730\u5b58\u50a8", 
      "id": "https://www.v2ex.com/t/1214915"
    }
  ]
}