{ "version": "https://jsonfeed.org/version/1", "title": "\u5f00\u6e90\u8f6f\u4ef6", "description": "", "home_page_url": "go/opensource", "feed_url": "feed/opensource.json", "icon": "https://cdn.v2ex.com/navatar/1543/843a/395_large.png?m=1466398352", "favicon": "https://cdn.v2ex.com/navatar/1543/843a/395_normal.png?m=1466398352", "items": [ { "author": { "url": "member/rosibo", "name": "rosibo", "avatar": "https://cdn.v2ex.com/gravatar/764b94727ddd5f35be603f4bb010b0ce?s=73&d=retro" }, "url": "t/1213325", "title": "\u5f00\u6e90\u4e86\u4e00\u4e2a AI \u6307\u6325\u5b98 + Agent \u6258\u7ba1\u5e73\u53f0\uff1a AgentClaw", "id": "t/1213325", "date_published": "2026-05-17T09:55:47+00:00", "content_html": "

\u6211\u6700\u8fd1\u628a AgentClaw \u5f00\u6e90\u4e86\uff0c\u60f3\u542c\u542c V \u53cb\u5bf9 Agent \u6258\u7ba1\u3001\u591a\u6e20\u9053\u63a5\u5165\u548c\u957f\u671f\u8bb0\u5fc6\u6cbb\u7406\u8fd9\u5757\u7684\u610f\u89c1\u3002

\n

\u5b83\u4e0d\u53ea\u662f\u4e00\u4e2a\u804a\u5929 UI \uff0c\u800c\u662f\u628a Agent \u5f53\u6210\u53ef\u6258\u7ba1\u670d\u52a1\u6765\u8bbe\u8ba1\uff1a\u6bcf\u4e2a Agent \u90fd\u6709\u81ea\u5df1\u7684 Soul \u3001\u5de5\u5177\u767d\u540d\u5355\u3001\u6280\u80fd\u3001\u8bb0\u5fc6\u547d\u540d\u7a7a\u95f4\u3001\u77e5\u8bc6\u5e93\u3001API Key \u3001\u6a21\u578b\u8986\u76d6\u3001\u7528\u91cf\u7edf\u8ba1\u548c\u9650\u6d41\u3002

\n

\u76ee\u524d\u652f\u6301\uff1a

\n\n

\u9879\u76ee\u5730\u5740\uff1a\nhttps://github.com/vorojar/AgentClaw

\n

\u6211\u81ea\u5df1\u6bd4\u8f83\u60f3\u7ee7\u7eed\u6253\u78e8\u7684\u65b9\u5411\u662f\uff1a

\n
    \n
  1. \u957f\u671f\u8bb0\u5fc6\u600e\u4e48\u6cbb\u7406\uff0c\u907f\u514d\u8d8a\u8bb0\u8d8a\u4e71
  2. \n
  3. \u5de5\u5177\u6743\u9650\u600e\u4e48\u505a\u5f97\u65e2\u5b89\u5168\u53c8\u4e0d\u675f\u624b\u675f\u811a
  4. \n
  5. \u591a Agent \u9694\u79bb\u548c API \u66b4\u9732\u5e94\u8be5\u600e\u4e48\u8bbe\u8ba1
  6. \n
  7. Agent-as-a-Service \u8fd9\u79cd\u6a21\u5f0f\u662f\u5426\u771f\u7684\u6709\u957f\u671f\u4ef7\u503c
  8. \n
\n

\u6b22\u8fce\u62cd\u7816\u3002

\n" }, { "author": { "url": "member/bbroot", "name": "bbroot", "avatar": "https://cdn.v2ex.com/gravatar/f0b6c23d006e9840aff514318c0e915c?s=73&d=retro" }, "url": "t/1211866", "title": "\u7528\u9f99\u867e\u505a\u4e86\u4e2a\u5f00\u6e90\u7684 Typora", "id": "t/1211866", "date_published": "2026-05-11T06:00:51+00:00", "content_html": "

\u7528\u9f99\u867e\u505a\u4e86\u4e2a\u5f00\u6e90\u7684 Typora \uff0c\u6d4f\u89c8\u5668\u8fd0\u884c\uff0c\u57fa\u672c\u7684\u5feb\u6377\u952e\u529f\u80fd\u90fd\u6709\uff0c\u53e6\u5916\u914d\u7f6e\u4e86\u7248\u672c\u5386\u53f2\u529f\u80fd\uff0c\u5927\u5bb6\u6765\u6d4b\u8bd5\u4f53\u9a8c\u4e0b \u9879\u76ee\u5730\u5740 https://github.com/bbroot/MarkFlowy

\n" }, { "author": { "url": "member/topqaz", "name": "topqaz", "avatar": "https://cdn.v2ex.com/avatar/7320/14cf/670513_large.png?m=1750819816" }, "url": "t/1210901", "title": "LiteMark \u4e66\u7b7e\u66f4\u65b0-\u589e\u52a0 mcp \u529f\u80fd \u8ba9 ai \u5e2e\u4f60\u6574\u7406\u4e66\u7b7e", "id": "t/1210901", "date_published": "2026-05-07T08:20:37+00:00", "content_html": "

LiteMark\uff1a\u8f7b\u91cf\u81ea\u90e8\u7f72\u4e66\u7b7e\u5bfc\u822a\u7cfb\u7edf

\n

LiteMark \u662f\u4e00\u4e2a\u57fa\u4e8e Vue 3 + FastAPI \u7684\u8f7b\u91cf\u4e66\u7b7e\u5bfc\u822a\u7cfb\u7edf\uff0c\u9002\u5408\u90e8\u7f72\u5728\u81ea\u5df1\u7684\u670d\u52a1\u5668\u4e0a\uff0c\u7528\u6765\u7edf\u4e00\u7ba1\u7406\u5e38\u7528\u7f51\u7ad9\u3001\u5de5\u5177\u5165\u53e3\u3001\u6280\u672f\u8d44\u6599\u548c\u6536\u85cf\u94fe\u63a5\u3002

\n

\u9879\u76ee\u5730\u5740\uff1a

\n

https://github.com/topqaz/LiteMark

\n

\u9884\u89c8\u5730\u5740\uff1a\nhttp://oracle.mn00.net:8081 \uff0c\u9ed8\u8ba4\u8d26\u53f7 admin / admin123

\n

\"image\"\n\"image\"\n\"image\"

\n

\u4e3b\u8981\u529f\u80fd

\n\n

Docker \u90e8\u7f72

\n
docker run -d \\\n --name litemark \\\n -p 8080:80 \\\n -v litemark-data:/app/data \\\n -e JWT_SECRET=change-this-to-a-secure-random-string \\\n -e DEFAULT_ADMIN_USERNAME=admin \\\n -e DEFAULT_ADMIN_PASSWORD=admin123 \\\n topqaz/litemark:amd64\n
\n

MCP \u4f7f\u7528

\n

\u540e\u53f0\u8fdb\u5165\uff1a

\n
\u7cfb\u7edf\u8bbe\u7f6e -> MCP \u8bbe\u7f6e\n
\n

\u751f\u6210 Token \u3001\u5f00\u542f MCP \u540e\uff0c\u53ef\u5728\u652f\u6301 MCP \u7684\u5ba2\u6237\u7aef\u4e2d\u914d\u7f6e\uff1a

\n
{\n \"servers\": {\n \"litemark\": {\n \"type\": \"http\",\n \"url\": \"https://your-domain.com/mcp/\",\n \"headers\": {\n \"Authorization\": \"Bearer lmcp_xxxxxxxxxxxxxxxxx\"\n }\n }\n }\n}\n
\n

LiteMark \u7684\u5b9a\u4f4d\u5f88\u7b80\u5355\uff1a\u4e00\u4e2a\u8f7b\u91cf\u3001\u597d\u90e8\u7f72\u3001\u65b9\u4fbf\u957f\u671f\u7ef4\u62a4\u7684\u4e2a\u4eba\u4e66\u7b7e\u7cfb\u7edf\u3002\u5b83\u4e0d\u53ea\u662f\u6536\u85cf\u94fe\u63a5\uff0c\u4e5f\u5e0c\u671b\u8ba9\u4e66\u7b7e\u771f\u6b63\u6210\u4e3a\u53ef\u4ee5\u6301\u7eed\u6574\u7406\u548c\u4f7f\u7528\u7684\u4e2a\u4eba\u4fe1\u606f\u5165\u53e3\u3002

\n" }, { "author": { "url": "member/theo", "name": "theo", "avatar": "https://cdn.v2ex.com/avatar/34f9/a343/4480_large.png?m=1293812256" }, "url": "t/1210691", "date_modified": "2026-05-06T15:55:42+00:00", "content_html": "

CC Switch \u7684\u95ee\u9898

\n

\u7528 Claude Code / Codex \u7684\u4eba\u5927\u591a\u77e5\u9053 CC Switch \uff0c\u5b83\u80fd\u7ba1\u7406 Skills \u548c MCP \u914d\u7f6e\uff0c\u4f46 Provider \u5207\u6362\u8fd9\u5757\u6709\u51e0\u4e2a\u75db\u70b9\uff1a

\n
    \n
  1. \u5168\u5c40\u63a7\u5236\uff1aCC Switch \u7684 Provider \u662f\u5168\u5c40\u751f\u6548\u7684\uff0c\u5207\u4e86\u5c31\u662f\u5207\u4e86\uff0c\u6240\u6709\u9879\u76ee\u4e00\u8d77\u53d8\u3002\u4f46\u5b9e\u9645\u573a\u666f\u662f\u2014\u2014\u9879\u76ee A \u5728\u7528\u67d0\u4e2a\u4e2d\u8f6c\u7ad9\u8dd1\u957f\u4efb\u52a1\uff0c\u9879\u76ee B \u60f3\u4e34\u65f6\u6362\u4e2a\u4fbf\u5b9c\u7684\u901a\u9053\u8bd5\u8bd5\uff0c\u4e24\u8fb9\u9700\u6c42\u4e0d\u4e00\u6837\u3002
  2. \n
  3. GUI \u5207\u6362\u6253\u65ad\u5fc3\u6d41\uff1a\u6bcf\u6b21\u5207\u6362\u8981\u6253\u5f00\u754c\u9762\u3001\u70b9\u9009\u3001\u786e\u8ba4\uff0c\u5bf9\u4e8e\u4e00\u5929\u8981\u5728\u591a\u4e2a\u9879\u76ee\u95f4\u6765\u56de\u8df3\u7684\u4eba\u6765\u8bf4\uff0c\u8fd9\u4e2a\u64cd\u4f5c\u9891\u7387\u592a\u9ad8\u4e86\uff0c\u6bcf\u6b21\u90fd\u6253\u65ad\u7ec8\u7aef\u91cc\u7684\u5de5\u4f5c\u8282\u594f\u3002
  4. \n
  5. \u4e0d\u540c\u9879\u76ee\u4e0d\u540c\u9636\u6bb5\u7528\u4e0d\u540c\u901a\u9053\uff1a\u5199\u4ee3\u7801\u7528\u5feb\u7684\uff0creview \u7528\u4fbf\u5b9c\u7684\uff0c\u8dd1\u5927\u4efb\u52a1\u7528\u7a33\u5b9a\u7684\u2014\u2014\u8fd9\u79cd\u6309\u573a\u666f\u7075\u6d3b\u5207\u6362\u7684\u9700\u6c42\uff0c\u5168\u5c40 GUI \u5207\u6362\u6839\u672c\u5e94\u4ed8\u4e0d\u6765\u3002
  6. \n
\n

\u6211\u4e4b\u524d\u7684\u89e3\u6cd5\uff1a\u4e00\u5806 shell \u811a\u672c

\n

\u6700\u65e9\u7684\u529e\u6cd5\u662f\u5728\u9879\u76ee\u76ee\u5f55\u4e0b\u653e\u542f\u52a8\u811a\u672c\uff0c\u6bcf\u4e2a\u4e2d\u8f6c\u7ad9\u4e00\u4e2a\uff1a

\n
unset ANTHROPIC_AUTH_TOKEN\nunset ANTHROPIC_API_KEY\nunset ANTHROPIC_BASE_URL\nexport ANTHROPIC_BASE_URL=https://relay.example.com\nexport ANTHROPIC_API_KEY=sk-xxx\nexport CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1\nclaude \"$@\"\n
\n

\u5341\u6765\u4e2a\u811a\u672c\u6563\u843d\u5404\u5904\u3002\u80fd\u7528\uff0c\u4f46\u95ee\u9898\u4e5f\u5f88\u660e\u663e\uff1a

\n\n

cl\uff1a\u96c6\u4e2d\u914d\u7f6e + \u547d\u4ee4\u884c\u7075\u6d3b\u5207\u6362

\n

\u6240\u4ee5\u5199\u4e86 cl \u8fd9\u4e2a\u5de5\u5177\u3002\u6838\u5fc3\u601d\u8def\u5f88\u7b80\u5355\uff1a

\n\n
cl # \u7528\u9ed8\u8ba4 profile \u542f\u52a8\ncl relay-a # \u6307\u5b9a profile\ncl relay-a -r # \u900f\u4f20\u53c2\u6570\u7ed9 claude\ncl codex-relay # \u542f\u52a8 Codex\n
\n

\u914d\u7f6e\u6587\u4ef6

\n

~/.cl/profiles.yaml\uff0c\u4e00\u4e2a\u6587\u4ef6\u7ba1\u6240\u6709\uff1a

\n
default: relay-a\n\ndefaults:\n env:\n CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC: \"1\"\n\nprofiles:\n relay-a:\n name: Relay A\n base_url: https://relay-a.example.com\n api_key: sk-xxx\n model: claude-opus-4-6\n env: {}\n\n relay-b:\n name: Relay B (Auth Token)\n base_url: https://relay-b.example.com\n auth_token: sk-xxx\n env:\n API_TIMEOUT_MS: \"600000\"\n\n relay-c:\n name: Relay C\n base_url: https://relay-c.example.com\n api_key: sk-xxx\n model: custom-model-name\n small_fast_model: custom-fast-model\n env: {}\n\n codex-relay:\n name: Codex via Relay\n cli: codex\n base_url: https://codex-relay.example.com\n api_key: sk-xxx\n model: gpt-5.5\n env:\n CODEX_CONFIG_DIR: ~/.codex-envs/relay\n
\n

\u4e2d\u8f6c\u7ad9\u6362 Key \uff1f\u6539\u8fd9\u4e00\u4e2a\u6587\u4ef6\uff0c\u6240\u6709\u9879\u76ee\u7acb\u523b\u751f\u6548\u3002\u6362\u5206\u7ec4\u901a\u9053\uff1f\u6539 base_url \u4e00\u884c\uff0c\u5b8c\u4e8b\u3002

\n

\u548c CC Switch \u7684\u5173\u7cfb

\n

\u4e24\u8005\u5b8c\u5168\u72ec\u7acb\uff0c\u5404\u7ba1\u5404\u7684\uff1a

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CC Switchcl
Skills \u7ba1\u7406\u2705\u274c
MCP \u670d\u52a1\u5668\u914d\u7f6e\u2705\u274c
Provider \u8ba4\u8bc1\u274c\u2705
\u542f\u52a8 CLI\u274c\u2705

cl \u53ea\u901a\u8fc7\u73af\u5883\u53d8\u91cf\u6ce8\u5165\u8ba4\u8bc1\uff0c\u4e0d\u52a8 ~/.claude/settings.json\u3002CC Switch \u914d\u7f6e\u7684 MCP \u548c Skills \u5b8c\u5168\u4e0d\u53d7\u5f71\u54cd\u3002

\n

\u6211\u81ea\u5df1\u7684\u7528\u6cd5\u662f\uff1a

\n\n

Provider \u7684\u4e8b\u5168\u4ea4\u7ed9 cl \u5728\u547d\u4ee4\u884c\u89e3\u51b3\u3002\u6bcf\u6b21\u9700\u8981\u7ba1\u7406 Skills \u548c MCP \u4e86\uff0c\u624d\u6253\u5f00 CC Switch \u914d\u4e00\u4e0b\uff0c\u914d\u5b8c\u9000\u51fa\uff0c\u4e0d\u9700\u8981\u5e38\u9a7b\u5360\u636e\u7cfb\u7edf\u6258\u76d8\u3002

\n

\u5b89\u88c5

\n
brew install unliu/tap/cl\n
\n

\u6216\u8005\u7528 Go\uff1a

\n
go install github.com/unliu/cl-launcher@latest\n
\n

\u4ed3\u5e93

\n

github.com/unliu/cl-launcher

\n

Golang \u7f16\u5199\uff0c\u5355\u4e8c\u8fdb\u5236\uff0c\u96f6\u4f9d\u8d56\u3002\u6b22\u8fce\u8bd5\u7528/\u53cd\u9988~

\n", "date_published": "2026-05-06T15:48:50+00:00", "title": "\u5f00\u6e90\u4e00\u4e2a\u4e2d\u8f6c\u7ad9/\u6a21\u578b\u5207\u6362\u5c0f\u5de5\u5177\uff08\u548c CC Switch \u5171\u5b58\uff09", "id": "t/1210691" }, { "author": { "url": "member/qq1326555262", "name": "qq1326555262", "avatar": "https://cdn.v2ex.com/avatar/8178/3184/793692_large.png?m=1778042302" }, "url": "t/1210523", "title": "Motrix Next \u2014 Motrix \u7cbe\u795e\u7eed\u4f5c\u6765\u4e86", "id": "t/1210523", "date_published": "2026-05-06T05:04:46+00:00", "content_html": "

Motrix Next \u2014 Motrix \u7684\u7cbe\u795e\u7eed\u4f5c\uff0c\u4ece\u96f6\u91cd\u6784\u7684\u5168\u80fd\u4e0b\u8f7d\u7ba1\u7406\u5668

\n

\ud83d\udd17 \u9879\u76ee\u94fe\u63a5

\n\n

\u4e3b\u5305\u662f\u5b66\u672f\u7f05\u5317\u5de5\u79d1 PhD \uff0c\u7eaf\u7cb9\u662f\u8bfb\u535a\u671f\u95f4\u53d1\u73b0 macOS \u4e0a\u6ca1\u6709\u987a\u624b\u7684\u4e0b\u8f7d\u5668\uff0cMotrix \u53c8\u505c\u66f4\u4e86\uff0c\u5c31\u81ea\u5df1\u4ece\u96f6\u6413\u4e86\u4e00\u4e2a\u3002\u6ca1\u60f3\u5230\u540e\u6765\u5c45\u7136\u6709\u8fd9\u4e48\u591a\u4eba\u7528\uff0c\u65e2\u7136\u5927\u5bb6\u9700\u8981\uff0c\u90a3\u5c31\u7ee7\u7eed\u7ef4\u62a4\u4e0b\u53bb\u4e86\u3002\u76ee\u524d\u53d1\u5e03\u4e86 2 \u4e2a\u6708\uff0c\u5c06\u8fd1 5k star\u3002

\n

\u6838\u5fc3\u5c31\u662f\u7528 Tauri \u66ff\u6362\u6389\u4e86 Electron\uff0c\u5b89\u88c5\u5305\u964d\u5230\u4e86 ~20MB\uff0c\u5927\u5e45\u4f18\u5316\u4e86\u754c\u9762\u4ee5\u53ca\u8fc7\u6e21\u52a8\u753b\uff0c\u9075\u5faa Google M3 \u52a8\u6548\u89c4\u8303\uff0c\u5e76\u914d\u5957\u5b98\u65b9\u6d4f\u89c8\u5668\u6269\u5c55\uff0c\u652f\u6301 Chromium \u7cfb\u548c Firefox \u7b49\u6d4f\u89c8\u5668\u3002

\n\n\n\n\n\n\n\n\n\n
\"Dark\"Light
\"Extension\"Extension
\n
\n

\u540e\u9762\u535a\u58eb\u5fd9\u8d77\u6765\u53ef\u80fd\u66f4\u65b0\u4f1a\u6162\u4e00\u4e9b\uff0c\u6bd5\u7adf\u6bd5\u4e1a\u624d\u662f\u4e3b\u7ebf\u4efb\u52a1\ud83d\ude02\n\u5982\u679c\u89c9\u5f97\u597d\u7528\uff0c\u5e0c\u671b\u5404\u4f4d\u4f6c\u5e2e\u5fd9\u5728\u56fd\u5916\u793e\u533a\u5ba3\u4f20\u5ba3\u4f20\uff08 Reddit \u3001Hacker News \u3001Twitter \u4e4b\u7c7b\u7684\uff09\uff0c\u8ba9\u66f4\u591a\u4eba\u77e5\u9053\u8fd9\u4e2a\u9879\u76ee\uff0c\u4e5f\u7b97\u662f\u5bf9\u6211\u6700\u5927\u7684\u652f\u6301\u4e86\u3002

\n" }, { "author": { "url": "member/guico", "name": "guico", "avatar": "https://cdn.v2ex.com/gravatar/a169e9ca1867a016101b0ed52d5aeaee?s=73&d=retro" }, "url": "t/1210310", "title": "Linux \u5e73\u53f0\u4e0a\u6ca1\u6709\u8c03\u8bd5 modbus \u7684\u8f6f\u4ef6\uff0c\u6240\u4ee5\u6211\u81ea\u5df1\u5199\u4e86\u4e00\u4e2a\u5f00\u6e90\u7684", "id": "t/1210310", "date_published": "2026-05-05T07:52:54+00:00", "content_html": "\u867d\u7136\u7528 ubuntu \u5199\u4ee3\u7801\u5f88\u9999\uff0c\u4f46\u662f\u6700\u8fd1\u8981\u7528 modbus \u8c03\u8bd5\u7535\u8868\u4e4b\u7c7b\u7684\uff0c\u4e0d\u5f97\u4e0d\u53cc\u7cfb\u7edf\u6765\u56de\u6362\uff0c\u6240\u4ee5\u6211\u5c31\u7528 nuxt \u5199\u4e86\u4e00\u4e2a\u7b80\u5355\u7684\u8c03\u8bd5\u8f6f\u4ef6\uff0c\u5730\u5740 https://github.com/guico52/modbus-nuxt-kit

\u6bd4\u8f83\u7b80\u964b\uff0c\u529f\u80fd\u4e5f\u6bd4\u8f83\u7b80\u5355\uff0c\u4f46\u662f\u5f00\u7bb1\u5373\u7528\uff0c\u5982\u679c\u80fd\u591f\u5e2e\u5230\u5404\u4f4d\uff0c\u9ebb\u70e6\u70b9\u4e00\u4e2a Star \u9f13\u52b1\u4e00\u4e0b\uff0c\u4e0d\u597d\u7684\u5730\u65b9\u8bf7\u5404\u4f4d\u5927\u4f6c\u8f7b\u55b7" }, { "author": { "url": "member/AvalonKing", "name": "AvalonKing", "avatar": "https://cdn.v2ex.com/avatar/4b16/7b1f/591721_large.png?m=1777948952" }, "url": "t/1210277", "title": "GemStar \u2014 AI \u9a71\u52a8\u7684\u81ea\u52a8\u5316\u91cf\u5316\u7814\u7a76\u6846\u67b6\uff0c FSM + \u591a Agent \u6bcf\u65e5\u81ea\u52a8\u8dd1\u5b8c\u5168\u6d41\u7a0b", "id": "t/1210277", "date_published": "2026-05-05T02:43:44+00:00", "content_html": "

\u5404\u4f4d\u597d\uff0c\u5206\u4eab\u4e00\u4e2a\u6211\u6700\u8fd1\u5728\u505a\u7684\u5f00\u6e90\u9879\u76ee\uff1aGemStar

\n

\u4e00\u53e5\u8bdd\u4ecb\u7ecd

\n

FSM \u9a71\u52a8\u7684\u591a Agent \u65e5\u9891 Pipeline \uff0c\u6bcf\u4e2a\u4ea4\u6613\u65e5\u81ea\u52a8\u5b8c\u6210\uff1a\u6570\u636e\u8d28\u68c0 \u2192 \u56e0\u5b50\u76d1\u63a7 \u2192 \u7b56\u7565\u751f\u6210 \u2192 \u56de\u6d4b \u2192 \u8bc4\u5ba1\u3002

\n

\u89e3\u51b3\u4ec0\u4e48\u95ee\u9898

\n

\u91cf\u5316\u7814\u7a76\u7684\u65e5\u5e38\u6d41\u7a0b\u5176\u5b9e\u5f88\u91cd\u590d\uff1a\u62c9\u6570\u636e\u3001\u68c0\u67e5\u8d28\u91cf\u3001\u8dd1\u56e0\u5b50\u3001\u751f\u6210\u7b56\u7565\u3001\u56de\u6d4b\u3001\u770b\u7ed3\u679c\u3002\u6bcf\u5929\u6765\u4e00\u904d\uff0c\u4eba\u5c31\u9ebb\u4e86\u3002

\n

GemStar \u628a\u8fd9\u4e2a\u6d41\u7a0b\u62bd\u8c61\u6210\u4e00\u4e2a 14 \u72b6\u6001\u7684\u6709\u9650\u72b6\u6001\u673a\uff08 DailyFSM \uff09\uff0c\u7528 7 \u4e2a LLM Agent \u89d2\u8272\u534f\u4f5c\u5b8c\u6210\uff0c\u540e\u53f0 daemon \u81ea\u52a8\u8c03\u5ea6\uff0c\u4ea4\u6613\u65e5\u81ea\u52a8\u6267\u884c\uff0c\u5931\u8d25\u81ea\u52a8\u91cd\u8bd5\u3002

\n

\u67b6\u6784\u8bbe\u8ba1

\n
\u611f\u77e5\u5c42: event_scanner + macro_analyst \u2192 \u5e02\u573a\u4fe1\u53f7 + regime \u5224\u65ad\n\u7814\u7a76\u5c42: research_analyst + strategy_architect \u2192 \u751f\u6210\u7814\u7a76 ticket \u2192 \u8349\u62df\u7b56\u7565 YAML\n\u8bc4\u5ba1\u5c42: reviewer \u2192 \u89e3\u8bfb\u56de\u6d4b\u7ed3\u679c\uff08\u7eaf\u5efa\u8bae\uff0c\u65e0\u51b3\u7b56\u6743\uff09\n\u5de5\u7a0b\u5c42: engineer + bugfix \u2192 \u4ee3\u7801\u7f16\u5199/\u4fee\u590d\uff08\u9700\u4eba\u5de5\u6279\u51c6\uff09\n
\n

Role / Provider / Skill \u4e09\u5c42\u89e3\u8026\uff1a

\n\n

\u95ed\u73af\u53cd\u9988\uff1a

\n\n

\u56de\u6d4b\u5f15\u64ce

\n

\u4e0d\u662f\u73a9\u5177\uff0c\u8ba4\u771f\u505a\u4e86 A \u80a1\u7ea6\u675f\uff1a

\n\n

\u5feb\u901f\u5f00\u59cb

\n
git clone https://github.com/JustHappyLab/GemStar.git\ncd GemStar\nuv sync\ngemstar init # \u751f\u6210\u914d\u7f6e\ngemstar run # \u8dd1\u4e00\u6b21 pipeline\ngemstar start # \u540e\u53f0 daemon \u81ea\u52a8\u8c03\u5ea6\n
\n

\u6570\u636e\u6e90\u7528 Tushare \uff0cLLM \u7528 Anthropic API \uff08\u4e5f\u652f\u6301 Claude Code / Gemini CLI / Codex CLI \u5207\u6362\uff09\u3002

\n

\u6280\u672f\u6808

\n

Python 3.13 / PyTorch / Tushare / Anthropic SDK / Pydantic v2 / pandas

\n

\u9879\u76ee\u5730\u5740

\n

https://github.com/JustHappyLab/GemStar

\n

\u6b22\u8fce star \u3001issue \u3001PR \u3002\u6709\u4efb\u4f55\u95ee\u9898\u53ef\u4ee5\u76f4\u63a5\u56de\u590d\u8ba8\u8bba\u3002

\n" }, { "author": { "url": "member/Gorkys", "name": "Gorkys", "avatar": "https://cdn.v2ex.com/gravatar/c639a8a15522bb9314847a0984bffe94?s=73&d=retro" }, "url": "t/1209746", "title": "[\u5f00\u6e90-\u7eaf AI \u5e94\u7528]\u4e00\u4e2a\u9762\u5411\u5bb6\u5ead\u7269\u54c1\u7ba1\u7406\u7684 App", "id": "t/1209746", "date_published": "2026-04-30T12:35:44+00:00", "content_html": "
\n

\u8fd9\u4e2a\u60f3\u6cd5\u6709\u4e45\u4e86\uff0c\u4e0d\u8fc7\u4e00\u76f4\u6ca1\u65f6\u95f4\u4e5f\u6ca1\u6709 token \u591f\u6211\u6d88\u8017\uff0c\u6b63\u597d\u8d76\u4e0a\u4e86 MiMo \u53d1\u653e\u8d48\u707e token \u3002\u7136\u540e\u5c31\u6709\u4e86\u8fd9\u4e2a\u9879\u76ee...

\n
\n
\n

\u7533\u660e\uff1a\u5b8c\u5168\u4e0d\u61c2\u5b89\u5353\u4e0e java \uff08\u867d\u7136\u5b66\u8fc7\u4f46\u672a\u8fdb\u8111\u5b50\uff09\uff0c\u5168\u7a0b\u7686\u662f AI \u4e00\u624b\u7f16\u5199

\n
\n
\n

7 \u4ebf token \uff0c\u642d\u914d\u7740 CC \u8dd1\u4e86 10%\u7684\u989d\u5ea6\uff0c\u642d\u5efa\u51fa\u6765\u4e86\u57fa\u7840\u6846\u67b6\uff0c\u4f46\u662f UI \u7ec6\u8282\u90e8\u5206\u611f\u89c9\u662f\u6709\u5fc3\u65e0\u529b\uff0c\u5bfc\u822a\u680f\u7684\u6bdb\u73bb\u7483\u4ee5\u53ca\u6c89\u6d78\u5f0f\u72b6\u6001\u680f\u51e0\u6b21\u90fd\u6ca1\u6709\u4fee\u590d\u5b8c\u6bd5\uff0c\u6ca1\u529e\u6cd5\uff0c\u53ea\u6709\u8f6c\u53bb codex \u4e86\uff0c\u5530\u7684\u4e00\u4e0b\uff0c\u611f\u89c9\u5c31\u4e0a\u6765\u4e86\uff0c\u53ea\u80fd\u8bf4 MiMo \u8fd8\u5f97\u7ec3~

\n
\n
\n

\u6b64\u9879\u76ee\u5b8c\u5168\u5f00\u6e90\uff0c\u5f00\u6e90\u5730\u5740\uff1a https://github.com/gorkys/youshu\n\u540e\u7eed\u60f3\u63a5\u5165 AI \uff0c\u4f5c\u4e3a\u5feb\u901f\u8bc6\u522b\u4e0e\u53e3\u8bed\u5316\u641c\u7d22\u7684\u589e\u5f3a\uff0c\u4f6c\u53cb\u4eec\uff0c\u6709\u5efa\u8bae\u90fd\u53ef\u4ee5\u63d0\u5728 issues \u4e2d\uff0c\u4e5f\u53ef\u4ee5\u63d0\u4ea4 pr \u5e2e\u5fd9\u4f18\u5316

\n
\n

\u6709\u6570\u662f\u4e00\u4e2a\u9762\u5411\u5bb6\u5ead\u7269\u54c1\u7ba1\u7406\u7684 Android App \uff0c\u7528\u6765\u8bb0\u5f55\u5bb6\u4e2d\u7269\u54c1\u7684\u4f4d\u7f6e\u3001\u6570\u91cf\u3001\u6709\u6548\u671f\u4e0e\u72b6\u6001\uff0c\u964d\u4f4e\u9057\u5fd8\u548c\u6d6a\u8d39\u6210\u672c\u3002\u9879\u76ee\u91cd\u70b9\u56f4\u7ed5\u300c\u62cd\u7167\u5feb\u901f\u5f55\u5165\u300d\u300c\u5230\u671f\u63d0\u9192\u300d\u300c\u5206\u7c7b\u4e0e\u5e93\u623f\u7ba1\u7406\u300d\u300c\u81ea\u7136\u8bed\u8a00\u641c\u7d22\u5165\u53e3\u300d\u5c55\u5f00\uff0c\u5e76\u91c7\u7528\u6c89\u6d78\u5f0f\u9875\u9762\u4e0e\u6bdb\u73bb\u7483\u60ac\u6d6e\u5bfc\u822a\u4f5c\u4e3a\u6838\u5fc3\u89c6\u89c9\u8bed\u8a00\u3002

\n
\n

\u529f\u80fd\u7279\u70b9

\n\n

\u4e0b\u8f7d\u5730\u5740

\n

https://github.com/gorkys/youshu/releases

\n" }, { "author": { "url": "member/syaeldon", "name": "syaeldon", "avatar": "https://cdn.v2ex.com/gravatar/e4e9d6512bc829fb9fcb320b435a07ba?s=73&d=retro" }, "url": "t/1209593", "title": "\u6709\u4ec0\u4e48 AI \u65b9\u5411\u7684\u5e94\u7528\u5f00\u6e90\u9879\u76ee\u9700\u8981\u514d\u8d39\u52b3\u52a8\u529b\u5417\uff1f", "id": "t/1209593", "date_published": "2026-04-30T02:50:03+00:00", "content_html": "

\u6709\u51e0\u5e74\u670d\u52a1\u7aef\u7814\u53d1\u7ecf\u9a8c\uff08 java/python \uff09\n\u76ee\u524d\u8fc7\u4e86\u4e00\u904d transformer \u7b49\u57fa\u7840\u7406\u8bba\u77e5\u8bc6\uff0c\u5e76\u4e14\u5c1d\u8bd5\u590d\u5199\u4e86\u4e00\u904d\uff0c\u540c\u65f6\u81ea\u5df1\u628a\u6a21\u578b\u90e8\u7f72\uff0c\u63a5\u5165\u90a3\u4e00\u5957\u8d70\u4e86\u4e00\u904d\u5199\u4e86\u4e9b\u5c0f demo \uff0c\u4f46\u56e0\u4e3a\u7f3a\u5c11\u5b9e\u9645\u7684\u843d\u5730\u9700\u6c42\uff0c\u5bf9\u65b9\u5411\u6bd4\u8f83\u6a21\u7cca\uff0c\u60f3\u627e\u4e9b\u786e\u5b9a\u65b9\u5411\u540c\u65f6\u9700\u8981\u52b3\u52a8\u529b\u7684\u9879\u76ee\u6df1\u5165\u53c2\u4e0e\u4e00\u4e0b\uff0c\u627e ai \u67e5\u8be2\u7ed9\u4e86\u51e0\u4e2a\u7ed3\u679c\u90fd\u662f\u5df2\u7ecf\u6bd4\u8f83\u6210\u719f\u7684\u9879\u76ee\uff0c\u4e0d\u77e5\u9053 V \u53cb\u6709\u6ca1\u6709\u63a8\u8350\u7684

\n" }, { "author": { "url": "member/ygyooo", "name": "ygyooo", "avatar": "https://cdn.v2ex.com/gravatar/5ff0d95550fc259d5cf782f7ccbddeff?s=73&d=retro" }, "url": "t/1207859", "title": "\u6211\u5f00\u6e90\u4e86\u4e00\u4e2a\u9879\u76ee\uff1a\u4e00\u53e5\u8bdd\u521b\u9020\u4e00\u4e2a AI \u81ea\u4e3b\u8fd0\u884c\u7684\u4e16\u754c", "id": "t/1207859", "date_published": "2026-04-22T14:59:43+00:00", "content_html": "\u8bf4\u51fa\u4f60\u7684\u8981\u6c42\uff0cWorldX \u4f1a\u4e3a\u4f60\u6784\u7b51\u4e00\u4e2a\u5b8c\u6574\u7684\u865a\u62df\u4e16\u754c\u3002

AI \u89d2\u8272\u4eec\u4f1a\u5728\u8fd9\u4e2a\u4e16\u754c\u91cc\u81ea\u4e3b\u751f\u6d3b\uff1a\u4ed6\u4eec\u505a\u51b3\u7b56\u3001\u4e0e\u573a\u666f\u4ea4\u4e92\u3001\u5efa\u7acb\u5173\u7cfb\u3001\u5f00\u5c55\u5bf9\u8bdd\u3001\u8bb0\u5fc6\u5e76\u601d\u8003\uff0c\u6d8c\u73b0\u51fa\u6ca1\u4eba\u63d0\u524d\u5199\u597d\u5267\u672c\u7684\u6545\u4e8b\u3002

\u4f60\u4e5f\u53ef\u4ee5\u4f5c\u4e3a\"\u4e0a\u5e1d\"\u968f\u65f6\u4ecb\u5165 \u2014\u2014 \u6ce8\u5165\u4e8b\u4ef6\u3001\u7f16\u8f91\u89d2\u8272\u8bb0\u5fc6\u6216\u4eba\u683c\uff0c\u770b\u6574\u4e2a\u4e16\u754c\u56e0\u6b64\u8d70\u5411\u4f55\u65b9\u3002




\u4ecb\u7ecd\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1HNosBLEE5/
github \u5730\u5740\uff1a https://github.com/YGYOOO/WorldX
\u6b22\u8fce star \u5c1d\u9c9c\uff5e" }, { "author": { "url": "member/xxss0903", "name": "xxss0903", "avatar": "https://cdn.v2ex.com/gravatar/99176062fe068c52d6e774d1d11b538c?s=73&d=retro" }, "url": "t/1205556", "date_modified": "2026-04-15T01:22:42+00:00", "content_html": "

\u6700\u8fd1 issue \u6709\u4eba\u8bf4\u6211\u7684\u5f00\u6e90\u9879\u76ee\u88ab\u4eba\u62ff\u5230\u62fc\u563b\u563b\u6253\u5305\u51fa\u552e\uff0c\u5e76\u4e14\u8fd8\u6709\u597d\u51e0\u767e\u7684\u9500\u91cf
\n\u4e00\u4e2a\u5356\u51e0\u5757\u94b1\u4e5f\u5dee\u4e0d\u591a\u5927\u51e0\u5343\u4e86
\n\u6211\u7684\u534f\u8bae\u662f Apache 2.0 \uff0c\u8fd9\u6837\u5356\u6211\u4e5f\u4e0d\u597d\u8bf4\u5565\uff0c\u6709\u61c2\u5f97\u5927\u624b\u5b50\u80fd\u89e3\u7b54\u4e0b\u8fd9\u79cd\u552e\u5356\u9700\u8981\u6388\u6743\u4e48\uff08\u7b2c\u4e00\u6b21\u88ab\u4eba\u62ff\u5f00\u6e90\u51fa\u552e\u8d5a\u94b1\u4e0d\u77e5\u9053\uff09\u3002
\n\u51fa\u552e\u8fd9\u4e2a\u4e0d\u751f\u6c14\uff0c\u53ea\u662f\u611f\u6168\u80fd\u8d5a\u94b1\u5f97\u4eba\u90fd\u662f\u4e00\u5fc3\u60f3\u529e\u6cd5\u8d5a\u94b1\uff0c\u505a\u51fa\u6765\u4e4b\u540e\u6ca1\u6709\u7ecf\u9a8c\u8fdb\u884c\u53d8\u73b0
\n\u6211\u4e3a\u6b64\u90e8\u7f72\u4e86\u4e00\u4e2a\u7f51\u7ad9 drawstamp.com \u6bcf\u5929\u51e0\u767e\u8bbf\u95ee\u91cf\uff0c\u4f46\u662f\u6ca1\u6cd5\u53d8\u73b0\uff0c\u60f3\u60f3\u522b\u4eba\u51e0\u4e2a\u6708\u53d8\u76f8\u51e0\u5343\u5757\u8fd8\u662f\u6bd4\u8f83\u611f\u6168\u5f97
\n\"pdd\"\n\"\"

\n", "date_published": "2026-04-13T10:06:21+00:00", "title": "\u5f00\u6e90\u9879\u76ee\u88ab\u4eba\u62ff\u5230 PDD \u6323\u94b1\uff0c\u5149\u4f1a\u5199\u4ee3\u7801\u4e0d\u4f1a\u53d8\u73b0\u5c31\u662f\u522b\u4eba\u7684\u5de5\u5177\u4eba", "id": "t/1205556" }, { "author": { "url": "member/zhoudaniu", "name": "zhoudaniu", "avatar": "https://cdn.v2ex.com/avatar/e694/e9e4/253447_large.png?m=1777516769" }, "url": "t/1205084", "date_modified": "2026-04-11T07:24:19+00:00", "content_html": "

\u7ecf\u5e38\u5728 GitHub \u4e0a\u770b\u5230\u4e00\u4e9b\u56fd\u5185\u5f00\u53d1\u8005\u505a\u7684\u9879\u76ee\uff1a

\n\n

\u7eaf\u597d\u5947\uff0c\u6ca1\u6709\u62ac\u6760\u7684\u610f\u601d\u3002\u90fd 2026 \u5e74\u4e86\uff0c\u4e2d\u6587\u5f00\u53d1\u8005\u7fa4\u4f53\u5df2\u7ecf\u975e\u5e38\u5927\uff0c\u6280\u672f\u793e\u533a\u548c\u6587\u6863\u751f\u6001\u4e5f\u6bd4\u51e0\u5e74\u524d\u6210\u719f\u5f88\u591a\u3002

\n

\u6211\u60f3\u77e5\u9053\u4e3b\u8981\u662f\u4ec0\u4e48\u539f\u56e0\uff0c\u8ba9\u5927\u5bb6\u4e60\u60ef\u628a\u82f1\u6587\u653e\u5728\u7b2c\u4e00\u4f4d\uff1f

\n

\u6211\u80fd\u60f3\u5230\u4e00\u4e9b\u53ef\u80fd\u7684\u539f\u56e0\uff0c\u4f46\u4e0d\u786e\u5b9a\u54ea\u4e2a\u662f\u4e3b\u6d41\uff1a

\n
    \n
  1. \u56fd\u9645\u5316\u8003\u8651 \u2013 \u65b9\u4fbf\u6d77\u5916\u7528\u6237\u4f7f\u7528\uff0c\u4e5f\u66f4\u5bb9\u6613\u5728 Hacker News \u7b49\u56fd\u9645\u793e\u533a\u63a8\u5e7f
  2. \n
  3. \u534f\u4f5c\u4e60\u60ef \u2013 \u5e0c\u671b\u5438\u5f15\u5168\u7403\u5f00\u53d1\u8005\u63d0 Issue \u6216 PR \uff0c\u82f1\u6587 README \u662f\u4e00\u4e2a\u9ed8\u8ba4\u4fe1\u53f7
  4. \n
  5. \u6280\u672f\u6a21\u677f\u60ef\u6027 \u2013 \u5f88\u591a\u5f00\u6e90\u811a\u624b\u67b6\u9ed8\u8ba4\u5c31\u662f\u82f1\u6587 README \uff0c\u987a\u624b\u5c31\u7528\u4e86
  6. \n
  7. \u8bed\u8a00\u4e60\u60ef \u2013 \u4ee3\u7801\u6ce8\u91ca\u3001\u53d8\u91cf\u540d\u90fd\u662f\u82f1\u6587\uff0c\u6587\u6863\u8ddf\u7740\u7528\u82f1\u6587\u5199\u66f4\u81ea\u7136
  8. \n
  9. \u907f\u514d\u8bef\u89e3 \u2013 \u62c5\u5fc3\u4e00\u4e0a\u6765\u5c31\u7528\u4e2d\u6587\uff0c\u4f1a\u88ab\u9ed8\u8ba4\u8ba4\u4e3a\u201c\u53ea\u670d\u52a1\u4e2d\u6587\u7528\u6237\u201d
  10. \n
\n

\u4e5f\u6709\u4eba\u8bf4\u662f\u56e0\u4e3a\u201c\u82f1\u6587\u663e\u5f97\u66f4\u4e13\u4e1a\u201d\uff0c\u4f46\u6211\u4e0d\u592a\u786e\u5b9a\u8fd9\u4e2a\u56e0\u7d20\u73b0\u5728\u8fd8\u5360\u591a\u5927\u6bd4\u91cd\u3002

\n

\u771f\u5fc3\u60f3\u542c\u771f\u5b9e\u5f00\u53d1\u8005\u7684\u60f3\u6cd5\uff1a

\n\n

\u4e0d\u5435\u67b6\uff0c\u5c31\u662f\u60f3\u4e86\u89e3\u4e00\u4e0b\u80cc\u540e\u7684\u771f\u5b9e\u903b\u8f91\u3002\u8c22\u8c22\u3002

\n", "date_published": "2026-04-11T04:20:24+00:00", "title": "\u597d\u5947\u95ee\u4e00\u4e0b\uff1a\u4e3a\u4ec0\u4e48\u5f88\u591a\u56fd\u4eba\u5f00\u6e90\u9879\u76ee\uff0c\u7b2c\u4e00\u8bed\u8a00\u8fd8\u662f\u82f1\u6587\uff1f", "id": "t/1205084" }, { "author": { "url": "member/wang93wei", "name": "wang93wei", "avatar": "https://cdn.v2ex.com/avatar/e775/7dfc/275236_large.png?m=1775809390" }, "url": "t/1204945", "date_modified": "2026-04-13T00:24:32+00:00", "content_html": "

\u56f0\u5883

\n

\u6211\u7684 SwiftMTP\u8fd9\u4e2a vibe \u51fa\u6765\u7684\u9879\u76ee\uff0c\u662f\u56e0\u4e3a\u88c1\u5458\uff0c\u5728\u5bb6\u5f85\u4e86 3 \u4e2a\u6708\u5b9e\u5728\u65e0\u804a\uff0c\u518d\u52a0\u4e0a\u8f66\u7968\u8003\u5b8c\u4e86\uff0c\u4e8e\u53bb\u5e74 12 \u6708\u7a81\u53d1\u5947\u60f3\u624d\u7740\u624b\u5f00\u53d1\u7684\u3002

\n

\u4e00\u76f4\u5230 1 \u6708\u4efd\u4e2d\u65ec\uff0c\u4e00\u76f4\u65ad\u65ad\u7eed\u7eed\u5728\u7ef4\u62a4\u3002

\n

1 \u6708\u5e95\u5feb\u8fc7\u5e74\u4e86\uff0c\u518d\u52a0\u4e0a\u6211\u4e5f\u60f3\u601d\u8003\u4e00\u4e0b\u540e\u7eed\u8981\u505a\u6210\u4ec0\u4e48\u6837\u5b50\uff0c\u8ddf\u670b\u53cb\u51fa\u95e8\u73a9\u4e86\u4e00\u5708\uff0c\u5c31\u505c\u5de5\u4e86\u3002

\n

\u4eca\u5929\u5728\u7535\u62a5\u4e0a\u778e\u901b\uff0c\u53d1\u73b0\u6709\u4eba\u65b0\u5f00\u4e86\u4e00\u4e2a\u4ed3\u5e93\u4e5f\u53eb SwiftMTP\uff0c4 \u6708 7 \u65e5\u624d\u521b\u5efa\uff0c\u5728\u641e\u63a8\u5e7f\u3002

\n

\u6211\u81ea\u5df1\u7684\u60f3\u6cd5

\n

\u9996\u5148\uff0c\u6211\u81ea\u5df1\u89c9\u5f97\u8fd9\u4e2a\u4e8b\u60c5\u5f88\u6b63\u5e38\uff0c\u56e0\u4e3a\u6211\u4e5f\u662f MIT \u534f\u8bae\u3002\n\u4f46\u95ee\u9898\u5728\u4e8e\uff0c\u65b0\u5f00\u7684\u8fd9\u4e2a\u662f\u5b8c\u5168\u81ea\u5df1\u91cd\u5199\u7684\u3002\u6ca1\u7528\u5230\u6211\u7684\u4ee3\u7801\uff0c\u76ee\u524d\u5b9e\u73b0\u7684\u529f\u80fd\u57fa\u672c\u4e5f\u90fd\u662f\u4e00\u81f4\u7684\u3002

\n

\u6211\u89c9\u5f97\uff0c\u539f\u521b\uff08 idea \uff09 \u8fd9\u4e2a\u4e8b\u60c5\u5f88\u91cd\u8981\uff0c\u54ea\u6015\u6ca1\u7528\u5230\u539f\u59cb\u4ee3\u7801\u3002\n\u81f4\u656c\u4e00\u4e0b\u6211\u7684idea\u4e5f\u53ef\u4ee5\u554a\u3002

\n

\u4e0d\u5149\u6ca1\u81f4\u656c\uff0c\u8fd8\u56db\u5904\u63a8\u5e7f\u4e5f\u4e0d\u8bf4\u660e\uff0c\u8fd9\u5c31\u6709\u70b9\u8fc7\u5206\u4e86\u3002\uff08\u5728\u67d0\u4e66\u4e0a\u4e5f\u770b\u5230\u6709\u4eba\u63d0\u5230\u4e86\uff09

\n

\u7591\u95ee

\n

\u9047\u5230\u8fd9\u79cd\u60c5\u51b5\u8be5\u600e\u4e48\u529e\u554a\uff1f

\n", "date_published": "2026-04-10T08:30:52+00:00", "title": "\u6709\u4e2a\u4e8b\u60f3\u8bf7\u6559\uff1a GitHub \u4e0a\u6709\u4eba\u7528\u4e86\u548c\u6211\u4e00\u6837\u7684\u9879\u76ee\u540d\uff0c\u590d\u523b\u4e86\u4e00\u6a21\u4e00\u6837\u7684\u9879\u76ee", "id": "t/1204945" }, { "author": { "url": "member/Rain59", "name": "Rain59", "avatar": "https://cdn.v2ex.com/avatar/0e02/fadc/632260_large.png?m=1775004941" }, "url": "t/1204027", "title": "[\ud83d\ude80 \u5f00\u6e90] CodeWalkers\uff1a\u628a Gemini / Copilot CLI \u585e\u8fdb\u684c\u9762\u5ba0\u7269\u91cc\uff0c\u966a\u4f60\u4e00\u8d77\u5199\u4ee3\u7801", "id": "t/1204027", "date_published": "2026-04-07T07:04:37+00:00", "content_html": "

\u5927\u5bb6\u597d\uff0c\u5206\u4eab\u4e00\u4e2a\u6700\u8fd1\u5728\u6298\u817e\u7684\u597d\u73a9\u9879\u76ee\uff1aCodeWalkers\u3002

\n

\u5e73\u65f6\u5199\u4ee3\u7801\u5c4f\u5e55\u592a\u7a7a\u65f7\uff0c\u5c31\u60f3\u7740\u80fd\u4e0d\u80fd\u6709\u4e2a\u80fd\u5728\u684c\u9762\u4e0a\u4e71\u8dd1\u7684\u5ba0\u7269\uff0c\u8fd8\u80fd\u5e2e\u6211\u8dd1\u70b9 AI \u547d\u4ee4\u5e72\u70b9\u6d3b\u3002

\n

\u2728 \u8fd9\u4e2a\u5ba0\u7269\u80fd\u5e72\u561b\uff1f

\n
    \n
  1. \u80fd\u5728\u5c4f\u5e55\u4e0a\u8dd1\uff1a\u7eaf\u900f\u660e\u65e0\u8fb9\u6846\u7a97\u53e3\uff0c\u4e00\u53ea\u4f1a\u5728\u5c4f\u5e55\u8fb9\u7f18\u3001\u5404\u4e2a\u5e94\u7528\u7a97\u53e3\u4e0a\u65b9\u6e9c\u8fbe\u7684\u5c0f\u4eba\u3002
  2. \n
  3. \u80fd\u5e2e\u4f60\u6267\u884c AI \u547d\u4ee4\uff1a\u4e0d\u53ea\u662f\u6a21\u62df UI \uff0c\u5b83\u5e95\u5c42\u63a5\u7ba1\u4e86\u4f60\u672c\u673a\u7684 CLI \uff08\u6bd4\u5982 Gemini \u6216 GitHub Copilot CLI \uff09\u3002
  4. \n
  5. \u76f4\u89c2\u7684\u4ea4\u4e92\u53cd\u9988\uff1a\u5b83\u5728\u6267\u884c\u547d\u4ee4\u65f6\uff0c\u5934\u9876\u4f1a\u5b9e\u65f6\u5192\u51fa\u601d\u8003\u6c14\u6ce1\uff08\u89e3\u6790\u771f\u5b9e\u7684 CLI stdout/stderr \u8fdb\u5ea6\uff09\u3002\u70b9\u5f00\u5b83\u8fd8\u80fd\u547c\u51fa\u4e00\u4e2a\u5185\u5d4c\u7684\u7ec8\u7aef\u9762\u677f\u8ddf\u4f60\u5bf9\u8bdd\u3002
  6. \n
\n

\"image.png\"

\n

\ud83d\udce6 \u9879\u76ee\u5730\u5740

\n

Github: [https://github.com/you-want/CodeWalkers]

\n

\ud83d\ude80 \u600e\u4e48\u73a9

\n

\u57fa\u4e8e Node 22 \u548c pnpm\uff1a

\n
git clone https://github.com/you-want/CodeWalkers.git\ncd CodeWalkers\npnpm install\npnpm tauri dev\n
\n

\u5982\u679c\u60f3\u8ba9\u5b83\u771f\u5e72\u6d3b\uff0c\u5728 ~/.codewalkers.env \u91cc\u914d\u4e0a\u4f60\u7684 GITHUB_TOKEN \u5c31\u884c\u4e86\u3002

\n

\u9879\u76ee\u4ee3\u7801\u5b8c\u5168\u5f00\u6e90\uff0cTauri \u8e29\u4e86\u4e0d\u5c11\u900f\u660e\u7a97\u53e3\u548c\u9f20\u6807\u7a7f\u900f\u7684\u5751\uff0c\u4e5f\u7b97\u662f\u4e2a\u4e0d\u9519\u7684\u5b9e\u6218 Demo \u3002

\n

\u89c9\u5f97\u597d\u73a9\u7684\u5144\u5f1f\u6b22\u8fce\u6765\u63d0 PR \u6216\u8005\u70b9\u4e2a Star \ud83c\udf1f\uff0c\u4e5f\u6b22\u8fce\u4ea4\u6d41 Tauri \u5f00\u53d1\u7ecf\u9a8c\uff01

\n" }, { "author": { "url": "member/t20000622yy", "name": "t20000622yy", "avatar": "https://cdn.v2ex.com/avatar/594e/4e67/790644_large.png?m=1774450378" }, "url": "t/1201141", "title": "\u6211\u5f00\u6e90\u4e86 Memex \u2014 \u7ed9 Claude Code \u548c Codex \u7684\u672c\u5730\u4f1a\u8bdd\u641c\u7d22\u5f15\u64ce", "id": "t/1201141", "date_published": "2026-03-25T14:53:06+00:00", "content_html": "\u258e \u4f60\u8ddf AI \u804a\u8fc7\u7684\u6bcf\u4e00\u6bb5\u5bf9\u8bdd\uff0c\u5168\u6587\u68c0\u7d22\u79d2\u7ea7\u5b9a\u4f4d\uff0c\u4e00\u952e\u6062\u590d\u7ee7\u7eed\u3002

\u258e \u2705 FTS5 \u5168\u6587\u641c\u7d22 + \u667a\u80fd\u6392\u5e8f
\u258e \u2705 \u4e2d\u65e5\u97e9\u539f\u751f\u652f\u6301
\u258e \u2705 \u96f6\u4f9d\u8d56\uff0c\u7eaf Python \uff0c\u6570\u636e\u5168\u5728\u672c\u5730
\u258e \u2705 \u4e00\u53e5\u8bdd\u5b89\u88c5

\u258e GitHub: https://github.com/awesome-skills/memex

\u901a\u8fc7\u659c\u6760\u547d\u4ee4\uff0c\u5feb\u6377\u4f7f\u7528\uff0c\u53ef\u4ee5\u770b\u5386\u53f2\u7684\u6240\u6709 session \uff0c\u4e5f\u53ef\u4ee5\u901a\u8fc7\u5173\u952e\u8bcd\u67e5\u627e\u7279\u5b9a\u4f1a\u8bdd" }, { "author": { "url": "member/fangmuke", "name": "fangmuke", "avatar": "https://cdn.v2ex.com/gravatar/395c54ea865c6ea6425fbb8e0b5ee3e9?s=73&d=retro" }, "url": "t/1200153", "date_modified": "2026-03-22T07:22:39+00:00", "content_html": "

\u5fae\u4fe1\u4eca\u65e5\u5728\u53d1\u5e03\u4e86 clawbot \u63d2\u4ef6\uff0c\u652f\u6301\u79c1\u804a\u5f62\u5f0f\u7684\ud83e\udd9e\u673a\u5668\u4eba\uff0c\u5e26 AI \u6807\u8bc6\u3002

\n

\u4e8e\u662f OpenILink \u5c31\u6b64\u8bde\u751f\uff01

\n

OpenILink \u63d0\u4f9b\uff1a

\n\n

\u9879\u76ee\u5b9a\u4f4d

\n

\u5e0c\u671b\u505a\u4e00\u5957\u9762\u5411 AI Bot \u573a\u666f\u7684\u7edf\u4e00\u63a5\u5165\u65b9\u6848\uff0c\u8ba9\u5f00\u53d1\u8005\u53ef\u4ee5\u66f4\u65b9\u4fbf\u5730\uff1a

\n\n

\u6f14\u793a

\n

SDK

\n

\"sdk-1.png\"\n\"sdk-2.png\"

\n

\u591a\u6e20\u9053\u5206\u53d1\u5e73\u53f0

\n

\"hub-1.png\"\n\"hub-2.png\"\n\"hub-3.png\"

\n

\u4ed3\u5e93\u5217\u8868

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
\u4ed3\u5e93\u7c7b\u578b\u8bed\u8a00\u8bf4\u660e
openilink/openilink.com\u5b98\u7f51-OpenILink \u5b98\u65b9\u7f51\u7ad9\u4e0e\u6587\u6863\u4e2d\u5fc3
openilink/openilink-hub\u4e2d\u67a2\u670d\u52a1Go\u9762\u5411\u5e73\u53f0\u4e2d\u67a2\u80fd\u529b\u7684\u4ed3\u5e93
openilink/openilink-tg\u751f\u6001\u96c6\u6210GoTelegram \u76f8\u5173\u96c6\u6210\u65b9\u5411
openilink/openilink-sdk-nodeSDKTypeScriptNode.js / TypeScript SDK
openilink/openilink-sdk-phpSDKPHPPHP SDK
openilink/openilink-sdk-goSDKGoGo SDK
openilink/openilink-sdk-pythonSDKPythonPython SDK
openilink/openilink-sdk-csharpSDKC#.NET / C# SDK
openilink/openilink-sdk-javaSDKJavaJava SDK
openilink/openclaw-channel-openilink\u6e20\u9053\u96c6\u6210-OpenClaw \u6e20\u9053\u76f8\u5173\u96c6\u6210\u4ed3\u5e93

GitHub\uff1a

\n

https://github.com/openilink

\n", "date_published": "2026-03-22T07:15:28+00:00", "title": "OpenILink - \u5fae\u4fe1 clawbot \u63d2\u4ef6\u7edf\u4e00 SDK\uff0c\u591a\u6e20\u9053\u5206\u53d1\u5e73\u53f0\uff0c\u6253\u7834\u5fae\u4fe1\u58c1\u5792\uff01", "id": "t/1200153" }, { "author": { "url": "member/foryourhealth111", "name": "foryourhealth111", "avatar": "https://cdn.v2ex.com/gravatar/a191e08ff9dfd6bdba6b06a6217131a7?s=73&d=retro" }, "url": "t/1200066", "title": "[\u5f00\u6e90]\u6211\u6574\u5408\u4e86 340+\u4e2a skills\uff0c 19+\u4e2a\u9ad8\u661f vibecoding \u9879\u76ee\u5230\u4e00\u4e2a\u667a\u80fd\u8def\u7531\u6cbb\u7406 skills \u5305\u4e2d", "id": "t/1200066", "date_published": "2026-03-21T13:16:30+00:00", "content_html": "

\u5927\u5bb6\u597d\u5440\uff0c\u5f88\u9ad8\u5174\u89c1\u5230\u5927\u5bb6\u3002

\n

\u548c\u5927\u5bb6\u5206\u4eab\u4e00\u4e0b\u81ea\u5df1\u5728\u8fd9\u4e00\u5e74 vibe coding \u7684\u7ecf\u5386\u4e2d\u7684\u5404\u79cd\u60f3\u6cd5\uff0c\u7ecf\u9a8c\u6574\u5408\u5230\u4e00\u8d77\u7684\u4e00\u4e2a\u9879\u76ee\u3002\u4ece\u53bb\u5e74\u5e74\u521d\u5f00\u59cb\u7528 DeepSeek \u7f51\u9875\u7248\u5f00\u59cb\u8270\u96be\u7684 vibe coding \uff0c\u5230\u4e2d\u95f4\u7528\u4e86 cursor \uff0cwindsurf \uff0ctrae \u7b49\u8fd9\u79cd ai \u7f16\u8bd1\u5668\uff0c\u7136\u540e\u518d\u5230\u7528 Claudecode \uff0ccodex \u8fd9\u79cd cli \u7f16\u8bd1\u5668\u3002\u4e00\u5b9a\u7a0b\u5ea6\u4e0a\u6b23\u559c\u4e8e ai \u7f16\u7a0b\u7684\u5de8\u5927\u751f\u4ea7\u529b\uff0c\u53e6\u4e00\u65b9\u9762\u53c8\u5728\u9762\u5bf9\u5176\u4e0d\u7a33\u5b9a\u7684\u8868\u73b0\uff0c\u6c9f\u901a\u6548\u7387\u7684\u4e0d\u5982\u610f\u7b49\u95ee\u9898\u611f\u5230\u6cae\u4e27\u3002

\n

\u4e8e\u662f\u5728\u4e0d\u65ad\u5b66\u4e60\u4e0b\uff0c\u60f3\u8981\u5c1d\u8bd5\u505a\u51fa\u6b3e\u89e3\u8fd9\u4e9b\u95ee\u9898\u7684\u5de5\u5177\u3002\n\u8fd9\u4e2a\u9879\u76ee\u7684\u6838\u5fc3\u7075\u611f\u662f\u6765\u81ea\u4e8e superpower \uff0csuperClaudecode \u8fd9\u4e9b\u7c7b\u578b\u7684\u9879\u76ee\u4e2d\uff0c\u4ed6\u4eec\u5bf9\u4e8e\u6cbb\u7406\u6846\u67b6\u7684\u5e94\u7528\u3002\u5728\u4f7f\u7528\u8fd9\u4e9b\u9879\u76ee\u63a5\u5165 cli \u4e2d\u4e4b\u540e\u6211\u786e\u5b9e\u611f\u53d7\u5230\u4e86\u7f16\u7801\u4f53\u9a8c\u8d28\u7684\u63d0\u5347\uff0c\u8ba9\u6211\u5207\u5b9e\u611f\u53d7\u5230\u5728\u89c4\u8303\u5316\u7684\u6cbb\u7406\u6846\u67b6\u4e0b\u7684\u7a33\u5b9a\u548c\u4e13\u5bb6\u601d\u7ef4\u4ecb\u5165\u540e ai \u5de5\u4f5c\u6548\u80fd\u7684\u63d0\u5347\u3002

\n

\u9879\u76ee\u6838\u5fc3\u7684\u51fa\u53d1\u70b9\u662f\uff1a

\n

1.\u88c5\u4e86\u5f88\u591a skills \u4e4b\u540e\uff0c\u88ab\u52a8\u89e6\u53d1\u6548\u7387\u4e0d\u8db3\uff0c\u663e\u793a\u8c03\u7528\u53c8\u5bb9\u6613\u641e\u5fd8\u3002

\n

2.AI \u4e0d\u641e\u6e05\u695a\u9700\u6c42\u5c31\u76f4\u63a5\u5f00\u505a\uff0c\u81ea\u5df1\u4ee5\u4e3a\u61c2\u4e86\u9700\u6c42\u5c31\u5f00\u59cb\u731b\u731b\u5e72\u3002

\n

3.\u770b\u5230\u6709\u5f88\u591a\u597d\u7528\u7684\u9879\u76ee\uff0c\u6cbb\u7406\u6846\u67b6\uff0c\u4f46\u662f\u4e0d\u540c\u7684\u63d2\u4ef6\u548c\u5de5\u4f5c\u6d41\u4e4b\u95f4\u7f3a\u4e4f\u7edf\u4e00\uff0c\u5bfc\u81f4\u73af\u5883\u6c61\u67d3\u6216\u6b7b\u5faa\u73af\u3002

\n

4.AI \u7684\u5de5\u4f5c\u533a\u5f80\u5f80\u4e0d\u591f\u89c4\u8303\uff0c\u5de5\u4f5c\u4e45\u4e86\u4e4b\u540e\u4ed3\u5e93\u5bb9\u6613\u810f\u4e71\u5dee\uff0c\u5f71\u54cd\u4e0b\u4e00\u4e2a agent \u63a5\u624b\u5de5\u4f5c\u533a\u3002\u5728\u5f00\u4e00\u4e2a\u65b0 agent \u7ba1\u7406\u5de5\u4f5c\u9879\u76ee\u65f6\uff0c\u91cd\u65b0\u7406\u89e3\u5de5\u4f5c\u533a\u7684\u67b6\u6784\u4f1a\u9057\u6f0f\u4e00\u4e9b\u9879\u76ee\u7ec6\u8282\uff0c\u5bfc\u81f4\u540e\u9762\u5de5\u4f5c\u548c\u524d\u9762\u5de5\u4f5c\u8854\u63a5\u6709\u95ee\u9898\u3002

\n

5.AI \u5728\u957f\u65f6\u95f4\u5de5\u4f5c\u65f6\u4e0d\u7559\u75d5\uff0c\u5728\u68c0\u67e5 AI \u5de5\u4f5c\u7684\u65f6\u5019\uff0c\u4e0d\u77e5\u9053\u5176\u5728\u957f\u65f6\u95f4\u5faa\u73af\u5e72\u4e86\u4ec0\u4e48\u3002

\n

6.AI \u8bf8\u591a\u7684\u5c0f\u6bdb\u75c5\uff1a\u4e3a\u5220\u9664\u5907\u4efd\uff0c\u628a\u4e3b\u8981\u6587\u4ef6\u5220\u4e86\uff1b\u559c\u6b22\u5199\u9759\u9ed8\u7684\u515c\u5e95\u673a\u5236\uff0c\u7136\u540e\u65e9\u65e9\u7684\u81ea\u4fe1\u6ee1\u6ee1\u7684\u7ed9\u4f60\u8bf4\u505a\u597d\u4e86\uff0c\u5b9e\u9645\u4e0a\u5168\u662f\u515c\u5e95\u673a\u5236\u5728\u53d1\u529b\uff0c\u4e3b\u8981\u529f\u80fd\u5b9e\u73b0\u5ea6\u5ea6\u5f88\u5dee\u3002

\n

\u4e8e\u662f\uff1a

\n

1.\u6211\u5c06 340+\u4e2a\u5404\u79cd\u529f\u80fd\u7684 skills \u6574\u5408\u5230\u4e00\u4e2a\u8def\u7531\u4e0b\u8fdb\u884c\u6cbb\u7406\uff0c\u91cc\u9762\u6709\u5173\u952e\u8bcd\u8bc6\u522b\u548c AI \u8f85\u52a9\u610f\u56fe\u8bc6\u522b\uff0c\u6765\u8ba9\u9762\u5bf9\u5bf9\u5e94\u5de5\u4f5c\u65f6\uff0cskills \u80fd\u786e\u5b9e\u88ab\u62c9\u8d77\uff0c\u800c\u4e14\u4f1a\u57fa\u4e8e\u4efb\u52a1\u62c9\u8d77\u591a\u4e2a skills \u8fdb\u884c\u590d\u5408\u7684\u5de5\u4f5c\u3002

\n

\u5177\u4f53\u4ecb\u7ecd\uff1a

\n

\ud83e\udde0 \u9700\u6c42\u3001\u89c4\u5212\u4e0e\u4ea7\u54c1\u7ba1\u7406

\n
\n

\ud83c\udfaf \u8ba9\u5927\u60f3\u6cd5\u53d8\u5f97\u53ef\u843d\u5730\uff1a\u8d1f\u8d23\u9700\u6c42\u6d1e\u5bdf\u3001\u95ee\u9898\u5b9a\u4e49\u3001Sprint \u89c4\u5212\u3001\u4efb\u52a1\u5207\u5206\u4e0e\u7ea6\u675f\u6536\u96c6\u3002\u786e\u4fdd\u5728\u5199\u4e0b\u7b2c\u4e00\u884c\u4ee3\u7801\u524d\uff0c\u65b9\u5411\u6e05\u6670\u3001\u8fb9\u754c\u660e\u786e\u4e14\u5177\u6709\u53ef\u9a8c\u6536\u7684\u91cc\u7a0b\u7891\u3002

\n
\n

.system, aios-pm, aios-po, aios-sm, aios-squad-creator, aios-ux-design-expert, brainstorming, create-plan, designing-experiments, planning-with-files, shared-templates, speckit-analyze, speckit-checklist, speckit-clarify, speckit-constitution, speckit-plan, speckit-specify, speckit-tasks, speckit-taskstoissues, subagent-driven-development, think-harder, treatment-plans, ux-researcher-designer, writing-plans

\n
\n

\ud83d\udee0\ufe0f \u8f6f\u4ef6\u5de5\u7a0b\u4e0e\u67b6\u6784\u8bbe\u8ba1

\n
\n

\ud83c\udfaf \u771f\u6b63\u7684\u5de5\u7a0b\u5316\u6784\u5efa\u5e95\u5ea7\uff1a\u4ece\u811a\u624b\u67b6\u642d\u5efa\u3001\u8de8\u6587\u4ef6\u4fee\u6539\u3001API \u63a5\u53e3\u8bbe\u8ba1\u5230\u5fae\u670d\u52a1\u67b6\u6784\u8bc4\u4f30\u3002\u4e0d\u4ec5\u4ea7\u51fa\u4ee3\u7801\uff0c\u66f4\u8d1f\u8d23\u4e0a\u4e0b\u6587\u8bb0\u5fc6\u3001\u5de5\u5177\u94fe\u7f16\u6392\u4e0e\u667a\u80fd Agent \u7684\u591a\u9636\u6bb5\u534f\u540c\u6267\u884c\u3002

\n
\n

aios-architect, aios-dev, aios-master, architecture-patterns, autonomous-builder, cancel-ralph, coding-tutor, context-fundamentals, context-hunter, cs-foundations, deepagent-memory-fold, deepagent-toolchain-plan, evaluating-code-models, get-available-resources, hive-mind-advanced, local-vco-roles, node-zombie-guardian, nowait-reasoning-optimizer, prompt-lookup, ralph-loop, skill-creator, skill-lookup, spec-kit-vibe-compat, speckit-implement, superclaude-framework-compat, theme-factory, vibe, webthinker-deep-research

\n
\n

\ud83d\udd27 \u8c03\u8bd5\u3001\u6d4b\u8bd5\u4e0e\u8d28\u91cf\u4fdd\u8bc1

\n
\n

\ud83c\udfaf \u5b88\u4f4f\u4ee3\u7801\u548c\u7cfb\u7edf\u7684\u751f\u547d\u7ebf\uff1a\u6db5\u76d6\u5355\u5143\u6d4b\u8bd5\u3001\u6839\u56e0\u5206\u6790\u3001\u4f9d\u8d56\u51b2\u7a81\u89e3\u51b3\u3001\u5b89\u5168\u6f0f\u6d1e\u5ba1\u67e5\u4e0e\u5168\u5957 TDD \u6d4b\u8bd5\u9a71\u52a8\u6307\u5357\uff0c\u786e\u4fdd\u7cfb\u7edf\u544a\u522b\u201c\u6539\u5b8c\u5c31\u5d29\u201d\u7684\u9ed1\u76d2\u72b6\u6001\u3002

\n
\n

aios-qa, build-error-resolver, code-review, code-review-excellence, code-reviewer, data-quality-checker, data-quality-frameworks, debugging-strategies, deslop, detecting-performance-regressions, error-resolver, evals-context, experiment-failure-analysis, generating-test-reports, ml-data-leakage-guard, performance-testing, property-based-testing, providing-performance-optimization-advice, receiving-code-review, requesting-code-review, reviewing-code, security-best-practices, security-ownership-map, security-reviewer, security-threat-model, systematic-debugging, tdd-guide, verification-before-completion, verification-quality-assurance, windows-hook-debugging

\n
\n

\ud83d\udcca \u6570\u636e\u5206\u6790\u4e0e\u7edf\u8ba1\u5efa\u6a21

\n
\n

\ud83c\udfaf \u8ba9\u6570\u636e\u8bb2\u8ff0\u4e8b\u5b9e\uff1a\u63d0\u4f9b\u4ece\u6570\u636e\u6e05\u6d17\u3001\u7f3a\u5931\u503c\u5904\u7406\u3001\u63a2\u7d22\u6027\u5206\u6790\uff08 EDA \uff09\u5230\u9ad8\u7ea7\u7edf\u8ba1\u68c0\u9a8c\u3001\u56de\u5f52\u6a21\u578b\u3001\u65f6\u5e8f\u9884\u6d4b\u7684\u4e00\u7ad9\u5f0f\u6570\u636e\u5904\u7406\u5f15\u64ce\u3002

\n
\n

aios-data-engineer, anomaly-detector, correlation-analyzer, dask, data-artist, data-exploration-visualization, data-normalization-tool, detecting-data-anomalies, excel-analysis, exploratory-data-analysis, feature-importance-analyzer, geopandas, hypothesis-testing, metric-calculator, networkx, performing-causal-analysis, performing-regression-analysis, polars, preprocessing-data-with-automated-pipelines, regression-analysis-helper, running-clustering-algorithms, scientific-data-preprocessing, splitting-datasets, spreadsheet, statistical-analysis, statistics-math, statsmodels, usfiscaldata, vaex, xlsx

\n
\n

\ud83e\udd16 \u673a\u5668\u5b66\u4e60\u4e0e AI \u5de5\u7a0b

\n
\n

\ud83c\udfaf \u5168\u94fe\u8def AI \u6a21\u578b\u5f00\u53d1\u6808\uff1a\u4e0d\u6b62\u4e8e\u8c03\u7528 API \uff0c\u66f4\u6df1\u5165\u7279\u5f81\u5de5\u7a0b\u3001\u6a21\u578b\u8bad\u7ec3\u3001\u5fae\u8c03\uff08 Fine-tuning \uff09\u3001\u53ef\u89e3\u91ca\u6027\u5206\u6790\uff08 SHAP \uff09\u3001\u5927\u6a21\u578b\u8bc4\u4f30\uff08 Evals \uff09\u4e0e\u5f3a\u5316\u5b66\u4e60\u8bad\u7ec3\u5de5\u4f5c\u6d41\u3002

\n
\n

LQF_Machine_Learning_Expert_Guide, aeon, datamol, deepchem, embedding-strategies, engineering-features-for-machine-learning, evaluating-llms-harness, evaluating-machine-learning-models, explaining-machine-learning-models, geniml, ml-pipeline-workflow, openai-knowledge, pufferlib, pytorch-lightning, scikit-learn, scikit-survival, senior-computer-vision, senior-data-scientist, senior-ml-engineer, senior-prompt-engineer, shap, similarity-search-patterns, sparse-autoencoder-training, stable-baselines3, tensorboard, timesfm-forecasting, torch-geometric, torch_geometric, torchdrug, training-machine-learning-models, transformer-lens-interpretability, transformers, umap-learn, unsloth, weights-and-biases

\n
\n

\ud83e\uddec \u751f\u547d\u79d1\u5b66\u4e0e\u751f\u4fe1\u8ba1\u7b97

\n
\n

\ud83c\udfaf \u6781\u5176\u5f3a\u608d\u7684\u8de8\u5b66\u79d1\u786c\u6838\u5229\u5668\uff1a\u6df1\u5ea6\u96c6\u6210\u5355\u7ec6\u80de\u6d4b\u5e8f\u5206\u6790\u3001\u86cb\u767d\u8d28\u7ed3\u6784\u6298\u53e0\u3001\u836f\u7269\u5206\u5b50\u53d1\u73b0\u3001\u57fa\u56e0\u7ec4\u5b66\u6bd4\u5bf9\uff0c\u5e76\u65e0\u7f1d\u5bf9\u63a5\u5404\u7c7b\u4e91\u7aef\u751f\u7269\u5b9e\u9a8c\u5ba4\u7cfb\u7edf\u3002

\n
\n

adaptyv, alphafold-database, anndata, arboreto, benchling-integration, biopython, bioservices, cellxgene-census, cobrapy, deeptools, diffdock, dnanexus-integration, esm, etetoolkit, flowio, gene-database, gget, ginkgo-cloud-lab, gtars, histolab, imaging-data-commons, labarchive-integration, lamindb, latchbio-integration, matchms, medchem, molfeat, neurokit2, neuropixels-analysis, omero-integration, opentrons-integration, pathml, protocolsio-integration, pydeseq2, pydicom, pyhealth, pylabrobot, pyopenms, pysam, pytdc, rdkit, scanpy, scikit-bio, scvi-tools, tiledbvcf

\n
\n

\ud83d\udd2c \u79d1\u5b66\u8ba1\u7b97\u4e0e\u6570\u5b66\u903b\u8f91

\n
\n

\ud83c\udfaf \u7cbe\u786e\u63a8\u5bfc\u4e0e\u590d\u6742\u7cfb\u7edf\u4eff\u771f\uff1a\u63d0\u4f9b\u7b26\u53f7\u6570\u5b66\u6f14\u7b97\u3001\u8d1d\u53f6\u65af\u6982\u7387\u7f16\u7a0b\u3001\u91cf\u5b50\u8ba1\u7b97\u6a21\u62df\u3001\u591a\u76ee\u6807\u4f18\u5316\u8ba1\u7b97\u4ee5\u53ca\u4e25\u683c\u7684\u547d\u9898\u903b\u8f91\u4e0e\u6570\u7406\u8bc1\u660e\u8f85\u52a9\u3002

\n
\n

astropy, cirq, dialectic, fluidsim, gradient-methods, math, math-model-selector, math-tools, mathematical-logic-expert, matlab, pennylane, pymatgen, pymc, pymc-bayesian-modeling, pymoo, propositional-logic, qiskit, qutip, rowan, simpy, sympy, xan

\n
\n

\ud83d\udcda \u79d1\u7814\u6587\u732e\u4e0e\u5b66\u672f\u5199\u4f5c

\n
\n

\ud83c\udfaf \u5b66\u672f\u751f\u4ea7\u529b\u7684\u9ad8\u901f\u516c\u8def\uff1a\u6a2a\u8de8 PubMed/arXiv \u7b49\u6570\u5341\u4e2a\u79d1\u7814\u6570\u636e\u5e93\u7684\u7cbe\u51c6\u68c0\u7d22\u3001\u7efc\u8ff0\u77e9\u9635\u6574\u7406\u3001\u5f15\u6587\u7ba1\u7406\u7cfb\u7edf\uff0c\u4ee5\u53ca\u4ece\u8bba\u6587\u8d77\u8349\u3001\u4fee\u6539\u5230\u540c\u884c\u8bc4\u5ba1\u7684\u5b8c\u6574\u51fa\u7248\u7269\u6d41\u7a0b\u3002

\n
\n

bgpt-paper-search, biorxiv-database, brenda-database, chembl-database, citation-management, clinical-decision-support, clinical-reports, clinicaltrials-database, clinpgx-database, clinvar-database, comprehensive-research-agent, content-research-writer, cosmic-database, datacommons-client, documentation-lookup, drugbank-database, ena-database, ensembl-database, fda-database, geo-database, gwas-database, hmdb-database, hypothesis-generation, kegg-database, literature-matrix, literature-review, manuscript-as-code, market-research-reports, metabolomics-workbench-database, open-notebook, openalex-database, opentargets-database, paper-2-web, pdb-database, peer-review, pubchem-database, pubmed-database, pyzotero, reactome-database, research-grants, research-lookup, scholar-evaluation, scholarly-publishing, scientific-brainstorming, scientific-critical-thinking, scientific-reporting, scientific-writing, string-database, submission-checklist, uniprot-database, uspto-database, zinc-database

\n
\n

\ud83c\udfa8 \u591a\u5a92\u4f53\u3001\u53ef\u89c6\u5316\u4e0e\u6587\u6863

\n
\n

\ud83c\udfaf \u8ba9\u77e5\u8bc6\u4e0e\u6570\u636e\u53d8\u5f97\u201c\u53ef\u770b\u89c1\u201d\uff1a\u6db5\u76d6\u4ea4\u4e92\u5f0f\u56fe\u8868\u751f\u6210\u3001\u79d1\u7814\u51fa\u7248\u7ea7\u7ed8\u56fe\u3001\u5e7b\u706f\u7247\u751f\u6210\u3001\u97f3\u89c6\u9891\u751f\u4ea7\uff0c\u4ee5\u53ca\u5bf9 Word \u3001PDF \u7b49\u529e\u516c\u6587\u6863\u7684\u6df1\u5ea6\u8bfb\u5199\u4e0e\u89e3\u6790\u3002

\n
\n

algorithmic-art, creating-data-visualizations, data-storytelling, datavis, doc, docs-review, docs-write, document-skills, docx, docx-comment-reply, figma, figma-implement-design, file-organizer, g2-legend-expert, generate-image, imagegen, infographics, latex-posters, latex-submission-pipeline, markdown-mermaid-writing, markitdown, matplotlib, pdf, plotly, pptx-posters, report-generator, scientific-schematics, scientific-slides, scientific-visualization, screenshot, seaborn, slides-as-code, smart-file-writer, speech, structured-content-storage, transcribe, venue-templates, video-studio, visualization-best-practices, vscode-release-notes-writer, writing-docs

\n
\n

\ud83d\udd0c \u5916\u90e8\u96c6\u6210\u3001\u81ea\u52a8\u5316\u4e0e\u90e8\u7f72

\n
\n

\ud83c\udfaf \u6253\u7834\u8fd0\u884c\u65f6\u7684\u5c40\u9650\uff1a\u901a\u8fc7 MCP \u534f\u8bae\u3001Playwright \u81ea\u52a8\u5316\u6846\u67b6\u65e0\u7f1d\u5bf9\u63a5\u5916\u90e8\u6d4f\u89c8\u5668\u3001\u8bbe\u8ba1\u5e73\u53f0\u4e0e\u4e91\u7aef\u670d\u52a1\uff0c\u5e76\u652f\u6301 CI/CD \u6d41\u6c34\u7ebf\u4e0e\u4e00\u952e\u81ea\u52a8\u5316\u90e8\u7f72\u3002

\n
\n

aios-devops, alpha-vantage, claude-skills, commit-with-reflection, denario, digital-brain, edgartools, flashrag-evidence, fred-economic-data, geomaster, gh-address-comments, gh-fix-ci, hedgefundmonitor, hypogenic, iso-13485-certification, jupyter-notebook, knowledge-steward, mcp-integration, modal, modal-labs, netlify-deploy, openai-docs, perplexity-search, playwright, prowler-docs, scrapling, sentry, skypilot-multi-cloud-orchestration, vercel-deploy

\n

2.\u6211\u5c06\u591a\u4e2a github \u9879\u76ee\u8fdb\u884c\u5355\u72ec\u5206\u6790\u548c\u62c6\u89e3\uff0c\u964d\u5176\u6709\u673a\u7684\u878d\u5408\u5230\u4e00\u4e2a\u6cbb\u7406\u6846\u67b6\u4e0b\uff0c\u65e2\u6709\u5171\u540c\u6cbb\u7406\u5927\u7684\u6846\u67b6\uff0c\u53c8\u6709\u4e0d\u540c\u7684\u9879\u76ee\u53bb\u6cbb\u7406\u81ea\u5df1\u64c5\u957f\u7684\u5de5\u4f5c\uff0c \u5982\uff1asuperpower \u00b7 claude-scientific-skills \u00b7 get-shit-done \u00b7 aios-core \u00b7 OpenSpec \u00b7 ralph-claude-code \u00b7 SuperClaude_Framework \u00b7 spec-kit \u00b7 Agent-S \u00b7 mem0 \u00b7 scrapling \u00b7 claude-flow \u00b7 serena \u00b7 everything-claude-code \u00b7 DeepAgent \u7b49\u7b49

\n

3.\u7136\u540e\u4f7f\u7528\u4e86\u4e00\u5957\u6587\u4ef6\u76ee\u5f55\u8bed\u4e49\u6cbb\u7406\u3002\u4fdd\u8bc1\u53ea\u8981\u5de5\u4f5c\u7ecf\u8fc7\u8fd9\u4e2a\u9879\u76ee\u7684\u6cbb\u7406\uff0c\u6309\u56fa\u5b9a\u5316\u7684\u67b6\u6784\u5b58\u50a8\u6587\u4ef6\uff0c\u8ba9\u4e0b\u4e00\u4e2a\u65b0\u7684\u5bf9\u8bdd\u7684 AI \u660e\u767d\u4ec0\u4e48\u4ec0\u4e48\u76ee\u5f55\u4e0b\u5b58\u50a8\u4ec0\u4e48\u4ec0\u4e48\u6587\u4ef6\u3002\u5927\u81f4\u67b6\u6784\u4e3a\uff1a

\n\n

4.\u5728\u6846\u67b6\u7684\u6cbb\u7406\u4e0b\uff0c\u4f1a\u53cd\u590d\u95ee\u8be2\u7528\u6237\u7684\u9700\u6c42\u3002\u5728\u6cbb\u7406\u4e0b AI \u4f1a\u9ed8\u8ba4\u7528\u6237\u7684\u9700\u6c42\u8868\u8ff0\u662f\u4e0d\u5b8c\u6574\u7684\uff0c\u4e8e\u662f\u4f1a\u53cd\u590d\u7684\u95ee\u8be2\u7528\u6237\u662f\u5426\u662f XX \u7684\u60f3\u6cd5\uff0c\u6784\u67b6\u7684 XX \u65b9\u6848\u662f\u5426\u662f\u7528\u6237\u60f3\u8981\u7684\u3002\u4e0d\u4f1a\u8d38\u7136\u5f00\u59cb\u52a8\u624b\uff0c\u9664\u975e\u7528\u6237\u660e\u786e\u8981\u6c42

\n

5.\u8fdb\u4e00\u6b65\u7684\uff0c\u6846\u67b6\u4f1a\u81ea\u52a8\u89c4\u8303\u5316\u6cbb\u7406\u5f00\u53d1\u6b65\u9aa4\u3002\u6846\u67b6\u4f1a\u5f15\u5bfc\u7528\u6237\uff0c\u4ece\u6c9f\u901a\u597d\u9700\u6c42\uff0c\u6c9f\u901a\u597d\u843d\u5b9e\u8ba1\u5212\uff0c\u56fa\u5b9a\u597d\u5de5\u4f5c\u6b65\u9aa4\u6587\u4ef6\uff0c\u591a\u4ee3\u7406\u5e76\u53d1\u6267\u884c\uff08\u540c\u65f6\u4f1a\u6309\u7167\u8ba1\u5212\uff0c\u4e0d\u540c\u7684\u4ee3\u7406\u5206\u914d\u4e0d\u540c\u7684\u5de5\u4f5c\uff0c\u5404\u81ea\u4f1a\u81ea\u52a8\u8c03\u7528\u76f8\u5173\u7684 skills \uff09\uff0c\u81ea\u52a8\u6d4b\u8bd5\u8fed\u4ee3\uff0c\u76f4\u5230\u4efb\u52a1\u5b8c\u6210\u3002\n\u7528\u56fa\u5b9a\u9636\u6bb5 + \u660e\u786e\u8fb9\u754c + \u5f3a\u5236\u5de5\u4ef6 + \u552f\u4e00\u6743\u5a01\uff0c\u628a AI \u7684\u6267\u884c\u4ece\u201c\u60f3\u5230\u4ec0\u4e48\u505a\u4ec0\u4e48\u201d\u53d8\u6210\u201c\u5148\u9a8c\u7ed3\u6784\u5316\u3001\u53ef\u9a8c\u8bc1\u3001\u53ef\u8ffd\u6eaf\u3001\u53ef\u6e05\u7406\u201d\u7684\u53d7\u7ba1\u8fd0\u884c\u65f6\u3002

\n

6.\u57fa\u4e8e\u4e2a\u4eba\u8e29\u8fc7\u7684\u5751\uff0c\u5185\u7f6e\u4e86\u4e00\u4e9b\u6cbb\u7406\uff0c\u5982\u4e0a\u8ff0\u7684\u7981\u6b62\u6309\u547d\u4ee4\u8bc4\u8bba\u5220\u9664\u6587\u4ef6\uff0c\u53ea\u80fd\u4e00\u4e2a\u6587\u4ef6\u4e00\u4e2a\u6587\u4ef6\u7684\u5220\u9664\uff0c\u9632\u6b62\u8bef\u5220\u6587\u4ef6\u3002\u7981\u6b62\u5199\u81ea\u52a8\u9759\u9ed8\u515c\u5e95\u673a\u5236\uff0c\u5982\u679c\u8981\u5199\u515c\u5e95\u673a\u5236\uff0c\u4e00\u5b9a\u8981\u663e\u793a\u6709\u660e\u786e\u7684\u8b66\u544a\u7528\u6237\u3002

\n

\u4ee5\u4e0a\u4fbf\u662f\u8fd9\u4e2a\u9879\u76ee\u7684\u6838\u5fc3\u5185\u5bb9\uff0c

\n

\u6b22\u8fce\u5927\u5bb6\u6765\u5c1d\u8bd5\u548c\u4f53\u9a8c\u5566\uff01\u6b22\u8fce\u5927\u5bb6\u8ba8\u8bba\uff0c\u5e76\u4e14\u5411\u6211\u63d0\u51fa\u5efa\u8bae\u548c\u610f\u89c1\u3002\u9119\u4eba\u4e0d\u624d\uff0c\u53ef\u80fd\u6709\u4e9b\u5730\u65b9\u6709\u95ee\u9898\u70e6\u8bf7\u5927\u5bb6\u6307\u51fa\uff0c\u6211\u4e00\u5b9a\u4f1a\u8ba4\u771f\u542c\u53d6\u548c\u4fee\u6539\u3002

\n

github \u94fe\u63a5\u4e3a\uff1a https://github.com/foryourhealth111-pixel/Vibe-Skills

\n

\u5982\u679c\u60a8\u559c\u6b22\u53ef\u4ee5\u52a0\u4e2a star \uff0c\u6211\u4f1a\u6301\u7eed\u66f4\u65b0\u8fd9\u4e2a\u9879\u76ee\u7684\uff01\u60a8\u7684\u652f\u6301\u4e5f\u662f\u6211\u8fd9\u4e2a\u6838\u52a8\u529b\u9a74\u7684\u6d53\u7f29 U-235 \uff01

\n

\u611f\u8c22\u4f60\u7684\u89c2\u770b\uff01

\n" }, { "author": { "url": "member/Duede", "name": "Duede", "avatar": "https://cdn.v2ex.com/avatar/3bb6/90cc/79578_large.png?m=1422455672" }, "url": "t/1199805", "title": "[\u5f00\u6e90] proxychains-rs\uff1a\u8de8\u5e73\u53f0 proxychains4\uff0c\u652f\u6301\u5206\u7ec4\u4ee3\u7406\u548c\u8282\u70b9\u63a2\u6d4b", "id": "t/1199805", "date_published": "2026-03-20T06:11:09+00:00", "content_html": "

\u505a\u4e86\u4e00\u4e2a\u5c0f\u9879\u76ee\uff1aproxychains-rs
\nhttps://github.com/tianrking/proxychains-rs

\n

\u5b9a\u4f4d\uff1aRust \u7248 proxychains4 \uff0c\u505a\u201c\u6307\u5b9a\u7a0b\u5e8f\u8d70\u4ee3\u7406\u94fe\u201d\uff0c\u652f\u6301 Linux/macOS/Windows \u3002

\n

\u76ee\u524d\u6709\u8fd9\u4e9b\u80fd\u529b\uff1a

\n\n

\u793a\u4f8b\uff1a\nproxychains4 -f ./proxychains.conf --group jp --probe\nproxychains4 -f ./proxychains.conf --group jp curl https://ifconfig.me

\n

\u73b0\u9636\u6bb5\u8fb9\u754c\uff1a

\n\n

\u60f3\u8bf7\u6559\u5927\u5bb6\uff1a

\n
    \n
  1. \u4f60\u4eec\u5728 Linux \u4e0a\u6700\u5e38\u89c1\u7684\u4ee3\u7406\u94fe\u517c\u5bb9\u5751\u662f\u4ec0\u4e48\uff1f
  2. \n
  3. \u54ea\u4e9b\u7a0b\u5e8f\u6700\u5e0c\u671b\u4f18\u5148\u9a8c\u8bc1\u517c\u5bb9\uff08\u53ef\u7ed9\u5177\u4f53\u547d\u4ee4\uff09\uff1f
  4. \n
  5. \u662f\u5426\u6709\u5fc5\u8981\u4f18\u5148\u505a UDP ASSOCIATE \uff08 Socks5 \uff09\uff1f
  6. \n
\n" }, { "author": { "url": "member/monkeyWie", "name": "monkeyWie", "avatar": "https://cdn.v2ex.com/avatar/9a27/720a/461501_large.png?m=1760344349" }, "url": "t/1199426", "title": "\u6587\u827a\u590d\u5174\uff0c\u6211\u7684\u5f00\u6e90\u4e0b\u8f7d\u5668 Gopeed \u73b0\u5728\u652f\u6301 ed2k \u534f\u8bae\u4e0b\u8f7d\u4e86\uff01", "id": "t/1199426", "date_published": "2026-03-19T02:09:28+00:00", "content_html": "

\u867d\u7136 ed2k \u5df2\u7ecf\u57fa\u672c\u51c9\u900f\u4e86\uff0c\u4f46\u5c0f\u4f17\u9700\u6c42\u8fd8\u662f\u6709\u7684\u3002\u6700\u8fd1\u5c1d\u8bd5\u7528 Codex + GPT-4.5 \u57fa\u4e8e aMule \u6e90\u7801\uff0c\u7528 Go \u590d\u523b\u4e86\u4e00\u4e2a ed2k \u534f\u8bae\u5b9e\u73b0\uff0c\u6ca1\u60f3\u5230\u8fd8\u633a\u987a\u5229\u3002

\n

\u9879\u76ee\u5f00\u6e90\u5728 goed2k\uff0c\u652f\u6301\u4ee5\u5e93\u7684\u5f62\u5f0f\u8c03\u7528\uff0c\u4e5f\u652f\u6301\u547d\u4ee4\u884c\u7ec8\u7aef\u76f4\u63a5\u4f7f\u7528\uff0c\u652f\u6301\u8d44\u6e90\u641c\u7d22\u3002

\n

\"\"

\n

Gopeed \u63a5\u5165\u4e4b\u540e\uff0c\u73b0\u5728\u5e94\u8be5\u662f\u5e02\u9762\u4e0a\u552f\u4e00\u540c\u65f6\u652f\u6301 HTTP / BT / ed2k \u7684\u5f00\u6e90\u4e0b\u8f7d\u5668\u4e86\uff0c\u611f\u5174\u8da3\u7684\u6b22\u8fce\u8bd5\u7528\u3002

\n

\"\"

\n" }, { "author": { "url": "member/monkeyWie", "name": "monkeyWie", "avatar": "https://cdn.v2ex.com/avatar/9a27/720a/461501_large.png?m=1760344349" }, "url": "t/1199102", "title": "\u6700\u8fd1\u5e94\u4ed8\u9886\u5bfc\u8c03\u7814\u4e86\u4e0b OpenClaw\uff0c\u679c\u7136\u548c\u6211\u60f3\u7684\u4e00\u6837\uff0c\u7eaf VibeCoding \u51fa\u6765\u7684\u4e1c\u897f\u5c31\u662f\u5783\u573e", "id": "t/1199102", "date_published": "2026-03-18T01:47:11+00:00", "content_html": "

\u5148\u8bf4\u4e0b\u80cc\u666f\u3002

\n

\u5e73\u65f6\u5f00\u53d1\u4e00\u76f4\u5728\u7528 cc \u548c codex \uff0c\u8fd9\u7c7b\u5de5\u5177\u5df2\u7ecf\u6bd4\u8f83\u6210\u719f\u4e86\uff0c\u6240\u4ee5\u6700\u8fd1\u8fd9\u6ce2 \ud83e\udd9e \u94fa\u5929\u76d6\u5730\u7684\u8425\u9500\uff0c\u5bf9\u6211\u6765\u8bf4\u57fa\u672c\u6ca1\u4ec0\u4e48\u5438\u5f15\u529b\u3002

\n

\u4f46\u67b6\u4e0d\u4f4f\u9886\u5bfc\u770b\u5230\u65b0\u95fb\u4e4b\u540e\u60f3\u8981\u7528\ud83e\udd9e\u964d\u672c\u589e\u7b11\uff0c\u4e8e\u662f\u76f4\u63a5\u4e70\u4e86\u53f0 Mac mini \uff0c\u5728\u516c\u53f8\u5185\u7f51\u91cc\u628a \ud83e\udd9e \u90e8\u7f72\u4e86\u4e00\u5957\u3002

\n

\u628a \ud83e\udd9e \u8ddf\u4f01\u4e1a\u5fae\u4fe1\u6253\u901a\u4e4b\u540e\uff0c\u57fa\u672c\u804a\u4e0d\u4e86\u51e0\u53e5\u5c31\u5f00\u59cb\u5361\u6b7b\uff0cDashboard \u8fd9\u8fb9\u7684 chat \u4e5f\u4e00\u6837\u5361\u6b7b\uff0c\u53d1\u4e0d\u51fa\u53bb\u3002

\n

\"\"

\n

\u521a\u597d\u4eca\u5929\u5237\u5230\u963f\u91cc\u4e91\u5f00\u53d1\u8005\u516c\u4f17\u53f7\u7684\u4e00\u7bc7\u6587\u7ae0\uff0c\u4e5f\u662f\u5728\u5410\u69fd\u8fd9\u4e2a AI \u5c4e\u5c71\u5f00\u6e90\u9879\u76ee\u3002

\n

\"\"

\n

\u603b\u611f\u89c9\u90a3\u4e9b\u5439\u9f99\u867e\u7684\u4eba\u5c31\u662f\u4e61\u4e0b\u4eba\u8fdb\u57ce\u6ca1\u89c1\u8fc7\u5e02\u9762\uff0c\u8bba agent \u5de5\u7a0b\u80fd\u529b\u9f99\u867e\u5b8c\u5168\u4e0d\u914d\u7ed9 cc \u548c codex \u8fd9\u7c7b\u6210\u719f\u7684\u5de5\u5177\u63d0\u978b\u3002

\n

\u4e0d\u8fc7\u8fd8\u771f\u522b\u8bf4\uff0c\u8981\u8bf4\u6ca1\u6709\ud83e\udd9e\u8fd9\u4e00\u6ce2\uff0c\u56fd\u5185\u90a3\u4e9b\u5e7d\u9ed8 IM \u5382\u5bb6\u8fd8\u4e0d\u81f3\u4e8e\u8fd9\u4e48\u5f00\u653e\uff0c\u4ee5\u524d\u60f3\u63a5\u4e2a\u673a\u5668\u4eba\u90fd\u591f\u545b\uff0c\u8fd9\u6b21\u4e5f\u7b97\u63a8\u52a8\u4e86\u56fd\u5185 IM \u7684\u53d1\u5c55\u4e86\uff0c\u5176\u5b9e\u6211\u6709\u4e2a\u60f3\u6cd5\uff0c\u76f4\u63a5\u57fa\u4e8e cc \u6216\u8005 codex \u4e4b\u4e0a\u5f00\u53d1\u4e00\u4e2a\u7c7b\u4f3c\u4e8e\ud83e\udd9e channel \u7684\u80fd\u529b\uff0c\u80fd\u63a5\u5165 IM \u8fd9\u6837\u5c31\u5b8c\u7f8e\u4e86\u3002

\n" }, { "author": { "url": "member/ellye", "name": "ellye", "avatar": "https://cdn.v2ex.com/gravatar/9a9ccbced78be2e92be4abd5296f600b?s=73&d=retro" }, "url": "t/1197427", "date_modified": "2026-03-11T06:33:43+00:00", "content_html": "

TrueNAS \u6784\u5efa\u4ed3\u5e93\u66f4\u65b0\u4e86\u81ea\u8ff0\u6587\u4ef6\uff1a\nhttps://github.com/truenas/scale-build

\n
\n

This repository is no longer actively maintained.

\n
\n
\n

The TrueNAS build system previously hosted here has been moved to an internal infrastructure. This transition was necessary to meet new security requirements, including support for Secure Boot and related platform integrity features that require tighter control over the build and signing pipeline.

\n
\n
\n

No further updates, pull requests, or issues will be accepted. Existing content is preserved here for historical reference only.

\n
\n

\u4e0d\u77e5\u9053\u4f1a\u4e0d\u4f1a\u548c\u4e4b\u524d\u7684 Minio \u4e00\u6837\u7684\u6b65\u9aa4

\n

\u76ee\u524d\u7684\u56de\u590d\u662f

\n
\n

Happy to help clarify any questions / concerns folks have around this. Bottom line is, the open source bits of TrueNAS will remain open source. (They are GPLv3 after all). The build system is another matter. It's currently changing fairly radically internally now around for a variety of reasons, some of which are related our signing infrastructure for secure boot, etc. Meaning we'd be stuck maintaining two separate builders potentially to assemble an ISO file, one for community builds, one for the official builds. That isn't super tenable for us in the long term.

\n
\n
\n

That said, the repo is still there. Folks can fork / maintain it. All the open source bits can be built if the community so desires this functionality. But I'd wager 99% of the folks commenting on this thread have never done a build from source before, nor would ever want to? Its a lot of work to do and maintain. Especially since the biggest consumers tend to be overseas forks which contribute nothing back to the overall development effort to create TrueNAS, thats a lot of effort for us to shoulder the burden on for no real gain.

\n
\n\n

\"3715586539bfe2c1d9fa3bba329efe7d.png\"

\n", "date_published": "2026-03-11T06:32:32+00:00", "title": "TrueNAS \u6784\u5efa\u7cfb\u7edf\u5c06\u8f6c\u4e3a\u5185\u90e8\u7ef4\u62a4\uff0c\u5b98\u65b9\u4e0d\u518d\u516c\u5f00\u6784\u5efa\u6d41\u7a0b", "id": "t/1197427" }, { "author": { "url": "member/ihongren", "name": "ihongren", "avatar": "https://cdn.v2ex.com/avatar/0a9c/e71f/352402_large.png?m=1776753479" }, "url": "t/1193636", "title": "TinyImage \u57fa\u4e8e Tinify API \u7684 macOS \u56fe\u7247\u538b\u7f29\u5de5\u5177\uff0c\u4e00\u952e\u5728 Finder \u5de5\u5177\u680f\u538b\u7f29\u56fe\u7247\u3002", "id": "t/1193636", "date_published": "2026-02-24T01:27:35+00:00", "content_html": "

TinyImage

\n

\u57fa\u4e8e Tinify API \u7684 macOS \u56fe\u7247\u538b\u7f29\u5de5\u5177\uff0c\u4e00\u952e\u5728 Finder \u5de5\u5177\u680f\u538b\u7f29\u56fe\u7247\u3002

\n

\u529f\u80fd

\n\n

\u5feb\u901f\u5f00\u59cb

\n

\u5b89\u88c5

\n
    \n
  1. \u4e0b\u8f7d TinyImage.dmg
  2. \n
  3. \u53cc\u51fb DMG \uff0c\u5c06 TinyImage.app \u62d6\u5230 /Applications\uff08\u5e94\u7528\u7a0b\u5e8f\uff09\u6587\u4ef6\u5939
  4. \n
  5. \n\u6253\u5f00\u7ec8\u7aef\uff0c\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\u53bb\u9664\u9694\u79bb\u5c5e\u6027\uff1a
    xattr -d com.apple.quarantine /Applications/TinyImage.app\n
    \n
  6. \n
  7. \u6309\u4f4f \u2318 Command \u952e\uff0c\u7528\u9f20\u6807\u5c06 TinyImage.app \u62d6\u5230 Finder \u5de5\u5177\u680f
  8. \n
\n\n

\u7533\u8bf7 API Key

\n

\u524d\u5f80 Tinify \u5b98\u7f51 \u6ce8\u518c\uff0c\u514d\u8d39\u83b7\u5f97 API Key \u3002

\n

\u914d\u7f6e\u73af\u5883\u53d8\u91cf

\n

\u590d\u5236\u4e0b\u65b9\u547d\u4ee4\uff0c\u5c06 your_api_key_here \u66ff\u6362\u4e3a\u4f60\u7684\u771f\u5b9e API Key\uff0c\u7c98\u8d34\u5230\u7ec8\u7aef\u6267\u884c\uff1a

\n

\u63a8\u8350\u65b9\u5f0f\uff08\u4e00\u6761\u547d\u4ee4\u81ea\u52a8\u5b8c\u6210\uff09

\n

\u5982\u679c\u4f60\u4f7f\u7528\u7684\u662f zsh\uff08\u9ed8\u8ba4\uff09\uff1a

\n
echo 'export TINIFY_IMAGE_API_KEY=\"your_api_key_here\"' >> ~/.zshrc && echo 'export TINIFY_SUCCESS_NOTIFICATION_TYPE=\"dialog\"' >> ~/.zshrc && source ~/.zshrc\n
\n

\u5982\u679c\u4f60\u4f7f\u7528\u7684\u662f bash\uff1a

\n
echo 'export TINIFY_IMAGE_API_KEY=\"your_api_key_here\"' >> ~/.bash_profile && echo 'export TINIFY_SUCCESS_NOTIFICATION_TYPE=\"dialog\"' >> ~/.bash_profile && source ~/.bash_profile\n
\n

\u9a8c\u8bc1\u662f\u5426\u914d\u7f6e\u6210\u529f

\n

\u6267\u884c\u547d\u4ee4\u68c0\u67e5\uff1a

\n
echo $TINIFY_IMAGE_API_KEY\n
\n

\u5982\u679c\u663e\u793a\u4f60\u7684 API Key \uff0c\u8bf4\u660e\u914d\u7f6e\u6210\u529f \u2705

\n

\u5f00\u59cb\u4f7f\u7528

\n
    \n
  1. \u5728 Finder \u4e2d\u9009\u62e9\u8981\u538b\u7f29\u7684\u56fe\u7247\u6216\u6587\u4ef6\u5939
  2. \n
  3. \u70b9\u51fb\u5de5\u5177\u680f\u4e0a\u7684 TinyImage \u56fe\u6807
  4. \n
  5. \u9996\u6b21\u4f7f\u7528\u9700\u8981\u540c\u610f\u6743\u9650\u8bf7\u6c42
  6. \n
  7. \u7b49\u5f85\u5b8c\u6210\uff08\u9700\u8981\u4e0a\u4f20\u2192\u538b\u7f29\u2192\u4e0b\u8f7d\uff09
  8. \n
\n

\u538b\u7f29\u540e\u7684\u56fe\u7247\u4fdd\u5b58\u5728 tinified \u6587\u4ef6\u5939\u4e2d\u3002

\n\n

\u63d0\u793a\u65b9\u5f0f\u914d\u7f6e

\n

\u4fee\u6539 TINIFY_SUCCESS_NOTIFICATION_TYPE \u73af\u5883\u53d8\u91cf\u7684\u503c\uff1a

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
\u503c\u6548\u679c
dialog\u5f39\u7a97\u63d0\u793a\uff08\u63a8\u8350\uff09
notification\u7cfb\u7edf\u901a\u77e5
none\u9759\u9ed8\uff08\u65e0\u63d0\u793a\uff09

\u4fee\u6539\u65b9\u6cd5\uff08\u540c\u6837\u66ff\u6362 API Key \uff09\uff1a

\n
# zsh \u7528\u6237\necho 'export TINIFY_SUCCESS_NOTIFICATION_TYPE=\"notification\"' >> ~/.zshrc && source ~/.zshrc\n\n# bash \u7528\u6237\necho 'export TINIFY_SUCCESS_NOTIFICATION_TYPE=\"notification\"' >> ~/.bash_profile && source ~/.bash_profile\n
\n

https://github.com/iHongRen/TinyImage

\n" }, { "author": { "url": "member/democrazyx", "name": "democrazyx", "avatar": "https://cdn.v2ex.com/gravatar/e4bc80cdb035fff05057d0a8c400d968?s=73&d=retro" }, "url": "t/1192935", "title": "\u5199\u4e86\u4e00\u4e2a\u63a7\u5236\u534e\u7855\u8f7b\u8584\u672c\u98ce\u6247\u548c CPU \u7684\u5c0f\u5de5\u5177", "id": "t/1192935", "date_published": "2026-02-15T06:04:05+00:00", "content_html": "

\u9879\u76ee\u5730\u5740\uff1a https://github.com/democrazyx/asus_performance_and_fan_control/tree/main

\n

\u6211\u4e3a\u4ec0\u4e48\u8981\u5199\u8fd9\u4e2a\u5de5\u5177\uff1f

\n

\u4e8b\u60c5\u662f\u8fd9\u6837\u7684\uff1a\u8fc7\u5e74\u56de\u5bb6\uff0c\u6211\u53ea\u5e26\u4e86\u4e00\u4e2a PD \u5145\u7535\u5668\u3002\u63d2\u4e0a\u4e4b\u540e\uff0c\u8fd9\u7834\u7535\u8111\uff08\u534e\u7855 Vivobook S 16 \uff0cRyzen AI 9 365 \uff09\u5c45\u7136\u964d\u9891\u5230 1.4ghz \uff0c\u770b\u4e86\u4e00\u4e0b cpu package \u53ea\u6709\u4e0d\u5230 20w \u7684\u529f\u8017\uff0c\u98ce\u6247\u4e0d\u8f6c\uff0ccpu \u6e29\u5ea6\u4e5f\u4e0d\u9ad8\uff0cPD \u5145\u7535\u5668\u548c\u5145\u7535\u7ebf\u90fd\u6ca1\u95ee\u9898\uff0c\u7528 myasus \u9ed8\u8ba4\u7684\u56db\u4e2a\u6a21\u5f0f\u90fd\u5207\u6362\u4e86\u4e00\u904d\u8fd8\u662f\u4e0d\u884c\u3002

\n

\u6392\u67e5\u4e86\u4e00\u5708\u95ee\u9898\uff0c\u7528RyzenAdj \u8bbe\u7f6e\u4e86\u65e0\u6570\u53c2\u6570\uff0c\u540e\u9762\u53d1\u73b0\u542f\u7528--power-saving \u6a21\u5f0f\u540e cpu \u4e0d\u9501\u529f\u8017\u4e86\uff0c\u914d\u7f6e\u7ec8\u4e8e\u53ef\u4ee5\u751f\u6548\u4e86\u3002

\n

\u6211\uff1a\uff1f\uff1f\uff1f

\n

\u7136\u540e\u95ee\u4e86\u4e00\u4e0b AI \uff0c\u8bf4\u534e\u7855\u8f7b\u8584\u672c\u6709\u4e2a\u7956\u4f20 bug\uff1a

\n
\n

\u534e\u7855\u8f7b\u8584\u672c\u7684 EC \uff08\u5d4c\u5165\u5f0f\u63a7\u5236\u5668\uff09\u6709\u4e2a bug\uff1a\u5f53\u68c0\u6d4b\u5230 PD \u5145\u7535\u6216\u9ad8\u8d1f\u8f7d\u65f6\uff0c\u6709\u65f6\u4f1a\u9519\u8bef\u5730\u8fdb\u5165 \"Whisper Mode\" \u4fdd\u5b88\u72b6\u6001\uff08\u9501 15W \u4e14\u8c03\u5ea6\u8fdf\u949d\uff09\u3002

\n

--power-saving \u8fd9\u4e2a\u547d\u4ee4\u5b9e\u9645\u4e0a\u6709\u5982\u4e0b\u4f5c\u7528\uff1a

\n
    \n
  1. \n

    \u5148\u53d1\u9001\u4e00\u4e2a \"\u91cd\u7f6e\u7535\u6e90\u72b6\u6001\" \u7684\u4fe1\u53f7\u5230 SMU \uff08\u7cfb\u7edf\u7ba1\u7406\u5355\u5143\uff09

    \n
  2. \n
  3. \n

    \u91cd\u65b0\u521d\u59cb\u5316\u6240\u6709 P-State \uff08\u529f\u8017\u72b6\u6001\uff09

    \n
  4. \n
  5. \n

    \u6e05\u9664\u4e86\u4e4b\u524d stuck \u4f4f\u7684\u529f\u8017\u5899\u9650\u5236

    \n
  6. \n
  7. \n

    \u76f8\u5f53\u4e8e\u7ed9\u7535\u6e90\u7ba1\u7406\"\u91cd\u542f\"\u4e86\u4e00\u4e0b\uff0c\u8ba9\u5b83\u6062\u590d\u6b63\u5e38\u903b\u8f91\u3002

    \n
  8. \n
\n
\n

\u7f62\u4e86\u7f62\u4e86\uff0c\u534e\u7855\u8fd9\u5783\u573e\u8d28\u91cf\uff0c\u5f53\u521d\u8fd9\u7535\u8111\u4e70\u6765\u4e00\u4e2a\u6708\u98ce\u6247\u5c31\u574f\u4e86\uff0c\u6709\u70b9 bug \u4e5f\u6b63\u5e38\u3002

\n

\u4f46\u98ce\u6247\u8fd8\u662f\u4e0d\u8f6c\uff0cCPU \u4f1a\u8fc7\u70ed\u81ea\u52a8\u964d\u9891\uff0c\u60f3\u6765\u5e94\u8be5\u662f--power-saving \u6a21\u5f0f\u9650\u5236\u4e86\u98ce\u6247\u8f6c\u901f\u3002\u540e\u6765\u53c8\u627e\u5230\u4e86AsusFanControl\uff0c\u53ef\u4ee5\u624b\u52a8\u63a7\u5236\u98ce\u6247\uff0c\u53cc\u7ba1\u9f50\u4e0b\u603b\u7b97\u80fd\u6b63\u5e38\u7528\u4e86\u3002

\n

\u4f46\u8fd9\u6837\u7528\u7740\u5c5e\u5b9e\u4e0d\u723d\uff0casus fan control \u53ea\u80fd\u56fa\u5b9a\u8f6c\u901f\uff0c\u6ca1\u6709\u4e00\u4e2a\u597d\u7528\u7684\u63a7\u5236\u8f6c\u901f\u7684\u5de5\u5177\uff0c\u7136\u540e\u6211\u8fd8\u5e0c\u671b\u628a\u98ce\u6247\u8f6c\u901f\u66f2\u7ebf\u548c cpu \u529f\u7387\u8c03\u6559\u8054\u5408\u8d77\u6765\uff0c\u4e8e\u662f\u5728 AI agent \u7684\u5e2e\u52a9\u4e0b\uff0c\u8fd9\u4e2a\u5de5\u5177\u8bde\u751f\u4e86\uff0c\u5728\u8fd9\u513f\u63a8\u5e7f\u4e00\u4e0b\uff0c\u5e0c\u671b\u80fd\u5e2e\u5230\u540c\u6837\u6df1\u53d7\u534e\u7855\u7b14\u8bb0\u672c\u6298\u78e8\u7684\u670b\u53cb\u3002

\n

\u6ce8\u610f\uff1a\u672c\u8f6f\u4ef6\u4f7f\u7528 AI \u8f85\u52a9\u5f00\u53d1\uff0c\u5927\u6982\u6d4b\u4e86\u4e00\u4e0b\u529f\u80fd\u6ca1\u95ee\u9898\uff0c\u81ea\u7528\u4e86\u4e00\u4e0b\u6ca1\u53d1\u73b0 bug

\n" }, { "author": { "url": "member/yuchangye", "name": "yuchangye", "avatar": "https://cdn.v2ex.com/gravatar/e95d357c7a2c33c74b817690adc2e819?s=73&d=retro" }, "url": "t/1192323", "title": "\u662f\u65f6\u5019\u4ece usememos \u8fc1\u79fb\u5230 rote \u4e86", "id": "t/1192323", "date_published": "2026-02-11T13:01:40+00:00", "content_html": "

\u5728\u53bb\u5e74\u7684 12 \u6708 28 \u53f7\uff0c\u6211\u5199\u4e86\u4e00\u7bc7\u6587\u7ae0\u6765\u4ecb\u7ecd rote \uff0c\u6536\u5230\u4e86\u4e00\u90e8\u5206\u5173\u6ce8\u3002Github \u4ed3\u5e93\u7684 Star \u6da8\u5230\u4e86\u4eca\u5929\u7684 800+ \uff0c\u4e0d\u65ad\u589e\u957f\u7684 Star \u8ba9\u6211\u611f\u5230\u975e\u5e38\u5174\u594b\uff0c\u4e0e\u4e4b\u76f8\u5bf9\u5e94\u5730\u6295\u5165\u4e86\u66f4\u591a\u7684\u65f6\u95f4\u548c\u601d\u8003\u5728 rote \u8fd9\u4e2a\u9879\u76ee\u4e2d\u3002

\n

\u5728\u8fd9\u4e4b\u540e\uff0c\u7ebf\u4e0b\u522b\u4eba\u95ee\u8d77\u6211\u5728\u505a\u4ec0\u4e48\u65f6\uff0c\u6211\u4f1a\u544a\u8bc9\u4ed6\u4eec\u6211\u5728\u505a rote \uff0c\u4e00\u4e2a\u50cf\u670b\u53cb\u5708\u4e00\u6837\u7684\u7b14\u8bb0\u8f6f\u4ef6\u3002

\n

\u6211\u4e0d\u518d\u50cf\u4ee5\u524d\u4e00\u6837\u7f9e\u4e8e\u542f\u9f7f\uff0c\u56e0\u4e3a rote \u662f\u4e0d\u4e00\u6837\u7684\u7b14\u8bb0\u8f6f\u4ef6\uff0c\u5b83\u627f\u8f7d\u7740\u6211\u5bf9\u7b14\u8bb0\u7684\u7406\u5ff5\u548c\u601d\u8003\uff0c\u4ee5\u53ca\u6211\u7684\u5ba1\u7f8e\u504f\u597d\uff0c\u5b83\u5728\u6211\u773c\u91cc\u8db3\u591f\u4f18\u79c0\u3002

\n

\u8bf4\u8d77\u6765\u6211\u5e76\u4e0d\u662f\u4e00\u4e2a\u559c\u6b22\u8bb0\u7b14\u8bb0\u7684\u4eba\uff0c\u6bd4\u8d77\u5efa\u7acb\u4e00\u4e2a\u51b7\u51b0\u51b0\u7684\u77e5\u8bc6\u5e93\uff0c\u6211\u66f4\u559c\u6b22\u548c\u670b\u53cb\u4eec\u5206\u4eab\u6211\u611f\u5174\u8da3\u7684\u4e1c\u897f\uff0c\u6216\u8005\u5728\u670b\u53cb\u5708\u5206\u4eab\u6211\u7684\u65e5\u5e38\u3002\u4eba\u4e0e\u4eba\u4e4b\u95f4\u7684\u4e92\u52a8\u548c\u5206\u4eab\u8ba9\u6211\u611f\u89c9\u5230\u5feb\u4e50\uff0c\u6211\u4e0d\u662f\u4e00\u4e2a\u53ef\u4ee5\u5b64\u96f6\u96f6\u5730\u751f\u6d3b\u7684\u4eba\u3002

\n

\u6211\u6700\u559c\u6b22 rote \u7684\u5730\u65b9\u662f\u53ef\u4ee5\u516c\u5f00\u7b14\u8bb0\uff0c\u6709\u4e00\u4e2a\u5c5e\u4e8e\u81ea\u5df1\u7684\uff0c\u4efb\u4f55\u4eba\u53ef\u4ee5\u8bbf\u95ee\u7684\u4e3b\u9875\uff0c\u5e76\u4e14\u5982\u4f60\u6240\u89c1\uff0c\u662f\u53ef\u4ee5\u5f39 emoji \u4e92\u52a8\u7684\uff0c\u4f46\u662f\u4e0d\u4f1a\u6709\u8bc4\u8bba\u529f\u80fd\uff0c\u6211\u89c9\u5f97 reactions \u5df2\u7ecf\u6070\u5230\u597d\u5904\uff08\u5982\u679c\u6709\u4e86\u8bc4\u8bba\uff0c\u5c31\u6709\u70b9\u56db\u4e0d\u50cf\u7684\u611f\u89c9\u4e86\uff0c\u4f60\u6765\u770b\u6211\u5206\u4eab\u7684\u5185\u5bb9\u5c31\u53ef\u4ee5\u4e86\uff0c\u6211\u4eec\u4e0d\u9700\u8981\u8ba8\u8bba\u5b83\uff09

\n

\"rabithua.png\"

\n

rote \u662f\u4e00\u4e2a\u7b14\u8bb0\u5e94\u7528\uff0c\u6211\u9700\u8981\u65f6\u523b\u63d0\u9192\u81ea\u5df1

\n

\"note_1.png\"

\n

\u5173\u4e8e markdown \u7684\u601d\u8003

\n

\u6211\u4e4b\u524d\u53cd\u590d\u5f3a\u8c03 rote \u4e0d\u4f1a\u652f\u6301 markdown \u8bed\u6cd5\uff0c\u6211\u957f\u671f\u4ee5\u6765\u4e00\u76f4\u89c9\u5f97\uff0c\u5bf9\u4e8e\u5927\u591a\u6570\u4eba\u6765\u8bf4\uff0c\u683c\u5f0f\u4e30\u5bcc\uff0c\u6392\u7248\u7cbe\u81f4\u7684\u5199\u6587\u7ae0\u5f0f\u8bb0\u7b14\u8bb0\u662f\u4e00\u4e2a\u5f88\u91cd\u7684\u884c\u4e3a\uff0c\u8fd9\u4e9b\u590d\u6742\u7684\u4fee\u9970\uff0c\u8ba9\u7b14\u8bb0\u53d8\u5f97\u590d\u6742\u4e14\u6709\u538b\u529b\uff0c\u8fdb\u800c\u51cf\u5c11\u4e86\u8bb0\u7b14\u8bb0\u7684\u6b32\u671b\uff0c\u8bb0\u5f55\u4e0b\u6765\u6bd4\u8bb0\u597d\u66f4\u91cd\u8981\u3002\u8fd9\u4e5f\u662f\u6211\u4e00\u76f4\u575a\u6301\u4e0d\u5728\u4e3b\u8981\u7684\u8f93\u5165\u6846\u4e2d\u652f\u6301\u8bed\u6cd5\u7684\u521d\u8877\u3002

\n

\u4e0d\u8fc7\u6211\u4e5f\u505a\u4e86\u59a5\u534f\uff0c\u5176\u5b9e\u4e5f\u4e0d\u7b97\u59a5\u534f\uff0c\u4e00\u5207\u90fd\u662f\u987a\u52bf\u800c\u4e3a\u3002

\n

\u6211\u5728\u7f16\u8f91\u5668\u4e0b\u9762\u7684\u5c0f icon \u4e2d\u6dfb\u52a0\u4e86\u4e00\u4e2a\u5f15\u7528\u6587\u7ae0\u7684\u6309\u94ae\uff0c\u6253\u5f00\u540e\u53ef\u4ee5\u7f16\u8f91\u6216\u8005\u9009\u62e9\u5df2\u7ecf\u4fdd\u5b58\u7684\u6587\u7ae0\u6765\u5f15\u7528\u3002

\n

\u4ee5\u5e94\u5bf9\u5c11\u6570\u7684\u786e\u5b9e\u9700\u8981 markdown \u8bed\u6cd5\u7684\u6587\u7ae0\u7684\u573a\u666f\uff0c\u6bd4\u5982\u6211\u524d\u6bb5\u65f6\u95f4\u5199\u4e86\u4e00\u7bc7\u7b14\u8bb0\u6765\u8bb0\u5f55\u4e00\u4e9b SwiftUI Liquid Glass \u7684\u4f7f\u7528\u6280\u5de7\uff0c\u5176\u4e2d\u7684\u4ee3\u7801\u7247\u6bb5\u5c31\u9700\u8981 markdown \u6765\u6e32\u67d3\uff0c\u6765\u4fdd\u8bc1\u53ef\u8bfb\u6027\u3002

\n

\"editor.png\"

\n

\u4ee5\u6700\u5c0f\u7684\u6253\u6270\u6765\u652f\u6301\u4e86 markdown \u6587\u7ae0\u529f\u80fd

\n

\u4f5c\u4e3a\u4e00\u4e2a \u8001\u6d3e\u7684 RSS \u7231\u597d\u8005

\n

\u5982\u4f60\u6240\u89c1\uff0c\u5728\u6211\u7684 web \u4e3b\u9875\u56fe\u7247\u7684\u4fa7\u8fb9\u680f\u4e2d\u6709\u4e00\u4e2a RSS \u7684\u6309\u94ae\uff0c\u70b9\u51fb\u53ef\u4ee5\u76f4\u63a5\u8df3\u8f6c\u5230\u6211\u7684\u7b14\u8bb0\u7684 RSS \u9875\u9762\u3002

\n

\"rabithua.png\"

\n

\u5728\u6211\u770b\u6765\uff0cRSS \u662f\u4e00\u4e2a\u5f88\u597d\u7684\u4e1c\u897f\uff0c\u6211\u53ef\u4ee5\u5f88\u65b9\u4fbf\u7684\u8ba2\u9605\u6211\u5173\u5fc3\u7684\u5185\u5bb9\uff0c\u6211\u89c9\u5f97\u6240\u6709\u7684\u4fe1\u606f\u6d41\u90fd\u5e94\u8be5\u652f\u6301 RSS \uff0c\u867d\u7136\u6709\u70b9\u7406\u60f3\u4e3b\u4e49\uff0c\u4f46\u8fd9\u624d\u662f\u4e92\u8054\u7f51\u88ab\u53d1\u660e\u7684\u521d\u8877\uff0c\u800c\u4e0d\u662f\u50cf\u73b0\u5728\u5f88\u591a\u5e73\u53f0\u90fd\u628a\u7528\u6237\u7684\u516c\u5f00\u7684\u601d\u8003\u548c\u5185\u5bb9\u56f0\u5728\u4e00\u5904\u3002

\n

\u9664\u4e86\u63a2\u7d22\u9875\u9762\u548c\u6bcf\u4e2a\u7528\u6237\u7684\u7b14\u8bb0\u53ef\u4ee5 RSS \uff0c\u8fd8\u6709...

\n

\"rssbot.png\"

\n

\u8fd9\u7b80\u76f4\u5c31\u662f\u4e00\u4e2a\u5929\u624d\u7684 idea \uff0c\u63a2\u7d22\u9875\u9762\u7684\u610f\u4e49\u5c31\u662f\u53ef\u4ee5\u63a2\u7d22\u522b\u4eba\u89c9\u5f97\u503c\u5f97\u5206\u4eab\u7684\u5185\u5bb9\u3002\n\u6211\u4e5f\u7ecf\u5e38\u4f1a\u770b rote \u7684\u63a2\u7d22\u9875\u9762\uff0c\u770b\u4e00\u770b\u5927\u5bb6\u5728\u5206\u4eab\u4ec0\u4e48\uff0c\u867d\u7136\u5927\u591a\u6570\u8fd8\u662f\u81ea\u5df1\u5206\u4eab\u7684\u6709\u8da3\u7684\u5185\u5bb9\u3002\u90a3\u4e48\u5982\u679c\u628a\u6211\u5e73\u65f6\u7684 RSS \u8ba2\u9605\u7684\u5185\u5bb9\u63a5\u5165\u5230 rote \u5c31\u662f\u4e00\u4ef6\u6c34\u5230\u6e20\u6210\u7684\u4e8b\u60c5\u4e86\uff01

\n

\u5728\u7075\u611f\u8ff8\u53d1\u7684\u4e00\u4e2a\u4e0b\u5348\uff0c\u6211\u5b8c\u6210\u4e86 RoteFeeder \u8fd9\u4e2a\u4ed3\u5e93\u7684\u65bd\u5de5\u3002

\n

\"rotefeeder.png\"

\n

\u642d\u914d rote \u7684 OpenKey \uff0c\u4f60\u53ef\u4ee5\u5f88\u65b9\u4fbf\u7684\u6765\u90e8\u7f72\u4e00\u4e2a\u670d\u52a1\u6765\u628a\u4f60 RSS \u8ba2\u9605\u7684\u5185\u5bb9\u6765\u8f6c\u53d1\u5230 rote \u3002

\n

\u6211\u7684\u505a\u6cd5\u662f\uff0c\u65b0\u5efa\u4e86\u4e00\u4e2a\u7528\u6765\u627f\u8f7d RSS \u5185\u5bb9\u7684\u8d26\u53f7\uff0crote \u591a\u7528\u6237\u7684\u8bbe\u8ba1\uff0c\u5929\u7136\u53ef\u4ee5\u7528\u6765\u533a\u5206\u4e0d\u540c\u6765\u6e90\u7684\u5185\u5bb9\u3002

\n

\u73b0\u5728\u53ef\u4ee5\u4e0d\u7528\u518d\u6253\u5f00\u4f60\u7684 RSS \u8f6f\u4ef6\u4e86\uff0c\u4f7f\u7528 RoteFeeder \u5427\uff0c\u5c31\u50cf Rote \u4e00\u6837\uff0c\u5b83\u7684\u90e8\u7f72\u8fc7\u7a0b\u4e5f\u5982\u559d\u6c34\u822c\u7b80\u5355\uff0c\u4e00\u4e2a docker-compose.yml \u5c31\u53ef\u4ee5\u641e\u5b9a\u4e86\uff0c\u8be6\u60c5\u8bf7\u770b\u4ed3\u5e93\u7684 readme\u3002

\n

\u662f\u65f6\u5019\u4ece usememos \u8fc1\u79fb\u5230 rote \u4e86

\n

\u5982\u679c\u4f60\u8ba4\u53ef\u6211\u7684\u601d\u8003\u4e14\u6b63\u5728\u4f7f\u7528 usememos \u6765\u6258\u7ba1\u81ea\u5df1\u7684\u7b14\u8bb0\uff0c\u5f88\u9ad8\u5174\u4e3a\u4f60\u4ecb\u7ecd\u4e00\u4e2a\u5c0f\u5de5\u5177

\n

\"rerote.png\"

\n

\u5de5\u5177\u5730\u5740\uff1a https://rerote.vercel.app\n\u5de5\u5177\u4ed3\u5e93\u5730\u5740\uff1a https://github.com/Rabithua/Rerote

\n

\u4f60\u53ef\u4ee5\u5f88\u65b9\u4fbf\u7684\u4f7f\u7528 Rerote \u5de5\u5177\u6765\u8f6c\u6362\u5176\u4ed6\u7b14\u8bb0\u5e73\u53f0\u7684\u6570\u636e\u5230 rote \u6240\u9700\u8981\u7684\u7ed3\u6784\u5e76\u4e0b\u8f7d\uff0c\u4e0b\u8f7d\u4e4b\u540e\u901a\u8fc7 rote \u7684\u5b9e\u9a8c\u9875\u9762\u4e2d\u7684\u5bfc\u5165\u6570\u636e\u5c0f\u5de5\u5177\u6765\u8fdb\u884c\u6570\u636e\u7684\u5bfc\u5165\u3002

\n

\"import.png\"

\n

One More Thing

\n

\u5982\u679c\u4f60\u5df2\u7ecf\u5f00\u59cb\u7528 rote \u4e86\uff0c\u5343\u4e07\u4e0d\u8981\u5fd8\u8bb0\u4e0b\u8f7d rote \u7684 iOS App \uff01\nhttps://apps.apple.com/us/app/rote/id6755513897?l=zh-Hans-CN

\n

\"ios.png\"

\n

\u53ef\u4ee5\u5728\u767b\u5f55\u9875\u9762\u91cd\u590d\u70b9\u51fb\u6b22\u8fce\u6587\u5b57\uff0c\u6765\u89e6\u53d1\u81ea\u5b9a\u4e49 API \uff0c\u4f7f\u7528\u81ea\u5df1\u642d\u5efa\u7684\u670d\u52a1\uff01

\n

Demo \uff5c Website \uff5c iOS APP \uff5c Explore \uff5c Rabithua

\n" }, { "author": { "url": "member/Parksi", "name": "Parksi", "avatar": "https://cdn.v2ex.com/gravatar/8fbffec9f77e7e6d1f7bc897b750578f?s=73&d=retro" }, "url": "t/1192069", "title": "WinLux - Windows \u7535\u8111\u6309\u7167\u65e5\u51fa\u65e5\u843d\u65f6\u95f4\u81ea\u52a8\u8c03\u6574\u6df1\u6d45\u4e3b\u9898", "id": "t/1192069", "date_published": "2026-02-10T11:17:58+00:00", "content_html": "

https://github.com/Lparksi/WinLux

\n

\u4f7f\u7528\u8bfb\u5199\u4e3b\u9898\u6ce8\u518c\u8868\u7684\u65b9\u5f0f\u8c03\u6574\u5f53\u524d\u4e3b\u9898\u6837\u5f0f\uff0c\u4f7f\u7528 openstreetmap \u5c06\u6587\u672c\u8f6c\u6362\u4e3a\u7ecf\u7eac\u5ea6\u5750\u6807\u7136\u540e\u8ba1\u7b97\u65e5\u51fa/\u65e5\u843d\u65f6\u95f4\uff0c\u5b9e\u73b0\u81ea\u52a8\u7684\u6a21\u5f0f\u5207\u6362\uff0c\u6b22\u8fce\u4f7f\u7528\ud83d\udc4f

\n" }, { "author": { "url": "member/sian", "name": "sian", "avatar": "https://cdn.v2ex.com/gravatar/3e4bb0c63108a4b650454f2c710c6df1?s=73&d=retro" }, "url": "t/1191501", "title": "\u5f00\u6e90\u56fe\u5e8a Fast Image", "id": "t/1191501", "date_published": "2026-02-08T06:12:20+00:00", "content_html": "

\u5f00\u6e90\u5730\u5740\uff1a https://github.com/SianHH/fast-image

\n

\u7b80\u5355\u7684\u56fe\u5e8a\uff0c\u4f7f\u7528 golang+vue \u5f00\u53d1\uff0c\u91c7\u7528 BadgerDB \u4f5c\u4e3a\u5b58\u50a8\u56fe\u7247\u5143\u6570\u636e\uff0c\u56fe\u7247\u5b58\u50a8\u5728\u672c\u5730\u76ee\u5f55

\n

\u529f\u80fd\u5c40\u9650\u6027\uff1a

\n\n

\"cbb17e6d-59e9-43d2-9df4-6ebb7136f007_1770470096113.webp\"

\n" }, { "author": { "url": "member/yuchangye", "name": "yuchangye", "avatar": "https://cdn.v2ex.com/gravatar/e95d357c7a2c33c74b817690adc2e819?s=73&d=retro" }, "url": "t/1189872", "title": "\u4f7f\u7528 OpenClaw \u81ea\u52a8\u5316 GitHub \u7684\u95ee\u9898/\u62c9\u53d6\u8bf7\u6c42\u56de\u590d\u3002", "id": "t/1189872", "date_published": "2026-02-01T04:16:04+00:00", "content_html": "

\u8bd5\u8bd5\u5728 https://github.com/Rabithua/openclaw/issues \u63d0\u4ea4 Issue \u6216\u8bc4\u8bba\uff0c\u4e0d\u51fa\u610f\u5916\u7684\u8bdd\u4f1a\u6536\u5230\u6765\u81ea openclaw \u673a\u5668\u4eba\u7684\u56de\u590d

\n
\n

\u5173\u4e8e\u4ed3\u5e93\uff1a

\n\n

\u5feb\u901f\u5f00\u59cb\uff1a

\n

\u76f4\u63a5\u544a\u8bc9 Openclaw\uff1a

\n
\n

use this repo (https://github.com/Rabithua/openclaw), to deploy webhookd service use this guide(https://github.com/Rabithua/openclaw/blob/master/services/webhookd/DEPLOY.md).

\n
\n" }, { "author": { "url": "member/blinue", "name": "blinue", "avatar": "https://cdn.v2ex.com/avatar/65eb/6a6b/347571_large.png?m=1698286186" }, "url": "t/1189325", "date_modified": "2026-01-31T05:32:02+00:00", "content_html": "

t/1188621 \u7684\u540e\u7eed

\n

\u867d\u7136\u8bc1\u636e\u5f88\u591a\uff0c\u4f46\u8fd9\u4e2a\u4f5c\u8005\u6b7b\u732a\u4e0d\u6015\u5f00\u6c34\u70eb\u3002\u770b\u4e86 reddit \u624d\u77e5\u9053\u4ed6\u662f\u60ef\u72af\u4e86\uff0c\u800c\u4e14\u5bf9\u7248\u6743\u95ee\u9898\u5f88\u4e86\u89e3\uff0c\u53ef\u80fd\u6709\u5f8b\u5e08\u6307\u70b9\u3002\u4f5c\u4e3a\u4e2a\u4eba\u5f00\u53d1\u8005\u662f\u6ca1\u6709\u7cbe\u529b\u548c\u8d22\u529b\u8bc9\u8bf8\u516c\u5802\u7684\uff0c\u9664\u4e86\u9053\u5fb7\u8c34\u8d23\u505a\u4e0d\u4e86\u4ec0\u4e48\u3002\u9047\u5230\u8fd9\u79cd\u4eba\u975e\u5e38\u635f\u4f24\u5f00\u6e90\u70ed\u60c5\u3002

\n", "date_published": "2026-01-29T09:26:56+00:00", "title": "\u5f00\u6e90\u9879\u76ee\u7ef4\u6743\u592a\u96be\u4e86", "id": "t/1189325" }, { "author": { "url": "member/lon91ong", "name": "lon91ong", "avatar": "https://cdn.v2ex.com/avatar/df8b/092d/197545_large.png?m=1738805593" }, "url": "t/1188643", "title": "\u9664\u4e86 TvBox \u7c7b\u7684\u7a7a\u58f3\u8f6f\u4ef6\uff0c\u8fd8\u6709\u54ea\u4e9b\u597d\u7528\u7684 TV \u7aef\u70b9\u64ad APP", "id": "t/1188643", "date_published": "2026-01-27T02:33:57+00:00", "content_html": "

TvBox \u7c7b\u7684\u7a7a\u58f3\u8f6f\u4ef6\u5bf9\u5e74\u8f7b\u7fa4\u4f53\u7684\u4f7f\u7528\u57fa\u672c\u6ca1\u6709\u5565\u95e8\u69db\uff0c\u4f46\u662f\u5bf9\u4e8e\u8001\u5e74\u4eba\u6765\u8bf4\u95e8\u69db\u5c31\u7565\u9ad8\u4e86

\n

\u7279\u522b\u662f\u57fa\u4e8e\u8fc7\u5f80\u89c2\u5f71\u5386\u53f2\u63a8\u8350\u5f71\u7247\u7684\u65b9\u5f0f\u662f\u5b8c\u5168\u7684\u7a7a\u767d\uff0c\u60f3\u8981\u901a\u8fc7\u770b\u8fc7\u7684\u5267\u96c6\u6f14\u5458\u6765\u94fe\u63a5\u5230\u5176\u4ed6\u4f5c\u54c1\u90fd\u529e\u4e0d\u5230

\n

\u6709\u6ca1\u6709\u80fd\u63d0\u4f9b\u76f8\u5173\u529f\u80fd\u7684\u597d\u7528\u7684\u5176\u5b83 APP

\n" }, { "author": { "url": "member/blinue", "name": "blinue", "avatar": "https://cdn.v2ex.com/avatar/65eb/6a6b/347571_large.png?m=1698286186" }, "url": "t/1188621", "title": "\u6211\u7684 GPL \u5f00\u6e90\u9879\u76ee\u88ab Borderless Gaming \u7167\u642c", "id": "t/1188621", "date_published": "2026-01-27T01:52:44+00:00", "content_html": "

https://github.com/Blinue/Magpie/issues/1367

\n

\u7ed9\u5927\u5bb6\u4e2a\u74dc\u5403\uff0c\u4f5c\u8005\u76ee\u524d\u8fd8\u5728\u5634\u786c\u4e2d\u3002\u5728\u6211\u7684\u5370\u8c61\u91cc Borderless Gaming \u4e00\u76f4\u662f\u5f00\u6e90\u8f6f\u4ef6\uff0c\u4f46\u5b9e\u9645\u4e0a\u4ed3\u5e93\u91cc\u53ea\u6709\u65e7\u7248\u672c\u4ee3\u7801\uff0c\u65b0\u7248\u662f\u6536\u8d39\u4e14\u95ed\u6e90\u7684\u3002BG \u6700\u8fd1\u63a8\u51fa\u4e86 BGFX \u66f4\u65b0\uff0c\u88ab\u53d1\u73b0\u548c\u6211\u7684\u5f00\u6e90\u9879\u76ee Magpie \u529f\u80fd\u9ad8\u5ea6\u96f7\u540c\uff0c\u751a\u81f3\u76f4\u63a5\u7167\u642c\u7740\u8272\u5668\u4ee3\u7801\u3002\u4f5c\u8005\u4e3a\u4e86\u81ea\u8bc1\u6e05\u767d\u63d0\u4f9b\u4e86\u90e8\u5206\u4ee3\u7801\uff0c\u4f46\u4e9b\u4ee3\u7801\u4e5f\u662f\u4ece\u6211\u7684\u9879\u76ee\u91cc\u79fb\u690d\u7684...

\n" }, { "author": { "url": "member/CurryK7", "name": "CurryK7", "avatar": "https://cdn.v2ex.com/gravatar/1170d5403380d4cdcb058cc126eb2d81?s=73&d=retro" }, "url": "t/1188229", "title": "\u867d\u7136\u6709\u70b9\u665a\u4e86\uff0c\u4f46\u8fd8\u662f\u505a\u4e86\u4e00\u4e2a\u592f\u5230\u62c9\u6392\u540d\u5de5\u5177\uff08\u57fa\u4e8e Vibe Coding\uff09", "id": "t/1188229", "date_published": "2026-01-25T14:15:06+00:00", "content_html": "

\u5c1d\u8bd5\u5c3d\u91cf\u8d34\u8fd1\u539f\u7248\u7684\u8d28\u611f\uff0c\u53ef\u4ee5\u8bd5\u8bd5~

\n

https://rankify.zeabur.app/\nhttps://github.com/Carrick-K7/Rankify

\n" }, { "author": { "url": "member/siyangyuan", "name": "siyangyuan", "avatar": "https://cdn.v2ex.com/gravatar/17822a938072bbc999aafdcb12b04685?s=73&d=retro" }, "url": "t/1187625", "title": "OpenCode \u4e2d\u6587\u6c49\u5316\u7248\uff08\u53cc\u8bed\uff09 - AI \u81ea\u52a8\u7ffb\u8bd1 + \u8d28\u91cf\u68c0\u67e5", "id": "t/1187625", "date_published": "2026-01-22T08:08:11+00:00", "content_html": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
\u529f\u80fd\u8bf4\u660e
\u4e00\u952e\u6c49\u5316opencodenpm full \u81ea\u52a8\u5b8c\u6210\u540c\u6b65\u2192\u7ffb\u8bd1\u2192\u7f16\u8bd1\u2192\u90e8\u7f72\u5168\u6d41\u7a0b
AI \u81ea\u52a8\u7ffb\u8bd1\u5b98\u65b9\u66f4\u65b0\u540e\u81ea\u52a8\u68c0\u6d4b\u65b0\u6587\u672c\uff0c\u8c03\u7528 AI \u7ffb\u8bd1
\u589e\u91cf\u7ffb\u8bd1opencodenpm apply --incremental\uff0c\u4ec5\u7ffb\u8bd1 git \u53d8\u66f4\u6587\u4ef6
\u8d28\u91cf\u68c0\u67e5opencodenpm check --quality\uff0c\u8bed\u6cd5\u68c0\u67e5 + AI \u8bed\u4e49\u5ba1\u67e5
\u81ea\u52a8\u4fee\u590d\u53d1\u73b0\u8bed\u6cd5\u95ee\u9898\u65f6 AI \u81ea\u52a8\u4fee\u590d
\u591a\u5e73\u53f0\u6784\u5efaGitHub Actions \u81ea\u52a8\u6784\u5efa macOS/Linux/Windows \u7248\u672c

\n
# 1. \u514b\u9686\u9879\u76ee\ngit clone https://github.com/xiaolajiaoyyds/OpenCodeChineseTranslation.git\ncd OpenCodeChineseTranslation\n\n# 2. \u5b89\u88c5\u4f9d\u8d56\ncd scripts && npm install && npm link\n\n# 3. \u8fd0\u884c\u6c49\u5316\uff08\u4ea4\u4e92\u5f0f\u83dc\u5355\uff09\nopencodenpm\n\n# 4. \u6216\u4e00\u952e\u6c49\u5316\nopencodenpm full\n
\n
\n

\ud83d\udcdd \u547d\u4ee4\u53c2\u8003

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
\u547d\u4ee4\u8bf4\u660e
opencodenpm\u4ea4\u4e92\u5f0f\u83dc\u5355\uff08\u63a8\u8350\uff09
opencodenpm full\u4e00\u952e\u6c49\u5316\uff08\u540c\u6b65\u2192\u7ffb\u8bd1\u2192\u7f16\u8bd1\u2192\u90e8\u7f72\uff09
opencodenpm sync\u540c\u6b65\u5b98\u65b9\u6e90\u7801
opencodenpm apply\u5e94\u7528\u6c49\u5316
opencodenpm apply --incremental\u589e\u91cf\u7ffb\u8bd1\uff08\u53ea\u7ffb\u8bd1 git \u53d8\u66f4\uff09
opencodenpm check --quality\u8d28\u91cf\u68c0\u67e5\uff08\u8bed\u6cd5 + AI \u5ba1\u67e5\uff09
opencodenpm build\u7f16\u8bd1\u6784\u5efa
opencodenpm deploy\u90e8\u7f72\u5230\u7cfb\u7edf

\n

\"\"

\n

\"\"

\n

\"\"

\n

\"\"

\n

\u9879\u76ee\u5730\u5740\uff1a https://github.com/xiaolajiaoyyds/OpenCodeChineseTranslation.git

\n

\u672c\u9879\u76ee\u672c\u6c49\u5316\u9879\u76ee\u57fa\u4e8e 1186258278 \u6539\u9020\u3002

\n" }, { "author": { "url": "member/monkeyWie", "name": "monkeyWie", "avatar": "https://cdn.v2ex.com/avatar/9a27/720a/461501_large.png?m=1760344349" }, "url": "t/1185280", "title": "CSDN \u4e5f\u662f\u79bb\u4e86\u5927\u8c31\u4e86\uff0c\u53d8\u6210 AI \u5783\u573e\u519c\u573a", "id": "t/1185280", "date_published": "2026-01-13T08:01:56+00:00", "content_html": "

\u4eca\u5929\u95f2\u6765\u65e0\u4e8b\u5728 google \u641c\u7d22\u4e86\u4e0b\u6211\u7684\u5f00\u6e90\u9879\u76ee\uff0c\u53d1\u73b0\u4e00\u7cfb\u5217\u4ee5\u653b\u514b Gopeed\u6807\u9898\u5f00\u5934\u7684 CSDN \u6587\u7ae0\uff0c\u770b\u6807\u9898\u5f88\u50cf\u6709\u4eba\u505a\u4e86\u4e00\u7cfb\u5217\u7684\u6e90\u7801\u5206\u6790\u548c\u6539\u9020\uff0c\u6211\u8fd8\u5174\u81f4\u52c3\u52c3\u7684\u70b9\u8fdb\u53bb

\n

\"\"

\n

\u7ed3\u679c\u8d8a\u770b\u8d8a\u4e0d\u5bf9\u52b2\uff0c\u770b\u8d77\u6765\u5f88\u6b63\u7ecf\u7684\u6280\u672f\u6587\u7ae0\uff0c\u4f46\u5b9e\u9645\u4e0a\u5168\u662f AI \u778e\u51e0\u628a\u751f\u6210\u7684\uff0c\u800c\u4e14\u4f5c\u8005\u4fe1\u606f\u4e5f\u6ca1\u6709\uff0c\u4e5f\u4e0d\u77e5\u9053\u662f\u4e3a\u4e86\u5565\uff0c\u592a\u79bb\u8c31\u4e86...

\n" }, { "author": { "url": "member/aiputinglm", "name": "aiputinglm", "avatar": "https://cdn.v2ex.com/avatar/0e14/ef2a/752286_large.png?m=1774240916" }, "url": "t/1184006", "title": "[\u5f00\u6e90] \u7528 Git \u7ba1\u7406\u6570\u636e\u5e93 SQL \u7248\u672c\uff1a Next-DBM", "id": "t/1184006", "date_published": "2026-01-08T05:19:31+00:00", "content_html": "

[\u5f00\u6e90] Next-DBM\uff1a\u4e00\u4e2a\u8f7b\u91cf\u7ea7\u6570\u636e\u5e93\u5ba1\u8ba1\u4e0e SQL \u7248\u672c\u7ba1\u7406\u5de5\u5177

\n

\u5927\u5bb6\u597d\uff0c\u6700\u8fd1\u6574\u7406\u5e76\u5f00\u6e90\u4e86\u4e00\u4e2a\u81ea\u5df1\u5728\u516c\u53f8\u5185\u90e8\u4f7f\u7528\u7684\u6570\u636e\u5e93\u7ba1\u7406\u5de5\u5177 \u2014\u2014 Next-DBM\u3002

\n

\u8fd9\u4e2a\u9879\u76ee\u4e3b\u8981\u662f\u4e3a\u4e86\u89e3\u51b3\u4ee5\u4e0b\u95ee\u9898\uff1a

\n\n
\n

\ud83d\udd27 \u9879\u76ee\u7279\u70b9

\n\n
\n

\ud83c\udf31 \u5f53\u524d\u72b6\u6001

\n\n
\n

\ud83d\udd17 \u9879\u76ee\u5730\u5740

\n

GitHub\uff1a
\nhttps://github.com/WinFactorAI/Next-DBM

\n
\n

\u6587\u6863\u548c Demo \u5df2\u5728\u4ed3\u5e93 README \u4e2d\u63d0\u4f9b\uff0c\u8fd9\u91cc\u4e0d\u518d\u989d\u5916\u8d34\u94fe\u63a5\uff0c\u907f\u514d\u5237\u5c4f\u3002

\n
\n" }, { "author": { "url": "member/rootx", "name": "rootx", "avatar": "https://cdn.v2ex.com/avatar/a42f/2731/86950_large.png?m=1681392132" }, "url": "t/1183788", "date_modified": "2026-01-07T08:18:06+00:00", "content_html": "

\u95ee\u9898\u80cc\u666f

\n

\u65e5\u5e38\u4f7f\u7528\u4e2d\uff0c\u8bb8\u591a\u8f6f\u4ef6\uff08\u5982\u9489\u9489\u3001\u8c46\u5305\u7b49\uff09\u9700\u8981\u8bbe\u7f6e\u4e3a\u5f00\u673a\u81ea\u52a8\u542f\u52a8\uff0c\u4f46\u5e76\u975e\u5f00\u673a\u540e\u7acb\u5373\u9700\u8981\u4f7f\u7528\u3002\n\u8fd9\u4e9b\u8f6f\u4ef6\u901a\u5e38\u4e0d\u652f\u6301\u5f00\u673a\u6700\u5c0f\u5316\u542f\u52a8\u529f\u80fd\uff0c\u5bfc\u81f4\u6bcf\u6b21\u5f00\u673a\u540e\u684c\u9762\u4f1a\u5f39\u51fa\u5927\u91cf\u7a97\u53e3\uff0c\u9700\u8981\u624b\u52a8\u9010\u4e00\u6700\u5c0f\u5316\uff0c\u5341\u5206\u7e41\u7410\u3002

\n

\u5728\u5bfb\u627e\u5408\u9002\u5de5\u5177\u65e0\u679c\u540e\uff0c\u51b3\u5b9a\u81ea\u884c\u5f00\u53d1\u89e3\u51b3\u65b9\u6848\uff1a

\n

UM \u542f\u52a8\u9879\u7ba1\u7406

\n

\u514d\u8d39 \u00b7 \u8f7b\u91cf \u00b7 \u5f00\u6e90

\n

\u4e00\u4e2a\u57fa\u4e8e Tauri 2.0 \u548c Vue 3 \u6784\u5efa\u7684\u73b0\u4ee3\u5316 Windows \u542f\u52a8\u9879\u7ba1\u7406\u5de5\u5177\uff0c\u652f\u6301\u4efb\u610f\u8f6f\u4ef6\u542f\u52a8\u540e\u6700\u5c0f\u5316\uff0c\u7ef4\u6301\u5f00\u673a\u540e\u684c\u9762\u6574\u6d01\u3002

\n

\"Screenshot1\"\n\"Screenshot2\"\n\"Screenshot3\"

\n

\u6838\u5fc3\u529f\u80fd

\n\n

\u6280\u672f\u7279\u70b9

\n\n

\u8bbf\u95ee\u94fe\u63a5

\n\n", "date_published": "2026-01-07T08:08:21+00:00", "title": "[\u5f00\u6e90] \u5f00\u673a\u81ea\u52a8\u6700\u5c0f\u5316\u4efb\u610f\u7a0b\u5e8f\uff08\u9489\u9489 \u8c46\u5305\u7b49\uff09\u4fdd\u6301\u5f00\u673a\u540e\u684c\u9762\u6574\u6d01", "id": "t/1183788" }, { "author": { "url": "member/kylesean", "name": "kylesean", "avatar": "https://cdn.v2ex.com/avatar/982d/cd12/206907_large.png?m=1768100896" }, "url": "t/1181674", "date_modified": "2025-12-28T01:15:34+00:00", "content_html": "

1. \u4e3a\u4ec0\u4e48\u8fd8\u8981\u201c\u9020\u8f6e\u5b50\u201d\uff1f

\n

2025 \u5e74\uff0cAI Agent \u5df2\u7ecf\u767e\u82b1\u9f50\u653e\u3002\u4f46\u5728\u4e2a\u4eba\u8d22\u52a1\u7ba1\u7406\uff08\u8bb0\u8d26\uff09\u8fd9\u4e2a\u9886\u57df\uff0c\u6211\u53d1\u73b0\u7adf\u7136\u8fd8\u6ca1\u6709\u4e00\u4e2a\u771f\u6b63\u610f\u4e49\u4e0a\u7684 AI \u539f\u751f\u9a71\u52a8\u3001\u5f00\u6e90\u3001\u65e0\u5e7f\u544a\u3001\u4e14\u652f\u6301\u5b8c\u5168\u79c1\u6709\u5316\u90e8\u7f72 \u7684\u5e94\u7528\u3002

\n

\u5f88\u591a\u4eba\u8bf4\uff0c\u8bb0\u8d26 App \u662f\u72ec\u7acb\u5f00\u53d1\u8005\u7684\u201cHello World\u201d\u3002\u4f46\u4f5c\u4e3a\u4e00\u540d\u5f00\u53d1\u8005\uff0c\u6211\u4e00\u76f4\u5728\u60f3\uff1a\u65e2\u7136\u73b0\u5728\u6709\u4e86\u8fd9\u4e48\u591a\u5f3a\u5927\u7684 Code Agent \u548c AI IDE \uff0c\u4e3a\u4ec0\u4e48\u6211\u4e0d\u80fd\u501f\u52a9\u5b83\u4eec\uff0c\u4e3a\u81ea\u5df1\uff08\u4e5f\u4e3a\u793e\u533a\uff09\u6253\u9020\u4e00\u4e2a\u7406\u60f3\u4e2d\u7684\u8d22\u52a1\u7ba1\u7406\u5de5\u5177\u5462\uff1f

\n

\u867d\u7136\u6211\u4e4b\u524d\u5e76\u4e0d\u61c2\u79fb\u52a8\u7aef App \u5f00\u53d1\uff0c\u4f46\u6211\u51b3\u5b9a\u201c\u8fb9\u505a\u8fb9\u5b66\u201d\u3002\u8fd9\u4e0d\u4ec5\u4ec5\u662f\u4e3a\u4e86\u505a\u4e00\u4e2a App \uff0c\u66f4\u662f\u4e00\u6b21\u63a2\u7d22 AI \u8f85\u52a9\u5f00\u53d1\u6781\u9650\u7684\u5b9e\u8df5\u3002

\n

2. \u4ece 0 \u5230 1\uff1a\u4e00\u573a\u201c\u51e0\u4e4e\u6ca1\u5199\u4ee3\u7801\u201d\u7684\u5b9e\u9a8c

\n

\u5728\u6211\u5f00\u59cb\u52a8\u624b\u7684\u8fc7\u7a0b\u4e2d\uff0c\u6211\u4e5f\u8c03\u7814\u4e86\u5e02\u573a\u4e0a\u7684\u540c\u7c7b\u4ea7\u54c1\u3002\u867d\u7136\u6709\u4e00\u4e9b\u5546\u4e1a\u516c\u53f8\u5728\u505a\uff0c\u4f46\u5b83\u4eec\u7684\u4ea4\u4e92\u8bbe\u8ba1\u3001\u6570\u636e\u9690\u79c1\u7b56\u7565\uff0c\u5f80\u5f80\u5e76\u4e0d\u662f\u6211\u60f3\u8981\u7684\u3002

\n

\u4e0a\u4e2a\u6708\uff0cGoogle Antigravity \u6b63\u5f0f\u53d1\u5e03\u4e86\u3002\u6211\u51b3\u5b9a\u5168\u7a0b\u501f\u52a9\u8fd9\u6b3e\u5f3a\u5927\u7684 AI IDE \uff0c\u4ece\u96f6\u5f00\u59cb\u6784\u5efa\u8fd9\u4e2a\u5b8c\u6574\u7684 C/S \u67b6\u6784\u9879\u76ee\u3002

\n

\u795e\u5947\u7684\u662f\uff0c\u4ece\u4ea7\u54c1\u7684\u6700\u521d\u6784\u601d\u3001\u4ea4\u4e92\u8bbe\u8ba1\u3001\u7cfb\u7edf\u67b6\u6784\u9009\u578b\uff0c\u5230\u6700\u540e\u6bcf\u4e00\u884c\u5177\u4f53\u7684\u4ee3\u7801\u5b9e\u73b0\uff0c\u7edd\u5927\u90e8\u5206\u5de5\u4f5c\u90fd\u662f\u7531 AI \u5b8c\u6210\u7684\u3002\u6211\u51e0\u4e4e\u6ca1\u6709\u624b\u5199\u8fc7\u4e00\u884c\u6838\u5fc3\u903b\u8f91\u4ee3\u7801\uff0c\u66f4\u591a\u7684\u662f\u5728\u626e\u6f14\u201c\u67b6\u6784\u5e08\u201d\u548c\u201c\u4ea7\u54c1\u7ecf\u7406\u201d\u7684\u89d2\u8272\uff0c\u5f15\u5bfc AI \u5b8c\u6210\u6211\u7684\u60f3\u6cd5\u3002

\n

\u8fd9\u79cd\u5f00\u53d1\u4f53\u9a8c\u662f\u98a0\u8986\u6027\u7684\uff0c\u4e5f\u8ba9\u6211\u5bf9 Agent \u5f00\u53d1\u9886\u57df\u6709\u4e86\u66f4\u6df1\u523b\u7684\u7406\u89e3\u3002

\n

3. Augo\uff1a\u5b83\u957f\u4ec0\u4e48\u6837\uff1f\u80cc\u540e\u662f\u4ec0\u4e48\uff1f

\n

\u754c\u9762\u8bbe\u8ba1\u4e0a\uff0c\u6211\u4e5f\u8ffd\u6c42\u6781\u81f4\u3002

\n\n

4. \u5b83\u80fd\u4e3a\u4f60\u505a\u4ec0\u4e48\uff1f

\n

Augo \u4e0d\u4ec5\u4ec5\u662f\u4e00\u4e2a\u8bb0\u8d26\u5de5\u5177\uff0c\u5b83\u662f\u4f60\u7684\u79c1\u6709\u8d22\u52a1\u7ba1\u5bb6\uff1a

\n\n

5. \u867d\u6709\u7455\u75b5\uff0c\u4f46\u672a\u6765\u53ef\u671f

\n

\u7531\u4e8e\u5f00\u53d1\u65f6\u95f4\u76f8\u5bf9\u4ed3\u4fc3\uff0c\u52a0\u4e0a\u6211\u81ea\u8eab\u7684\u79fb\u52a8\u7aef\u6280\u672f\u6c34\u5e73\u6709\u9650\uff0cAugo \u80af\u5b9a\u8fd8\u5b58\u5728\u4e0d\u5c11\u7ec6\u8282\u95ee\u9898\uff0c\u5c24\u5176\u662f\u5ba2\u6237\u7aef\u7684\u67d0\u4e9b\u6837\u5f0f\u4ea4\u4e92\u6d41\u7a0b\u3002

\n

\u4f46\u6211\u4f1a\u575a\u6301\u5b8c\u5584\u5b83\u3002\u6211\u7684\u76ee\u6807\u662f\u5c06\u5176\u6253\u9020\u4e3a\u4e00\u4e2a\u79c1\u6709\u7684\u3001\u667a\u80fd\u7684\u3001\u4e14\u8db3\u591f\u5f3a\u5927\u7684\u4e2a\u4eba\u53ca\u5bb6\u5ead\u8d22\u52a1\u7ba1\u7406\u5e73\u53f0\u3002

\n

\u5982\u679c\u4f60\u4e5f\u538c\u5026\u4e86\u6ee1\u662f\u5e7f\u544a\u6216\u8005\u6536\u8d39\u7684\u8bb0\u8d26 App \uff0c\u6216\u8005\u4f60\u4e5f\u60f3\u4f53\u9a8c\u4e00\u4e0b AI \u539f\u751f\u5e94\u7528\u7684\u9b45\u529b\uff0c\u6b22\u8fce\u6765 Gitee/GitHub \u56f4\u89c2\u3001\u8bd5\u7528\u6216\u8d21\u732e\u4ee3\u7801\uff01

\n
\n

\u4ea7\u54c1\u9884\u89c8

\n

\u4ee5\u4e0b\u662f Augo \u7684\u90e8\u5206\u529f\u80fd\u622a\u56fe\uff0c\u5c55\u793a\u4e86\u6781\u7b80\u7684 shadcn/ui \u8bbe\u8ba1\u98ce\u683c\uff1a

\n

\n\"\u81ea\u7136\u8bed\u8a00\u8bb0\u8d26\"\n\"\u8d22\u52a1\u5206\u6790\"\n

\n

\n\"\u667a\u80fd\u6280\u80fd\u96c6\"\n\"\u591a\u5e01\u79cd\u8f6c\u8d26\"\n

\n

\u9879\u76ee\u4ed3\u5e93\uff1a kylesean/augo

\n", "date_published": "2025-12-28T01:08:29+00:00", "title": "2026 \u5e74\uff0c\u8bb0\u8d26\u5e94\u8be5\u662f\u8fd9\u6837\u7684\uff1a\u6211\u7528 AI IDE \u6784\u5efa\u4e86\u9996\u6b3e 100% \u79c1\u6709\u5316\u3001AI \u539f\u751f\u7684\u5f00\u6e90\u8d22\u52a1\u52a9\u624b Augo", "id": "t/1181674" }, { "author": { "url": "member/penzi", "name": "penzi", "avatar": "https://cdn.v2ex.com/gravatar/d573e4451bde17bdf0b849ee34dfb04b?s=73&d=retro" }, "url": "t/1180040", "date_modified": "2025-12-20T16:08:58+00:00", "content_html": "

\u8d77\u56e0\u662f\u770b\u5230\u5e16\u5b50 \u95ee\u95ee\u5404\u4f4d\u5927\u4f6c\u5f00\u6e90 2 \u5929\u4e86\u53ea\u589e\u52a0 200\u2b50\ufe0f\u7b97\u5feb\u8fd8\u662f\u6162\u5462\uff1f

\n

\u6211\u5bf9 star \u975e\u5e38\u6e34\u6c42\uff0c\u6240\u4ee5\u975e\u5e38\u60f3\u4ece\u6210\u529f\u7684\u9879\u76ee\u4e2d\u5b66\u4e60\u5230\u4e00\u4e9b\u7ecf\u9a8c\u3002\u6240\u4ee5\u6211\u4ed4\u7ec6\u70b9\u5f00\u4e86\u4e00\u4e9b star \u7528\u6237\u7684\u4e3b\u9875\uff0c\u53d1\u73b0\u4ed6\u4eec\u4f3c\u4e4e\u90fd\u540c\u65f6\u7ed9\u76f8\u540c\u7684\u9879\u76ee\u70b9\u4e86 star

\n

\u8fd9\u8bf4\u660e\u8fd9\u4e9b\u9879\u76ee\u4e00\u5b9a\u6709\u4e00\u4e9b\u5185\u5728\u7684\uff0c\u53d1\u4eba\u6df1\u7701\u7684\uff0c\u5177\u6709\u5171\u6027\u7684\u7279\u70b9, \u624d\u80fd\u540c\u65f6\u83b7\u5f97\u4e86\u540c\u4e00\u4eba\u7fa4\u7684 star

\n

\u6240\u4ee5\u6211\u5199\u4e86\u4e00\u4e2a tampermonkey \u811a\u672c\uff0cStarCheck - Github\uff0c\u8ba9\u4f60\u8f7b\u677e\u53d1\u73b0\u8fd9\u4e9b\u4ed3\u5e93\u5b58\u5728\u7684\u4e00\u4e9b\u5185\u5728\u7684\u8054\u7cfb

\n

\"\"

\n

\u5f53\u7136\uff0c\u8fd9\u5176\u4e2d\u4e5f\u6709\u5f88\u5927\u4e00\u90e8\u5206\u7528\u6237\u628a\u4ed6\u4eec\u7684 profile \u8bbe\u7f6e\u6210 private \u4e86\uff0c\u65e0\u6cd5\u83b7\u53d6\uff0c\u6bd4\u8f83\u53ef\u60dc

\n

\u53d7\u9650\u4e8e\u6211\u7684\u6280\u672f\u6c34\u5e73\uff0c\u53ea\u80fd\u5206\u6790\u5230\u8fd9\u4e00\u6b65\u3002\u6240\u4ee5\u6807\u9898\u5176\u5b9e\u662f\u6807\u9898\u515a\uff0c\u6211\u5e76\u4e0d\u77e5\u9053\u5982\u4f55 2 \u5929\u83b7\u53d6 200 star \u3002\u8fd9\u4e2a\u811a\u672c\u53ea\u662f\u629b\u7816\u5f15\u7389\uff0c\u5e0c\u671b\u80fd\u5e2e\u52a9\u5927\u5bb6\u7ed9\u81ea\u5df1\u7684\u9879\u76ee\u589e\u52a0 star

\n", "date_published": "2025-12-19T09:14:39+00:00", "title": "\u514d\u8d39\u6559\u5927\u5bb6\u5f00\u6e90 2 \u5929\u589e\u52a0 200\u2b50\ufe0f\u7684\u79d8\u8bc0\uff0c\u6709\u624b\u5c31\u4f1a", "id": "t/1180040" }, { "author": { "url": "member/hixuri", "name": "hixuri", "avatar": "https://cdn.v2ex.com/avatar/5c54/c0e8/47508_large.png?m=1771988114" }, "url": "t/1179908", "title": "Excelize \u5f00\u6e90\u57fa\u7840\u5e93\u5728 GitHub \u4e0a\u5df2\u8d85\u8fc7\u4e86 2 \u4e07 Star", "id": "t/1179908", "date_published": "2025-12-19T01:46:08+00:00", "content_html": "Excelize \u5f00\u6e90\u57fa\u7840\u5e93\u5728 GitHub \u4e0a\u5df2\u8d85\u8fc7\u4e86 20,000 Stars \uff0c\u611f\u8c22\u6211\u4eec\u793e\u533a\u7684\u6bcf\u4e00\u4f4d\u6210\u5458\u3002

GitHub: https://github.com/xuri/excelize

" }, { "author": { "url": "member/yisier", "name": "yisier", "avatar": "https://cdn.v2ex.com/avatar/ac3b/f617/399788_large.png?m=1767515964" }, "url": "t/1179353", "date_modified": "2025-12-18T06:23:27+00:00", "content_html": "

\u58f0\u660e

\n

\u5b58\u5206\u4eab\uff0c\u65e0\u4efb\u4f55\u5e7f\u544a\uff0c\u8fd9\u53ef\u80fd\u662f\u5f00\u6e90\u9879\u76ee\u6700\u7b80\u5355\u7684\u76c8\u5229\u6a21\u5f0f\u4e4b\u4e00\u4e86

\n

\u7ecf\u8fc7

\n

\u8d77\u56e0\u662f 20 \u5e74\uff0c\u77e5\u540d\u5185\u7f51\u7a7f\u900f\u5f00\u6e90\u9879\u76ee NPS \u505c\u6b62\u66f4\u65b0\u4e86\uff0c\u6070\u597d\u6211\u662f NPS \u7684\u91cd\u5ea6\u4f7f\u7528\u8005\uff0c\u5bf9\u4e8e\u8fd9\u79cd\u4f18\u79c0\u7684\u5f00\u6e90\u8f6f\u4ef6\u505c\u66f4\u611f\u5230\u5341\u5206\u60cb\u60dc\uff0c\u4e8e\u662f\u6211\u5c31 fork \u4e86\u4e00\u4efd\u4ee3\u7801\uff0c\u7531\u4e8e\u6211\u5bf9 golang \u5e76\u4e0d\u662f\u5f88\u719f\u6089\uff0c\u53ea\u80fd\u505a\u4e00\u4e9b\u7b80\u5355\u7684\u7ef4\u62a4\uff0c\u4f46\u662f\u4f9d\u7136\u6709\u5f88\u591a\u4eba\u5173\u6ce8\u5230\u4e86\u6211\u7684\u4ed3\u5e93\uff0c\u622a\u6b62\u5df2\u7ecf\u6536\u83b7\u4e86 3.1K \u7684 star \u3002

\n

\u8d77\u521d\u6211\u53ea\u5728\u4ed3\u5e93\u7684\u9996\u9875\u653e\u4e86\u4e2a\u4eba\u6536\u6b3e\u7801\uff0c\u4f46\u662f 5 \u5e74\u6765\u6536\u5230\u7684\u8d5e\u52a9\u4e0d\u8d85\u8fc7 100 \u5757\u94b1... \u53ef\u80fd\u8fd9\u4e5f\u662f\u8bb8\u591a\u5f00\u6e90\u8f6f\u4ef6\u505c\u66f4\u7684\u4e3b\u8981\u539f\u56e0\u5427\uff0c\u9664\u4e86\u7528\u7231\u53d1\u7535\u4ee5\u5916\uff0c\u4efb\u4f55\u5546\u4e1a\u53d8\u73b0\u7684\u884c\u4e3a\u8c8c\u4f3c\u90fd\u4f1a\u906d\u5230\u8bb8\u591a\u4eba\u7684\u9119\u89c6\uff0c\u4f8b\u5982 alist \u3001hutool \u8fd9\u79cd\u3002

\n

\u67d0\u79cd\u673a\u7f18\u5de7\u5408\uff0c\u6211\u4e86\u89e3\u5230\u4e86\u4e00\u4e9b AFF \u7684\u673a\u5236\uff0c\u4e8e\u662f\u6211\u5c31\u968f\u624b\u4e22\u4e86\u4e2a\u94fe\u63a5\u5230\u4ed3\u5e93\u4e0a\uff0c\u6ca1\u60f3\u5230\uff0c\u77ed\u77ed\u4e00\u5e74\u591a\uff0c\u6211\u5c31\u6536\u5230\u4e86 1.2W \u7684\u8fd4\u5229...\u4e3a\u4e86\u907f\u514d\u5e7f\u544a\u5acc\u7591\uff0c\u6211\u5c31\u4e0d\u900f\u9732\u662f\u54ea\u5bb6\u54c1\u724c\u4e86

\n

\"image.png\"

\n

\u540e\u8bdd

\n

\u7ed9\u5404\u4f4d\u505a\u5f00\u6e90\u7684\u9053\u53cb\u4e00\u70b9\u70b9\u5fc3\u5f97\u5206\u4eab\uff0c\u5927\u5bb6\u5982\u679c\u6709\u597d\u7684\u76c8\u5229\u6a21\u5f0f\uff0c\u53ef\u4ee5\u8bc4\u8bba\u7559\u8a00\u5206\u4eab\u4e0b\uff0c\u6bd5\u7adf\u82b1\u8d39\u5927\u91cf\u65f6\u95f4\u548c\u7ecf\u5386\u53ea\u4e3a\u4e86\u6ee1\u8db3\u4e00\u4e0b\u865a\u8363\u5fc3\uff0c\u90a3\u662f\u7eaf\u626f\u6de1\u3002 \u6700\u540e\u8d34\u4e0b\u6211\u7684\u4ed3\u5e93\u5730\u5740\uff08\u771f\u4e0d\u662f\u63a8\u5e7f\uff09yisier/nps

\n", "date_published": "2025-12-17T00:25:00+00:00", "title": "\u611f\u8c22 X \u4e91\u7684 AFF \u8ba9\u6211\u8d5a\u5230\u4e86 1.2 \u4e2a W", "id": "t/1179353" }, { "author": { "url": "member/daqing", "name": "daqing", "avatar": "https://cdn.v2ex.com/avatar/2838/023a/51_large.png?m=1761700075" }, "url": "t/1177065", "title": "\u7ed9\u5f00\u6e90\u9879\u76ee Ghostty \u6350\u8d60\u4e86 10 \u7f8e\u91d1", "id": "t/1177065", "date_published": "2025-12-05T02:44:38+00:00", "content_html": "

\"\"

\n" }, { "author": { "url": "member/coder979", "name": "coder979", "avatar": "https://cdn.v2ex.com/gravatar/b640d197d4c8b63bcf64d26bd6f745ac?s=73&d=retro" }, "url": "t/1176138", "date_modified": "2025-12-02T07:27:00+00:00", "content_html": "

\u6709\u5927\u4f6c\u77e5\u9053\u8fd9\u79cd\u7ec4\u6001\u7684\u5f00\u6e90\u5e93\u5417\n\"\"

\n", "date_published": "2025-12-01T06:54:26+00:00", "title": "\u8bf7\u95ee\u5f00\u6e90\u7684\u7ec4\u6001", "id": "t/1176138" }, { "author": { "url": "member/pmpmp", "name": "pmpmp", "avatar": "https://cdn.v2ex.com/avatar/65ad/cfe4/720500_large.png?m=1764408030" }, "url": "t/1175806", "date_modified": "2025-12-01T04:30:44+00:00", "content_html": "

\u521a\u6536\u5230\u7b2c\u4e00\u6761\u6765\u81ea\u7528\u6237\u7684 issue \uff0c\u5c45\u7136\u5199\u8fd9\u4e48\u957f\uff0c\u500d\u53d7\u9f13\u821e \ud83d\udc49 https://github.com/zhixiangxue/chak-ai/issues/2

\n

\u6b22\u8fce\u5927\u4f6c\u4eec\u4f7f\u7528+\u53cd\u9988\uff0c\u4e2d\u767b\u7a0b\u5e8f\u5458\u5f3a\u70c8\u63a8\u8350\uff0c\u771f\u7684\u4e1d\u6ed1\ud83d\udc49\uff1a https://github.com/zhixiangxue/chak-ai

\n

\u597d\u7528\u7684\u8bdd\uff0c\u5e2e\u6211\u70b9\u4e2a \u2b50 \u554a\u5144\u5f1f\u4eec\uff0c\u611f\u8c22\ud83d\ude4f

\n", "date_published": "2025-11-29T03:11:59+00:00", "title": "\u8fd9\u53ef\u80fd\u5c31\u662f\u4e3a\u7231\u53d1\u7535\u7684\u7406\u7531\u5427 \ud83d\ude06", "id": "t/1175806" }, { "author": { "url": "member/abc0123xyz", "name": "abc0123xyz", "avatar": "https://cdn.v2ex.com/avatar/b2d3/f02a/506371_large.png?m=1760332680" }, "url": "t/1175368", "date_modified": "2025-11-28T02:28:30+00:00", "content_html": "

\u9ed1\u4e94\u4e00\u65f6\u51b2\u52a8\u5165\u624b\u4e86 netcup \u7684 Webhosting 4000 \uff0c\u914d\u7f6e\u770b\u7740\u633a\u9999\uff0c\u7ed3\u679c\u73b0\u5728\u53ea\u6302\u4e86\u4e2a\u56fe\u5e8a\u548c\u535a\u5ba2\uff0c\u611f\u89c9\u6709\u70b9\u6d6a\u8d39 \ud83e\udd72

\n

\u4e3b\u673a\u652f\u6301 PHP / Python / Node.js / Ruby \uff0c\u4f46\u662f\u6570\u636e\u5e93\u53ea\u652f\u6301 MySQL \u3002\uff08\u914d\u7f6e\uff09

\n

\u6c42\u5927\u4f6c\u4eec\u63a8\u8350\u70b9\u597d\u73a9\u7684\u9879\u76ee\uff01

\n", "date_published": "2025-11-27T02:59:00+00:00", "title": "\u6709\u4ec0\u4e48\u597d\u73a9\u7684\u9879\u76ee\u9002\u5408\u90e8\u7f72\u5728\u865a\u62df\u4e3b\u673a\u4e0a\uff1f", "id": "t/1175368" }, { "author": { "url": "member/Alone26", "name": "Alone26", "avatar": "https://cdn.v2ex.com/avatar/7360/e575/127926_large.png?m=1763871662" }, "url": "t/1174484", "title": "\u5c0f\u7c73\u5bb6\u6444\u50cf\u5934\u7ec8\u4e8e\u652f\u6301 RTSP \u5566\uff01", "id": "t/1174484", "date_published": "2025-11-23T04:21:38+00:00", "content_html": "

Micam \u662f\u4e00\u4e2a\u4e13\u4e3a\u5c0f\u7c73\u6444\u50cf\u5934\u8bbe\u8ba1\u7684 RTSP \u6865\u63a5\u670d\u52a1\uff0c\u80fd\u591f\u5c06\u5c0f\u7c73\u6444\u50cf\u5934\u7684\u89c6\u9891\u6d41\u672c\u5730\u8f6c\u63a8\u4e3a RTSP \u683c\u5f0f\uff0c\u652f\u6301\u63a5\u5165 HomeAssistant \u3001Go2rtc \u3001Frigate \u3001Scrypted \u3001Homekit \u7b49\u591a\u79cd NVR \u548c\u667a\u80fd\u5bb6\u5c45\u7cfb\u7edf\u3002\u8be5\u9879\u76ee\u91c7\u7528 Docker Compose \u5feb\u901f\u90e8\u7f72\u65b9\u6848\uff0c\u96c6\u6210\u4e86 Miloco \uff08\u5c0f\u7c73\u6444\u50cf\u5934\u7ba1\u7406\u5de5\u5177\uff09\u548c Go2rtc \uff08 RTSP \u6d41\u8f6c\u53d1\u670d\u52a1\uff09\uff0c\u65e0\u9700 GPU \u5373\u53ef\u8fd0\u884c\uff0c\u4f7f\u7c73\u5bb6\u6444\u50cf\u5934\u80fd\u4e0e\u5404\u7c7b\u4e3b\u6d41\u667a\u80fd\u5bb6\u5c45\u5e73\u53f0\u65e0\u7f1d\u96c6\u6210\u3002

\n

https://github.com/miiot/micam

\n" }, { "author": { "url": "member/daifee", "name": "daifee", "avatar": "https://cdn.v2ex.com/gravatar/93d22526638972548e931ec99bab0459?s=73&d=retro" }, "url": "t/1174152", "date_modified": "2025-11-22T01:15:47+00:00", "content_html": "\u627e\u4e86\u51e0\u5708\u6ca1\u627e\u5230\u9002\u5408\u7684\u3002", "date_published": "2025-11-21T02:29:16+00:00", "title": "\u6597\u5730\u4e3b\u3001\u5fb7\u5dde\u6251\u514b\u6709\u5f00\u6e90\u7684 web \u7248\u5417\uff1f", "id": "t/1174152" }, { "author": { "url": "member/Ricio", "name": "Ricio", "avatar": "https://cdn.v2ex.com/gravatar/db6ca5a537c5a8a4feea468a5aff93ae?s=73&d=retro" }, "url": "t/1171843", "title": "Yuxi-Know \u96c6\u6210\u77e5\u8bc6\u56fe\u8c31\u3001\u77e5\u8bc6\u5e93\u7684\u5f00\u6e90\u667a\u80fd\u4f53\u811a\u624b\u67b6", "id": "t/1171843", "date_published": "2025-11-10T15:01:41+00:00", "content_html": "

\u6700\u8fd1\u4e4b\u524d\u4e00\u76f4\u5728\u5f00\u53d1\u7684\u667a\u80fd\u4f53\u811a\u624b\u67b6\u505a\u4e86\u4e00\u4e0b\u7ffb\u65b0\uff0c\u8d81\u673a\u5ba3\u4f20\u4e00\u4e0b\uff01

\n

\u8bed\u6790\u662f\u7ed3\u5408 LightRAG \u77e5\u8bc6\u5e93\u7684\u77e5\u8bc6\u56fe\u8c31\u667a\u80fd\u4f53\u5e73\u53f0\u3002LangChain v1 + Vue + FastAPI \u3002\u96c6\u6210\u4e3b\u6d41\u5927\u6a21\u578b\u3001LightRAG \u3001MinerU \u3001PP-Structure \u3001Neo4j \u3001\u8054\u7f51\u68c0\u7d22\u3001\u5de5\u5177\u8c03\u7528\u3002

\n

\u4eae\u70b9\uff1a\u63d0\u4f9b\u5168\u5957\u7684\u667a\u80fd\u4f53\u5f00\u53d1\u5957\u4ef6\uff0c\u57fa\u4e8e MIT \u5f00\u6e90\u534f\u8bae\uff0c\u6280\u672f\u6808\u53cb\u597d\uff0c\u9002\u5408\u57fa\u4e8e\u6b64\u9879\u76ee\u6253\u9020\u81ea\u5df1\u7684\u667a\u80fd\u4f53\u5e73\u53f0\u3002

\n

https://github.com/xerrors/Yuxi-Know

\n" }, { "author": { "url": "member/gosling", "name": "gosling", "avatar": "https://cdn.v2ex.com/gravatar/0ec003e40da747b55b82e0bfcb63ff85?s=73&d=retro" }, "url": "t/1171255", "date_modified": "2025-11-07T08:46:25+00:00", "content_html": "

\u539f\u6587\uff1a

\n

Operators are linked to their child nodes with dashed lines. When an operator has multiple children, they are arranged vertically, representing a right-to-left order. In the example above, operator 6 (VHASH JOIN) has operator 5 (EXCHANGE) as its left child and operator 4 (EXCHANGE) as its right child.

\n

\u5b98\u65b9\u6587\u6863\u7ffb\u8bd1\uff1a

\n

\u7b97\u5b50\u4e0e\u5176\u5b69\u5b50\u8282\u70b9\u4e4b\u95f4\uff0c\u4ee5\u865a\u7ebf\u8fde\u63a5\u3002\u5f53\u4e00\u4e2a\u7b97\u5b50\u5b58\u5728\u591a\u4e2a\u5b69\u5b50\u65f6\uff0c\u5b69\u5b50\u7b97\u5b50\u4ece\u4e0a\u4e4b\u4e0b\u6392\u5e03\uff0c\u8868\u793a\u4ece\u53f3\u81f3\u5de6\u7684\u5173\u7cfb\u3002\u4ee5\u4e0a\u9762\u7684\u793a\u4f8b\u4e3a\u4f8b\u30026 \u53f7\u7b97\u5b50 VHASH JOIN \u7684\u5de6\u5b69\u5b50\u662f 5 \u53f7 EXCHANGE \u7b97\u5b50\uff0c\u53f3\u5b69\u5b50\u662f 4 \u53f7 EXCHANGE \u7b97\u5b50\u3002

\n", "date_published": "2025-11-07T08:45:32+00:00", "title": "Apache Doris \u5b98\u65b9\u6587\u6863\u7684\u4e2d\u6587\u7ffb\u8bd1\u7edd\u4e86\u3002", "id": "t/1171255" }, { "author": { "url": "member/zsoulx", "name": "zsoulx", "avatar": "https://cdn.v2ex.com/gravatar/eee019080549a06fdfb1a6f9be91ba1e?s=73&d=retro" }, "url": "t/1170581", "title": "[\u91cd\u91cf\u7ea7\u5347\u7ea7\uff0c\u652f\u6301\u591a\u7aef\u540c\u6b65\u548c\u591a\u8bed\u8a00] idea \u4ee3\u7801\u7b14\u8bb0\u63d2\u4ef6\uff0c\u65b9\u4fbf\u9605\u8bfb\uff0c\u4e1a\u52a1\u4ee3\u7801\u5b9a\u4f4d\u7b49", "id": "t/1170581", "date_published": "2025-11-05T01:54:13+00:00", "content_html": "

Code Reading mark Note pro

\n
    \n
  1. \u652f\u6301\u6807\u7b7e\u5206\u7ec4\u3001\u4e3b\u9898\u7b14\u8bb0\u548c\u5b50\u9898\u7b14\u8bb0\uff0c\u65b9\u4fbf\u7ec6\u5316\u4ee3\u7801\u67e5\u8be2
  2. \n
  3. \u652f\u6301\u548c\u539f\u751f bookmarks \u8054\u52a8(pro \u65b0\u589e)
  4. \n
  5. \u63d0\u4f9b\u80fd\u5b9e\u9a8c\u6027\u529f\u80fd\u8054\u52a8 bookmarks \u4fee\u590d\u5207\u6362\u5206\u652f\u6216\u4ed6\u4eba\u6539\u52a8\u4ee3\u7801\u9020\u6210\u7684\u5386\u53f2 mark \u4f4d\u7f6e\u9519\u4f4d(pro \u65b0\u589e)
  6. \n
  7. \u4ee3\u7801\u6ce8\u91ca\u6807\u6ce8
  8. \n
\n

\u540e\u7eed\u8ba1\u5212

\n\n

\u6b22\u8fce\u5404\u4f4d\u6765\u4f53\u9a8c\uff0c\u5171\u540c\u7ef4\u62a4

\n

\u4e3b\u4f53\u5c55\u793a

\n

\"\"\n\"\"

\n

\u540c\u6b65\u64cd\u4f5c\u5c55\u793a

\n

\"\"\n\"\"

\n

\u64cd\u4f5c\u5c55\u793a [\u53ef\u80fd\u6709 ui \u4f18\u5316]

\n

\"\"\n\"\"\n\"\"

\n" }, { "author": { "url": "member/LegendsRise", "name": "LegendsRise", "avatar": "https://cdn.v2ex.com/avatar/3bfd/9118/768802_large.png?m=1763000105" }, "url": "t/1170198", "title": "\u7f8e\u56e2\u5f00\u6e90\u5168\u6a21\u6001\u5927\u6a21\u578b LongCat-Flash-Omni", "id": "t/1170198", "date_published": "2025-11-03T07:11:25+00:00", "content_html": "

\u7f8e\u56e2\u4eca\u5929\u5728 AI \u9886\u57df\u641e\u4e86\u4e2a\u5927\u52a8\u4f5c\uff0c\u5f00\u6e90\u4e86\u5168\u6a21\u6001\u5927\u6a21\u578bLongCat-Flash-Omni\u3002\u8fd9\u4e2a\u6a21\u578b\u662f\u4e1a\u754c\u9996\u4e2a\u5b9e\u73b0\"\u5168\u6a21\u6001\u8986\u76d6\u3001\u7aef\u5230\u7aef\u67b6\u6784\u3001\u5927\u53c2\u6570\u91cf\u9ad8\u6548\u63a8\u7406\"\u4e8e\u4e00\u4f53\u7684\u5f00\u6e90\u5927\u8bed\u8a00\u6a21\u578b\u3002\n\u65b0\u6a21\u578b\u5728\u5f00\u6e90\u8303\u7574\u5185\u5b9e\u73b0\u4e86\u5bf9\u6807\u95ed\u6e90\u6a21\u578b\u7684\u5168\u6a21\u6001\u80fd\u529b\uff0c\u8fd9\u610f\u5473\u7740\u5b83\u80fd\u50cf GPT-4o \u90a3\u6837\u770b\u56fe\u3001\u542c\u97f3\u3001\u8bfb\u6587\u672c\uff0c\u8fd8\u80fd\u5b9e\u65f6\u5bf9\u8bdd\u3002\u6700\u8ba9\u4eba\u773c\u524d\u4e00\u4eae\u7684\u662f\u5b83\u7684\u54cd\u5e94\u901f\u5ea6\u2014\u2014\u51ed\u501f\u521b\u65b0\u7684\u67b6\u6784\u8bbe\u8ba1\u4e0e\u5de5\u7a0b\u4f18\u5316\uff0c\u8ba9\u5927\u53c2\u6570\u6a21\u578b\u5728\u591a\u6a21\u6001\u4efb\u52a1\u4e2d\u5b9e\u73b0\u6beb\u79d2\u7ea7\u54cd\u5e94\u3002\u4f53\u9a8c\u5730\u5740\uff1aLongCat-Flash-Omni

\n" }, { "author": { "url": "member/hixuri", "name": "hixuri", "avatar": "https://cdn.v2ex.com/avatar/5c54/c0e8/47508_large.png?m=1771988114" }, "url": "t/1170061", "title": "Excelize \u8363\u81ba 2025 \u5e74 GitCode \u767e\u5927\u5f00\u6e90\u9879\u76ee", "id": "t/1170061", "date_published": "2025-11-03T00:49:53+00:00", "content_html": "

\"\u8363\u81ba

\n

Excelize \u662f\u7528\u4e8e\u64cd\u4f5c\u7535\u5b50\u8868\u683c\u529e\u516c\u6587\u6863\u7684\u5f00\u6e90\u57fa\u7840\u5e93\uff0c\u9075\u5faa BSD 3-clause \u5f00\u6e90\u534f\u8bae\uff0c\u57fa\u4e8e ISO/IEC 29500 \u56fd\u9645\u6807\u51c6\u3002\u53ef\u4ee5\u4f7f\u7528\u5b83\u6765\u8bfb\u53d6\u3001\u5199\u5165\u7531 Excel \u3001WPS \u3001OpenOffice \u7b49\u529e\u516c\u8f6f\u4ef6\u521b\u5efa\u7684\u7535\u5b50\u8868\u683c\u6587\u6863\u3002\u652f\u6301 XLAM / XLSM / XLSX / XLTM / XLTX \u7b49\u591a\u79cd\u6587\u6863\u683c\u5f0f\uff0c\u9ad8\u5ea6\u517c\u5bb9\u5e26\u6709\u6837\u5f0f\u3001\u56fe\u7247 (\u8868)\u3001\u900f\u89c6\u8868\u3001\u5207\u7247\u5668\u7b49\u590d\u6742\u7ec4\u4ef6\u7684\u6587\u6863\uff0c\u5e76\u63d0\u4f9b\u6d41\u5f0f\u8bfb\u5199\u652f\u6301\uff0c\u7528\u4e8e\u5904\u7406\u5305\u542b\u5927\u89c4\u6a21\u6570\u636e\u7684\u5de5\u4f5c\u7c3f\u3002\u53ef\u5e94\u7528\u4e8e\u5404\u7c7b\u62a5\u8868\u5e73\u53f0\u3001\u4e91\u8ba1\u7b97\u3001\u8fb9\u7f18\u8ba1\u7b97\u7b49\u7cfb\u7edf\u3002\u81ea 2016 \u5e74\u5f00\u6e90\u4ee5\u6765\u5df2\u6210\u4e3a\u4e91\u539f\u751f\u5e94\u7528\u5c24\u5176\u662f Go \u8bed\u8a00\u5f00\u53d1\u8005\u5728\u5904\u7406\u7535\u5b50\u8868\u683c\u529e\u516c\u6587\u6863\u65f6\u7684\u70ed\u95e8\u9009\u62e9\uff0c\u6b63\u5728\u88ab\u5e7f\u6cdb\u5e94\u7528\u4e8e\u5927\u578b\u4e92\u8054\u7f51\u516c\u53f8\u3001\u4e2d\u5c0f\u4f01\u4e1a\u5ba2\u6237\u548c\u521d\u521b\u516c\u53f8\u3002

\n

\u5f00\u6e90\u5730\u5740

\n\n" } ] } ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86