{"id":117466,"date":"2026-10-24T23:24:24","date_gmt":"2026-10-24T15:24:24","guid":{"rendered":"https:\/\/www.wsisp.com\/helps\/117466.html"},"modified":"2026-10-24T23:24:24","modified_gmt":"2026-10-24T15:24:24","slug":"%e6%9c%ac%e6%9c%ba%e4%ba%91%e5%8e%82%e5%95%86-llm-key-%e7%bb%8f-nanomesh-p2p-%e5%85%b1%e4%ba%ab%e6%96%b9%e6%a1%88","status":"publish","type":"post","link":"https:\/\/www.wsisp.com\/helps\/117466.html","title":{"rendered":"\u672c\u673a\u4e91\u5382\u5546 LLM Key \u7ecf nanomesh P2P \u5171\u4eab\u65b9\u6848"},"content":{"rendered":"<h2>\u672c\u673a\u4e91\u5382\u5546 LLM Key \u7ecf nanomesh P2P \u5171\u4eab\u65b9\u6848<\/h2>\n<p>\u4e00\u53e5\u8bdd&#xff1a;\u4f60\u5728\u672c\u673a\u8d2d\u4e70\u7684\u5927\u6a21\u578b API Key&#xff08;OpenAI \/ Anthropic \/ DeepSeek \u2026&#xff09;\u53ea\u4fdd\u5b58\u5728\u672c\u673a&#xff1b;<br \/>\n\u901a\u8fc7 nanomesh \u6ce8\u518c\u4e3a\u53ef\u53d1\u73b0\u7684 model.llm \u80fd\u529b&#xff0c;\u5e76\u5bf9\u5916\u63d0\u4f9b model.infer \/ model.stream&#xff1b;<br \/>\n\u5176\u4ed6\u7528\u6237\u7535\u8111\u4e0a\u7684 Codex\u3001Claude Code\u3001Qoder\u3001WorkBuddy \u7b49\u667a\u80fd\u4f53&#xff0c;\u53ea\u9700\u628a<br \/>\nOPENAI_BASE_URL \u6307\u5230\u672c\u673a nm-llm-proxy&#xff0c;\u5373\u53ef\u7ecf P2P \u4f7f\u7528\u4f60\u8fd9\u8fb9\u7684\u6a21\u578b\u80fd\u529b\u2014\u2014Key \u6c38\u4e0d\u79bb\u5f00\u4f60\u7684\u7535\u8111\u3002<\/p>\n<p>\u72b6\u6001&#xff1a;\u8349\u6848 v1&#xff08;2026-10-24&#xff09;\u3002\u4e0e COMPUTE_MODEL_P2P_DESIGN.md&#xff08;\u901a\u7528\u7b97\u529b\/\u6a21\u578b\u5b9e\u4f53&#xff09;\u3001<br \/>\nCMX_AGENT_MERGE_DESIGN.md&#xff08;\u5185\u7f6e Agent \u7684 P2pModelSeam&#xff09;\u5bf9\u9f50&#xff0c;\u672c\u6587\u4ef6\u805a\u7126\u300c\u4e91 Key \u4ee3\u7406 &#043; \u667a\u80fd\u4f53 HTTP \u517c\u5bb9\u63a5\u5165\u300d\u3002<\/p>\n<hr \/>\n<h3>0. \u76ee\u6807 \/ \u975e\u76ee\u6807<\/h3>\n<h4>\u76ee\u6807<\/h4>\n<li>\u63d0\u4f9b\u65b9&#xff08;\u4f60&#xff09;&#xff1a;\u914d\u7f6e\u4e91\u5382\u5546 Key \u2192 \u542f\u52a8\u5b88\u62a4\u8fdb\u7a0b \u2192 \u81ea\u52a8\u5728\u8054\u90a6\u76ee\u5f55\u6ce8\u518c model.llm\u3002<\/li>\n<li>\u6d88\u8d39\u65b9&#xff08;\u8fdc\u7aef\u7528\u6237&#xff09;&#xff1a;\u5b89\u88c5\u8f7b\u91cf nm-llm-proxy&#xff0c;\u667a\u80fd\u4f53\u4ecd\u7528\u719f\u6089\u7684 OpenAI \u517c\u5bb9 HTTP&#xff0c;\u65e0\u9700\u6539\u667a\u80fd\u4f53\u6e90\u7801\u3002<\/li>\n<li>\u6388\u6743&#xff1a;\u8c01\u80fd\u7528\u3001\u7528\u591a\u5c11&#xff0c;\u7531\u63d0\u4f9b\u65b9\u7528 Grant &#043; \u914d\u989d\u63a7\u5236&#xff08;\u53ef\u6309\u597d\u53cb\u516c\u94a5\u3001\u7fa4\u3001\u8fc7\u671f\u65f6\u95f4&#xff09;\u3002<\/li>\n<li>\u5b89\u5168\u5e95\u7ebf&#xff1a;\u4e91\u5382\u5546 Key \u53ea\u5b58\u5728\u63d0\u4f9b\u65b9\u4e3b\u673a&#xff08;\u7cfb\u7edf\u94a5\u5319\u4e32 \/ \u52a0\u5bc6\u6587\u4ef6&#xff09;&#xff1b;\u6d88\u8d39\u65b9\u53ea\u6301\u6709\u672c\u5730 proxy token \u4e0e nanomesh Grant\u3002<\/li>\n<h4>\u975e\u76ee\u6807&#xff08;\u672c\u671f\u4e0d\u505a&#xff09;<\/h4>\n<ul>\n<li>\u4e0d\u505a\u94fe\u4e0a\u7ed3\u7b97 \/ \u53bb\u4fe1\u4efb\u8ba1\u8d39&#xff08;\u5148\u505a\u8ba1\u91cf\u4e0e\u914d\u989d&#xff1b;\u8ba1\u8d39\u5c42\u540e\u63a5 PLAN_E&#xff09;\u3002<\/li>\n<li>\u4e0d\u505a\u5bf9\u63d0\u4f9b\u65b9\u4fdd\u5bc6\u7684 prompt&#xff08;\u63d0\u4f9b\u65b9\u5fc5\u987b\u89c1\u660e\u6587\u624d\u80fd\u8f6c\u53d1\u4e91 API&#xff1b;TEE \u5c5e\u540e\u7eed&#xff09;\u3002<\/li>\n<li>\u4e0d\u5f3a\u5236\u6240\u6709\u667a\u80fd\u4f53\u6539\u9020\u6210\u539f\u751f nm-client&#xff08;\u5185\u7f6e Agent \u53ef\u8d70 P2pModelSeam&#xff1b;\u7b2c\u4e09\u65b9\u5de5\u5177\u8d70 HTTP proxy&#xff09;\u3002<\/li>\n<\/ul>\n<hr \/>\n<h3>1. \u573a\u666f\u603b\u89c8<\/h3>\n<p><img decoding=\"async\" alt=\"\u672c\u673a\u4e91\u5382\u5546 Key \u7ecf nanomesh P2P \u8d4b\u80fd\u8fdc\u7aef\u667a\u80fd\u4f53\" width=\"920\" src=\"https:\/\/blog.csdn.net\/warpdrivelabs\/article\/details\/data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MjAgNTIwIiB3aWR0aD0iOTIwIiBoZWlnaHQ9IjUyMCIgZm9udC1mYW1pbHk9Ii1hcHBsZS1zeXN0ZW0sJ1NlZ29lIFVJJyxSb2JvdG8sQXJpYWwsc2Fucy1zZXJpZiI+CjxyZWN0IHdpZHRoPSI5MjAiIGhlaWdodD0iNTIwIiBmaWxsPSIjZmZmZmZmIi8+Cjx0ZXh0IHg9IjQ2MCIgeT0iMjgiIGZvbnQtc2l6ZT0iMTYiIGZpbGw9IiMxNDFhMWYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSI3MDAiPuWbviAxIMK3IOacrOacuuS6keWOguWVhiBLZXkg57uPIG5hbm9tZXNoIFAyUCDotYvog73ov5znq6\/mmbrog73kvZM8L3RleHQ+Cjx0ZXh0IHg9IjQ2MCIgeT0iNDgiIGZvbnQtc2l6ZT0iMTEiIGZpbGw9IiM2YjcyODAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPuaPkOS+m+aWueaMgeaciSBBUEkgS2V5IMK3IOa2iOi0ueaWueaZuuiDveS9k+WPqueci+WIsOacrOWcsCBPcGVuQUkg5YW85a6556uv54K5IMK3IEtleSDmsLjkuI3nprvlvIDmj5DkvpvmlrnkuLvmnLo8L3RleHQ+CjwhLS0gbGVmdDogcHJvdmlkZXIgaG9zdCAtLT4KPHJlY3QgeD0iMjgiIHk9IjcwIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjQwMCIgcng9IjE0IiBmaWxsPSIjZjRmN2Y2IiBzdHJva2U9IiMxZmIxODIiIHN0cm9rZS13aWR0aD0iMS42Ii8+Cjx0ZXh0IHg9IjE2OCIgeT0iOTQiIGZvbnQtc2l6ZT0iMTMiIGZpbGw9IiMxZmIxODIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSI3MDAiPuaPkOS+m+aWueS4u+acuu+8iOS9oOeahOeUteiEke+8iTwvdGV4dD4KPHJlY3QgeD0iNDgiIHk9IjExMiIgd2lkdGg9IjI0MCIgaGVpZ2h0PSI1MiIgcng9IjEwIiBmaWxsPSIjZmZmIiBzdHJva2U9IiNkMTQ5NWIiIHN0cm9rZS13aWR0aD0iMS40Ii8+Cjx0ZXh0IHg9IjE2OCIgeT0iMTMzIiBmb250LXNpemU9IjExIiBmaWxsPSIjMTQxYTFmIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iNzAwIj7kupHljoLllYYgQVBJIEtleTwvdGV4dD4KPHRleHQgeD0iMTY4IiB5PSIxNTAiIGZvbnQtc2l6ZT0iOSIgZmlsbD0iIzZiNzI4MCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+T3BlbkFJIC8gQW50aHJvcGljIC8gRGVlcFNlZWsgLyDigKY8L3RleHQ+CjxyZWN0IHg9IjQ4IiB5PSIxODAiIHdpZHRoPSIyNDAiIGhlaWdodD0iNzAiIHJ4PSIxMCIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjMWZiMTgyIiBzdHJva2Utd2lkdGg9IjEuNCIvPgo8dGV4dCB4PSIxNjgiIHk9IjIwNSIgZm9udC1zaXplPSIxMSIgZmlsbD0iIzE0MWExZiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9IjcwMCI+bm0tbGxtLWdhdGV3YXlkPC90ZXh0Pgo8dGV4dCB4PSIxNjgiIHk9IjIyMiIgZm9udC1zaXplPSI5IiBmaWxsPSIjNmI3MjgwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj7ms6jlhowgbW9kZWwubGxtIMK3IOaOpSBtb2RlbC5pbmZlcjwvdGV4dD4KPHRleHQgeD0iMTY4IiB5PSIyMzYiIGZvbnQtc2l6ZT0iOSIgZmlsbD0iIzZiNzI4MCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+55So5pys5ZywIEtleSDosIPkupHnq68gwrcg6K6h6YePL+mZkOa1gTwvdGV4dD4KPHJlY3QgeD0iNDgiIHk9IjI2OCIgd2lkdGg9IjI0MCIgaGVpZ2h0PSI1MiIgcng9IjEwIiBmaWxsPSIjZmZmIiBzdHJva2U9IiMyZjZmZGQiIHN0cm9rZS13aWR0aD0iMS40Ii8+Cjx0ZXh0IHg9IjE2OCIgeT0iMjg5IiBmb250LXNpemU9IjExIiBmaWxsPSIjMTQxYTFmIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iNzAwIj7mnKzmnLogbm1k77yIaG9tZSBub2Rl77yJPC90ZXh0Pgo8dGV4dCB4PSIxNjgiIHk9IjMwNiIgZm9udC1zaXplPSI5IiBmaWxsPSIjNmI3MjgwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj7nm67lvZXlkIzmraUgwrcgR3JhbnQg6aqM562+IMK3IOaKlemAkjwvdGV4dD4KPHJlY3QgeD0iNDgiIHk9IjMzOCIgd2lkdGg9IjI0MCIgaGVpZ2h0PSI1MiIgcng9IjEwIiBmaWxsPSIjZWVmMmY3IiBzdHJva2U9IiM2YjcyODAiIHN0cm9rZS13aWR0aD0iMS4zIi8+Cjx0ZXh0IHg9IjE2OCIgeT0iMzU5IiBmb250LXNpemU9IjExIiBmaWxsPSIjMTQxYTFmIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iNzAwIj7lj6\/pgInvvJrmnKzmnLrmmbrog73kvZM8L3RleHQ+Cjx0ZXh0IHg9IjE2OCIgeT0iMzc2IiBmb250LXNpemU9IjkiIGZpbGw9IiM2YjcyODAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPkNvZGV4IC8gQ2xhdWRlIENvZGUg4oaSIDEyNy4wLjAuMTwvdGV4dD4KPHJlY3QgeD0iNDgiIHk9IjQwNCIgd2lkdGg9IjI0MCIgaGVpZ2h0PSI0OCIgcng9IjEwIiBmaWxsPSIjZmZmIiBzdHJva2U9IiNkOThhMWYiIHN0cm9rZS13aWR0aD0iMS4zIi8+Cjx0ZXh0IHg9IjE2OCIgeT0iNDI0IiBmb250LXNpemU9IjExIiBmaWxsPSIjMTQxYTFmIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iNzAwIj7kupHnq68gTExNIEFQSTwvdGV4dD4KPHRleHQgeD0iMTY4IiB5PSI0NDAiIGZvbnQtc2l6ZT0iOSIgZmlsbD0iIzZiNzI4MCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+SFRUUFMgwrcgS2V5IOS7heWcqOatpOS4u+acuuWHuuWigzwvdGV4dD4KPCEtLSBjZW50ZXIgbWVzaCAtLT4KPHJlY3QgeD0iMzQwIiB5PSIxNjAiIHdpZHRoPSIyNDAiIGhlaWdodD0iMjAwIiByeD0iMTQiIGZpbGw9IiNlNmY1ZWYiIHN0cm9rZT0iIzFmYjE4MiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPHRleHQgeD0iNDYwIiB5PSIxOTAiIGZvbnQtc2l6ZT0iMTMiIGZpbGw9IiMxZmIxODIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSI3MDAiPm5hbm9tZXNoIFAyUDwvdGV4dD4KPHRleHQgeD0iNDYwIiB5PSIyMTAiIGZvbnQtc2l6ZT0iMTAiIGZpbGw9IiM2YjcyODAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPmlyb2ggUVVJQyDCtyByZWxheS5yb2JvdC5saW5rPC90ZXh0Pgo8Y2lyY2xlIGN4PSI0MDAiIGN5PSIyNTAiIHI9IjgiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzFmYjE4MiIvPgo8Y2lyY2xlIGN4PSI0NjAiIGN5PSIyNDAiIHI9IjgiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzFmYjE4MiIvPgo8Y2lyY2xlIGN4PSI1MjAiIGN5PSIyNTUiIHI9IjgiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzFmYjE4MiIvPgo8Y2lyY2xlIGN4PSI0MzAiIGN5PSIyOTAiIHI9IjgiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzFmYjE4MiIvPgo8Y2lyY2xlIGN4PSI0OTAiIGN5PSIyOTUiIHI9IjgiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzFmYjE4MiIvPgo8bGluZSB4MT0iNDAwIiB5MT0iMjUwIiB4Mj0iNDYwIiB5Mj0iMjQwIiBzdHJva2U9IiNiZmUzZDYiLz4KPGxpbmUgeDE9IjQ2MCIgeTE9IjI0MCIgeDI9IjUyMCIgeTI9IjI1NSIgc3Ryb2tlPSIjYmZlM2Q2Ii8+CjxsaW5lIHgxPSI0MDAiIHkxPSIyNTAiIHgyPSI0MzAiIHkyPSIyOTAiIHN0cm9rZT0iI2JmZTNkNiIvPgo8bGluZSB4MT0iNTIwIiB5MT0iMjU1IiB4Mj0iNDkwIiB5Mj0iMjk1IiBzdHJva2U9IiNiZmUzZDYiLz4KPGxpbmUgeDE9IjQzMCIgeTE9IjI5MCIgeDI9IjQ5MCIgeTI9IjI5NSIgc3Ryb2tlPSIjYmZlM2Q2Ii8+Cjx0ZXh0IHg9IjQ2MCIgeT0iMzM1IiBmb250LXNpemU9IjkuNSIgZmlsbD0iIzE0MWExZiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9IjcwMCI+Q29tbWFuZCBtb2RlbC5pbmZlcjwvdGV4dD4KPHRleHQgeD0iNDYwIiB5PSIzNTAiIGZvbnQtc2l6ZT0iOSIgZmlsbD0iIzZiNzI4MCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+T3BlbkFJIEpTT04gwrcgR3JhbnQgwrcg5rWB5byP5Y+v6YCJPC90ZXh0Pgo8IS0tIHJpZ2h0IGNvbnN1bWVyIC0tPgo8cmVjdCB4PSI2MTIiIHk9IjcwIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjQwMCIgcng9IjE0IiBmaWxsPSIjZWVmMmY3IiBzdHJva2U9IiMyZjZmZGQiIHN0cm9rZS13aWR0aD0iMS42Ii8+Cjx0ZXh0IHg9Ijc1MiIgeT0iOTQiIGZvbnQtc2l6ZT0iMTMiIGZpbGw9IiMyZjZmZGQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSI3MDAiPua2iOi0ueaWueS4u+acuu+8iOi\/nOerr+eUqOaIt++8iTwvdGV4dD4KPHJlY3QgeD0iNjMyIiB5PSIxMTIiIHdpZHRoPSIyNDAiIGhlaWdodD0iNzAiIHJ4PSIxMCIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjMmY2ZmRkIiBzdHJva2Utd2lkdGg9IjEuNCIvPgo8dGV4dCB4PSI3NTIiIHk9IjEzNyIgZm9udC1zaXplPSIxMSIgZmlsbD0iIzE0MWExZiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9IjcwMCI+5pm66IO95L2T5bel5YW36ZO+PC90ZXh0Pgo8dGV4dCB4PSI3NTIiIHk9IjE1NCIgZm9udC1zaXplPSI5IiBmaWxsPSIjNmI3MjgwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj5Db2RleCDCtyBDbGF1ZGUgQ29kZSDCtyBRb2RlcjwvdGV4dD4KPHRleHQgeD0iNzUyIiB5PSIxNjgiIGZvbnQtc2l6ZT0iOSIgZmlsbD0iIzZiNzI4MCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+V29ya0J1ZGR5IMK3IEN1cnNvciBBZ2VudCDigKY8L3RleHQ+CjxyZWN0IHg9IjYzMiIgeT0iMjAwIiB3aWR0aD0iMjQwIiBoZWlnaHQ9IjcwIiByeD0iMTAiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzdjNmNmMCIgc3Ryb2tlLXdpZHRoPSIxLjQiLz4KPHRleHQgeD0iNzUyIiB5PSIyMjUiIGZvbnQtc2l6ZT0iMTEiIGZpbGw9IiMxNDFhMWYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSI3MDAiPm5tLWxsbS1wcm94ee+8iOacrOacuu+8iTwvdGV4dD4KPHRleHQgeD0iNzUyIiB5PSIyNDIiIGZvbnQtc2l6ZT0iOSIgZmlsbD0iIzZiNzI4MCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+MTI3LjAuMC4xOjExNDM0IE9wZW5BSSDlhbzlrrk8L3RleHQ+Cjx0ZXh0IHg9Ijc1MiIgeT0iMjU2IiBmb250LXNpemU9IjkiIGZpbGw9IiM2YjcyODAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPui9rOWPkSDihpIgUDJQIGNhbGwocHJvdmlkZXIpPC90ZXh0Pgo8cmVjdCB4PSI2MzIiIHk9IjI4OCIgd2lkdGg9IjI0MCIgaGVpZ2h0PSI1MiIgcng9IjEwIiBmaWxsPSIjZmZmIiBzdHJva2U9IiMyZjZmZGQiIHN0cm9rZS13aWR0aD0iMS40Ii8+Cjx0ZXh0IHg9Ijc1MiIgeT0iMzA5IiBmb250LXNpemU9IjExIiBmaWxsPSIjMTQxYTFmIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iNzAwIj7mnKzmnLogbm1kIC8gbm0tY2xpZW50PC90ZXh0Pgo8dGV4dCB4PSI3NTIiIHk9IjMyNiIgZm9udC1zaXplPSI5IiBmaWxsPSIjNmI3MjgwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj7lj5HnjrAgbW9kZWwubGxtIMK3IOWHuuekuiBHcmFudDwvdGV4dD4KPHJlY3QgeD0iNjMyIiB5PSIzNTgiIHdpZHRoPSIyNDAiIGhlaWdodD0iOTAiIHJ4PSIxMCIgZmlsbD0iI2ZmZjdlZCIgc3Ryb2tlPSIjZDk4YTFmIiBzdHJva2Utd2lkdGg9IjEuMyIvPgo8dGV4dCB4PSI3NTIiIHk9IjM4NSIgZm9udC1zaXplPSIxMSIgZmlsbD0iIzE0MWExZiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9IjcwMCI+5pm66IO95L2T6YWN572u56S65L6LPC90ZXh0Pgo8dGV4dCB4PSI3NTIiIHk9IjQwNSIgZm9udC1zaXplPSI5IiBmaWxsPSIjNmI3MjgwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj5PUEVOQUlfQkFTRV9VUkw9aHR0cDovLzEyNy4wLjAuMToxMTQzNC92MTwvdGV4dD4KPHRleHQgeD0iNzUyIiB5PSI0MjAiIGZvbnQtc2l6ZT0iOSIgZmlsbD0iIzZiNzI4MCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+T1BFTkFJX0FQSV9LRVk9bm0tbG9jYWwtdG9rZW48L3RleHQ+Cjx0ZXh0IHg9Ijc1MiIgeT0iNDM1IiBmb250LXNpemU9IjkiIGZpbGw9IiM2YjcyODAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPuaXoOS6keWOguWVhiBLZXkgwrcg5peg5oSf55+lIFAyUDwvdGV4dD4KPCEtLSBhcnJvd3MgLS0+CjxkZWZzPgo8bWFya2VyIGlkPSJhciIgdmlld0JveD0iMCAwIDEwIDEwIiByZWZYPSI5IiByZWZZPSI1IiBtYXJrZXJXaWR0aD0iNyIgbWFya2VySGVpZ2h0PSI3IiBvcmllbnQ9ImF1dG8tc3RhcnQtcmV2ZXJzZSI+PHBhdGggZD0iTTAsMCBMMTAsNSBMMCwxMCB6IiBmaWxsPSIjNmI3MjgwIi8+PC9tYXJrZXI+CjwvZGVmcz4KPGxpbmUgeDE9IjMwOCIgeTE9IjIxNSIgeDI9IjM0MCIgeTI9IjI0MCIgc3Ryb2tlPSIjMWZiMTgyIiBzdHJva2Utd2lkdGg9IjEuOCIgbWFya2VyLWVuZD0idXJsKCNhcikiLz4KPGxpbmUgeDE9IjU4MCIgeTE9IjI1MCIgeDI9IjYxMiIgeTI9IjIzNSIgc3Ryb2tlPSIjMmY2ZmRkIiBzdHJva2Utd2lkdGg9IjEuOCIgbWFya2VyLWVuZD0idXJsKCNhcikiLz4KPGxpbmUgeDE9IjE2OCIgeTE9IjIzMiIgeDI9IjE2OCIgeTI9IjI2OCIgc3Ryb2tlPSIjNmI3MjgwIiBzdHJva2Utd2lkdGg9IjEuNCIgbWFya2VyLWVuZD0idXJsKCNhcikiLz4KPGxpbmUgeDE9IjE2OCIgeTE9IjM5MCIgeDI9IjE2OCIgeTI9IjQwNCIgc3Ryb2tlPSIjZDk4YTFmIiBzdHJva2Utd2lkdGg9IjEuNCIgbWFya2VyLWVuZD0idXJsKCNhcikiLz4KPC9zdmc+\" \/><\/p>\n<p>\u89d2\u8272<\/p>\n<table>\n<tr>\u89d2\u8272\u8dd1\u4ec0\u4e48\u6301\u6709\u4ec0\u4e48<\/tr>\n<tbody>\n<tr>\n<td>\u63d0\u4f9b\u65b9\u4e3b\u673a<\/td>\n<td>nmd &#043; nm-llm-gatewayd<\/td>\n<td>\u4e91\u5382\u5546 API Key<\/td>\n<\/tr>\n<tr>\n<td>\u6d88\u8d39\u65b9\u4e3b\u673a<\/td>\n<td>nmd\/nm-client &#043; nm-llm-proxy &#043; Codex\/Claude Code\/\u2026<\/td>\n<td>\u672c\u5730 proxy token &#043; Grant<\/td>\n<\/tr>\n<tr>\n<td>nanomesh \u7f51\u7edc<\/td>\n<td>iroh QUIC \/ relay.robot.link<\/td>\n<td>\u76ee\u5f55\u3001\u6295\u9012\u3001\u9a8c\u7b7e<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h3>2. \u4e3a\u4ec0\u4e48\u7528 nanomesh \u800c\u4e0d\u662f\u300c\u76f4\u63a5\u5206\u4eab Key\u300d<\/h3>\n<table>\n<tr>\u65b9\u5f0f\u95ee\u9898<\/tr>\n<tbody>\n<tr>\n<td>\u628a Key \u660e\u6587\u53d1\u7ed9\u670b\u53cb<\/td>\n<td>Key \u6cc4\u9732\u3001\u65e0\u6cd5\u540a\u9500\u5355\u7528\u6237\u3001\u65e0\u6cd5\u8ba1\u91cf<\/td>\n<\/tr>\n<tr>\n<td>\u81ea\u5efa\u4e2d\u5fc3\u5316\u53cd\u5411\u4ee3\u7406<\/td>\n<td>\u5355\u70b9\u3001\u9700\u516c\u7f51 IP\u3001\u4e0e\u53bb\u4e2d\u5fc3\u7f51\u683c\u5272\u88c2<\/td>\n<\/tr>\n<tr>\n<td>\u672c\u65b9\u6848&#xff1a;P2P \u80fd\u529b\u5b9e\u4f53<\/td>\n<td>Key \u4e0d\u51fa\u5883&#xff1b;\u6309\u516c\u94a5\u6388\u6743&#xff1b;\u76ee\u5f55\u53d1\u73b0&#xff1b;\u4e0e\u73b0\u6709 model.infer \/ Grant \u4e00\u81f4<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u5df2\u6709\u539f\u8bed&#xff08;\u89c1 COMPUTE_MODEL_P2P_DESIGN.md&#xff09;&#xff1a;<\/p>\n<ul>\n<li>\u5b9e\u4f53 kind&#061;model.llm &#043; directory_query<\/li>\n<li>Client::call \/ Session::next_command &#043; model.infer<\/li>\n<li>issue_grant \/ Command.grant<\/li>\n<li>OpenAI JSON \u8f7d\u8377\u7ea6\u5b9a&#xff1a;type_url &#061; &#034;openai.chat.v1&#034;&#xff08;nm-client::Session::infer \u5df2\u5b9e\u73b0&#xff09;<\/li>\n<\/ul>\n<hr \/>\n<h3>3. \u7aef\u5230\u7aef\u8c03\u7528\u65f6\u5e8f<\/h3>\n<p><img decoding=\"async\" alt=\"\u4e00\u6b21\u63a8\u7406\u8c03\u7528\u7aef\u5230\u7aef\u65f6\u5e8f\" width=\"920\" src=\"https:\/\/blog.csdn.net\/warpdrivelabs\/article\/details\/data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MjAgNDgwIiB3aWR0aD0iOTIwIiBoZWlnaHQ9IjQ4MCIgZm9udC1mYW1pbHk9Ii1hcHBsZS1zeXN0ZW0sJ1NlZ29lIFVJJyxSb2JvdG8sQXJpYWwsc2Fucy1zZXJpZiI+CjxyZWN0IHdpZHRoPSI5MjAiIGhlaWdodD0iNDgwIiBmaWxsPSIjZmZmZmZmIi8+Cjx0ZXh0IHg9IjQ2MCIgeT0iMjgiIGZvbnQtc2l6ZT0iMTYiIGZpbGw9IiMxNDFhMWYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSI3MDAiPuWbviAyIMK3IOS4gOasoeaOqOeQhuiwg+eUqOerr+WIsOerr+aXtuW6jzwvdGV4dD4KPCEtLSBsYW5lcyAtLT4KPGxpbmUgeDE9IjExMCIgeTE9IjcwIiB4Mj0iMTEwIiB5Mj0iNDUwIiBzdHJva2U9IiNkNWRiZDgiLz4KPHRleHQgeD0iMTEwIiB5PSI2MiIgZm9udC1zaXplPSIxMSIgZmlsbD0iIzE0MWExZiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9IjcwMCI+5pm66IO95L2TPC90ZXh0Pgo8bGluZSB4MT0iMjgwIiB5MT0iNzAiIHgyPSIyODAiIHkyPSI0NTAiIHN0cm9rZT0iI2Q1ZGJkOCIvPgo8dGV4dCB4PSIyODAiIHk9IjYyIiBmb250LXNpemU9IjExIiBmaWxsPSIjMTQxYTFmIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iNzAwIj5ubS1sbG0tcHJveHk8L3RleHQ+CjxsaW5lIHgxPSI0NzAiIHkxPSI3MCIgeDI9IjQ3MCIgeTI9IjQ1MCIgc3Ryb2tlPSIjZDVkYmQ4Ii8+Cjx0ZXh0IHg9IjQ3MCIgeT0iNjIiIGZvbnQtc2l6ZT0iMTEiIGZpbGw9IiMxNDFhMWYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSI3MDAiPlAyUCAvIG5tZDwvdGV4dD4KPGxpbmUgeDE9IjY2MCIgeTE9IjcwIiB4Mj0iNjYwIiB5Mj0iNDUwIiBzdHJva2U9IiNkNWRiZDgiLz4KPHRleHQgeD0iNjYwIiB5PSI2MiIgZm9udC1zaXplPSIxMSIgZmlsbD0iIzE0MWExZiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9IjcwMCI+bm0tbGxtLWdhdGV3YXlkPC90ZXh0Pgo8bGluZSB4MT0iODMwIiB5MT0iNzAiIHgyPSI4MzAiIHkyPSI0NTAiIHN0cm9rZT0iI2Q1ZGJkOCIvPgo8dGV4dCB4PSI4MzAiIHk9IjYyIiBmb250LXNpemU9IjExIiBmaWxsPSIjMTQxYTFmIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iNzAwIj7kupHljoLllYYgQVBJPC90ZXh0Pgo8ZGVmcz48bWFya2VyIGlkPSJhIiB2aWV3Qm94PSIwIDAgMTAgMTAiIHJlZlg9IjkiIHJlZlk9IjUiIG1hcmtlcldpZHRoPSI3IiBtYXJrZXJIZWlnaHQ9IjciIG9yaWVudD0iYXV0by1zdGFydC1yZXZlcnNlIj48cGF0aCBkPSJNMCwwIEwxMCw1IEwwLDEwIHoiIGZpbGw9IiMyZjZmZGQiLz48L21hcmtlcj4KPG1hcmtlciBpZD0iYiIgdmlld0JveD0iMCAwIDEwIDEwIiByZWZYPSI5IiByZWZZPSI1IiBtYXJrZXJXaWR0aD0iNyIgbWFya2VySGVpZ2h0PSI3IiBvcmllbnQ9ImF1dG8tc3RhcnQtcmV2ZXJzZSI+PHBhdGggZD0iTTAsMCBMMTAsNSBMMCwxMCB6IiBmaWxsPSIjMWZiMTgyIi8+PC9tYXJrZXI+CjxtYXJrZXIgaWQ9ImMiIHZpZXdCb3g9IjAgMCAxMCAxMCIgcmVmWD0iOSIgcmVmWT0iNSIgbWFya2VyV2lkdGg9IjciIG1hcmtlckhlaWdodD0iNyIgb3JpZW50PSJhdXRvLXN0YXJ0LXJldmVyc2UiPjxwYXRoIGQ9Ik0wLDAgTDEwLDUgTDAsMTAgeiIgZmlsbD0iI2Q5OGExZiIvPjwvbWFya2VyPjwvZGVmcz4KPCEtLSBzdGVwcyAtLT4KPGxpbmUgeDE9IjExMCIgeTE9IjEwMCIgeDI9IjI4MCIgeTI9IjEwMCIgc3Ryb2tlPSIjMmY2ZmRkIiBzdHJva2Utd2lkdGg9IjEuNiIgbWFya2VyLWVuZD0idXJsKCNhKSIvPgo8dGV4dCB4PSIxOTUiIHk9IjkyIiBmb250LXNpemU9IjkiIGZpbGw9IiMyZjZmZGQiIHRleHQtYW5jaG9yPSJtaWRkbGUiPuKRoCBQT1NUIC92MS9jaGF0L2NvbXBsZXRpb25zPC90ZXh0Pgo8bGluZSB4MT0iMjgwIiB5MT0iMTQwIiB4Mj0iNDcwIiB5Mj0iMTQwIiBzdHJva2U9IiMyZjZmZGQiIHN0cm9rZS13aWR0aD0iMS42IiBtYXJrZXItZW5kPSJ1cmwoI2EpIi8+Cjx0ZXh0IHg9IjM3NSIgeT0iMTMyIiBmb250LXNpemU9IjkiIGZpbGw9IiMyZjZmZGQiIHRleHQtYW5jaG9yPSJtaWRkbGUiPuKRoSBkaXJlY3RvcnlfcXVlcnkgKyBHcmFudDwvdGV4dD4KPGxpbmUgeDE9IjQ3MCIgeTE9IjE4MCIgeDI9IjY2MCIgeTI9IjE4MCIgc3Ryb2tlPSIjMWZiMTgyIiBzdHJva2Utd2lkdGg9IjEuNiIgbWFya2VyLWVuZD0idXJsKCNiKSIvPgo8dGV4dCB4PSI1NjUiIHk9IjE3MiIgZm9udC1zaXplPSI5IiBmaWxsPSIjMWZiMTgyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj7ikaIgQ29tbWFuZCBtb2RlbC5pbmZlcjwvdGV4dD4KPGxpbmUgeDE9IjY2MCIgeTE9IjIyMCIgeDI9IjgzMCIgeTI9IjIyMCIgc3Ryb2tlPSIjZDk4YTFmIiBzdHJva2Utd2lkdGg9IjEuNiIgbWFya2VyLWVuZD0idXJsKCNjKSIvPgo8dGV4dCB4PSI3NDUiIHk9IjIxMiIgZm9udC1zaXplPSI5IiBmaWxsPSIjZDk4YTFmIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj7ikaMgSFRUUFMgKyBQcm92aWRlciBLZXk8L3RleHQ+CjxsaW5lIHgxPSI4MzAiIHkxPSIyNzAiIHgyPSI2NjAiIHkyPSIyNzAiIHN0cm9rZT0iI2Q5OGExZiIgc3Ryb2tlLXdpZHRoPSIxLjYiIG1hcmtlci1lbmQ9InVybCgjYykiLz4KPHRleHQgeD0iNzQ1IiB5PSIyNjIiIGZvbnQtc2l6ZT0iOSIgZmlsbD0iI2Q5OGExZiIgdGV4dC1hbmNob3I9Im1pZGRsZSI+4pGkIGNvbXBsZXRpb24gLyBzdHJlYW0gY2h1bmtzPC90ZXh0Pgo8bGluZSB4MT0iNjYwIiB5MT0iMzIwIiB4Mj0iNDcwIiB5Mj0iMzIwIiBzdHJva2U9IiMxZmIxODIiIHN0cm9rZS13aWR0aD0iMS42IiBtYXJrZXItZW5kPSJ1cmwoI2IpIi8+Cjx0ZXh0IHg9IjU2NSIgeT0iMzEyIiBmb250LXNpemU9IjkiIGZpbGw9IiMxZmIxODIiIHRleHQtYW5jaG9yPSJtaWRkbGUiPuKRpSBDb21tYW5kUmVzdWx0ICsg6K6h6YePPC90ZXh0Pgo8bGluZSB4MT0iNDcwIiB5MT0iMzYwIiB4Mj0iMjgwIiB5Mj0iMzYwIiBzdHJva2U9IiMyZjZmZGQiIHN0cm9rZS13aWR0aD0iMS42IiBtYXJrZXItZW5kPSJ1cmwoI2EpIi8+Cjx0ZXh0IHg9IjM3NSIgeT0iMzUyIiBmb250LXNpemU9IjkiIGZpbGw9IiMyZjZmZGQiIHRleHQtYW5jaG9yPSJtaWRkbGUiPuKRpiDmmKDlsIQgT3BlbkFJIEpTT048L3RleHQ+CjxsaW5lIHgxPSIyODAiIHkxPSI0MDAiIHgyPSIxMTAiIHkyPSI0MDAiIHN0cm9rZT0iIzJmNmZkZCIgc3Ryb2tlLXdpZHRoPSIxLjYiIG1hcmtlci1lbmQ9InVybCgjYSkiLz4KPHRleHQgeD0iMTk1IiB5PSIzOTIiIGZvbnQtc2l6ZT0iOSIgZmlsbD0iIzJmNmZkZCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+4pGnIEhUVFAgMjAwIOWbnuaZuuiDveS9kzwvdGV4dD4KPHJlY3QgeD0iNDAiIHk9IjQyMCIgd2lkdGg9Ijg0MCIgaGVpZ2h0PSI0NCIgcng9IjEwIiBmaWxsPSIjZjRmN2Y2IiBzdHJva2U9IiNkNWRiZDgiLz4KPHRleHQgeD0iNDYwIiB5PSI0NDAiIGZvbnQtc2l6ZT0iMTAiIGZpbGw9IiMxNDFhMWYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSI3MDAiPuWuieWFqOi+ueeVjO+8muS6keWOguWVhiBLZXkg5LuF5Ye6546w5Zyo5o+Q5L6b5pa55Li75py6IOKRo++8m+a2iOi0ueaWueWPquaMgeacieacrOWcsCBwcm94eSB0b2tlbiDkuI4gbmFub21lc2ggR3JhbnQ8L3RleHQ+Cjx0ZXh0IHg9IjQ2MCIgeT0iNDU2IiBmb250LXNpemU9IjkiIGZpbGw9IiM2YjcyODAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPua1geW8j++8muKRo+KRpOKRpeKRpiDmlLnkuLogY2h1bmsg6L+e57ut5Zue5o6o77yIbW9kZWwuc3RyZWFtIC8gU1NF77yJPC90ZXh0Pgo8L3N2Zz4=\" \/><\/p>\n<li>\u667a\u80fd\u4f53 \u2192 POST http:\/\/127.0.0.1:11434\/v1\/chat\/completions<\/li>\n<li>nm-llm-proxy&#xff1a;directory_query(kind_prefix&#061;&#034;model.&#034;) \u2192 \u9009 provider \u2192 \u9644 Grant<\/li>\n<li>P2P Command{method: model.infer, params: openai.chat.v1}<\/li>\n<li>nm-llm-gatewayd \u6821\u9a8c Grant \/ \u914d\u989d \u2192 \u7528\u672c\u673a Key \u8c03\u4e91\u5382\u5546 HTTPS<\/li>\n<li>\u7ed3\u679c&#xff08;\u6216\u6d41\u5f0f chunk&#xff09;\u7ecf P2P \u56de\u4f20<\/li>\n<li>proxy \u6620\u5c04\u4e3a OpenAI HTTP \/ SSE \u8fd4\u56de\u667a\u80fd\u4f53<\/li>\n<hr \/>\n<h3>4. \u7ec4\u4ef6\u62c6\u5206<\/h3>\n<p><img decoding=\"async\" alt=\"\u7ec4\u4ef6\u4e0e\u804c\u8d23\u62c6\u5206\" width=\"920\" src=\"https:\/\/blog.csdn.net\/warpdrivelabs\/article\/details\/data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MjAgNTAwIiB3aWR0aD0iOTIwIiBoZWlnaHQ9IjUwMCIgZm9udC1mYW1pbHk9Ii1hcHBsZS1zeXN0ZW0sJ1NlZ29lIFVJJyxSb2JvdG8sQXJpYWwsc2Fucy1zZXJpZiI+CjxyZWN0IHdpZHRoPSI5MjAiIGhlaWdodD0iNTAwIiBmaWxsPSIjZmZmZmZmIi8+Cjx0ZXh0IHg9IjQ2MCIgeT0iMjgiIGZvbnQtc2l6ZT0iMTYiIGZpbGw9IiMxNDFhMWYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSI3MDAiPuWbviAzIMK3IOe7hOS7tuS4juiBjOi0o+aLhuWIhjwvdGV4dD4KPCEtLSByb3cxIC0tPgo8cmVjdCB4PSIzMCIgeT0iNjAiIHdpZHRoPSIyMDAiIGhlaWdodD0iMTIwIiByeD0iMTIiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzFmYjE4MiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPHRleHQgeD0iMTMwIiB5PSI5MCIgZm9udC1zaXplPSIxMiIgZmlsbD0iIzFmYjE4MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9IjcwMCI+bm0tbGxtLWdhdGV3YXlkPC90ZXh0Pgo8dGV4dCB4PSIxMzAiIHk9IjExMiIgZm9udC1zaXplPSI5LjUiIGZpbGw9IiM2YjcyODAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPuaPkOS+m+aWueWuiOaKpOi\/m+eoizwvdGV4dD4KPHRleHQgeD0iMTMwIiB5PSIxMzAiIGZvbnQtc2l6ZT0iOSIgZmlsbD0iIzE0MWExZiIgdGV4dC1hbmNob3I9Im1pZGRsZSI+wrcg5L+d566hIEtlee+8iE9TIGtleXJpbmfvvIk8L3RleHQ+Cjx0ZXh0IHg9IjEzMCIgeT0iMTQ2IiBmb250LXNpemU9IjkiIGZpbGw9IiMxNDFhMWYiIHRleHQtYW5jaG9yPSJtaWRkbGUiPsK3IHJlZ2lzdGVyIG1vZGVsLmxsbTwvdGV4dD4KPHRleHQgeD0iMTMwIiB5PSIxNjIiIGZvbnQtc2l6ZT0iOSIgZmlsbD0iIzE0MWExZiIgdGV4dC1hbmNob3I9Im1pZGRsZSI+wrcgaW5mZXIvc3RyZWFtICsg6ZmQ5rWB6K6h6YePPC90ZXh0Pgo8cmVjdCB4PSIyNTAiIHk9IjYwIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjEyMCIgcng9IjEyIiBmaWxsPSIjZmZmIiBzdHJva2U9IiMyZjZmZGQiIHN0cm9rZS13aWR0aD0iMS41Ii8+Cjx0ZXh0IHg9IjM1MCIgeT0iOTAiIGZvbnQtc2l6ZT0iMTIiIGZpbGw9IiMyZjZmZGQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSI3MDAiPm5tLWxsbS1wcm94eTwvdGV4dD4KPHRleHQgeD0iMzUwIiB5PSIxMTIiIGZvbnQtc2l6ZT0iOS41IiBmaWxsPSIjNmI3MjgwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj7mtojotLnmlrnmnKzlnLDpgILphY3lsYI8L3RleHQ+Cjx0ZXh0IHg9IjM1MCIgeT0iMTMwIiBmb250LXNpemU9IjkiIGZpbGw9IiMxNDFhMWYiIHRleHQtYW5jaG9yPSJtaWRkbGUiPsK3IE9wZW5BSSAvIEFudGhyb3BpYyDlhbzlrrk8L3RleHQ+Cjx0ZXh0IHg9IjM1MCIgeT0iMTQ2IiBmb250LXNpemU9IjkiIGZpbGw9IiMxNDFhMWYiIHRleHQtYW5jaG9yPSJtaWRkbGUiPsK3IOWPkeeOsCArIOaSruWQiCArIEdyYW50PC90ZXh0Pgo8dGV4dCB4PSIzNTAiIHk9IjE2MiIgZm9udC1zaXplPSI5IiBmaWxsPSIjMTQxYTFmIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj7CtyDlpLHotKXovaznp7sgLyDph43or5U8L3RleHQ+CjxyZWN0IHg9IjQ3MCIgeT0iNjAiIHdpZHRoPSIyMDAiIGhlaWdodD0iMTIwIiByeD0iMTIiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzdjNmNmMCIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPHRleHQgeD0iNTcwIiB5PSI5MCIgZm9udC1zaXplPSIxMiIgZmlsbD0iIzdjNmNmMCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9IjcwMCI+bm0tY2xpZW50IC8gbm1kPC90ZXh0Pgo8dGV4dCB4PSI1NzAiIHk9IjExMiIgZm9udC1zaXplPSI5LjUiIGZpbGw9IiM2YjcyODAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPuW3suacieWfuuW7uu+8iOWkjeeUqO+8iTwvdGV4dD4KPHRleHQgeD0iNTcwIiB5PSIxMzAiIGZvbnQtc2l6ZT0iOSIgZmlsbD0iIzE0MWExZiIgdGV4dC1hbmNob3I9Im1pZGRsZSI+wrcgY2FsbCAvIG5leHRfY29tbWFuZDwvdGV4dD4KPHRleHQgeD0iNTcwIiB5PSIxNDYiIGZvbnQtc2l6ZT0iOSIgZmlsbD0iIzE0MWExZiIgdGV4dC1hbmNob3I9Im1pZGRsZSI+wrcgZGlyZWN0b3J5X3F1ZXJ5PC90ZXh0Pgo8dGV4dCB4PSI1NzAiIHk9IjE2MiIgZm9udC1zaXplPSI5IiBmaWxsPSIjMTQxYTFmIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj7CtyBpc3N1ZV9ncmFudCAvIGF1dGhvcml6ZTwvdGV4dD4KPHJlY3QgeD0iNjkwIiB5PSI2MCIgd2lkdGg9IjIwMCIgaGVpZ2h0PSIxMjAiIHJ4PSIxMiIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjZDk4YTFmIiBzdHJva2Utd2lkdGg9IjEuNSIvPgo8dGV4dCB4PSI3OTAiIHk9IjkwIiBmb250LXNpemU9IjEyIiBmaWxsPSIjZDk4YTFmIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iNzAwIj5BZ2VudCDkvqfphY3nva48L3RleHQ+Cjx0ZXh0IHg9Ijc5MCIgeT0iMTEyIiBmb250LXNpemU9IjkuNSIgZmlsbD0iIzZiNzI4MCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+6Zu25Luj56CB5pS55pm66IO95L2TPC90ZXh0Pgo8dGV4dCB4PSI3OTAiIHk9IjEzMCIgZm9udC1zaXplPSI5IiBmaWxsPSIjMTQxYTFmIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj7CtyBCQVNFX1VSTCDihpIgcHJveHk8L3RleHQ+Cjx0ZXh0IHg9Ijc5MCIgeT0iMTQ2IiBmb250LXNpemU9IjkiIGZpbGw9IiMxNDFhMWYiIHRleHQtYW5jaG9yPSJtaWRkbGUiPsK3IOacrOWcsCB0b2tlbjwvdGV4dD4KPHRleHQgeD0iNzkwIiB5PSIxNjIiIGZvbnQtc2l6ZT0iOSIgZmlsbD0iIzE0MWExZiIgdGV4dC1hbmNob3I9Im1pZGRsZSI+wrcgbW9kZWwg5ZCN5pig5bCEPC90ZXh0Pgo8IS0tIHJvdzIgZW50aXR5IC0tPgo8cmVjdCB4PSIzMCIgeT0iMjEwIiB3aWR0aD0iODYwIiBoZWlnaHQ9IjEyMCIgcng9IjEyIiBmaWxsPSIjZjRmN2Y2IiBzdHJva2U9IiMxZmIxODIiIHN0cm9rZS13aWR0aD0iMS40Ii8+Cjx0ZXh0IHg9IjQ2MCIgeT0iMjM4IiBmb250LXNpemU9IjEyIiBmaWxsPSIjMWZiMTgyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iNzAwIj7nm67lvZXlrp7kvZPnuqblrpogwrcga2luZD1tb2RlbC5sbG3vvIjkupHljoLllYbku6PnkIbvvIk8L3RleHQ+Cjx0ZXh0IHg9IjYwIiB5PSIyNjgiIGZvbnQtc2l6ZT0iMTAiIGZpbGw9IiMxNDFhMWYiPmF0dHJpYnV0ZXPvvJpwcm92aWRlcj1vcGVuYWl8YW50aHJvcGljfGRlZXBzZWVrIMK3IG1vZGVsPWdwdC00byDCtyBtb2RlbHM94oCmIMK3IGF1dGg9Z3JhbnQgwrcgcHJpY2luZz1wYXNzdGhyb3VnaCDCtyByZWdpb24gwrcgc3RhdHVzL2xvYWQ8L3RleHQ+Cjx0ZXh0IHg9IjYwIiB5PSIyOTAiIGZvbnQtc2l6ZT0iMTAiIGZpbGw9IiMxNDFhMWYiPmNhcGFiaWxpdGllc++8mltDT01NQU5ELCBTVFJFQU1dIMK3IG1ldGhvZO+8mm1vZGVsLmluZmVyIC8gbW9kZWwuc3RyZWFtIMK3IHR5cGVfdXJs77yab3BlbmFpLmNoYXQudjEgLyBhbnRocm9waWMubWVzc2FnZXMudjE8L3RleHQ+Cjx0ZXh0IHg9IjYwIiB5PSIzMTIiIGZvbnQtc2l6ZT0iMTAiIGZpbGw9IiM2YjcyODAiPuS4jiBkb2NzL0NPTVBVVEVfTU9ERUxfUDJQX0RFU0lHTi5tZCDCpzEzIOWvuem9kO+8m+acrOaWueahiOeJueWMluOAjOS6kSBLZXkg5Luj55CG44CN6ICM6Z2e5pys5ZywIG9sbGFtYS9HUFU8L3RleHQ+CjwhLS0gcm93MyB0cnVzdCAtLT4KPHJlY3QgeD0iMzAiIHk9IjM1MCIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIxMjAiIHJ4PSIxMiIgZmlsbD0iI2ZkZWNlZSIgc3Ryb2tlPSIjZDE0OTViIiBzdHJva2Utd2lkdGg9IjEuNCIvPgo8dGV4dCB4PSIxNzAiIHk9IjM3OCIgZm9udC1zaXplPSIxMiIgZmlsbD0iI2QxNDk1YiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9IjcwMCI+5L+h5Lu75LiO6aOO6ZmpPC90ZXh0Pgo8dGV4dCB4PSI1MCIgeT0iNDAyIiBmb250LXNpemU9IjkuNSIgZmlsbD0iIzE0MWExZiI+wrcg5o+Q5L6b5pa55Y+v6K+75piO5paHIHByb21wdDwvdGV4dD4KPHRleHQgeD0iNTAiIHk9IjQyMCIgZm9udC1zaXplPSI5LjUiIGZpbGw9IiMxNDFhMWYiPsK3IOa2iOi0ueaWuemhu+S\/oeS7u+aPkOS+m+aWuTwvdGV4dD4KPHRleHQgeD0iNTAiIHk9IjQzOCIgZm9udC1zaXplPSI5LjUiIGZpbGw9IiMxNDFhMWYiPsK3IEtleSDkuI3lh7rlooMgwrcgR3JhbnQg5Y+v5ZCK6ZSAPC90ZXh0Pgo8cmVjdCB4PSIzMzAiIHk9IjM1MCIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIxMjAiIHJ4PSIxMiIgZmlsbD0iI2VlZjJmNyIgc3Ryb2tlPSIjMmY2ZmRkIiBzdHJva2Utd2lkdGg9IjEuNCIvPgo8dGV4dCB4PSI0NzAiIHk9IjM3OCIgZm9udC1zaXplPSIxMiIgZmlsbD0iIzJmNmZkZCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9IjcwMCI+5o6I5p2D5qih5Z6LPC90ZXh0Pgo8dGV4dCB4PSIzNTAiIHk9IjQwMiIgZm9udC1zaXplPSI5LjUiIGZpbGw9IiMxNDFhMWYiPsK3IOeZveWQjeWNleWlveWPiyAvIOe+pOaIkOWRmDwvdGV4dD4KPHRleHQgeD0iMzUwIiB5PSI0MjAiIGZvbnQtc2l6ZT0iOS41IiBmaWxsPSIjMTQxYTFmIj7CtyBHcmFudChhY3Rpb249bW9kZWwuaW5mZXIpPC90ZXh0Pgo8dGV4dCB4PSIzNTAiIHk9IjQzOCIgZm9udC1zaXplPSI5LjUiIGZpbGw9IiMxNDFhMWYiPsK3IOmFjemine+8mnRva2VuL+aXpSDCtyBRUFM8L3RleHQ+CjxyZWN0IHg9IjYzMCIgeT0iMzUwIiB3aWR0aD0iMjYwIiBoZWlnaHQ9IjEyMCIgcng9IjEyIiBmaWxsPSIjZmZmN2VkIiBzdHJva2U9IiNkOThhMWYiIHN0cm9rZS13aWR0aD0iMS40Ii8+Cjx0ZXh0IHg9Ijc2MCIgeT0iMzc4IiBmb250LXNpemU9IjEyIiBmaWxsPSIjZDk4YTFmIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iNzAwIj7okL3lnLDkvJjlhYjluo88L3RleHQ+Cjx0ZXh0IHg9IjY1MCIgeT0iNDAyIiBmb250LXNpemU9IjkuNSIgZmlsbD0iIzE0MWExZiI+UDAgZ2F0ZXdheWQgKyBPcGVuQUkg5YW85a65PC90ZXh0Pgo8dGV4dCB4PSI2NTAiIHk9IjQyMCIgZm9udC1zaXplPSI5LjUiIGZpbGw9IiMxNDFhMWYiPlAxIHByb3h5ICsgR3JhbnQgKyDorqHph488L3RleHQ+Cjx0ZXh0IHg9IjY1MCIgeT0iNDM4IiBmb250LXNpemU9IjkuNSIgZmlsbD0iIzE0MWExZiI+UDIg5rWB5byPIMK3IEFudGhyb3BpYyDCtyDlpJogS2V5PC90ZXh0Pgo8L3N2Zz4=\" \/><\/p>\n<h4>4.1 nm-llm-gatewayd&#xff08;\u63d0\u4f9b\u65b9&#xff09;<\/h4>\n<p>\u65b0\u5efa bin\/nm-llm-gatewayd&#xff08;\u6216\u5e76\u5165\u73b0\u6709 compute agent \u5f62\u6001&#xff09;&#xff1a;<\/p>\n<table>\n<tr>\u804c\u8d23\u8bf4\u660e<\/tr>\n<tbody>\n<tr>\n<td>\u8eab\u4efd<\/td>\n<td>nm-client online \u5230\u672c\u673a\/\u6307\u5b9a home nmd<\/td>\n<\/tr>\n<tr>\n<td>\u6ce8\u518c<\/td>\n<td>register_as \u2192 kind&#061;model.llm&#xff0c;attributes \u542b provider\/model\/models\/auth&#061;grant<\/td>\n<\/tr>\n<tr>\n<td>\u63a5\u5355<\/td>\n<td>\u5faa\u73af next_command&#xff0c;\u5904\u7406 model.infer \/ model.stream<\/td>\n<\/tr>\n<tr>\n<td>\u51fa\u7ad9<\/td>\n<td>reqwest\/OpenSSL \u8c03\u4e91\u5382\u5546&#xff1b;Key \u4ec5\u5185\u5b58 &#043; OS keyring<\/td>\n<\/tr>\n<tr>\n<td>\u95e8\u7981<\/td>\n<td>\u9a8c Grant&#xff1b;QPS \/ \u65e5 token \u914d\u989d&#xff1b;\u53ef\u9009 IP\/\u597d\u53cb\u767d\u540d\u5355<\/td>\n<\/tr>\n<tr>\n<td>\u8ba1\u91cf<\/td>\n<td>\u672c\u5730 SQLite \u8bb0 (consumer_id, model, tokens, ts)&#xff1b;\u53ef TELEMETRY_PUB<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u914d\u7f6e\u793a\u4f8b&#xff08;\u63d0\u4f9b\u65b9&#xff09;<\/p>\n<p># ~\/.config\/nanomesh\/llm-gateway.toml<br \/>\nhome_node &#061; &#034;&lt;\u672c\u673a nmd \u516c\u94a5\u6216 NM_NODE_ADDR&gt;&#034;<br \/>\ndisplay_name &#061; &#034;cmxlinux-openai-share&#034;<\/p>\n<p>[[backends]]<br \/>\nid &#061; &#034;openai-main&#034;<br \/>\nprovider &#061; &#034;openai&#034;          # openai | anthropic | deepseek | custom<br \/>\nbase_url &#061; &#034;https:\/\/api.openai.com\/v1&#034;<br \/>\n# key \u4ece\u73af\u5883\u53d8\u91cf\u6216 keyring \u8bfb\u53d6&#xff0c;\u7981\u6b62\u5199\u5165 toml \u660e\u6587<br \/>\nkey_env &#061; &#034;OPENAI_API_KEY&#034;<br \/>\nmodels &#061; [&#034;gpt-4o&#034;, &#034;gpt-4o-mini&#034;]<\/p>\n<p>[policy]<br \/>\nrequire_grant &#061; true<br \/>\n# \u5141\u8bb8\u7684\u6d88\u8d39\u65b9\u516c\u94a5&#xff08;\u7a7a &#061; \u4ec5\u624b\u52a8\u7b7e\u53d1 Grant \u7684 audience&#xff09;<br \/>\nallow_audiences &#061; [&#034;&lt;friend_pubkey_hex&gt;&#034;, &#034;&#8230;&#034;]<br \/>\ndaily_token_budget &#061; 2_000_000<br \/>\nmax_concurrent &#061; 4<\/p>\n<h4>4.2 nm-llm-proxy&#xff08;\u6d88\u8d39\u65b9&#xff09;<\/h4>\n<p>\u8f7b\u91cf\u672c\u5730 HTTP \u670d\u52a1&#xff08;\u53ef Rust \u4e8c\u8fdb\u5236\u6216\u5c0f Node \u670d\u52a1&#xff0c;\u63a8\u8350 Rust \u4e0e\u4ed3\u5e93\u4e00\u81f4&#xff09;&#xff1a;<\/p>\n<table>\n<tr>\u7aef\u70b9\u884c\u4e3a<\/tr>\n<tbody>\n<tr>\n<td>GET \/v1\/models<\/td>\n<td>\u805a\u5408\u76ee\u5f55\u4e2d\u53ef\u89c1\u7684 model.llm<\/td>\n<\/tr>\n<tr>\n<td>POST \/v1\/chat\/completions<\/td>\n<td>\u540c\u6b65 \/ stream:true \u2192 SSE<\/td>\n<\/tr>\n<tr>\n<td>POST \/anthropic\/v1\/messages&#xff08;P2&#xff09;<\/td>\n<td>\u6620\u5c04\u5230\u540c\u4e00 P2P \u8c03\u7528<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u667a\u80fd\u4f53\u4fa7\u73af\u5883\u53d8\u91cf&#xff08;\u6d88\u8d39\u65b9&#xff09;<\/p>\n<p><span class=\"token builtin class-name\">export<\/span> <span class=\"token assign-left variable\">OPENAI_BASE_URL<\/span><span class=\"token operator\">&#061;<\/span>http:\/\/127.0.0.1:11434\/v1<br \/>\n<span class=\"token builtin class-name\">export<\/span> <span class=\"token assign-left variable\">OPENAI_API_KEY<\/span><span class=\"token operator\">&#061;<\/span>nm-local-token   <span class=\"token comment\"># \u4ec5\u6821\u9a8c\u672c\u5730 proxy&#xff0c;\u4e0d\u662f\u4e91 Key<\/span><br \/>\n<span class=\"token comment\"># \u53ef\u9009&#xff1a;\u56fa\u5b9a\u67d0\u63d0\u4f9b\u65b9\u5b9e\u4f53<\/span><br \/>\n<span class=\"token builtin class-name\">export<\/span> <span class=\"token assign-left variable\">NM_LLM_PROVIDER_ID<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&lt;<\/span><span class=\"token number\">64<\/span>-hex<span class=\"token operator\">&gt;<\/span><\/p>\n<h4>4.3 \u4e0e\u5185\u7f6e Agent \u7684\u5173\u7cfb<\/h4>\n<ul>\n<li>\u7b2c\u4e09\u65b9\u5de5\u5177&#xff08;Codex \/ Claude Code \/ \u2026&#xff09;\u2192 \u5fc5\u987b\u8d70 nm-llm-proxy&#xff08;\u5b83\u4eec\u53ea\u4f1a HTTP&#xff09;\u3002<\/li>\n<li>nanomesh \u5185\u7f6e Agent&#xff08;CMX_AGENT_MERGE_DESIGN.md&#xff09;\u2192 \u53ef\u76f4\u63a5 P2pModelSeam \u2192 Session::infer&#xff0c;\u7ed5\u8fc7 proxy&#xff0c;\u5c11\u4e00\u8df3\u3002<\/li>\n<\/ul>\n<hr \/>\n<h3>5. \u667a\u80fd\u4f53\u63a5\u5165\u6620\u5c04<\/h3>\n<p><img decoding=\"async\" alt=\"\u4e3b\u6d41\u667a\u80fd\u4f53\u63a5\u5165\u6620\u5c04\" width=\"920\" src=\"https:\/\/blog.csdn.net\/warpdrivelabs\/article\/details\/data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MjAgNDIwIiB3aWR0aD0iOTIwIiBoZWlnaHQ9IjQyMCIgZm9udC1mYW1pbHk9Ii1hcHBsZS1zeXN0ZW0sJ1NlZ29lIFVJJyxSb2JvdG8sQXJpYWwsc2Fucy1zZXJpZiI+CjxyZWN0IHdpZHRoPSI5MjAiIGhlaWdodD0iNDIwIiBmaWxsPSIjZmZmZmZmIi8+Cjx0ZXh0IHg9IjQ2MCIgeT0iMjgiIGZvbnQtc2l6ZT0iMTYiIGZpbGw9IiMxNDFhMWYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSI3MDAiPuWbviA0IMK3IOS4u+a1geaZuuiDveS9k+aOpeWFpeaYoOWwhO+8iOmbtuaUueS4u+eoi+W6j++8iTwvdGV4dD4KPHRleHQgeD0iNDYwIiB5PSI1MCIgZm9udC1zaXplPSIxMSIgZmlsbD0iIzZiNzI4MCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+5LiA5b6L5oyH5ZCR5pys5py6IG5tLWxsbS1wcm94eSDnmoQgT3BlbkFJIOWFvOWuueerr+eCue+8m+W6leWxgue7jyBQMlAg5Yiw6L6+5oyBIEtleSDnmoTmj5Dkvpvmlrk8L3RleHQ+CjxyZWN0IHg9IjQwIiB5PSI3MCIgd2lkdGg9Ijg0MCIgaGVpZ2h0PSI0MCIgcng9IjgiIGZpbGw9IiNlNmY1ZWYiLz4KPHRleHQgeD0iMTQwIiB5PSI5NSIgZm9udC1zaXplPSIxMiIgZmlsbD0iIzE0MWExZiIgZm9udC13ZWlnaHQ9IjcwMCI+5pm66IO95L2TPC90ZXh0Pgo8dGV4dCB4PSI0MDAiIHk9Ijk1IiBmb250LXNpemU9IjEyIiBmaWxsPSIjMTQxYTFmIiBmb250LXdlaWdodD0iNzAwIj7phY3nva7pobk8L3RleHQ+Cjx0ZXh0IHg9IjcwMCIgeT0iOTUiIGZvbnQtc2l6ZT0iMTIiIGZpbGw9IiMxNDFhMWYiIGZvbnQtd2VpZ2h0PSI3MDAiPuaMh+WQkTwvdGV4dD4KPHJlY3QgeD0iNDAiIHk9IjEyMCIgd2lkdGg9Ijg0MCIgaGVpZ2h0PSI0MCIgZmlsbD0iI2Y0ZjdmNiIgc3Ryb2tlPSIjZDVkYmQ4IiBzdHJva2Utd2lkdGg9IjAuNiIvPgo8dGV4dCB4PSI1MCIgeT0iMTQ1IiBmb250LXNpemU9IjExIiBmaWxsPSIjMTQxYTFmIiBmb250LXdlaWdodD0iNzAwIj5Db2RleCAvIE9wZW5BSSBDTEk8L3RleHQ+Cjx0ZXh0IHg9IjI4MCIgeT0iMTQ1IiBmb250LXNpemU9IjEwLjUiIGZpbGw9IiM2YjcyODAiPk9QRU5BSV9CQVNFX1VSTCArIE9QRU5BSV9BUElfS0VZPC90ZXh0Pgo8dGV4dCB4PSI1NjAiIHk9IjE0NSIgZm9udC1zaXplPSIxMC41IiBmaWxsPSIjMmY2ZmRkIj5odHRwOi8vMTI3LjAuMC4xOjExNDM0L3YxPC90ZXh0Pgo8cmVjdCB4PSI0MCIgeT0iMTYyIiB3aWR0aD0iODQwIiBoZWlnaHQ9IjQwIiBmaWxsPSIjZmZmZmZmIiBzdHJva2U9IiNkNWRiZDgiIHN0cm9rZS13aWR0aD0iMC42Ii8+Cjx0ZXh0IHg9IjUwIiB5PSIxODciIGZvbnQtc2l6ZT0iMTEiIGZpbGw9IiMxNDFhMWYiIGZvbnQtd2VpZ2h0PSI3MDAiPkNsYXVkZSBDb2RlPC90ZXh0Pgo8dGV4dCB4PSIyODAiIHk9IjE4NyIgZm9udC1zaXplPSIxMC41IiBmaWxsPSIjNmI3MjgwIj5BTlRIUk9QSUNfQkFTRV9VUkwg5oiWIE9wZW5BSSDlhbzlrrnmoaU8L3RleHQ+Cjx0ZXh0IHg9IjU2MCIgeT0iMTg3IiBmb250LXNpemU9IjEwLjUiIGZpbGw9IiMyZjZmZGQiPnByb3h5IC92MSDmiJYgL2FudGhyb3BpYzwvdGV4dD4KPHJlY3QgeD0iNDAiIHk9IjIwNCIgd2lkdGg9Ijg0MCIgaGVpZ2h0PSI0MCIgZmlsbD0iI2Y0ZjdmNiIgc3Ryb2tlPSIjZDVkYmQ4IiBzdHJva2Utd2lkdGg9IjAuNiIvPgo8dGV4dCB4PSI1MCIgeT0iMjI5IiBmb250LXNpemU9IjExIiBmaWxsPSIjMTQxYTFmIiBmb250LXdlaWdodD0iNzAwIj5Rb2RlcjwvdGV4dD4KPHRleHQgeD0iMjgwIiB5PSIyMjkiIGZvbnQtc2l6ZT0iMTAuNSIgZmlsbD0iIzZiNzI4MCI+6Ieq5a6a5LmJ5qih5Z6LIEJhc2UgVVJMPC90ZXh0Pgo8dGV4dCB4PSI1NjAiIHk9IjIyOSIgZm9udC1zaXplPSIxMC41IiBmaWxsPSIjMmY2ZmRkIj7lkIzkuIogT3BlbkFJIOWFvOWuuTwvdGV4dD4KPHJlY3QgeD0iNDAiIHk9IjI0NiIgd2lkdGg9Ijg0MCIgaGVpZ2h0PSI0MCIgZmlsbD0iI2ZmZmZmZiIgc3Ryb2tlPSIjZDVkYmQ4IiBzdHJva2Utd2lkdGg9IjAuNiIvPgo8dGV4dCB4PSI1MCIgeT0iMjcxIiBmb250LXNpemU9IjExIiBmaWxsPSIjMTQxYTFmIiBmb250LXdlaWdodD0iNzAwIj5Xb3JrQnVkZHkg562JPC90ZXh0Pgo8dGV4dCB4PSIyODAiIHk9IjI3MSIgZm9udC1zaXplPSIxMC41IiBmaWxsPSIjNmI3MjgwIj5Qcm92aWRlciA9IE9wZW5BSSBDb21wYXRpYmxlPC90ZXh0Pgo8dGV4dCB4PSI1NjAiIHk9IjI3MSIgZm9udC1zaXplPSIxMC41IiBmaWxsPSIjMmY2ZmRkIj5ob3N0PTEyNy4wLjAuMToxMTQzNDwvdGV4dD4KPHJlY3QgeD0iNDAiIHk9IjI4OCIgd2lkdGg9Ijg0MCIgaGVpZ2h0PSI0MCIgZmlsbD0iI2Y0ZjdmNiIgc3Ryb2tlPSIjZDVkYmQ4IiBzdHJva2Utd2lkdGg9IjAuNiIvPgo8dGV4dCB4PSI1MCIgeT0iMzEzIiBmb250LXNpemU9IjExIiBmaWxsPSIjMTQxYTFmIiBmb250LXdlaWdodD0iNzAwIj5DdXJzb3IgQWdlbnQqPC90ZXh0Pgo8dGV4dCB4PSIyODAiIHk9IjMxMyIgZm9udC1zaXplPSIxMC41IiBmaWxsPSIjNmI3MjgwIj5PcGVuQUktY29tcGF0aWJsZSBvdmVycmlkZTwvdGV4dD4KPHRleHQgeD0iNTYwIiB5PSIzMTMiIGZvbnQtc2l6ZT0iMTAuNSIgZmlsbD0iIzJmNmZkZCI+6KeG5a6i5oi356uv54mI5pys6IO95YqbPC90ZXh0Pgo8cmVjdCB4PSI0MCIgeT0iMzMwIiB3aWR0aD0iODQwIiBoZWlnaHQ9IjQwIiBmaWxsPSIjZmZmZmZmIiBzdHJva2U9IiNkNWRiZDgiIHN0cm9rZS13aWR0aD0iMC42Ii8+Cjx0ZXh0IHg9IjUwIiB5PSIzNTUiIGZvbnQtc2l6ZT0iMTEiIGZpbGw9IiMxNDFhMWYiIGZvbnQtd2VpZ2h0PSI3MDAiPm5hbm9tZXNoIOWGhee9riBBZ2VudDwvdGV4dD4KPHRleHQgeD0iMjgwIiB5PSIzNTUiIGZvbnQtc2l6ZT0iMTAuNSIgZmlsbD0iIzZiNzI4MCI+UDJwTW9kZWxTZWFt77yI5Y6f55Sf77yM5pegIHByb3h577yJPC90ZXh0Pgo8dGV4dCB4PSI1NjAiIHk9IjM1NSIgZm9udC1zaXplPSIxMC41IiBmaWxsPSIjMmY2ZmRkIj5ubV9jbGllbnQuY2FsbCDihpIgbW9kZWwuaW5mZXI8L3RleHQ+Cgo8dGV4dCB4PSI0NjAiIHk9IjQwMCIgZm9udC1zaXplPSIxMCIgZmlsbD0iIzZiNzI4MCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+KiBDdXJzb3Ig562J6Zet5rqQ5a6i5oi356uv5Lul5a6e6ZmF5piv5ZCm5pSv5oyB6Ieq5a6a5LmJIE9wZW5BSSBCYXNlIFVSTCDkuLrlh4bvvJvkuI3mlK\/mjIHml7bku43lj6\/nlKjlpJbmjIIgcHJveHkgKyDmnKzlnLDlhbzlrrnmnI3liqE8L3RleHQ+Cjwvc3ZnPg==\" \/><\/p>\n<p>\u539f\u5219&#xff1a;\u667a\u80fd\u4f53\u4ee5\u4e3a\u81ea\u5df1\u8fde\u7684\u662f\u300c\u672c\u673a OpenAI \u517c\u5bb9\u670d\u52a1\u300d&#xff1b;P2P \u5bf9\u5b83\u4eec\u900f\u660e\u3002<\/p>\n<hr \/>\n<h3>6. \u534f\u8bae\u7ea6\u5b9a&#xff08;\u4e0e\u73b0\u6709\u4ee3\u7801\u5bf9\u9f50&#xff09;<\/h3>\n<h4>6.1 \u53d1\u73b0<\/h4>\n<p>directory_query(<br \/>\n  kind_prefix &#061; &#034;model.&#034;,<br \/>\n  require_capabilities &#061; [COMMAND],  # \u6d41\u5f0f\u518d\u52a0 STREAM<br \/>\n  match_attributes &#061; { &#034;model&#034;: &#034;gpt-4o&#034; }   # \u53ef\u9009<br \/>\n)<\/p>\n<p>\u4e91 Key \u4ee3\u7406\u5efa\u8bae attributes&#xff1a;<\/p>\n<table>\n<tr>\u952e\u4f8b\u542b\u4e49<\/tr>\n<tbody>\n<tr>\n<td>provider<\/td>\n<td>openai<\/td>\n<td>\u4e91\u5382\u5546<\/td>\n<\/tr>\n<tr>\n<td>model \/ models<\/td>\n<td>gpt-4o \/ a,b,c<\/td>\n<td>\u53ef\u670d\u52a1\u6a21\u578b<\/td>\n<\/tr>\n<tr>\n<td>auth<\/td>\n<td>grant<\/td>\n<td>\u9700\u8981 Grant<\/td>\n<\/tr>\n<tr>\n<td>proxy<\/td>\n<td>cloud<\/td>\n<td>\u533a\u5206\u4e8e\u672c\u5730 ollama<\/td>\n<\/tr>\n<tr>\n<td>status \/ load<\/td>\n<td>idle \/ 30<\/td>\n<td>\u64ae\u5408<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>6.2 \u8c03\u7528<\/h4>\n<p>\u590d\u7528\u5df2\u6709&#xff1a;<\/p>\n<p><span class=\"token comment\">\/\/ \u6d88\u8d39\u7aef&#xff08;proxy \u5185\u90e8&#xff09;<\/span><br \/>\nsession<span class=\"token punctuation\">.<\/span><span class=\"token function\">infer_with_grant<\/span><span class=\"token punctuation\">(<\/span>provider_id<span class=\"token punctuation\">,<\/span> openai_request_json<span class=\"token punctuation\">,<\/span> <span class=\"token class-name\">Some<\/span><span class=\"token punctuation\">(<\/span>grant<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token keyword\">await<\/span><span class=\"token operator\">?<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token comment\">\/\/ type_url &#061; &#034;openai.chat.v1&#034;&#xff08;Session::infer \u5df2\u5199\u6b7b&#xff09;<\/span><\/p>\n<p>\u63d0\u4f9b\u7aef&#xff1a;<\/p>\n<p>next_command \u2192 method &#061;&#061; &#034;model.infer&#034;<br \/>\n\u2192 decode openai.chat.v1<br \/>\n\u2192 HTTP \u8c03\u4e91<br \/>\n\u2192 reply(ok, Any{type_url: openai.chat.completion.v1, value})<\/p>\n<p>\u6d41\u5f0f&#xff08;P1&#xff09;&#xff1a;model.stream \u6216\u540c\u4e00 method &#043; stream&#061;true&#xff0c;\u7528 uni \u6d41 \/ \u4e34\u65f6\u9891\u9053\u56de\u63a8 chunk&#xff08;\u5bf9\u9f50 COMPUTE \u65b9\u6848 \u00a74&#xff09;\u3002<\/p>\n<h4>6.3 \u6388\u6743<\/h4>\n<p>issue_grant(<br \/>\n  audience &#061; consumer_pubkey,<br \/>\n  action   &#061; &#034;model.infer&#034;,<br \/>\n  resource &#061; &#034;model:gpt-4o&#034;,   # \u6216 model:*<br \/>\n  expires  &#061; now &#043; 7d<br \/>\n)<\/p>\n<p>\u63d0\u4f9b\u65b9 authorize(grant, caller, &#034;model.infer&#034;, &#034;model.llm&#034;, now)&#xff1b;\u5931\u8d25\u5219 CommandResult.ok&#061;false\u3002<\/p>\n<hr \/>\n<h3>7. \u5b89\u5168\u8bbe\u8ba1<\/h3>\n<table>\n<tr>\u5a01\u80c1\u7f13\u89e3<\/tr>\n<tbody>\n<tr>\n<td>Key \u6cc4\u9732\u7ed9\u6d88\u8d39\u65b9<\/td>\n<td>Key \u53ea\u5728 gatewayd&#xff1b;proxy \u65e0 Key<\/td>\n<\/tr>\n<tr>\n<td>\u672a\u6388\u6743\u8c03\u7528<\/td>\n<td>Grant \u9a8c\u7b7e &#043; audience \u767d\u540d\u5355<\/td>\n<\/tr>\n<tr>\n<td>\u8d85\u989d\u5237\u91cf<\/td>\n<td>\u65e5\u914d\u989d \/ \u5e76\u53d1\u4e0a\u9650 \/ \u6309 consumer \u8bb0\u8d26<\/td>\n<\/tr>\n<tr>\n<td>\u6076\u610f prompt \u653b\u51fb\u63d0\u4f9b\u65b9\u8d26\u53f7<\/td>\n<td>\u5185\u5bb9\u7b56\u7565\u53ef\u9009&#xff1b;\u5f02\u5e38\u7528\u91cf\u544a\u8b66&#xff1b;\u53ef\u4e00\u952e\u540a\u9500 Grant<\/td>\n<\/tr>\n<tr>\n<td>\u4e2d\u95f4\u4eba\u8bfb\u6d41\u91cf<\/td>\n<td>iroh QUIC&#xff1b;\u7ba1\u7406\u9762\u52ff\u628a Key \u6253\u8fdb\u65e5\u5fd7<\/td>\n<\/tr>\n<tr>\n<td>\u63d0\u4f9b\u65b9\u4f5c\u6076\u8bfb prompt<\/td>\n<td>\u660e\u793a\u4fe1\u4efb\u6a21\u578b&#xff1a;\u5171\u4eab &#061; \u4fe1\u4efb\u8be5\u4e3b\u673a\u4e3b\u4eba&#xff1b;UI \u5f3a\u63d0\u793a<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Key \u5b58\u50a8&#xff1a;\u4f18\u5148 OS keyring&#xff08;\u4e0e\u684c\u9762\u7aef\u8bbe\u5907\u53e3\u4ee4\u540c\u8def\u5f84&#xff09;&#xff1b;\u7981\u6b62\u63d0\u4ea4 git \/ \u7981\u6b62\u51fa\u73b0\u5728\u8054\u90a6\u540c\u6b65\u7684 redb \u660e\u6587\u3002<\/p>\n<hr \/>\n<h3>8. \u90e8\u7f72\u4e0e\u91cc\u7a0b\u7891<\/h3>\n<p><img decoding=\"async\" alt=\"\u90e8\u7f72\u4e0e\u91cc\u7a0b\u7891\" width=\"920\" src=\"https:\/\/blog.csdn.net\/warpdrivelabs\/article\/details\/data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MjAgMzgwIiB3aWR0aD0iOTIwIiBoZWlnaHQ9IjM4MCIgZm9udC1mYW1pbHk9Ii1hcHBsZS1zeXN0ZW0sJ1NlZ29lIFVJJyxSb2JvdG8sQXJpYWwsc2Fucy1zZXJpZiI+CjxyZWN0IHdpZHRoPSI5MjAiIGhlaWdodD0iMzgwIiBmaWxsPSIjZmZmZmZmIi8+Cjx0ZXh0IHg9IjQ2MCIgeT0iMjgiIGZvbnQtc2l6ZT0iMTYiIGZpbGw9IiMxNDFhMWYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSI3MDAiPuWbviA1IMK3IOmDqOe9suS4jumHjOeoi+eikTwvdGV4dD4KPCEtLSBwaGFzZXMgLS0+CjxyZWN0IHg9IjQwIiB5PSI3MCIgd2lkdGg9IjIwMCIgaGVpZ2h0PSIxNjAiIHJ4PSIxMiIgZmlsbD0iI2U2ZjVlZiIgc3Ryb2tlPSIjMWZiMTgyIiBzdHJva2Utd2lkdGg9IjEuNSIvPgo8dGV4dCB4PSIxNDAiIHk9IjEwMCIgZm9udC1zaXplPSIxNCIgZmlsbD0iIzFmYjE4MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9IjcwMCI+UDAgwrcg5pyA5bCP6Zet546vPC90ZXh0Pgo8dGV4dCB4PSI1NSIgeT0iMTMwIiBmb250LXNpemU9IjEwIiBmaWxsPSIjMTQxYTFmIj7CtyBnYXRld2F5ZCBPcGVuQUkg5ZCM5q2lIGluZmVyPC90ZXh0Pgo8dGV4dCB4PSI1NSIgeT0iMTUwIiBmb250LXNpemU9IjEwIiBmaWxsPSIjMTQxYTFmIj7CtyDljZUgS2V5IMK3IOWlveWPiyBHcmFudDwvdGV4dD4KPHRleHQgeD0iNTUiIHk9IjE3MCIgZm9udC1zaXplPSIxMCIgZmlsbD0iIzE0MWExZiI+wrcgcHJveHkgL3YxL2NoYXQvY29tcGxldGlvbnM8L3RleHQ+Cjx0ZXh0IHg9IjU1IiB5PSIxOTAiIGZvbnQtc2l6ZT0iMTAiIGZpbGw9IiMxNDFhMWYiPsK3IENvZGV4IOacrOacuumqjOivgemAmjwvdGV4dD4KPHRleHQgeD0iNTUiIHk9IjIxMCIgZm9udC1zaXplPSIxMCIgZmlsbD0iIzZiNzI4MCI+6aqM5pS277ya6L+c56uvIENvZGV4IOWHuuWtlzwvdGV4dD4KPHJlY3QgeD0iMjYwIiB5PSI3MCIgd2lkdGg9IjIwMCIgaGVpZ2h0PSIxNjAiIHJ4PSIxMiIgZmlsbD0iI2VlZjJmNyIgc3Ryb2tlPSIjMmY2ZmRkIiBzdHJva2Utd2lkdGg9IjEuNSIvPgo8dGV4dCB4PSIzNjAiIHk9IjEwMCIgZm9udC1zaXplPSIxNCIgZmlsbD0iIzJmNmZkZCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9IjcwMCI+UDEgwrcg5Y+v55SoPC90ZXh0Pgo8dGV4dCB4PSIyNzUiIHk9IjEzMCIgZm9udC1zaXplPSIxMCIgZmlsbD0iIzE0MWExZiI+wrcg5rWB5byPIFNTRSAvIG1vZGVsLnN0cmVhbTwvdGV4dD4KPHRleHQgeD0iMjc1IiB5PSIxNTAiIGZvbnQtc2l6ZT0iMTAiIGZpbGw9IiMxNDFhMWYiPsK3IOmFjeminSDCtyDlrqHorqHml6Xlv5c8L3RleHQ+Cjx0ZXh0IHg9IjI3NSIgeT0iMTcwIiBmb250LXNpemU9IjEwIiBmaWxsPSIjMTQxYTFmIj7CtyDlpJrmqKHlnosgYXR0cmlidXRlczwvdGV4dD4KPHRleHQgeD0iMjc1IiB5PSIxOTAiIGZvbnQtc2l6ZT0iMTAiIGZpbGw9IiMxNDFhMWYiPsK3IOWksei0pei9rOenu+WkmiBwcm92aWRlcjwvdGV4dD4KPHRleHQgeD0iMjc1IiB5PSIyMTAiIGZvbnQtc2l6ZT0iMTAiIGZpbGw9IiM2YjcyODAiPumqjOaUtu+8mkNsYXVkZSBDb2RlIOmVv+WvueivnTwvdGV4dD4KPHJlY3QgeD0iNDgwIiB5PSI3MCIgd2lkdGg9IjIwMCIgaGVpZ2h0PSIxNjAiIHJ4PSIxMiIgZmlsbD0iI2Y1ZjNmZiIgc3Ryb2tlPSIjN2M2Y2YwIiBzdHJva2Utd2lkdGg9IjEuNSIvPgo8dGV4dCB4PSI1ODAiIHk9IjEwMCIgZm9udC1zaXplPSIxNCIgZmlsbD0iIzdjNmNmMCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9IjcwMCI+UDIgwrcg5aSa5Y6C5ZWGPC90ZXh0Pgo8dGV4dCB4PSI0OTUiIHk9IjEzMCIgZm9udC1zaXplPSIxMCIgZmlsbD0iIzE0MWExZiI+wrcgQW50aHJvcGljIE1lc3NhZ2VzIOaYoOWwhDwvdGV4dD4KPHRleHQgeD0iNDk1IiB5PSIxNTAiIGZvbnQtc2l6ZT0iMTAiIGZpbGw9IiMxNDFhMWYiPsK3IERlZXBTZWVrIC8g6YCa5LmJIC8g6Ieq5bu6PC90ZXh0Pgo8dGV4dCB4PSI0OTUiIHk9IjE3MCIgZm9udC1zaXplPSIxMCIgZmlsbD0iIzE0MWExZiI+wrcgS2V5IOi9ruaNoiDCtyDng63mm7TmlrA8L3RleHQ+Cjx0ZXh0IHg9IjQ5NSIgeT0iMTkwIiBmb250LXNpemU9IjEwIiBmaWxsPSIjMTQxYTFmIj7CtyDmoYzpnaIgVUkg5byA5YWz5YWx5LqrPC90ZXh0Pgo8dGV4dCB4PSI0OTUiIHk9IjIxMCIgZm9udC1zaXplPSIxMCIgZmlsbD0iIzZiNzI4MCI+6aqM5pS277ya5aSa5bel5YW35ZCMIEtleSDmsaA8L3RleHQ+CjxyZWN0IHg9IjcwMCIgeT0iNzAiIHdpZHRoPSIxODAiIGhlaWdodD0iMTYwIiByeD0iMTIiIGZpbGw9IiNmZmY3ZWQiIHN0cm9rZT0iI2Q5OGExZiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPHRleHQgeD0iNzkwIiB5PSIxMDAiIGZvbnQtc2l6ZT0iMTQiIGZpbGw9IiNkOThhMWYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSI3MDAiPlAzIMK3IOi\/kOiQpTwvdGV4dD4KPHRleHQgeD0iNzE1IiB5PSIxMzAiIGZvbnQtc2l6ZT0iMTAiIGZpbGw9IiMxNDFhMWYiPsK3IOiuoei0uS\/np6\/liIbvvIjlj6\/pgInvvIk8L3RleHQ+Cjx0ZXh0IHg9IjcxNSIgeT0iMTUwIiBmb250LXNpemU9IjEwIiBmaWxsPSIjMTQxYTFmIj7CtyBCcm9rZXIg57uf5LiA5YWl5Y+jPC90ZXh0Pgo8dGV4dCB4PSI3MTUiIHk9IjE3MCIgZm9udC1zaXplPSIxMCIgZmlsbD0iIzE0MWExZiI+wrcg5rul55So5qOA5rWLPC90ZXh0Pgo8dGV4dCB4PSI3MTUiIHk9IjE5MCIgZm9udC1zaXplPSIxMCIgZmlsbD0iIzE0MWExZiI+wrcgVEVFL+makOengeWinuW8ujwvdGV4dD4KPHRleHQgeD0iNzE1IiB5PSIyMTAiIGZvbnQtc2l6ZT0iMTAiIGZpbGw9IiM2YjcyODAiPuS4jiBQTEFOX0Ug6KGU5o6lPC90ZXh0Pgo8cmVjdCB4PSI0MCIgeT0iMjYwIiB3aWR0aD0iODQwIiBoZWlnaHQ9IjkwIiByeD0iMTIiIGZpbGw9IiNmNGY3ZjYiIHN0cm9rZT0iI2Q1ZGJkOCIvPgo8dGV4dCB4PSI2MCIgeT0iMjkwIiBmb250LXNpemU9IjEyIiBmaWxsPSIjMTQxYTFmIiBmb250LXdlaWdodD0iNzAwIj7kuI7njrDmnInmlofmoaPlhbPns7s8L3RleHQ+Cjx0ZXh0IHg9IjYwIiB5PSIzMTUiIGZvbnQtc2l6ZT0iMTAuNSIgZmlsbD0iIzZiNzI4MCI+wrcgQ09NUFVURV9NT0RFTF9QMlBfREVTSUdOLm1k77ya6YCa55SoIG1vZGVsLiovY29tcHV0ZS4qIOiDveWKm+e9kee7nO+8iOacrOaWueahiOaYr+OAjOS6kSBLZXkg5Luj55CG44CN54m55YyW77yJPC90ZXh0Pgo8dGV4dCB4PSI2MCIgeT0iMzM1IiBmb250LXNpemU9IjEwLjUiIGZpbGw9IiM2YjcyODAiPsK3IENNWF9BR0VOVF9NRVJHRV9ERVNJR04ubWTvvJrlhoXnva4gQWdlbnQg57uPIFAycE1vZGVsU2VhbSDnm7TmjqUgY2FsbO+8jOWPr+S4juacrOaWueahiCBwcm94eSDlubblrZg8L3RleHQ+Cjwvc3ZnPg==\" \/><\/p>\n<table>\n<tr>\u9636\u6bb5\u4ea4\u4ed8\u9a8c\u6536<\/tr>\n<tbody>\n<tr>\n<td>P0<\/td>\n<td>nm-llm-gatewayd&#xff08;OpenAI \u540c\u6b65&#xff09;&#043; nm-llm-proxy &#043; \u597d\u53cb Grant<\/td>\n<td>\u673a\u5668 A \u6301 Key&#xff1b;\u673a\u5668 B \u8dd1 Codex&#xff0c;BASE_URL \u6307\u672c\u5730 proxy&#xff0c;\u80fd\u5b8c\u6210\u4e00\u8f6e\u8865\u5168<\/td>\n<\/tr>\n<tr>\n<td>P1<\/td>\n<td>SSE \u6d41\u5f0f\u3001\u914d\u989d\u3001\u5ba1\u8ba1\u3001\u591a model attributes\u3001failover<\/td>\n<td>Claude Code \u957f\u5bf9\u8bdd\u6d41\u5f0f\u7a33\u5b9a&#xff1b;\u8d85\u914d\u989d\u88ab\u62d2<\/td>\n<\/tr>\n<tr>\n<td>P2<\/td>\n<td>Anthropic \u6620\u5c04\u3001\u591a\u5382\u5546\u3001\u684c\u9762\u300c\u5171\u4eab\u5f00\u5173\u300dUI<\/td>\n<td>Qoder\/WorkBuddy \u7b49\u540c\u914d\u7f6e\u53ef\u7528<\/td>\n<\/tr>\n<tr>\n<td>P3<\/td>\n<td>\u8ba1\u8d39\/Broker\/\u6ee5\u7528\u68c0\u6d4b<\/td>\n<td>\u4e0e PLAN_E \u8854\u63a5<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u5efa\u8bae\u4ed3\u5e93\u843d\u70b9<\/p>\n<p>bin\/nm-llm-gatewayd\/     # \u63d0\u4f9b\u65b9<br \/>\nbin\/nm-llm-proxy\/        # \u6d88\u8d39\u65b9&#xff08;\u4e5f\u53ef crates\/nm-llm-proxy &#043; \u8584 bin&#xff09;<br \/>\ncrates\/nm-llm-openai\/    # \u8bf7\u6c42\/\u54cd\u5e94\u6620\u5c04\u3001SSE \u7f16\u89e3\u7801&#xff08;\u53ef\u9009\u62bd\u51fa&#xff09;<br \/>\ndocs\/LLM_KEY_SHARE_P2P_DESIGN.md  # \u672c\u6587<\/p>\n<p>\u590d\u7528&#xff1a;nm-client \u7684 find_model_providers \/ infer_with_grant&#xff08;\u5df2\u5b58\u5728&#xff09;\u3002<\/p>\n<hr \/>\n<h3>9. \u672c\u673a \/ \u8fdc\u7aef\u64cd\u4f5c\u624b\u518c&#xff08;P0 \u9884\u89c8&#xff09;<\/h3>\n<h4>\u63d0\u4f9b\u65b9&#xff08;\u6301 Key&#xff09;<\/h4>\n<p><span class=\"token comment\"># 1. \u672c\u673a nmd \u5df2\u8fd0\u884c<\/span><br \/>\n<span class=\"token comment\"># 2. \u5199\u5165 Key&#xff08;\u793a\u4f8b&#xff09;<\/span><br \/>\n<span class=\"token builtin class-name\">export<\/span> <span class=\"token assign-left variable\">OPENAI_API_KEY<\/span><span class=\"token operator\">&#061;<\/span>sk-<span class=\"token punctuation\">..<\/span>.<br \/>\n<span class=\"token comment\"># 3. \u542f\u52a8\u7f51\u5173<\/span><br \/>\n<span class=\"token function\">cargo<\/span> run <span class=\"token parameter variable\">-p<\/span> nm-llm-gatewayd &#8212; <span class=\"token parameter variable\">&#8211;config<\/span> ~\/.config\/nanomesh\/llm-gateway.toml<br \/>\n<span class=\"token comment\"># 4. \u7ed9\u597d\u53cb\u7b7e\u53d1 Grant&#xff08;CLI \u6216\u7ba1\u7406\u53f0\u540e\u7eed\u505a&#xff09;<\/span><br \/>\nnm-llm-grant <span class=\"token parameter variable\">&#8211;audience<\/span> <span class=\"token operator\">&lt;<\/span>friend_hex<span class=\"token operator\">&gt;<\/span> <span class=\"token parameter variable\">&#8211;model<\/span> gpt-4o <span class=\"token parameter variable\">&#8211;days<\/span> <span class=\"token number\">7<\/span><\/p>\n<h4>\u6d88\u8d39\u65b9&#xff08;\u8dd1\u667a\u80fd\u4f53&#xff09;<\/h4>\n<p><span class=\"token comment\"># 1. \u672c\u673a\u53ef\u8fde\u8054\u90a6&#xff08;nmd \u6216\u684c\u9762\u7aef\u5728\u7ebf&#xff09;<\/span><br \/>\n<span class=\"token comment\"># 2. \u542f\u52a8 proxy<\/span><br \/>\n<span class=\"token function\">cargo<\/span> run <span class=\"token parameter variable\">-p<\/span> nm-llm-proxy &#8212; <span class=\"token parameter variable\">&#8211;listen<\/span> <span class=\"token number\">127.0<\/span>.0.1:11434<br \/>\n<span class=\"token comment\"># 3. \u914d\u7f6e\u667a\u80fd\u4f53<\/span><br \/>\n<span class=\"token builtin class-name\">export<\/span> <span class=\"token assign-left variable\">OPENAI_BASE_URL<\/span><span class=\"token operator\">&#061;<\/span>http:\/\/127.0.0.1:11434\/v1<br \/>\n<span class=\"token builtin class-name\">export<\/span> <span class=\"token assign-left variable\">OPENAI_API_KEY<\/span><span class=\"token operator\">&#061;<\/span>nm-local-token<br \/>\n<span class=\"token comment\"># 4. \u6b63\u5e38\u4f7f\u7528 Codex \/ Claude Code \/ \u2026<\/span><\/p>\n<hr \/>\n<h3>10. \u98ce\u9669\u4e0e\u5f00\u653e\u95ee\u9898<\/h3>\n<li>\u667a\u80fd\u4f53\u5382\u5546\u5dee\u5f02&#xff1a;\u90e8\u5206\u5de5\u5177\u9501\u6b7b\u5b98\u65b9 Base URL \u2192 \u9700\u6587\u6863\u8bf4\u660e\u6216\u4ec5\u652f\u6301\u53ef\u914d\u7f6e\u8005\u3002<\/li>\n<li>Anthropic \u2260 OpenAI \u534f\u8bae&#xff1a;P0 \u53ea\u505a OpenAI&#xff1b;Claude Code \u53ef\u7528\u300cOpenAI \u517c\u5bb9\u6a21\u5f0f\u300d\u6216 P2 \u4e13\u7528\u6865\u3002<\/li>\n<li>\u5ef6\u8fdf&#xff1a;\u591a\u4e00\u8df3 P2P &#043; \u4e91 API&#xff1b;\u540c\u57ce relay \u901a\u5e38\u53ef\u63a5\u53d7 coding agent \u573a\u666f\u3002<\/li>\n<li>\u6cd5\u5f8b \/ ToS&#xff1a;\u5171\u4eab Key \u662f\u5426\u8fdd\u53cd\u4e91\u5382\u5546\u6761\u6b3e \u2192 \u4ea7\u54c1\u5c42\u9700\u7528\u6237\u786e\u8ba4\u52fe\u9009\u3002<\/li>\n<li>\u4e0e\u672c\u5730 ollama \u5e76\u5b58&#xff1a;\u7528 attributes proxy&#061;cloud|local \u533a\u5206&#xff0c;\u907f\u514d\u64ae\u5408\u6df7\u4e71\u3002<\/li>\n<hr \/>\n<h3>11. \u51b3\u7b56\u6e05\u5355&#xff08;\u5f85\u8bc4\u5ba1\u52fe\u9009&#xff09;<\/h3>\n<ul>\n<li class=\"task-list-item\"> P0 \u662f\u5426\u53ea\u652f\u6301 OpenAI \u517c\u5bb9\u4e00\u79cd\u8f7d\u8377&#xff08;openai.chat.v1&#xff09;&#xff1f;<\/li>\n<li class=\"task-list-item\"> Grant \u9ed8\u8ba4\u7b56\u7565&#xff1a;\u597d\u53cb\u81ea\u52a8\u6388 \/ \u624b\u52a8\u7b7e\u53d1 \/ \u53e3\u4ee4\u5151\u6362&#xff1f;<\/li>\n<li class=\"task-list-item\"> proxy \u9ed8\u8ba4\u7aef\u53e3 11434&#xff08;\u8d34\u8fd1 ollama&#xff09;\u8fd8\u662f 18080&#xff1f;<\/li>\n<li class=\"task-list-item\"> gatewayd \u662f\u5426\u5e76\u5165\u73b0\u6709 nm-agent\/nm-compute \u4e8c\u8fdb\u5236&#xff0c;\u8fd8\u662f\u72ec\u7acb bin&#xff1f;<\/li>\n<li class=\"task-list-item\"> \u684c\u9762\u7aef\u662f\u5426\u5728\u8bbe\u7f6e\u9875\u589e\u52a0\u300c\u5171\u4eab\u6211\u7684\u4e91\u6a21\u578b\u300d\u5f00\u5173&#xff08;P2&#xff09;&#xff1f;<\/li>\n<\/ul>\n<hr \/>\n<h3>12. \u53c2\u8003<\/h3>\n<ul>\n<li>docs\/COMPUTE_MODEL_P2P_DESIGN.md \u2014 \u901a\u7528 model\/compute P2P<\/li>\n<li>docs\/CMX_AGENT_MERGE_DESIGN.md \u2014 \u5185\u7f6e Agent \u00d7 P2pModelSeam<\/li>\n<li>docs\/PLAN_E_decentralized_compute_network.md \u2014 \u957f\u671f DePIN \/ \u7ed3\u7b97<\/li>\n<li>crates\/nm-client\/src\/session_calls.rs \u2014 find_model_providers \/ infer_with_grant<\/li>\n<li>crates\/nm-crypto \u2014 Grant \u7b7e\u53d1\u4e0e\u6821\u9a8c<\/li>\n<\/ul>\n<hr \/>\n","protected":false},"excerpt":{"rendered":"<p>\u672c\u673a\u4e91\u5382\u5546 LLM Key \u7ecf nanomesh P2P \u5171\u4eab\u65b9\u6848\u4e00\u53e5\u8bdd&#xff1a;\u4f60\u5728\u672c\u673a\u8d2d\u4e70\u7684\u5927\u6a21\u578b API Key&#xff08;OpenAI \/ Anthropic \/ DeepSeek \u2026&#xff09;\u53ea\u4fdd\u5b58\u5728\u672c\u673a&#xff1b;<br \/>\n\u901a\u8fc7 nanomesh \u6ce8\u518c\u4e3a\u53ef\u53d1\u73b0\u7684 model.llm \u80fd\u529b&#xff0c;\u5e76\u5bf9\u5916\u63d0\u4f9b model.infer \/ model.stream&#xff1b;<br \/>\n\u5176\u4ed6\u7528\u6237\u7535\u8111\u4e0a\u7684 Codex\u3001Claude Code\u3001Qoder\u3001Wo<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[868,66,1249,1160,3183],"topic":[],"class_list":["post-117466","post","type-post","status-publish","format-standard","hentry","category-server","tag-868","tag-ai","tag-p2p","tag-1160","tag-3183"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u672c\u673a\u4e91\u5382\u5546 LLM Key \u7ecf nanomesh P2P \u5171\u4eab\u65b9\u6848 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.wsisp.com\/helps\/117466.html\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u672c\u673a\u4e91\u5382\u5546 LLM Key \u7ecf nanomesh P2P \u5171\u4eab\u65b9\u6848 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"og:description\" content=\"\u672c\u673a\u4e91\u5382\u5546 LLM Key \u7ecf nanomesh P2P \u5171\u4eab\u65b9\u6848\u4e00\u53e5\u8bdd&#xff1a;\u4f60\u5728\u672c\u673a\u8d2d\u4e70\u7684\u5927\u6a21\u578b API Key&#xff08;OpenAI \/ Anthropic \/ DeepSeek \u2026&#xff09;\u53ea\u4fdd\u5b58\u5728\u672c\u673a&#xff1b; \u901a\u8fc7 nanomesh \u6ce8\u518c\u4e3a\u53ef\u53d1\u73b0\u7684 model.llm \u80fd\u529b&#xff0c;\u5e76\u5bf9\u5916\u63d0\u4f9b model.infer \/ model.stream&#xff1b; \u5176\u4ed6\u7528\u6237\u7535\u8111\u4e0a\u7684 Codex\u3001Claude Code\u3001Qoder\u3001Wo\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.wsisp.com\/helps\/117466.html\" \/>\n<meta property=\"og:site_name\" content=\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-24T15:24:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.csdn.net\/warpdrivelabs\/article\/details\/data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MjAgNTIwIiB3aWR0aD0iOTIwIiBoZWlnaHQ9IjUyMCIgZm9udC1mYW1pbHk9Ii1hcHBsZS1zeXN0ZW0sJ1NlZ29lIFVJJyxSb2JvdG8sQXJpYWwsc2Fucy1zZXJpZiI+CjxyZWN0IHdpZHRoPSI5MjAiIGhlaWdodD0iNTIwIiBmaWxsPSIjZmZmZmZmIi8+Cjx0ZXh0IHg9IjQ2MCIgeT0iMjgiIGZvbnQtc2l6ZT0iMTYiIGZpbGw9IiMxNDFhMWYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSI3MDAiPuWbviAxIMK3IOacrOacuuS6keWOguWVhiBLZXkg57uPIG5hbm9tZXNoIFAyUCDotYvog73ov5znq6\/mmbrog73kvZM8L3RleHQ+Cjx0ZXh0IHg9IjQ2MCIgeT0iNDgiIGZvbnQtc2l6ZT0iMTEiIGZpbGw9IiM2YjcyODAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPuaPkOS+m+aWueaMgeaciSBBUEkgS2V5IMK3IOa2iOi0ueaWueaZuuiDveS9k+WPqueci+WIsOacrOWcsCBPcGVuQUkg5YW85a6556uv54K5IMK3IEtleSDmsLjkuI3nprvlvIDmj5DkvpvmlrnkuLvmnLo8L3RleHQ+CjwhLS0gbGVmdDogcHJvdmlkZXIgaG9zdCAtLT4KPHJlY3QgeD0iMjgiIHk9IjcwIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjQwMCIgcng9IjE0IiBmaWxsPSIjZjRmN2Y2IiBzdHJva2U9IiMxZmIxODIiIHN0cm9rZS13aWR0aD0iMS42Ii8+Cjx0ZXh0IHg9IjE2OCIgeT0iOTQiIGZvbnQtc2l6ZT0iMTMiIGZpbGw9IiMxZmIxODIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSI3MDAiPuaPkOS+m+aWueS4u+acuu+8iOS9oOeahOeUteiEke+8iTwvdGV4dD4KPHJlY3QgeD0iNDgiIHk9IjExMiIgd2lkdGg9IjI0MCIgaGVpZ2h0PSI1MiIgcng9IjEwIiBmaWxsPSIjZmZmIiBzdHJva2U9IiNkMTQ5NWIiIHN0cm9rZS13aWR0aD0iMS40Ii8+Cjx0ZXh0IHg9IjE2OCIgeT0iMTMzIiBmb250LXNpemU9IjExIiBmaWxsPSIjMTQxYTFmIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iNzAwIj7kupHljoLllYYgQVBJIEtleTwvdGV4dD4KPHRleHQgeD0iMTY4IiB5PSIxNTAiIGZvbnQtc2l6ZT0iOSIgZmlsbD0iIzZiNzI4MCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+T3BlbkFJIC8gQW50aHJvcGljIC8gRGVlcFNlZWsgLyDigKY8L3RleHQ+CjxyZWN0IHg9IjQ4IiB5PSIxODAiIHdpZHRoPSIyNDAiIGhlaWdodD0iNzAiIHJ4PSIxMCIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjMWZiMTgyIiBzdHJva2Utd2lkdGg9IjEuNCIvPgo8dGV4dCB4PSIxNjgiIHk9IjIwNSIgZm9udC1zaXplPSIxMSIgZmlsbD0iIzE0MWExZiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9IjcwMCI+bm0tbGxtLWdhdGV3YXlkPC90ZXh0Pgo8dGV4dCB4PSIxNjgiIHk9IjIyMiIgZm9udC1zaXplPSI5IiBmaWxsPSIjNmI3MjgwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj7ms6jlhowgbW9kZWwubGxtIMK3IOaOpSBtb2RlbC5pbmZlcjwvdGV4dD4KPHRleHQgeD0iMTY4IiB5PSIyMzYiIGZvbnQtc2l6ZT0iOSIgZmlsbD0iIzZiNzI4MCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+55So5pys5ZywIEtleSDosIPkupHnq68gwrcg6K6h6YePL+mZkOa1gTwvdGV4dD4KPHJlY3QgeD0iNDgiIHk9IjI2OCIgd2lkdGg9IjI0MCIgaGVpZ2h0PSI1MiIgcng9IjEwIiBmaWxsPSIjZmZmIiBzdHJva2U9IiMyZjZmZGQiIHN0cm9rZS13aWR0aD0iMS40Ii8+Cjx0ZXh0IHg9IjE2OCIgeT0iMjg5IiBmb250LXNpemU9IjExIiBmaWxsPSIjMTQxYTFmIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iNzAwIj7mnKzmnLogbm1k77yIaG9tZSBub2Rl77yJPC90ZXh0Pgo8dGV4dCB4PSIxNjgiIHk9IjMwNiIgZm9udC1zaXplPSI5IiBmaWxsPSIjNmI3MjgwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj7nm67lvZXlkIzmraUgwrcgR3JhbnQg6aqM562+IMK3IOaKlemAkjwvdGV4dD4KPHJlY3QgeD0iNDgiIHk9IjMzOCIgd2lkdGg9IjI0MCIgaGVpZ2h0PSI1MiIgcng9IjEwIiBmaWxsPSIjZWVmMmY3IiBzdHJva2U9IiM2YjcyODAiIHN0cm9rZS13aWR0aD0iMS4zIi8+Cjx0ZXh0IHg9IjE2OCIgeT0iMzU5IiBmb250LXNpemU9IjExIiBmaWxsPSIjMTQxYTFmIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iNzAwIj7lj6\/pgInvvJrmnKzmnLrmmbrog73kvZM8L3RleHQ+Cjx0ZXh0IHg9IjE2OCIgeT0iMzc2IiBmb250LXNpemU9IjkiIGZpbGw9IiM2YjcyODAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPkNvZGV4IC8gQ2xhdWRlIENvZGUg4oaSIDEyNy4wLjAuMTwvdGV4dD4KPHJlY3QgeD0iNDgiIHk9IjQwNCIgd2lkdGg9IjI0MCIgaGVpZ2h0PSI0OCIgcng9IjEwIiBmaWxsPSIjZmZmIiBzdHJva2U9IiNkOThhMWYiIHN0cm9rZS13aWR0aD0iMS4zIi8+Cjx0ZXh0IHg9IjE2OCIgeT0iNDI0IiBmb250LXNpemU9IjExIiBmaWxsPSIjMTQxYTFmIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iNzAwIj7kupHnq68gTExNIEFQSTwvdGV4dD4KPHRleHQgeD0iMTY4IiB5PSI0NDAiIGZvbnQtc2l6ZT0iOSIgZmlsbD0iIzZiNzI4MCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+SFRUUFMgwrcgS2V5IOS7heWcqOatpOS4u+acuuWHuuWigzwvdGV4dD4KPCEtLSBjZW50ZXIgbWVzaCAtLT4KPHJlY3QgeD0iMzQwIiB5PSIxNjAiIHdpZHRoPSIyNDAiIGhlaWdodD0iMjAwIiByeD0iMTQiIGZpbGw9IiNlNmY1ZWYiIHN0cm9rZT0iIzFmYjE4MiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPHRleHQgeD0iNDYwIiB5PSIxOTAiIGZvbnQtc2l6ZT0iMTMiIGZpbGw9IiMxZmIxODIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSI3MDAiPm5hbm9tZXNoIFAyUDwvdGV4dD4KPHRleHQgeD0iNDYwIiB5PSIyMTAiIGZvbnQtc2l6ZT0iMTAiIGZpbGw9IiM2YjcyODAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPmlyb2ggUVVJQyDCtyByZWxheS5yb2JvdC5saW5rPC90ZXh0Pgo8Y2lyY2xlIGN4PSI0MDAiIGN5PSIyNTAiIHI9IjgiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzFmYjE4MiIvPgo8Y2lyY2xlIGN4PSI0NjAiIGN5PSIyNDAiIHI9IjgiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzFmYjE4MiIvPgo8Y2lyY2xlIGN4PSI1MjAiIGN5PSIyNTUiIHI9IjgiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzFmYjE4MiIvPgo8Y2lyY2xlIGN4PSI0MzAiIGN5PSIyOTAiIHI9IjgiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzFmYjE4MiIvPgo8Y2lyY2xlIGN4PSI0OTAiIGN5PSIyOTUiIHI9IjgiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzFmYjE4MiIvPgo8bGluZSB4MT0iNDAwIiB5MT0iMjUwIiB4Mj0iNDYwIiB5Mj0iMjQwIiBzdHJva2U9IiNiZmUzZDYiLz4KPGxpbmUgeDE9IjQ2MCIgeTE9IjI0MCIgeDI9IjUyMCIgeTI9IjI1NSIgc3Ryb2tlPSIjYmZlM2Q2Ii8+CjxsaW5lIHgxPSI0MDAiIHkxPSIyNTAiIHgyPSI0MzAiIHkyPSIyOTAiIHN0cm9rZT0iI2JmZTNkNiIvPgo8bGluZSB4MT0iNTIwIiB5MT0iMjU1IiB4Mj0iNDkwIiB5Mj0iMjk1IiBzdHJva2U9IiNiZmUzZDYiLz4KPGxpbmUgeDE9IjQzMCIgeTE9IjI5MCIgeDI9IjQ5MCIgeTI9IjI5NSIgc3Ryb2tlPSIjYmZlM2Q2Ii8+Cjx0ZXh0IHg9IjQ2MCIgeT0iMzM1IiBmb250LXNpemU9IjkuNSIgZmlsbD0iIzE0MWExZiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9IjcwMCI+Q29tbWFuZCBtb2RlbC5pbmZlcjwvdGV4dD4KPHRleHQgeD0iNDYwIiB5PSIzNTAiIGZvbnQtc2l6ZT0iOSIgZmlsbD0iIzZiNzI4MCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+T3BlbkFJIEpTT04gwrcgR3JhbnQgwrcg5rWB5byP5Y+v6YCJPC90ZXh0Pgo8IS0tIHJpZ2h0IGNvbnN1bWVyIC0tPgo8cmVjdCB4PSI2MTIiIHk9IjcwIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjQwMCIgcng9IjE0IiBmaWxsPSIjZWVmMmY3IiBzdHJva2U9IiMyZjZmZGQiIHN0cm9rZS13aWR0aD0iMS42Ii8+Cjx0ZXh0IHg9Ijc1MiIgeT0iOTQiIGZvbnQtc2l6ZT0iMTMiIGZpbGw9IiMyZjZmZGQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSI3MDAiPua2iOi0ueaWueS4u+acuu+8iOi\/nOerr+eUqOaIt++8iTwvdGV4dD4KPHJlY3QgeD0iNjMyIiB5PSIxMTIiIHdpZHRoPSIyNDAiIGhlaWdodD0iNzAiIHJ4PSIxMCIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjMmY2ZmRkIiBzdHJva2Utd2lkdGg9IjEuNCIvPgo8dGV4dCB4PSI3NTIiIHk9IjEzNyIgZm9udC1zaXplPSIxMSIgZmlsbD0iIzE0MWExZiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9IjcwMCI+5pm66IO95L2T5bel5YW36ZO+PC90ZXh0Pgo8dGV4dCB4PSI3NTIiIHk9IjE1NCIgZm9udC1zaXplPSI5IiBmaWxsPSIjNmI3MjgwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj5Db2RleCDCtyBDbGF1ZGUgQ29kZSDCtyBRb2RlcjwvdGV4dD4KPHRleHQgeD0iNzUyIiB5PSIxNjgiIGZvbnQtc2l6ZT0iOSIgZmlsbD0iIzZiNzI4MCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+V29ya0J1ZGR5IMK3IEN1cnNvciBBZ2VudCDigKY8L3RleHQ+CjxyZWN0IHg9IjYzMiIgeT0iMjAwIiB3aWR0aD0iMjQwIiBoZWlnaHQ9IjcwIiByeD0iMTAiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzdjNmNmMCIgc3Ryb2tlLXdpZHRoPSIxLjQiLz4KPHRleHQgeD0iNzUyIiB5PSIyMjUiIGZvbnQtc2l6ZT0iMTEiIGZpbGw9IiMxNDFhMWYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSI3MDAiPm5tLWxsbS1wcm94ee+8iOacrOacuu+8iTwvdGV4dD4KPHRleHQgeD0iNzUyIiB5PSIyNDIiIGZvbnQtc2l6ZT0iOSIgZmlsbD0iIzZiNzI4MCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+MTI3LjAuMC4xOjExNDM0IE9wZW5BSSDlhbzlrrk8L3RleHQ+Cjx0ZXh0IHg9Ijc1MiIgeT0iMjU2IiBmb250LXNpemU9IjkiIGZpbGw9IiM2YjcyODAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPui9rOWPkSDihpIgUDJQIGNhbGwocHJvdmlkZXIpPC90ZXh0Pgo8cmVjdCB4PSI2MzIiIHk9IjI4OCIgd2lkdGg9IjI0MCIgaGVpZ2h0PSI1MiIgcng9IjEwIiBmaWxsPSIjZmZmIiBzdHJva2U9IiMyZjZmZGQiIHN0cm9rZS13aWR0aD0iMS40Ii8+Cjx0ZXh0IHg9Ijc1MiIgeT0iMzA5IiBmb250LXNpemU9IjExIiBmaWxsPSIjMTQxYTFmIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iNzAwIj7mnKzmnLogbm1kIC8gbm0tY2xpZW50PC90ZXh0Pgo8dGV4dCB4PSI3NTIiIHk9IjMyNiIgZm9udC1zaXplPSI5IiBmaWxsPSIjNmI3MjgwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj7lj5HnjrAgbW9kZWwubGxtIMK3IOWHuuekuiBHcmFudDwvdGV4dD4KPHJlY3QgeD0iNjMyIiB5PSIzNTgiIHdpZHRoPSIyNDAiIGhlaWdodD0iOTAiIHJ4PSIxMCIgZmlsbD0iI2ZmZjdlZCIgc3Ryb2tlPSIjZDk4YTFmIiBzdHJva2Utd2lkdGg9IjEuMyIvPgo8dGV4dCB4PSI3NTIiIHk9IjM4NSIgZm9udC1zaXplPSIxMSIgZmlsbD0iIzE0MWExZiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9IjcwMCI+5pm66IO95L2T6YWN572u56S65L6LPC90ZXh0Pgo8dGV4dCB4PSI3NTIiIHk9IjQwNSIgZm9udC1zaXplPSI5IiBmaWxsPSIjNmI3MjgwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj5PUEVOQUlfQkFTRV9VUkw9aHR0cDovLzEyNy4wLjAuMToxMTQzNC92MTwvdGV4dD4KPHRleHQgeD0iNzUyIiB5PSI0MjAiIGZvbnQtc2l6ZT0iOSIgZmlsbD0iIzZiNzI4MCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+T1BFTkFJX0FQSV9LRVk9bm0tbG9jYWwtdG9rZW48L3RleHQ+Cjx0ZXh0IHg9Ijc1MiIgeT0iNDM1IiBmb250LXNpemU9IjkiIGZpbGw9IiM2YjcyODAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPuaXoOS6keWOguWVhiBLZXkgwrcg5peg5oSf55+lIFAyUDwvdGV4dD4KPCEtLSBhcnJvd3MgLS0+CjxkZWZzPgo8bWFya2VyIGlkPSJhciIgdmlld0JveD0iMCAwIDEwIDEwIiByZWZYPSI5IiByZWZZPSI1IiBtYXJrZXJXaWR0aD0iNyIgbWFya2VySGVpZ2h0PSI3IiBvcmllbnQ9ImF1dG8tc3RhcnQtcmV2ZXJzZSI+PHBhdGggZD0iTTAsMCBMMTAsNSBMMCwxMCB6IiBmaWxsPSIjNmI3MjgwIi8+PC9tYXJrZXI+CjwvZGVmcz4KPGxpbmUgeDE9IjMwOCIgeTE9IjIxNSIgeDI9IjM0MCIgeTI9IjI0MCIgc3Ryb2tlPSIjMWZiMTgyIiBzdHJva2Utd2lkdGg9IjEuOCIgbWFya2VyLWVuZD0idXJsKCNhcikiLz4KPGxpbmUgeDE9IjU4MCIgeTE9IjI1MCIgeDI9IjYxMiIgeTI9IjIzNSIgc3Ryb2tlPSIjMmY2ZmRkIiBzdHJva2Utd2lkdGg9IjEuOCIgbWFya2VyLWVuZD0idXJsKCNhcikiLz4KPGxpbmUgeDE9IjE2OCIgeTE9IjIzMiIgeDI9IjE2OCIgeTI9IjI2OCIgc3Ryb2tlPSIjNmI3MjgwIiBzdHJva2Utd2lkdGg9IjEuNCIgbWFya2VyLWVuZD0idXJsKCNhcikiLz4KPGxpbmUgeDE9IjE2OCIgeTE9IjM5MCIgeDI9IjE2OCIgeTI9IjQwNCIgc3Ryb2tlPSIjZDk4YTFmIiBzdHJva2Utd2lkdGg9IjEuNCIgbWFya2VyLWVuZD0idXJsKCNhcikiLz4KPC9zdmc+\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/117466.html\",\"url\":\"https:\/\/www.wsisp.com\/helps\/117466.html\",\"name\":\"\u672c\u673a\u4e91\u5382\u5546 LLM Key \u7ecf nanomesh P2P \u5171\u4eab\u65b9\u6848 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"isPartOf\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\"},\"datePublished\":\"2026-10-24T15:24:24+00:00\",\"dateModified\":\"2026-10-24T15:24:24+00:00\",\"author\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/117466.html#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.wsisp.com\/helps\/117466.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/117466.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.wsisp.com\/helps\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u672c\u673a\u4e91\u5382\u5546 LLM Key \u7ecf nanomesh P2P \u5171\u4eab\u65b9\u6848\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\",\"url\":\"https:\/\/www.wsisp.com\/helps\/\",\"name\":\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"description\":\"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"contentUrl\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"caption\":\"admin\"},\"sameAs\":[\"http:\/\/wp.wsisp.com\"],\"url\":\"https:\/\/www.wsisp.com\/helps\/author\/admin\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u672c\u673a\u4e91\u5382\u5546 LLM Key \u7ecf nanomesh P2P \u5171\u4eab\u65b9\u6848 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.wsisp.com\/helps\/117466.html","og_locale":"zh_CN","og_type":"article","og_title":"\u672c\u673a\u4e91\u5382\u5546 LLM Key \u7ecf nanomesh P2P \u5171\u4eab\u65b9\u6848 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","og_description":"\u672c\u673a\u4e91\u5382\u5546 LLM Key \u7ecf nanomesh P2P \u5171\u4eab\u65b9\u6848\u4e00\u53e5\u8bdd&#xff1a;\u4f60\u5728\u672c\u673a\u8d2d\u4e70\u7684\u5927\u6a21\u578b API Key&#xff08;OpenAI \/ Anthropic \/ DeepSeek \u2026&#xff09;\u53ea\u4fdd\u5b58\u5728\u672c\u673a&#xff1b; \u901a\u8fc7 nanomesh \u6ce8\u518c\u4e3a\u53ef\u53d1\u73b0\u7684 model.llm \u80fd\u529b&#xff0c;\u5e76\u5bf9\u5916\u63d0\u4f9b model.infer \/ model.stream&#xff1b; \u5176\u4ed6\u7528\u6237\u7535\u8111\u4e0a\u7684 Codex\u3001Claude Code\u3001Qoder\u3001Wo","og_url":"https:\/\/www.wsisp.com\/helps\/117466.html","og_site_name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","article_published_time":"2026-10-24T15:24:24+00:00","og_image":[{"url":"https:\/\/blog.csdn.net\/warpdrivelabs\/article\/details\/data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MjAgNTIwIiB3aWR0aD0iOTIwIiBoZWlnaHQ9IjUyMCIgZm9udC1mYW1pbHk9Ii1hcHBsZS1zeXN0ZW0sJ1NlZ29lIFVJJyxSb2JvdG8sQXJpYWwsc2Fucy1zZXJpZiI+CjxyZWN0IHdpZHRoPSI5MjAiIGhlaWdodD0iNTIwIiBmaWxsPSIjZmZmZmZmIi8+Cjx0ZXh0IHg9IjQ2MCIgeT0iMjgiIGZvbnQtc2l6ZT0iMTYiIGZpbGw9IiMxNDFhMWYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSI3MDAiPuWbviAxIMK3IOacrOacuuS6keWOguWVhiBLZXkg57uPIG5hbm9tZXNoIFAyUCDotYvog73ov5znq6\/mmbrog73kvZM8L3RleHQ+Cjx0ZXh0IHg9IjQ2MCIgeT0iNDgiIGZvbnQtc2l6ZT0iMTEiIGZpbGw9IiM2YjcyODAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPuaPkOS+m+aWueaMgeaciSBBUEkgS2V5IMK3IOa2iOi0ueaWueaZuuiDveS9k+WPqueci+WIsOacrOWcsCBPcGVuQUkg5YW85a6556uv54K5IMK3IEtleSDmsLjkuI3nprvlvIDmj5DkvpvmlrnkuLvmnLo8L3RleHQ+CjwhLS0gbGVmdDogcHJvdmlkZXIgaG9zdCAtLT4KPHJlY3QgeD0iMjgiIHk9IjcwIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjQwMCIgcng9IjE0IiBmaWxsPSIjZjRmN2Y2IiBzdHJva2U9IiMxZmIxODIiIHN0cm9rZS13aWR0aD0iMS42Ii8+Cjx0ZXh0IHg9IjE2OCIgeT0iOTQiIGZvbnQtc2l6ZT0iMTMiIGZpbGw9IiMxZmIxODIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSI3MDAiPuaPkOS+m+aWueS4u+acuu+8iOS9oOeahOeUteiEke+8iTwvdGV4dD4KPHJlY3QgeD0iNDgiIHk9IjExMiIgd2lkdGg9IjI0MCIgaGVpZ2h0PSI1MiIgcng9IjEwIiBmaWxsPSIjZmZmIiBzdHJva2U9IiNkMTQ5NWIiIHN0cm9rZS13aWR0aD0iMS40Ii8+Cjx0ZXh0IHg9IjE2OCIgeT0iMTMzIiBmb250LXNpemU9IjExIiBmaWxsPSIjMTQxYTFmIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iNzAwIj7kupHljoLllYYgQVBJIEtleTwvdGV4dD4KPHRleHQgeD0iMTY4IiB5PSIxNTAiIGZvbnQtc2l6ZT0iOSIgZmlsbD0iIzZiNzI4MCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+T3BlbkFJIC8gQW50aHJvcGljIC8gRGVlcFNlZWsgLyDigKY8L3RleHQ+CjxyZWN0IHg9IjQ4IiB5PSIxODAiIHdpZHRoPSIyNDAiIGhlaWdodD0iNzAiIHJ4PSIxMCIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjMWZiMTgyIiBzdHJva2Utd2lkdGg9IjEuNCIvPgo8dGV4dCB4PSIxNjgiIHk9IjIwNSIgZm9udC1zaXplPSIxMSIgZmlsbD0iIzE0MWExZiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9IjcwMCI+bm0tbGxtLWdhdGV3YXlkPC90ZXh0Pgo8dGV4dCB4PSIxNjgiIHk9IjIyMiIgZm9udC1zaXplPSI5IiBmaWxsPSIjNmI3MjgwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj7ms6jlhowgbW9kZWwubGxtIMK3IOaOpSBtb2RlbC5pbmZlcjwvdGV4dD4KPHRleHQgeD0iMTY4IiB5PSIyMzYiIGZvbnQtc2l6ZT0iOSIgZmlsbD0iIzZiNzI4MCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+55So5pys5ZywIEtleSDosIPkupHnq68gwrcg6K6h6YePL+mZkOa1gTwvdGV4dD4KPHJlY3QgeD0iNDgiIHk9IjI2OCIgd2lkdGg9IjI0MCIgaGVpZ2h0PSI1MiIgcng9IjEwIiBmaWxsPSIjZmZmIiBzdHJva2U9IiMyZjZmZGQiIHN0cm9rZS13aWR0aD0iMS40Ii8+Cjx0ZXh0IHg9IjE2OCIgeT0iMjg5IiBmb250LXNpemU9IjExIiBmaWxsPSIjMTQxYTFmIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iNzAwIj7mnKzmnLogbm1k77yIaG9tZSBub2Rl77yJPC90ZXh0Pgo8dGV4dCB4PSIxNjgiIHk9IjMwNiIgZm9udC1zaXplPSI5IiBmaWxsPSIjNmI3MjgwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj7nm67lvZXlkIzmraUgwrcgR3JhbnQg6aqM562+IMK3IOaKlemAkjwvdGV4dD4KPHJlY3QgeD0iNDgiIHk9IjMzOCIgd2lkdGg9IjI0MCIgaGVpZ2h0PSI1MiIgcng9IjEwIiBmaWxsPSIjZWVmMmY3IiBzdHJva2U9IiM2YjcyODAiIHN0cm9rZS13aWR0aD0iMS4zIi8+Cjx0ZXh0IHg9IjE2OCIgeT0iMzU5IiBmb250LXNpemU9IjExIiBmaWxsPSIjMTQxYTFmIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iNzAwIj7lj6\/pgInvvJrmnKzmnLrmmbrog73kvZM8L3RleHQ+Cjx0ZXh0IHg9IjE2OCIgeT0iMzc2IiBmb250LXNpemU9IjkiIGZpbGw9IiM2YjcyODAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPkNvZGV4IC8gQ2xhdWRlIENvZGUg4oaSIDEyNy4wLjAuMTwvdGV4dD4KPHJlY3QgeD0iNDgiIHk9IjQwNCIgd2lkdGg9IjI0MCIgaGVpZ2h0PSI0OCIgcng9IjEwIiBmaWxsPSIjZmZmIiBzdHJva2U9IiNkOThhMWYiIHN0cm9rZS13aWR0aD0iMS4zIi8+Cjx0ZXh0IHg9IjE2OCIgeT0iNDI0IiBmb250LXNpemU9IjExIiBmaWxsPSIjMTQxYTFmIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iNzAwIj7kupHnq68gTExNIEFQSTwvdGV4dD4KPHRleHQgeD0iMTY4IiB5PSI0NDAiIGZvbnQtc2l6ZT0iOSIgZmlsbD0iIzZiNzI4MCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+SFRUUFMgwrcgS2V5IOS7heWcqOatpOS4u+acuuWHuuWigzwvdGV4dD4KPCEtLSBjZW50ZXIgbWVzaCAtLT4KPHJlY3QgeD0iMzQwIiB5PSIxNjAiIHdpZHRoPSIyNDAiIGhlaWdodD0iMjAwIiByeD0iMTQiIGZpbGw9IiNlNmY1ZWYiIHN0cm9rZT0iIzFmYjE4MiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPHRleHQgeD0iNDYwIiB5PSIxOTAiIGZvbnQtc2l6ZT0iMTMiIGZpbGw9IiMxZmIxODIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSI3MDAiPm5hbm9tZXNoIFAyUDwvdGV4dD4KPHRleHQgeD0iNDYwIiB5PSIyMTAiIGZvbnQtc2l6ZT0iMTAiIGZpbGw9IiM2YjcyODAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPmlyb2ggUVVJQyDCtyByZWxheS5yb2JvdC5saW5rPC90ZXh0Pgo8Y2lyY2xlIGN4PSI0MDAiIGN5PSIyNTAiIHI9IjgiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzFmYjE4MiIvPgo8Y2lyY2xlIGN4PSI0NjAiIGN5PSIyNDAiIHI9IjgiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzFmYjE4MiIvPgo8Y2lyY2xlIGN4PSI1MjAiIGN5PSIyNTUiIHI9IjgiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzFmYjE4MiIvPgo8Y2lyY2xlIGN4PSI0MzAiIGN5PSIyOTAiIHI9IjgiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzFmYjE4MiIvPgo8Y2lyY2xlIGN4PSI0OTAiIGN5PSIyOTUiIHI9IjgiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzFmYjE4MiIvPgo8bGluZSB4MT0iNDAwIiB5MT0iMjUwIiB4Mj0iNDYwIiB5Mj0iMjQwIiBzdHJva2U9IiNiZmUzZDYiLz4KPGxpbmUgeDE9IjQ2MCIgeTE9IjI0MCIgeDI9IjUyMCIgeTI9IjI1NSIgc3Ryb2tlPSIjYmZlM2Q2Ii8+CjxsaW5lIHgxPSI0MDAiIHkxPSIyNTAiIHgyPSI0MzAiIHkyPSIyOTAiIHN0cm9rZT0iI2JmZTNkNiIvPgo8bGluZSB4MT0iNTIwIiB5MT0iMjU1IiB4Mj0iNDkwIiB5Mj0iMjk1IiBzdHJva2U9IiNiZmUzZDYiLz4KPGxpbmUgeDE9IjQzMCIgeTE9IjI5MCIgeDI9IjQ5MCIgeTI9IjI5NSIgc3Ryb2tlPSIjYmZlM2Q2Ii8+Cjx0ZXh0IHg9IjQ2MCIgeT0iMzM1IiBmb250LXNpemU9IjkuNSIgZmlsbD0iIzE0MWExZiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9IjcwMCI+Q29tbWFuZCBtb2RlbC5pbmZlcjwvdGV4dD4KPHRleHQgeD0iNDYwIiB5PSIzNTAiIGZvbnQtc2l6ZT0iOSIgZmlsbD0iIzZiNzI4MCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+T3BlbkFJIEpTT04gwrcgR3JhbnQgwrcg5rWB5byP5Y+v6YCJPC90ZXh0Pgo8IS0tIHJpZ2h0IGNvbnN1bWVyIC0tPgo8cmVjdCB4PSI2MTIiIHk9IjcwIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjQwMCIgcng9IjE0IiBmaWxsPSIjZWVmMmY3IiBzdHJva2U9IiMyZjZmZGQiIHN0cm9rZS13aWR0aD0iMS42Ii8+Cjx0ZXh0IHg9Ijc1MiIgeT0iOTQiIGZvbnQtc2l6ZT0iMTMiIGZpbGw9IiMyZjZmZGQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSI3MDAiPua2iOi0ueaWueS4u+acuu+8iOi\/nOerr+eUqOaIt++8iTwvdGV4dD4KPHJlY3QgeD0iNjMyIiB5PSIxMTIiIHdpZHRoPSIyNDAiIGhlaWdodD0iNzAiIHJ4PSIxMCIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjMmY2ZmRkIiBzdHJva2Utd2lkdGg9IjEuNCIvPgo8dGV4dCB4PSI3NTIiIHk9IjEzNyIgZm9udC1zaXplPSIxMSIgZmlsbD0iIzE0MWExZiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9IjcwMCI+5pm66IO95L2T5bel5YW36ZO+PC90ZXh0Pgo8dGV4dCB4PSI3NTIiIHk9IjE1NCIgZm9udC1zaXplPSI5IiBmaWxsPSIjNmI3MjgwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj5Db2RleCDCtyBDbGF1ZGUgQ29kZSDCtyBRb2RlcjwvdGV4dD4KPHRleHQgeD0iNzUyIiB5PSIxNjgiIGZvbnQtc2l6ZT0iOSIgZmlsbD0iIzZiNzI4MCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+V29ya0J1ZGR5IMK3IEN1cnNvciBBZ2VudCDigKY8L3RleHQ+CjxyZWN0IHg9IjYzMiIgeT0iMjAwIiB3aWR0aD0iMjQwIiBoZWlnaHQ9IjcwIiByeD0iMTAiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzdjNmNmMCIgc3Ryb2tlLXdpZHRoPSIxLjQiLz4KPHRleHQgeD0iNzUyIiB5PSIyMjUiIGZvbnQtc2l6ZT0iMTEiIGZpbGw9IiMxNDFhMWYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSI3MDAiPm5tLWxsbS1wcm94ee+8iOacrOacuu+8iTwvdGV4dD4KPHRleHQgeD0iNzUyIiB5PSIyNDIiIGZvbnQtc2l6ZT0iOSIgZmlsbD0iIzZiNzI4MCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+MTI3LjAuMC4xOjExNDM0IE9wZW5BSSDlhbzlrrk8L3RleHQ+Cjx0ZXh0IHg9Ijc1MiIgeT0iMjU2IiBmb250LXNpemU9IjkiIGZpbGw9IiM2YjcyODAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPui9rOWPkSDihpIgUDJQIGNhbGwocHJvdmlkZXIpPC90ZXh0Pgo8cmVjdCB4PSI2MzIiIHk9IjI4OCIgd2lkdGg9IjI0MCIgaGVpZ2h0PSI1MiIgcng9IjEwIiBmaWxsPSIjZmZmIiBzdHJva2U9IiMyZjZmZGQiIHN0cm9rZS13aWR0aD0iMS40Ii8+Cjx0ZXh0IHg9Ijc1MiIgeT0iMzA5IiBmb250LXNpemU9IjExIiBmaWxsPSIjMTQxYTFmIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iNzAwIj7mnKzmnLogbm1kIC8gbm0tY2xpZW50PC90ZXh0Pgo8dGV4dCB4PSI3NTIiIHk9IjMyNiIgZm9udC1zaXplPSI5IiBmaWxsPSIjNmI3MjgwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj7lj5HnjrAgbW9kZWwubGxtIMK3IOWHuuekuiBHcmFudDwvdGV4dD4KPHJlY3QgeD0iNjMyIiB5PSIzNTgiIHdpZHRoPSIyNDAiIGhlaWdodD0iOTAiIHJ4PSIxMCIgZmlsbD0iI2ZmZjdlZCIgc3Ryb2tlPSIjZDk4YTFmIiBzdHJva2Utd2lkdGg9IjEuMyIvPgo8dGV4dCB4PSI3NTIiIHk9IjM4NSIgZm9udC1zaXplPSIxMSIgZmlsbD0iIzE0MWExZiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9IjcwMCI+5pm66IO95L2T6YWN572u56S65L6LPC90ZXh0Pgo8dGV4dCB4PSI3NTIiIHk9IjQwNSIgZm9udC1zaXplPSI5IiBmaWxsPSIjNmI3MjgwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj5PUEVOQUlfQkFTRV9VUkw9aHR0cDovLzEyNy4wLjAuMToxMTQzNC92MTwvdGV4dD4KPHRleHQgeD0iNzUyIiB5PSI0MjAiIGZvbnQtc2l6ZT0iOSIgZmlsbD0iIzZiNzI4MCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+T1BFTkFJX0FQSV9LRVk9bm0tbG9jYWwtdG9rZW48L3RleHQ+Cjx0ZXh0IHg9Ijc1MiIgeT0iNDM1IiBmb250LXNpemU9IjkiIGZpbGw9IiM2YjcyODAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPuaXoOS6keWOguWVhiBLZXkgwrcg5peg5oSf55+lIFAyUDwvdGV4dD4KPCEtLSBhcnJvd3MgLS0+CjxkZWZzPgo8bWFya2VyIGlkPSJhciIgdmlld0JveD0iMCAwIDEwIDEwIiByZWZYPSI5IiByZWZZPSI1IiBtYXJrZXJXaWR0aD0iNyIgbWFya2VySGVpZ2h0PSI3IiBvcmllbnQ9ImF1dG8tc3RhcnQtcmV2ZXJzZSI+PHBhdGggZD0iTTAsMCBMMTAsNSBMMCwxMCB6IiBmaWxsPSIjNmI3MjgwIi8+PC9tYXJrZXI+CjwvZGVmcz4KPGxpbmUgeDE9IjMwOCIgeTE9IjIxNSIgeDI9IjM0MCIgeTI9IjI0MCIgc3Ryb2tlPSIjMWZiMTgyIiBzdHJva2Utd2lkdGg9IjEuOCIgbWFya2VyLWVuZD0idXJsKCNhcikiLz4KPGxpbmUgeDE9IjU4MCIgeTE9IjI1MCIgeDI9IjYxMiIgeTI9IjIzNSIgc3Ryb2tlPSIjMmY2ZmRkIiBzdHJva2Utd2lkdGg9IjEuOCIgbWFya2VyLWVuZD0idXJsKCNhcikiLz4KPGxpbmUgeDE9IjE2OCIgeTE9IjIzMiIgeDI9IjE2OCIgeTI9IjI2OCIgc3Ryb2tlPSIjNmI3MjgwIiBzdHJva2Utd2lkdGg9IjEuNCIgbWFya2VyLWVuZD0idXJsKCNhcikiLz4KPGxpbmUgeDE9IjE2OCIgeTE9IjM5MCIgeDI9IjE2OCIgeTI9IjQwNCIgc3Ryb2tlPSIjZDk4YTFmIiBzdHJva2Utd2lkdGg9IjEuNCIgbWFya2VyLWVuZD0idXJsKCNhcikiLz4KPC9zdmc+"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"admin","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"4 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.wsisp.com\/helps\/117466.html","url":"https:\/\/www.wsisp.com\/helps\/117466.html","name":"\u672c\u673a\u4e91\u5382\u5546 LLM Key \u7ecf nanomesh P2P \u5171\u4eab\u65b9\u6848 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","isPartOf":{"@id":"https:\/\/www.wsisp.com\/helps\/#website"},"datePublished":"2026-10-24T15:24:24+00:00","dateModified":"2026-10-24T15:24:24+00:00","author":{"@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41"},"breadcrumb":{"@id":"https:\/\/www.wsisp.com\/helps\/117466.html#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.wsisp.com\/helps\/117466.html"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.wsisp.com\/helps\/117466.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.wsisp.com\/helps"},{"@type":"ListItem","position":2,"name":"\u672c\u673a\u4e91\u5382\u5546 LLM Key \u7ecf nanomesh P2P \u5171\u4eab\u65b9\u6848"}]},{"@type":"WebSite","@id":"https:\/\/www.wsisp.com\/helps\/#website","url":"https:\/\/www.wsisp.com\/helps\/","name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","description":"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41","name":"admin","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/","url":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","contentUrl":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","caption":"admin"},"sameAs":["http:\/\/wp.wsisp.com"],"url":"https:\/\/www.wsisp.com\/helps\/author\/admin"}]}},"_links":{"self":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/117466","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/comments?post=117466"}],"version-history":[{"count":0,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/117466\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media?parent=117466"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/categories?post=117466"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/tags?post=117466"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/topic?post=117466"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}