{"id":1862,"date":"2026-08-17T23:50:54","date_gmt":"2026-08-17T15:50:54","guid":{"rendered":"https:\/\/tongchun.website\/index.php\/2026\/kimihermes%ef%bc%9a%e9%80%86%e5%90%91-kimi-claw-%e5%8d%8f%e8%ae%ae%ef%bc%8c%e6%8a%8a%e8%87%aa%e6%89%98%e7%ae%a1-hermes-agent-%e6%8e%a5%e8%bf%9b-kimi\/"},"modified":"2026-08-18T20:01:38","modified_gmt":"2026-08-18T12:01:38","slug":"kimihermes%ef%bc%9a%e9%80%86%e5%90%91-kimi-claw-%e5%8d%8f%e8%ae%ae%ef%bc%8c%e6%8a%8a%e8%87%aa%e6%89%98%e7%ae%a1-hermes-agent-%e6%8e%a5%e8%bf%9b-kimi","status":"publish","type":"post","link":"https:\/\/tongchun.website\/index.php\/2026\/kimihermes%ef%bc%9a%e9%80%86%e5%90%91-kimi-claw-%e5%8d%8f%e8%ae%ae%ef%bc%8c%e6%8a%8a%e8%87%aa%e6%89%98%e7%ae%a1-hermes-agent-%e6%8e%a5%e8%bf%9b-kimi\/","title":{"rendered":"KimiHermes\uff1a\u9006\u5411 Kimi Claw \u534f\u8bae\uff0c\u628a\u81ea\u6258\u7ba1 Hermes Agent \u63a5\u8fdb Kimi"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/SHAWNTRIBBIANI\/KimiHermes\/\">KimiHermes<\/a> \u662f\u4e00\u4e2a Hermes Agent \u5e73\u53f0\u63d2\u4ef6\uff1a\u628a\u81ea\u6258\u7ba1\u7684 <a href=\"https:\/\/github.com\/NousResearch\/hermes-agent\">Hermes Agent<\/a> \u6865\u63a5\u5230 Kimi Claw\uff08kimi.com\uff09\uff0c\u5728 Kimi App\/\u7f51\u9875\u91cc\u76f4\u63a5\u6307\u6325\u81ea\u5df1\u7684 Agent\uff0c\u652f\u6301\u6253\u5b57\u673a\u6d41\u5f0f\u3001\u5de5\u5177\u5361\u7247\u3001\u601d\u8003\u6298\u53e0\u5757\u548c\u6587\u4ef6\u4e92\u4f20\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kimi \u5b98\u65b9\u53ea\u53d1\u5e03\u4e86\u9762\u5411 OpenClaw \u7684\u8fde\u63a5\u63d2\u4ef6\uff0c\u7ebf\u534f\u8bae\u6ca1\u6709\u516c\u5f00\u6587\u6863\u3002\u8fd9\u4e2a\u9879\u76ee\u662f\u5bf9\u5b98\u65b9\u63d2\u4ef6\u5305\uff08v0.27.1\uff09\u7684\u4e92\u64cd\u4f5c\u91cd\u5b9e\u73b0\uff1a\u534f\u8bae\u4ece\u516c\u5f00\u53d1\u5e03\u7684\u63d2\u4ef6\u5305\u9006\u5411\u6574\u7406\uff0c\u7136\u540e\u5f00\u7740 verbose tracing \u6293\u53d6 Kimi \u5b98\u65b9\u4e91\u7aef\u5b9e\u4f8b\u7684\u771f\u5b9e\u6d41\u91cf\uff0c\u9010\u5e27\u5bf9\u6bd4\u6821\u51c6\uff0c\u76ee\u524d\u5728\u751f\u4ea7\u73af\u5883\u7a33\u5b9a\u8fd0\u884c\u3002\u672c\u6587\u8bb0\u5f55\u5b9e\u73b0\u8981\u70b9\uff0c\u5b8c\u6574\u534f\u8bae\u7ec6\u8282\u5728\u4ed3\u5e93\u7684 <a href=\"https:\/\/github.com\/SHAWNTRIBBIANI\/KimiHermes\/blob\/main\/docs\/PROTOCOL.md\">docs\/PROTOCOL.md<\/a>\uff08219 \u884c\uff09\u3002<\/p>\n\n\n<p><!--more--><\/p>\n\n\n<h2 id=\"%25e4%25bb%25a3%25e7%25a0%2581%25e7%25bb%2593%25e6%259e%2584\" class=\"wp-block-heading\">\u4ee3\u7801\u7ed3\u6784<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u5171\u7ea6 2500 \u884c Python\uff0c\u65e0\u7b2c\u4e09\u65b9\u4f9d\u8d56\uff08\u7ec8\u7aef\u6865\u53ea\u7528 stdlib <code>pty<\/code>\uff09\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>\u6a21\u5757<\/th><th>\u884c\u6570<\/th><th>\u804c\u8d23<\/th><\/tr><\/thead><tbody><tr><td><code>adapter.py<\/code><\/td><td>644<\/td><td>Hermes \u5e73\u53f0\u9002\u914d\u5668\uff1a\u5165\u7ad9\u6d88\u606f\u6ce8\u5165 gateway\uff0c\u51fa\u7ad9\u6d41\u5f0f\u56de\u4f20<\/td><\/tr><tr><td><code>terminal_bridge.py<\/code><\/td><td>651<\/td><td>agent-ws \u8fdc\u7a0b\u7ec8\u7aef\u6865\uff08\u5b8c\u6574\u5b9e\u73b0\uff0c\u9ed8\u8ba4\u5173\u95ed\uff09<\/td><\/tr><tr><td><code>kimi_client.py<\/code><\/td><td>587<\/td><td>Kimi \u534f\u8bae\u5ba2\u6237\u7aef\uff1aConnect-RPC \u8ba2\u9605\u3001WS \u6d41\u5f0f\u3001\u6587\u4ef6\u4e0a\u4f20<\/td><\/tr><tr><td><code>search_tools.py<\/code><\/td><td>353<\/td><td>\u4e94\u4e2a\u641c\u7d22\u7cfb\u5de5\u5177\u7684 API \u5c01\u88c5<\/td><\/tr><tr><td><code>tools.py<\/code><\/td><td>180<\/td><td><code>kimi_upload_file<\/code> \u7b49 Hermes \u5de5\u5177\u6ce8\u518c<\/td><\/tr><tr><td><code><strong>init<\/strong>.py<\/code><\/td><td>77<\/td><td>\u63d2\u4ef6\u5165\u53e3\u3001<code>pre_tool_call<\/code> hook<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 id=\"%25e6%258b%2593%25e6%2589%2591%25e4%25b8%258e%25e9%2589%25b4%25e6%259d%2583\" class=\"wp-block-heading\">\u62d3\u6251\u4e0e\u9274\u6743<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>Kimi App\/\u7f51\u9875 \u2500\u2500 Kimi \u4e91\u7aef \u2500\u2500(1) IM RPC\uff1aConnect-RPC over HTTPS\u2500\u2500\u25b6 \u63d2\u4ef6 \u2500\u2500\u25b6 Hermes gateway\n                           \u2500\u2500(2) WS \u6d41\u5f0f\u56de\u590d                  \u2500\u2500\u25b6\n                           \u2500\u2500(3) agent-ws \u7ec8\u7aef\u901a\u9053            \u2500\u2500\u25b6\uff08\u670d\u52a1\u7aef\u672a\u5f00\u653e\uff09<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e09\u6761\u901a\u9053\u5171\u7528\u4e00\u4e2a\u9274\u6743 header\uff1a<code>X-Kimi-Bot-Token: km_b_prod_...<\/code>\u3002\u6d88\u606f\u4f53\u5168\u90e8\u662f protojson\u2014\u2014lowerCamelCase \u5b57\u6bb5\u540d\u3001\u679a\u4e3e\u5e8f\u5217\u5316\u4e3a\u540d\u5b57\u5b57\u7b26\u4e32\u3001int64 \u5e8f\u5217\u5316\u4e3a\u5b57\u7b26\u4e32\u3001FieldMask \u662f\u5355\u4e2a\u5b57\u7b26\u4e32\u3002\u53e6\u6709\u56db\u4e2a\u81ea\u62a5\u8eab\u4efd header\uff08<code>X-Kimi-Claw-Version<\/code> \u7b49\uff09\uff0c\u5b9e\u6d4b\u670d\u52a1\u7aef\u4ece\u4e0d\u6821\u9a8c\u3002<\/p>\n\n\n\n<h2 id=\"%25e5%2585%25a5%25e7%25ab%2599connectrpc-%25e8%25ae%25a2%25e9%2598%2585-%25e4%25b8%25a4%25e6%25ae%25b5%25e5%25bc%258f%25e5%259b%259e%25e5%258f%2596\" class=\"wp-block-heading\">\u5165\u7ad9\uff1aConnect-RPC \u8ba2\u9605 + \u4e24\u6bb5\u5f0f\u56de\u53d6<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u5165\u7ad9\u662f Connect-RPC \u7684 server-streaming\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>POST {im_base}\/kimi.gateway.im.v1.IMService\/Subscribe\ncontent-type: application\/connect+json; charset=utf-8\nconnect-protocol-version: 1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8bf7\u6c42\u4f53\u662f\u5355\u4e2a Connect envelope\uff1a<code>0x00 + uint32BE(len) + protojson(SubscribeRequest)<\/code>\uff0c\u54cd\u5e94\u662f\u540c\u6784 envelope \u6d41\uff08flag bit1 = EndStream\uff09\u3002<code>SubscribeRequest<\/code> \u53ea\u6709\u4e00\u4e2a\u53ef\u9009\u5b57\u6bb5 <code>sinceId<\/code>\u2014\u2014\u6301\u4e45\u5316\u6bcf\u4e2a\u4e8b\u4ef6\u7684 ID\uff0c\u65ad\u7ebf\u91cd\u8fde\u65f6\u5e26\u4e0a\uff0c\u5b9e\u73b0\u7eed\u4f20\u3002\u91cd\u8fde\u7b56\u7565\uff1abackoff 1s \u8d77\u6b65 \u00d72\uff0c\u5c01\u9876 300s\uff0c\u4e0d\u9650\u6b21\u6570\uff1b401\/403 \u76f4\u63a5\u653e\u5f03\uff08\u9274\u6743\u5931\u8d25\uff0c\u91cd\u8bd5\u65e0\u610f\u4e49\uff09\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e8b\u4ef6\u7c7b\u578b\u6709\u516d\u79cd\uff1a<code>ping<\/code>\uff0810 \u79d2\u4e00\u6b21\uff0c30 \u79d2\u65e0\u6d88\u606f\u5224\u5b9a\u6b7b\u8fde\u63a5\uff09\u3001<code>reconnect<\/code>\uff08\u7acb\u5373\u91cd\u8fde\uff09\u3001<code>botReport<\/code>\uff08\u56de <code>UpdateBotMeta<\/code>\uff09\u3001<code>chatMessage<\/code>\u3001<code>typing<\/code>\u3001<code>disband<\/code>\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5173\u952e\u8bbe\u8ba1\u662f <code>chatMessage<\/code> \u4e8b\u4ef6<strong>\u53ea\u5e26 ID \u4e0d\u5e26\u6b63\u6587<\/strong>\uff0c\u9700\u8981\u56de\u53d6\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>POST ...\/IMService\/ListMessages\n{\"chatId\", \"startMessageId\": msgId, \"endMessageId\": msgId,\n \"includeStartMessage\": true, \"includeEndMessage\": true,\n \"direction\": \"DIRECTION_BACKWARD\", \"pageSize\": 20}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6b63\u6587\u5728 <code>messages[*].message.blocks[]<\/code>\uff1a<code>text.content<\/code> \u662f\u6587\u672c\uff0c<code>file<\/code> \u662f\u9644\u4ef6\uff08\u5185\u8054 <code>kimi.file.v1.File<\/code>\uff0c\u542b <code>signUrl<\/code>\uff0c\u8fc7\u671f\u5219\u8d70 <code>GET \/api-claw\/files\/{fileId}<\/code> \u6362\u7b7e\u540d URL\uff09\uff0c<code>resourceLink.uri<\/code> \u662f\u94fe\u63a5\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u9632\u81ea\u56de\u590d\u5faa\u73af\u9760 role \u8fc7\u6ee4\uff1a\u53ea dispatch <code>role == \"user\"<\/code> \u4e14 <code>status == \"STATUS_COMPLETED\"<\/code> \u7684\u4e8b\u4ef6\u3002<\/p>\n\n\n\n<h2 id=\"%25e5%2587%25ba%25e7%25ab%2599ws-%25e6%25b5%2581%25e5%25bc%258f%25e7%259a%2584%25e4%25b8%2589%25e8%25bd%25a6%25e9%2581%2593%25e5%25b8%25a7%25e7%25bc%2596%25e8%2588%259e\" class=\"wp-block-heading\">\u51fa\u7ad9\uff1aWS \u6d41\u5f0f\u7684\u4e09\u8f66\u9053\u5e27\u7f16\u821e<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u6d41\u5f0f\u56de\u590d\u8d70 WebSocket\uff1a<code>wss:\/\/www.kimi.com\/api-ws\/im\/send-message\/ws<\/code>\uff0c\u63e1\u624b\u53ea\u5e26 <code>X-Kimi-Bot-Token<\/code>\u3002\u6bcf\u5e27\u4e00\u4e2a protojson <code>SendMessageStreamRequest<\/code>\u3002\u4ee5\u4e0b\u7f16\u821e\u662f\u4ece\u5b98\u65b9\u4e91\u7aef\u5b9e\u4f8b verbose trace \u6293\u5230\u7684\u771f\u5b9e\u5e8f\u5217\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>frame 1      {\"chatId\": ...}                     \u2190 \u9996\u5e27\u7ed1\u5b9a\u4f1a\u8bdd\nframes 2..N  think \u8f66\u9053\uff1ablockId \"0\"\uff0cop=append\uff0cmask=block.think.content\uff0c\n                        \u5185\u5bb9\u52a0 \"Reasoning:\\n\" \u524d\u7f00\n             tool \u8f66\u9053\uff1a blockId \"1\"\uff0cop=set\uff0c\u4e0d\u5e26 mask\uff0c\n                        block.tool = {toolCallId, name, args}\n             answer \u8f66\u9053\uff1a\u4e0b\u4e00\u4e2a\u7a7a\u95f2 blockId\uff08\u6293\u5305\u6837\u672c\u91cc\u662f \"3\"\uff09\uff0c\n                        op=append\uff0cmask=block.text.content\uff0c\u589e\u91cf delta\nlast         {\"end\": {}}                         \u2190 \u6b63\u5e38\u5173\u95ed\u5373\u6210\u529f\uff0c\u65e0 message_id \u8fd4\u56de<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u601d\u8003\u3001\u5de5\u5177\u5361\u7247\u3001\u6b63\u6587\u4e09\u6761\u8f66\u9053\u5404\u5360\u4e00\u4e2a blockId\uff0cappend \u589e\u91cf\u5806\u53e0\u3002\u5bf9\u8d26\u903b\u8f91\uff1a\u5982\u679c\u65b0\u5feb\u7167\u4e0d\u662f\u5df2\u53d1\u9001\u6587\u672c\u7684\u5ef6\u5c55\uff08\u53d1\u751f\u6bb5\u91cd\u5199\uff09\uff0c\u53d1\u4e00\u5e27 <code>op=set<\/code> \u5168\u91cf\u5feb\u7167\u4fee\u6b63\u3002keepalive \u6bcf 10 \u79d2 <code>{\"ping\": {}}<\/code>\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u751f\u4ea7\u5b9e\u6d4b\u7684 rejection<\/strong>\uff1a<code>ToolBlock.contents[].status<\/code> \u4f1a\u6740\u6b7b\u8fde\u63a5\uff0c<code>\"running\"\/\"done\"<\/code> \u548c <code>\"STATUS_RUNNING\"\/\"STATUS_DONE\"<\/code> \u4e24\u79cd\u7f16\u7801\u90fd\u8bd5\u8fc7\u90fd\u88ab\u65ad\u3002\u53ea\u6709\u88f8 <code>{toolCallId, name, args}<\/code> \u88ab\u63a5\u53d7\u2014\u2014\u5de5\u5177\u72b6\u6001\u6d41\u8f6c\u56e0\u6b64\u4e0d\u8868\u8fbe\u3002\u8fd9\u7c7b\u5751\u6587\u6863\u6ca1\u6709\uff0c\u53ea\u80fd\u6293\u5305\u8bd5\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u975e\u6d41\u5f0f\u573a\u666f\u6709 unary <code>SendMessage<\/code> \u53ef\u7528\uff08\u4e00\u53d1\u4e00\u6536\uff0c\u8fd4\u56de <code>messageId<\/code>\uff09\uff1b\u6587\u4ef6\u5361\u7247\u662f <code>resourceLink<\/code> block\uff0cURI \u5f62\u5f0f <code>kimi-file:\/\/<id><\/code>\u3002\u6587\u4ef6\u4e0a\u4f20\u8d70 <code>POST {origin}\/api-claw\/files:upload<\/code>\uff08multipart\uff0c\u4e00\u6b21 1\u20135 \u4e2a\uff09\uff0c\u6ce8\u610f\u53ea\u4e0a\u4f20\u4e0d\u4f1a\u663e\u793a\u4efb\u4f55\u4e1c\u897f\uff0c\u5fc5\u987b\u518d\u628a file id \u5305\u6210 <code>resourceLink<\/code> \u53d1\u51fa\u53bb\u3002<\/p>\n\n\n\n<h2 id=\"%25e6%2590%259c%25e7%25b4%25a2%25e7%25b3%25bb%25e5%25b7%25a5%25e5%2585%25b7\" class=\"wp-block-heading\">\u641c\u7d22\u7cfb\u5de5\u5177<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e94\u4e2a\u5de5\u5177\u590d\u7528\u540c\u4e00\u7ec4 REST \u7aef\u70b9\uff0cbase \u662f <code>https:\/\/api.kimi.com\/coding\/v1<\/code>\uff08\u5b98\u65b9\u4e91\u63d2\u4ef6\u9ed8\u8ba4\u7684 <code>agent-gw.kimi.com<\/code> \u9700\u8981 Kimi  provisioning \u7684 key\uff0c\u666e\u901a Kimi Code key \u53ea\u5728 <code>api.kimi.com<\/code> \u6709\u6548\uff09\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>\u5de5\u5177<\/th><th>\u7aef\u70b9<\/th><th>\u8bf4\u660e<\/th><\/tr><\/thead><tbody><tr><td><code>kimi_search<\/code><\/td><td><code>\/search<\/code><\/td><td><code>{text_query, limit 1-20, enable_page_crawling, timeout_seconds}<\/code><\/td><\/tr><tr><td><code>kimi_fetch<\/code><\/td><td><code>\/fetch<\/code><\/td><td><code>{url}<\/code>\uff0c<code>Accept: text\/markdown<\/code> \u8fd4\u56de markdown<\/td><\/tr><tr><td><code>kimi_finance<\/code><\/td><td><code>\/tools<\/code><\/td><td>\u5305\u88c5 <code>stock_finance_data<\/code> \u6570\u636e\u6e90\u7684\u5b9e\u65f6\u884c\u60c5<\/td><\/tr><tr><td><code>kimi_datasource_get_desc<\/code><\/td><td><code>\/tools<\/code><\/td><td><code>get_data_source_desc<\/code><\/td><\/tr><tr><td><code>kimi_datasource_call<\/code><\/td><td><code>\/tools<\/code><\/td><td><code>call_data_source_tool<\/code>\uff0c\u6570\u636e\u6e90\u542b yahoo_finance \/ arxiv \/ world_bank \/ imf \/ tianyancha \/ scholar \u7b49<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u51ed\u8bc1\u6309\u5e8f\u89e3\u6790 <code>KIMI_PLUGIN_API_KEY<\/code> \u2192 <code>HERMES_CUSTOM_API_KIMI_COM_API_KEY<\/code>\uff08\u73b0\u6709 Kimi Code key \u76f4\u63a5\u53ef\u7528\uff09\uff0c\u8fd0\u884c\u65f6\u5b9e\u65f6\u8bfb <code>.env<\/code>\uff0c\u6362 key \u514d\u91cd\u542f gateway\u3002<\/p>\n\n\n\n<h2 id=\"agentws-%25e7%25bb%2588%25e7%25ab%25af%25e5%25ae%259e%25e7%258e%25b0%25e4%25ba%2586%25e4%25bd%2586%25e6%259c%258d%25e5%258a%25a1%25e7%25ab%25af%25e6%25b2%25a1%25e6%258e%25a5%25e7%25ba%25bf\" class=\"wp-block-heading\">agent-ws \u7ec8\u7aef\uff1a\u5b9e\u73b0\u4e86\uff0c\u4f46\u670d\u52a1\u7aef\u6ca1\u63a5\u7ebf<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u7b2c\u4e09\u6761\u901a\u9053\u662f\u8fdc\u7a0b\u7ec8\u7aef\uff08web-ssh\uff09\uff1aJSON-RPC 2.0 <code>initialize<\/code> \u80fd\u529b\u534f\u5546 + \u5e26\u5916\u7ec8\u7aef envelope\uff08open \/ input \/ resize \/ close \/ heartbeat\uff0cstdout \u6d41 base64 \u56de\u4f20\uff0c\u9519\u8bef\u7801 -32010\uff5e-32602 \u5168\u5957\uff09\u3002651 \u884c\u5b8c\u6574\u5b9e\u73b0\uff0c\u7eaf stdlib <code>pty<\/code>\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5b9e\u6d4b\u7ed3\u8bba\uff1a\u4e91\u7aef\u63a5\u53d7\u8fd9\u6761 WebSocket \u8fde\u63a5\uff0c\u7136\u540e\u4ec0\u4e48\u90fd\u4e0d\u53d1\u2014\u2014\u81ea\u5efa\u5b9e\u4f8b\u7684\u7ec8\u7aef\u529f\u80fd\u5728\u670d\u52a1\u7aef\u6839\u672c\u6ca1\u63a5\u7ebf\uff08\u5b98\u65b9\u4e91\u5b9e\u4f8b\u7684\u7ec8\u7aef\u662f Kimi \u5185\u7f51\u76f4\u8fde SSH \u5230\u4ed6\u4eec provisioning \u7684 VM\uff0c\u4e0d\u8d70\u8fd9\u4e2a\u534f\u8bae\uff09\u3002\u4ee3\u7801\u7559\u7740\u9ed8\u8ba4\u5173\u95ed\uff0c\u670d\u52a1\u7aef\u54ea\u5929\u5f00\u653e\uff0c\u6539\u914d\u7f6e\u5373\u7528\u3002<\/p>\n\n\n\n<h2 id=\"hermes-%25e4%25be%25a7%25e7%259a%2584%25e4%25b8%2589%25e4%25b8%25aa%25e9%2580%2582%25e9%2585%258d%25e5%259d%2591v0201\" class=\"wp-block-heading\">Hermes \u4fa7\u7684\u4e09\u4e2a\u9002\u914d\u5751\uff08v0.20.1\uff09<\/h2>\n\n\n\n<ol class=\"wp-block-list\"><li><code>SUPPORTS_MESSAGE_EDITING = False<\/code> \u4f1a\u8ba9 gateway \u8df3\u8fc7<strong>\u6574\u4e2a<\/strong>\u6d41\u5f0f\u6d88\u8d39\u8005\u2014\u2014\u8fd9\u672c\u662f\u4e3a QQ\/\u5fae\u4fe1\u51c6\u5907\u7684\u9632\u91cd\u590d\u5b88\u536b\uff0c\u526f\u4f5c\u7528\u662f\u6d41\u5f0f\u8f93\u51fa\u5168\u88ab\u541e\u6389\u3002\u9002\u914d\uff1a\u4e0a\u62a5 True\uff0c<code>edit_message<\/code> \u4f18\u96c5\u5931\u8d25\uff0cdraft \u5951\u7ea6\u672c\u5c31\u4e0d\u4f1a\u4ea7\u751f\u90e8\u5206\u91cd\u590d\u3002<\/li><li>\u6d41\u5f0f\u4e8b\u4ef6\u5206\u53d1\u5668\uff08<code>render_message_event<\/code>\/<code>format_tool_event<\/code>\uff09\u5b58\u5728\u4f46\u751f\u4ea7\u73af\u5883\u672a\u63a5\u7ebf\uff0c\u5de5\u5177\u8c03\u7528\u62e6\u622a\u6539\u8d70 <code>pre_tool_call<\/code> \u63d2\u4ef6 hook\uff0c\u5de5\u5177\u8fdb\u5ea6\u63d0\u793a\u6309\u5e73\u53f0\u5173\u95ed\uff08<code>display.platforms.kimi-claw.tool_progress: false<\/code>\uff09\u3002<\/li><li>\u8fdb\u5ea6\u6c14\u6ce1\u4e0e\u6700\u7ec8\u56de\u7b54\u5728\u901a\u9053\u91cc\u4e0d\u53ef\u533a\u5206\uff0c\u7ea6\u5b9a\uff1a<code>\ud83d\udcac <\/code> \u524d\u7f00\u7684\u601d\u8003\u8f6c\u53d1\u5230 think \u5757\uff0c\u5176\u4f59\u5185\u5bb9\u7ed3\u675f\u5f53\u524d\u6d41\u2014\u2014&#8221;\u4e00\u6bb5 = \u4e00\u4e2a\u6c14\u6ce1&#8221;\u6a21\u578b\u3002\u591a\u5de5\u5177\u4efb\u52a1\u5728 Kimi \u4fa7\u662f\u591a\u4e2a\u4f9d\u6b21\u6253\u51fa\u7684\u6c14\u6ce1\u800c\u975e\u5b98\u65b9\u7684\u5355\u6d88\u606f\u591a\u5757\uff0c\u5185\u5bb9\u65e0\u635f\u3002<\/li><\/ol>\n\n\n\n<h2 id=\"%25e5%25ae%2589%25e8%25a3%2585%25e4%25b8%258e%25e5%25ae%2589%25e5%2585%25a8\" class=\"wp-block-heading\">\u5b89\u88c5\u4e0e\u5b89\u5168<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\"># 1. kimi-claw\/ \u590d\u5236\u5230 ~\/.hermes\/plugins\/\n# 2. kimi.com \u2192 Kimi Claw \u2192\u300c\u5173\u8054\u5df2\u6709 OpenClaw\u300d\u53d6 --bot-token\n# 3. .env \u5199\u5165 KIMI_CLAW_BOT_TOKEN=km_b_prod_...\n# 4. config.yaml\uff1aplatforms.kimi-claw.enabled: true + streaming.enabled: true\n# 5. hermes plugins enable kimi-claw &amp;&amp; \u91cd\u542f gateway\n# 6. \u9996\u6761\u6d88\u606f\u4f1a\u6536\u5230\u914d\u5bf9\u7801\uff1ahermes pairing approve kimi-claw &lt;\u914d\u5bf9\u7801&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e24\u4e2a\u5b89\u5168\u70b9\uff1abot-token \u7b49\u4e8e\u8fd9\u4e2a bot \u7684\u5b8c\u6574\u63a7\u5236\u6743\uff0c\u6cc4\u9732\u5373\u8f6e\u6362\uff1b<code>terminal_enabled: true<\/code> \u4f1a\u628a\u672c\u673a shell \u66b4\u9732\u7ed9 Kimi \u4f1a\u8bdd\u6301\u6709\u8005\uff0c\u975e\u5fc5\u8981\u4e0d\u5f00\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u9879\u76ee\u4e3a\u975e\u5b98\u65b9\u793e\u533a\u5b9e\u73b0\uff0c\u4e0e\u6708\u4e4b\u6697\u9762\u65e0\u5173\uff1b\u4e0a\u6e38\u534f\u8bae\u53d8\u66f4\u53ef\u80fd\u5bfc\u81f4\u5931\u6548\u2014\u2014\u4f46 PROTOCOL.md \u91cc\u90a3\u4efd\u5e26\u5b9e\u6d4b\u7ed3\u8bba\u7684\u534f\u8bae\u8bb0\u5f55\uff0c\u672c\u8eab\u5c31\u662f\u7ed9\u793e\u533a\u7559\u7684\u516c\u5f00\u6587\u6863\u3002MIT \u534f\u8bae\uff0c\u6b22\u8fce\u8bd5\u7528\uff1a<a href=\"https:\/\/github.com\/SHAWNTRIBBIANI\/KimiHermes\/\">github.com\/SHAWNTRIBBIANI\/KimiHermes<\/a>\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>KimiHermes \u662f\u4e00\u4e2a Hermes Agent \u5e73\u53f0\u63d2\u4ef6\uff1a\u628a\u81ea\u6258\u7ba1\u7684 Hermes Agent \u6865\u63a5\u5230 &hellip; <a href=\"https:\/\/tongchun.website\/index.php\/2026\/kimihermes%ef%bc%9a%e9%80%86%e5%90%91-kimi-claw-%e5%8d%8f%e8%ae%ae%ef%bc%8c%e6%8a%8a%e8%87%aa%e6%89%98%e7%ae%a1-hermes-agent-%e6%8e%a5%e8%bf%9b-kimi\/\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">\u201cKimiHermes\uff1a\u9006\u5411 Kimi Claw \u534f\u8bae\uff0c\u628a\u81ea\u6258\u7ba1 Hermes Agent \u63a5\u8fdb Kimi\u201d<\/span><\/a><\/p>\n","protected":false},"author":55404,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wpai_generated_summary":"","wpai_meta_description":"","footnotes":""},"categories":[33],"tags":[],"class_list":["post-1862","post","type-post","status-publish","format-standard","hentry","category-tech"],"_links":{"self":[{"href":"https:\/\/tongchun.website\/index.php\/wp-json\/wp\/v2\/posts\/1862","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tongchun.website\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tongchun.website\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tongchun.website\/index.php\/wp-json\/wp\/v2\/users\/55404"}],"replies":[{"embeddable":true,"href":"https:\/\/tongchun.website\/index.php\/wp-json\/wp\/v2\/comments?post=1862"}],"version-history":[{"count":2,"href":"https:\/\/tongchun.website\/index.php\/wp-json\/wp\/v2\/posts\/1862\/revisions"}],"predecessor-version":[{"id":1865,"href":"https:\/\/tongchun.website\/index.php\/wp-json\/wp\/v2\/posts\/1862\/revisions\/1865"}],"wp:attachment":[{"href":"https:\/\/tongchun.website\/index.php\/wp-json\/wp\/v2\/media?parent=1862"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tongchun.website\/index.php\/wp-json\/wp\/v2\/categories?post=1862"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tongchun.website\/index.php\/wp-json\/wp\/v2\/tags?post=1862"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}