[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-linuxhsj--openclaw-zero-token":3,"tool-linuxhsj--openclaw-zero-token":61},[4,17,27,36,44,53],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",158594,2,"2026-04-16T23:34:05",[13,14,15],"开发框架","Agent","语言模型","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},8272,"opencode","anomalyco\u002Fopencode","OpenCode 是一款开源的 AI 编程助手（Coding Agent），旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件，而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码，还是排查难以定位的 Bug，OpenCode 都能通过自然语言交互高效完成，显著减少开发者在重复性劳动和上下文切换上的时间消耗。\n\n这款工具专为软件开发者、工程师及技术研究人员设计，特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构，这意味着用户可以审查代码逻辑、自定义行为策略，甚至私有化部署以保障数据安全，彻底打破了传统闭源 AI 助手的“黑盒”限制。\n\n在技术体验上，OpenCode 提供了灵活的终端界面（Terminal UI）和正在测试中的桌面应用程序，支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具，安装便捷，并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客，还是渴望提升产出的独立开发者，OpenCode 都提供了一个透明、可信",144296,1,"2026-04-16T14:50:03",[14,26],"插件",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":10,"last_commit_at":33,"category_tags":34,"status":16},6121,"gemini-cli","google-gemini\u002Fgemini-cli","gemini-cli 是一款由谷歌推出的开源 AI 命令行工具，它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言，它提供了一条从输入提示词到获取模型响应的最短路径，无需切换窗口即可享受智能辅助。\n\n这款工具主要解决了开发过程中频繁上下文切换的痛点，让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用，还是执行复杂的 Git 操作，gemini-cli 都能通过自然语言指令高效处理。\n\n它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口，具备出色的逻辑推理能力；内置 Google 搜索、文件操作及 Shell 命令执行等实用工具；更独特的是，它支持 MCP（模型上下文协议），允许用户灵活扩展自定义集成，连接如图像生成等外部能力。此外，个人谷歌账号即可享受免费的额度支持，且项目基于 Apache 2.0 协议完全开源，是提升终端工作效率的理想助手。",100752,"2026-04-10T01:20:03",[26,14,35,13],"图像",{"id":37,"name":38,"github_repo":39,"description_zh":40,"stars":41,"difficulty_score":10,"last_commit_at":42,"category_tags":43,"status":16},4721,"markitdown","microsoft\u002Fmarkitdown","MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具，专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片（含 OCR）、音频（含语音转录）、HTML 乃至 YouTube 链接等多种格式的解析，能够精准提取文档中的标题、列表、表格和链接等关键结构信息。\n\n在人工智能应用日益普及的今天，大语言模型（LLM）虽擅长处理文本，却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点，它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式，成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外，它还提供了 MCP（模型上下文协议）服务器，可无缝集成到 Claude Desktop 等 LLM 应用中。\n\n这款工具特别适合开发者、数据科学家及 AI 研究人员使用，尤其是那些需要构建文档检索增强生成（RAG）系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性，但其核心优势在于为机器",93400,"2026-04-06T19:52:38",[26,13],{"id":45,"name":46,"github_repo":47,"description_zh":48,"stars":49,"difficulty_score":50,"last_commit_at":51,"category_tags":52,"status":16},4487,"LLMs-from-scratch","rasbt\u002FLLMs-from-scratch","LLMs-from-scratch 是一个基于 PyTorch 的开源教育项目，旨在引导用户从零开始一步步构建一个类似 ChatGPT 的大型语言模型（LLM）。它不仅是同名技术著作的官方代码库，更提供了一套完整的实践方案，涵盖模型开发、预训练及微调的全过程。\n\n该项目主要解决了大模型领域“黑盒化”的学习痛点。许多开发者虽能调用现成模型，却难以深入理解其内部架构与训练机制。通过亲手编写每一行核心代码，用户能够透彻掌握 Transformer 架构、注意力机制等关键原理，从而真正理解大模型是如何“思考”的。此外，项目还包含了加载大型预训练权重进行微调的代码，帮助用户将理论知识延伸至实际应用。\n\nLLMs-from-scratch 特别适合希望深入底层原理的 AI 开发者、研究人员以及计算机专业的学生。对于不满足于仅使用 API，而是渴望探究模型构建细节的技术人员而言，这是极佳的学习资源。其独特的技术亮点在于“循序渐进”的教学设计：将复杂的系统工程拆解为清晰的步骤，配合详细的图表与示例，让构建一个虽小但功能完备的大模型变得触手可及。无论你是想夯实理论基础，还是为未来研发更大规模的模型做准备",90106,3,"2026-04-06T11:19:32",[15,35,14,13],{"id":54,"name":55,"github_repo":56,"description_zh":57,"stars":58,"difficulty_score":10,"last_commit_at":59,"category_tags":60,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,15],{"id":62,"github_repo":63,"name":64,"description_en":65,"description_zh":66,"ai_summary_zh":67,"readme_en":68,"readme_zh":69,"quickstart_zh":70,"use_case_zh":71,"hero_image_url":72,"owner_login":73,"owner_name":74,"owner_avatar_url":75,"owner_bio":76,"owner_company":77,"owner_location":78,"owner_email":79,"owner_twitter":80,"owner_website":81,"owner_url":82,"languages":83,"stars":122,"forks":123,"last_commit_at":124,"license":125,"difficulty_score":126,"env_os":127,"env_gpu":128,"env_ram":128,"env_deps":129,"category_tags":135,"github_topics":80,"view_count":10,"oss_zip_url":80,"oss_zip_packed_at":80,"status":16,"created_at":136,"updated_at":137,"faqs":138,"releases":173},8379,"linuxhsj\u002Fopenclaw-zero-token","openclaw-zero-token","OpenClaw: Use All Major AI Models NO API Token! Claude\u002FChatGPT\u002FGemini\u002FDeepSeek\u002FDoubao\u002FGrok\u002FQwen\u002FManus\u002FKimi","openclaw-zero-token 是一款创新的开源工具，旨在让用户无需购买昂贵的 API 密钥即可免费调用全球主流的大语言模型。它通过模拟浏览器登录的方式，直接驱动 ChatGPT、Claude、Gemini、DeepSeek、Kimi、通义千问等模型的官方网页界面，将原本需要按量付费或绑定信用卡的 API 服务转化为完全免费的本地调用方案。\n\n这一设计巧妙解决了开发者和个人用户在使用大模型时面临的高成本门槛和配额限制问题。用户只需在浏览器中完成一次登录凭证保存，后续即可通过统一网关无限次发起请求，且敏感信息仅存储于本地，有效避免了传统 API Key 泄露的风险。\n\n该工具特别适合希望低成本测试多模型效果的开发者、进行对比研究的学生与科研人员，以及需要频繁调用不同模型但预算有限的普通技术爱好者。其独特的技术亮点在于支持“工具调用”能力，超过半数接入的网页版模型可通过提示词注入，直接执行本地搜索、文件读写甚至代码运行等操作，极大地扩展了网页版模型的应用边界。作为 OpenClaw 项目的分支，openclaw-zero-token 以 MIT 协议开源，为社区提供了一个高效、灵活","openclaw-zero-token 是一款创新的开源工具，旨在让用户无需购买昂贵的 API 密钥即可免费调用全球主流的大语言模型。它通过模拟浏览器登录的方式，直接驱动 ChatGPT、Claude、Gemini、DeepSeek、Kimi、通义千问等模型的官方网页界面，将原本需要按量付费或绑定信用卡的 API 服务转化为完全免费的本地调用方案。\n\n这一设计巧妙解决了开发者和个人用户在使用大模型时面临的高成本门槛和配额限制问题。用户只需在浏览器中完成一次登录凭证保存，后续即可通过统一网关无限次发起请求，且敏感信息仅存储于本地，有效避免了传统 API Key 泄露的风险。\n\n该工具特别适合希望低成本测试多模型效果的开发者、进行对比研究的学生与科研人员，以及需要频繁调用不同模型但预算有限的普通技术爱好者。其独特的技术亮点在于支持“工具调用”能力，超过半数接入的网页版模型可通过提示词注入，直接执行本地搜索、文件读写甚至代码运行等操作，极大地扩展了网页版模型的应用边界。作为 OpenClaw 项目的分支，openclaw-zero-token 以 MIT 协议开源，为社区提供了一个高效、灵活且零成本的 AI 集成新选择。","# OpenClaw Zero Token\n\n**Use LLMs without API tokens** — log in via browser once, then call ChatGPT, Claude, Gemini, DeepSeek, Qwen (intl\u002Fcn), Doubao, Kimi, Zhipu GLM, Grok, Xiaomi MiMo, Manus and more for free through a unified gateway.\n\n[License: MIT](https:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT)\n\nEnglish | [简体中文](README.zh-CN.md)\n\n---\n\n## Table of Contents\n\n- [Overview](#overview)\n- [Zero Token docs (index)](docs\u002Fzero-token\u002Findex.md)\n- [Product requirements (tracking, 中文)](docs\u002Fzero-token\u002Fzero-token-requirements.md)\n- [Upstream sync (Zero Token)](docs\u002Fzero-token\u002Fupstream-sync.md)\n- [Web models browser modes](docs\u002Fzero-token\u002Fweb-models-browser-modes.md)\n- [How It Works](#how-it-works)\n- [Quick Start](#quick-start)\n- [Usage](#usage)\n- [Configuration](#configuration)\n- [Troubleshooting](#troubleshooting)\n- [Roadmap](#roadmap)\n- [Adding New Platforms](#adding-new-platforms)\n- [File Structure](#file-structure)\n- [Security Notes](#security)\n- [Sync With Upstream](#upstream-sync)\n- [Contributing](#contributing)\n- [License](#license)\n- [Acknowledgments](#acknowledgments)\n- [Disclaimer](#disclaimer)\n\n---\n\n## Overview\n\nOpenClaw Zero Token is a fork of [OpenClaw](https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw) that focuses on **removing API token cost** by driving the official web UIs (browser login) instead of paid API keys.\n\n### Why Zero Token?\n\n| Traditional usage    | Zero Token way           |\n| -------------------- | ------------------------ |\n| Buy API tokens       | **Completely free**      |\n| Pay per request      | No enforced quota        |\n| Credit card required | Browser login only       |\n| API tokens may leak  | Credentials stored local |\n\n### Supported providers\n\n| Provider                | Status    | Models (examples)                                    |\n| ----------------------- | --------- | ---------------------------------------------------- |\n| DeepSeek                | ✅ tested | deepseek-chat, deepseek-reasoner                     |\n| Qwen International      | ✅ tested | Qwen 3.5 Plus, Qwen 3.5 Turbo                        |\n| Qwen China              | ✅ tested | Qwen 3.5 Plus, Qwen 3.5 Turbo                        |\n| Kimi                    | ✅ tested | Moonshot v1 8K \u002F 32K \u002F 128K                          |\n| Claude Web              | ✅ tested | claude-sonnet-4-6, claude-opus-4-6, claude-haiku-4-6 |\n| Doubao                  | ✅ tested | doubao-seed-2.0, doubao-pro                          |\n| ChatGPT Web             | ✅ tested | GPT-4, GPT-4 Turbo                                   |\n| Gemini Web              | ✅ tested | Gemini Pro, Gemini Ultra                             |\n| Grok Web                | ✅ tested | Grok 1, Grok 2                                       |\n| GLM Web (Zhipu)         | ✅ tested | glm-4-Plus, glm-4-Think                              |\n| GLM Web (International) | ✅ tested | GLM-4 Plus, GLM-4 Think                              |\n| Xiaomi MiMo             | ✅ tested | MiMo 2.0, MiMo 2.5 Pro                               |\n| Manus API               | ✅ tested | Manus 1.6, Manus 1.6 Lite (API key, free quota)      |\n\n### Tool calling\n\nWeb models can call **local tools** (`web_search`, `web_fetch`, `exec`, `read`, `write`, `message`) via prompt-injected tool definitions. Based on [arXiv:2407.04997](https:\u002F\u002Farxiv.org\u002Fhtml\u002F2407.04997v1) and [ComfyUI LLM Party](https:\u002F\u002Fgithub.com\u002Fheshengtao\u002Fcomfyui_LLM_party) (5k+ stars).\n\n**11\u002F13 web models support tool calling** (verified):\n\n| Model       | Tool Calling | Chat | Notes                               |\n| ----------- | ------------ | ---- | ----------------------------------- |\n| DeepSeek    | ✅           | ✅   | exec: list desktop files            |\n| Kimi        | ✅           | ✅   | All 6 tools verified                |\n| Claude      | ✅           | ✅   | web_search OK                       |\n| ChatGPT     | ✅           | ✅   | web_search OK                       |\n| Qwen CN     | ✅           | ✅   | web_search OK                       |\n| Qwen Web    | ✅           | ✅   | web_search OK                       |\n| Grok        | ✅           | ✅   | web_search OK                       |\n| Gemini      | ✅           | ⚠️   | web_search OK, DOM polling unstable |\n| Xiaomi MiMo | ✅           | ✅   | web_search OK                       |\n| GLM         | ✅           | ✅   | Tool calling and chat OK            |\n| GLM Intl    | ✅           | ✅   | Tool calling and chat OK            |\n| Doubao      | ❌           | ⚠️   | Excluded (stream parser limitation) |\n| Perplexity  | —            | ✅   | Search engine, no tool injection    |\n\nThe middleware (`src\u002Fzero-token\u002Ftool-calling\u002F`) only injects tool prompts when keywords in the user message suggest a tool action — normal chat stays short to reduce ban risk.\n\nAgent file access is restricted by the configured **workspace** directory (see `agents.defaults.workspace`).\n\n### Extra features\n\n**AskOnce: one question, answers from all models.**  \nAskOnce can broadcast a single query to multiple configured providers and show their replies side by side.\n\n![AskOnce: ask once, multi-model answers](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Flinuxhsj_openclaw-zero-token_readme_e01261ae8679.png)\n\n---\n\n## How It Works\n\n### High-level architecture\n\n```text\n┌─────────────────────────────────────────────────────────────────────────────┐\n│                              OpenClaw Zero Token                            │\n├─────────────────────────────────────────────────────────────────────────────┤\n│                                                                              │\n│  ┌─────────────┐    ┌─────────────┐    ┌─────────────┐    ┌─────────────┐  │\n│  │   Web UI    │    │  CLI\u002FTUI    │    │   Gateway   │    │  Channels   │  │\n│  │  (Lit 3.x)  │    │             │    │  (Port API) │    │ (Telegram…) │  │\n│  └──────┬──────┘    └──────┬──────┘    └──────┬──────┘    └──────┬──────┘  │\n│         │                  │                  │                  │          │\n│         └──────────────────┴──────────────────┴──────────────────┘          │\n│                                    │                                         │\n│                           ┌────────▼────────┐                               │\n│                           │   Agent Core    │                               │\n│                           │  (PI-AI Engine) │                               │\n│                           └────────┬────────┘                               │\n│                                    │                                         │\n│  ┌───────────────────────────────────────────────────────────────────────┐  │\n│  │  Provider Layer                                                       │  │\n│  │  DeepSeek Web (Zero Token)                                       ✅   │  │\n│  │  Qwen Web intl\u002Fcn (Zero Token)                                  ✅   │  │\n│  │  Kimi (Zero Token)                                              ✅   │  │\n│  │  Claude Web (Zero Token)                                        ✅   │  │\n│  │  Doubao (Zero Token)                                            ✅   │  │\n│  │  ChatGPT Web (Zero Token)                                       ✅   │  │\n│  │  Gemini Web (Zero Token)                                        ✅   │  │\n│  │  Grok Web (Zero Token)                                          ✅   │  │\n│  │  GLM Web (Zero Token)                                           ✅   │  │\n│  │  Xiaomi MiMo (Zero Token)                                       ✅   │  │\n│  │  Manus API (Token)                                              ✅   │  │\n│  └───────────────────────────────────────────────────────────────────────┘  │\n│                                                                              │\n└─────────────────────────────────────────────────────────────────────────────┘\n```\n\n### DeepSeek auth flow (example)\n\n```text\n1. Start browser\n   openclaw gateway  ──▶  Chrome (CDP: 18892, user-data-dir)\n\n2. User logs in\n   Browser  ──▶  https:\u002F\u002Fchat.deepseek.com  (scan \u002F password login)\n\n3. Capture credentials\n   Playwright CDP  ──▶  listen network requests\n                    └─▶ intercept Authorization header + cookies\n\n4. Store credentials\n   auth.json  ◀──  { cookie, bearer, userAgent }\n\n5. Call web API\n   DeepSeek WebClient  ──▶  DeepSeek Web API  ──▶  chat.deepseek.com\n   (reuses stored cookie + bearer token)\n```\n\n---\n\n## Quick Start\n\n> **Platforms**\n>\n> - 🍎 **macOS** \u002F 🐧 **Linux**: follow [START_HERE.md](START_HERE.md); full install\u002Fconfig in [INSTALLATION.md](INSTALLATION.md).\n> - 🪟 **Windows**: use WSL2 and then follow the Linux steps. Install WSL2: `wsl --install`, docs: \u003Chttps:\u002F\u002Fdocs.microsoft.com\u002Fwindows\u002Fwsl\u002Finstall>\n\n### Requirements\n\n- Node.js >= 22.12.0\n- pnpm >= 9.0.0\n- Chrome browser\n- OS: macOS, Linux, or Windows (via WSL2)\n\n### Helper scripts (first-time & daily use)\n\n```text\nFirst-time:\n  1. Build          pnpm install && pnpm build && pnpm ui:build\n  2. Start Chrome   .\u002Fstart-chrome-debug.sh\n  3. Login sites    Qwen intl\u002Fcn, Kimi, DeepSeek, ...\n  4. Onboard        .\u002Fonboard.sh webauth\n  5. Start server   .\u002Fserver.sh\n\nDaily:\n  start-chrome-debug.sh → onboard.sh → server.sh\n  server.sh [start|stop|restart|status] manages the gateway\n```\n\n**Script overview (core 3 scripts):**\n\n| Script                  | Purpose                    | When to use                                                              |\n| ----------------------- | -------------------------- | ------------------------------------------------------------------------ |\n| `start-chrome-debug.sh` | Start Chrome in debug mode | Step 2: open browser on port 9222 for logins + onboarding                |\n| `onboard.sh`            | Auth\u002Fonboarding wizard     | Step 4\u002F5: select provider (e.g. `deepseek-web`) and capture credentials  |\n| `server.sh`             | Manage gateway service     | Step 5 & daily use: `start` \u002F `stop` \u002F `restart` \u002F `status` on port 3001 |\n\n### Installation\n\n#### Clone and build\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Flinuxhsj\u002Fopenclaw-zero-token.git\ncd openclaw-zero-token\npnpm install\npnpm build\npnpm ui:build\n```\n\n#### Configure authentication\n\n```bash\n# Start Chrome in debug mode (keep this terminal open)\n.\u002Fstart-chrome-debug.sh\n\n# Log into each web model in the browser tabs that open\n# (DeepSeek, Qwen, Kimi, Claude, ChatGPT, Gemini, Grok, etc.)\n\n# In a NEW terminal, run the auth wizard\n.\u002Fonboard.sh webauth\n```\n\n#### Start the gateway\n\n```bash\n.\u002Fserver.sh\n```\n\nOpen the Web UI at the URL printed in the terminal.\n\n#### Clean rebuild (if you get `ERR_MODULE_NOT_FOUND`)\n\n```bash\nrm -rf dist dist-runtime node_modules\npnpm install\npnpm build\npnpm ui:build\n.\u002Fserver.sh restart\n```\n\n> **Note:** Always use `pnpm build` (not `npm run build`). If you see hash mismatch errors like `Cannot find module dist\u002Fxxx-HASH.js`, do a clean rebuild as shown above.\n\n#### Step 3: Start the gateway\n\n```bash\n.\u002Fserver.sh\n```\n\nThis will start the HTTP gateway and Web UI.\n\n---\n\n## Usage\n\n### Web UI\n\nAfter `.\u002Fserver.sh` the Web UI is started automatically. Open it in your browser and chat with any configured model.\n\n#### Switch models\n\nUse `\u002Fmodel` inside the chat box:\n\n```bash\n# Switch to Claude Web\n\u002Fmodel claude-web\n\n# Switch to Doubao\n\u002Fmodel doubao-web\n\n# Switch to DeepSeek\n\u002Fmodel deepseek-web\n\n# Or specify exact models\n\u002Fmodel claude-web\u002Fclaude-sonnet-4-6\n\u002Fmodel doubao-web\u002Fdoubao-seed-2.0\n\u002Fmodel deepseek-web\u002Fdeepseek-chat\n```\n\n> **Claude Web:** Prefer the **full model id**: `\u002Fmodel claude-web\u002Fclaude-sonnet-4-6` (matches the catalog default). `\u002Fmodel claude-web` alone can fail to resolve or pick the intended model in some setups.\n\n#### List available models\n\n```bash\n\u002Fmodels\n```\n\n> **Important:** Only providers configured via `.\u002Fonboard.sh webauth` are written into `openclaw.json` and shown in `\u002Fmodels`.\n\nThe output shows:\n\n- All available providers (e.g. `claude-web`, `doubao-web`, `deepseek-web`)\n- Models under each provider\n- Currently active model\n- Aliases and config\n\nExample:\n\n```text\nModel                                      Input      Ctx      Local Auth  Tags\ndoubao-web\u002Fdoubao-seed-2.0                 text       63k      no    no    default,configured,alias:Doubao Browser\nclaude-web\u002Fclaude-sonnet-4-6         text+image 195k     no    no    configured,alias:Claude Web\ndeepseek-web\u002Fdeepseek-chat                 text       64k      no    no    configured\n```\n\n### HTTP API\n\n```bash\ncurl http:\u002F\u002F127.0.0.1:3001\u002Fv1\u002Fchat\u002Fcompletions \\\n  -H \"Authorization: Bearer YOUR_GATEWAY_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"model\": \"deepseek-web\u002Fdeepseek-chat\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Hello!\"}]\n  }'\n```\n\n### CLI \u002F TUI\n\n```bash\nnode openclaw.mjs tui\n```\n\n---\n\n## Configuration\n\n### Example `openclaw.json`\n\n```json\n{\n  \"auth\": {\n    \"profiles\": {\n      \"deepseek-web:default\": {\n        \"provider\": \"deepseek-web\",\n        \"mode\": \"api_key\"\n      }\n    }\n  },\n  \"models\": {\n    \"providers\": {\n      \"deepseek-web\": {\n        \"baseUrl\": \"https:\u002F\u002Fchat.deepseek.com\",\n        \"api\": \"deepseek-web\",\n        \"models\": [\n          {\n            \"id\": \"deepseek-chat\",\n            \"name\": \"DeepSeek Chat\",\n            \"contextWindow\": 64000,\n            \"maxTokens\": 4096\n          },\n          {\n            \"id\": \"deepseek-reasoner\",\n            \"name\": \"DeepSeek Reasoner\",\n            \"reasoning\": true,\n            \"contextWindow\": 64000,\n            \"maxTokens\": 8192\n          }\n        ]\n      }\n    }\n  },\n  \"gateway\": {\n    \"port\": 3001,\n    \"auth\": {\n      \"mode\": \"token\",\n      \"token\": \"your-gateway-token\"\n    }\n  }\n}\n```\n\n---\n\n## Troubleshooting\n\n### First run: use the onboarding wizard (recommended)\n\n```bash\n.\u002Fonboard.sh webauth\n```\n\nThe wizard will create all required directories and basic files.\n\n### Fix issues: doctor command\n\nIf you already ran the project but see missing-directories or similar errors:\n\n```bash\nnode dist\u002Findex.mjs doctor\n```\n\nThe doctor command will:\n\n- ✅ Check all required directories\n- ✅ Create missing directories\n- ✅ Fix common permission issues\n- ✅ Validate config file structure\n- ✅ Detect multiple conflicting state directories\n- ✅ Print detailed suggestions\n\n**Limitations:**\n\n- ❌ Does **not** create `openclaw.json`\n- ❌ Does **not** create `auth-profiles.json`\n- ✅ If those are missing\u002Fcorrupt, rerun `.\u002Fonboard.sh webauth`\n\n---\n\n## Roadmap\n\n### Current focus\n\n- ✅ DeepSeek Web, Qwen intl\u002Fcn, Kimi, Claude Web, Doubao, ChatGPT Web, Gemini Web, Grok Web, GLM Web, GLM intl, Xiaomi MiMo, Manus API — all tested\n- 🔧 Improve credential capture robustness\n- 📝 Documentation improvements\n\n### Planned\n\n- 🔜 Auto-refresh for expired web sessions\n\n---\n\n## Adding New Platforms\n\nTo add a new web provider you usually need:\n\n### 1. Auth module (`src\u002Fzero-token\u002Fproviders\u002F{platform}-web-auth.ts`)\n\n```ts\nexport async function loginPlatformWeb(params: {\n  onProgress: (msg: string) => void;\n  openUrl: (url: string) => Promise\u003Cboolean>;\n}): Promise\u003C{ cookie: string; bearer: string; userAgent: string }> {\n  \u002F\u002F Automate browser login and capture credentials\n}\n```\n\n### 2. API client (`src\u002Fzero-token\u002Fproviders\u002F{platform}-web-client*.ts`)\n\n```ts\nexport class PlatformWebClient {\n  constructor(options: { cookie: string; bearer?: string }) {}\n\n  async chatCompletions(params: ChatParams): Promise\u003CReadableStream> {\n    \u002F\u002F Call platform web API\n  }\n}\n```\n\n### 3. Stream handler (`src\u002Fzero-token\u002Fstreams\u002F{platform}-web-stream.ts`) and register it in `web-stream-factories.ts`\n\n```ts\nexport function createPlatformWebStreamFn(credentials: string): StreamFn {\n  \u002F\u002F Handle provider-specific streaming format\n}\n```\n\n---\n\n## File Structure\n\n```text\nopenclaw-zero-token\u002F\n├── src\u002F\n│   ├── zero-token\u002F\n│   │   ├── providers\u002F                    # Web clients + *-web-auth.ts\n│   │   └── streams\u002F                      # *-web-stream.ts + web-stream-factories.ts\n│   ├── agents\u002F\n│   │   └── web-stream-factories.ts       # Re-export (stable import for runner)\n│   ├── commands\u002F\n│   │   └── auth-choice.apply.deepseek-web.ts  # Auth flow\n│   └── browser\u002F\n│       └── chrome.ts                     # Chrome automation\n├── ui\u002F                                   # Web UI (Lit 3.x)\n├── .openclaw-zero-state\u002F                 # Local state (ignored)\n│   ├── openclaw.json                     # Config\n│   └── agents\u002Fmain\u002Fagent\u002F\n│       └── auth.json                     # Credentials (sensitive)\n└── .gitignore                            # Includes .openclaw-zero-state\u002F\n```\n\n---\n\n## Security Notes\n\n1. **Credential storage**: cookies and bearer tokens live in local `auth.json` and must **never** be committed.\n2. **Session lifetime**: web sessions expire; you may need to re-login from time to time.\n3. **Rate limiting**: web endpoints may enforce rate limits; they are not suited for heavy production workloads.\n4. **Compliance**: this project is for personal learning and experimentation. Always follow each platform’s Terms of Service.\n\n---\n\n## Sync With Upstream OpenClaw\n\nFor a Zero Token–specific file checklist and merge playbook, see **[Upstream sync (Zero Token)](docs\u002Fzero-token\u002Fupstream-sync.md)**.\n\nThis project is based on OpenClaw. To sync upstream changes:\n\n```bash\ngit remote add upstream https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw.git\ngit fetch upstream\ngit merge upstream\u002Fmain\n```\n\n---\n\n## Contributing\n\nPRs are welcome, especially for:\n\n- Bug fixes\n- Documentation improvements\n\n---\n\n## License\n\n[MIT License](LICENSE)\n\n---\n\n## Acknowledgments\n\n- [OpenClaw](https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw) — original project\n- [DeepSeek](https:\u002F\u002Fdeepseek.com) — excellent AI models\n\n---\n\n## Disclaimer\n\nThis project is for learning and research only.  \nWhen using it to access any third-party service, you are responsible for complying with that service’s Terms of Use.  \nThe authors are not liable for any issues caused by misuse of this project.\n","# OpenClaw 零令牌\n\n**无需 API 令牌即可使用大模型** — 只需通过浏览器登录一次，即可通过统一网关免费调用 ChatGPT、Claude、Gemini、DeepSeek、Qwen（国际版\u002F中文版）、Doubao、Kimi、智谱 GLM、Grok、小米 MiMo、Manus 等众多模型。\n\n[许可证：MIT](https:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT)\n\nEnglish | [简体中文](README.zh-CN.md)\n\n---\n\n## 目录\n\n- [概述](#overview)\n- [零令牌文档（索引）](docs\u002Fzero-token\u002Findex.md)\n- [产品需求（跟踪，中文）](docs\u002Fzero-token\u002Fzero-token-requirements.md)\n- [上游同步（零令牌）](docs\u002Fzero-token\u002Fupstream-sync.md)\n- [Web 模型浏览器模式](docs\u002Fzero-token\u002Fweb-models-browser-modes.md)\n- [工作原理](#how-it-works)\n- [快速入门](#quick-start)\n- [使用方法](#usage)\n- [配置](#configuration)\n- [故障排除](#troubleshooting)\n- [路线图](#roadmap)\n- [添加新平台](#adding-new-platforms)\n- [文件结构](#file-structure)\n- [安全注意事项](#security)\n- [与上游同步](#upstream-sync)\n- [贡献](#contributing)\n- [许可证](#license)\n- [致谢](#acknowledgments)\n- [免责声明](#disclaimer)\n\n---\n\n## 概述\n\nOpenClaw 零令牌是 [OpenClaw](https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw) 的一个分支，专注于通过驱动官方 Web 界面（浏览器登录）而非付费 API 密钥来 **消除 API 令牌费用**。\n\n### 为什么选择零令牌？\n\n| 传统使用方式    | 零令牌方式           |\n| -------------------- | ------------------------ |\n| 购买 API 令牌       | **完全免费**      |\n| 按请求付费      | 无强制配额        |\n| 需要信用卡         | 仅需浏览器登录       |\n| API 令牌可能泄露  | 凭证存储在本地 |\n\n### 支持的提供商\n\n| 提供商                | 状态    | 模型（示例）                                    |\n| ----------------------- | --------- | ---------------------------------------------------- |\n| DeepSeek                | ✅ 已测试 | deepseek-chat, deepseek-reasoner                     |\n| Qwen 国际版      | ✅ 已测试 | Qwen 3.5 Plus, Qwen 3.5 Turbo                        |\n| Qwen 中国版              | ✅ 已测试 | Qwen 3.5 Plus, Qwen 3.5 Turbo                        |\n| Kimi                    | ✅ 已测试 | Moonshot v1 8K \u002F 32K \u002F 128K                          |\n| Claude Web              | ✅ 已测试 | claude-sonnet-4-6, claude-opus-4-6, claude-haiku-4-6 |\n| Doubao                  | ✅ 已测试 | doubao-seed-2.0, doubao-pro                          |\n| ChatGPT Web             | ✅ 已测试 | GPT-4, GPT-4 Turbo                                   |\n| Gemini Web              | ✅ 已测试 | Gemini Pro, Gemini Ultra                             |\n| Grok Web                | ✅ 已测试 | Grok 1, Grok 2                                       |\n| GLM Web (Zhipu)         | ✅ 已测试 | glm-4-Plus, glm-4-Think                              |\n| GLM Web (国际版) | ✅ 已测试 | GLM-4 Plus, GLM-4 Think                              |\n| 小米 MiMo             | ✅ 已测试 | MiMo 2.0, MiMo 2.5 Pro                               |\n| Manus API               | ✅ 已测试 | Manus 1.6, Manus 1.6 Lite (API 密钥，免费配额)      |\n\n### 工具调用\n\nWeb 模型可以通过提示中注入的工具定义，调用 **本地工具**（`web_search`、`web_fetch`、`exec`、`read`、`write`、`message`）。该功能基于 [arXiv:2407.04997](https:\u002F\u002Farxiv.org\u002Fhtml\u002F2407.04997v1) 和 [ComfyUI LLM Party](https:\u002F\u002Fgithub.com\u002Fheshengtao\u002Fcomfyui_LLM_party)（5k+ 星）。\n\n**11\u002F13 个 Web 模型支持工具调用**（已验证）：\n\n| 模型       | 工具调用 | 对话 | 备注                               |\n| ----------- | ------------ | ---- | ----------------------------------- |\n| DeepSeek    | ✅           | ✅   | exec: 列出桌面文件            |\n| Kimi        | ✅           | ✅   | 所有 6 种工具均已验证                |\n| Claude      | ✅           | ✅   | web_search 正常                   |\n| ChatGPT     | ✅           | ✅   | web_search 正常                   |\n| Qwen CN     | ✅           | ✅   | web_search 正常                   |\n| Qwen Web    | ✅           | ✅   | web_search 正常                   |\n| Grok        | ✅           | ✅   | web_search 正常                   |\n| Gemini      | ✅           | ⚠️   | web_search 正常，但 DOM 轮询不稳定 |\n| 小米 MiMo | ✅           | ✅   | web_search 正常                   |\n| GLM         | ✅           | ✅   | 工具调用和对话均正常            |\n| GLM Intl    | ✅           | ✅   | 工具调用和对话均正常            |\n| Doubao      | ❌           | ⚠️   | 被排除（流解析器限制） |\n| Perplexity  | —            | ✅   | 搜索引擎，无工具注入    |\n\n中间件（`src\u002Fzero-token\u002Ftool-calling\u002F`）仅在用户消息中的关键词提示需要执行工具操作时才会注入工具提示——正常的对话会保持简短，以降低被封禁的风险。\n\n代理对文件的访问受到配置的 **工作目录** 限制（参见 `agents.defaults.workspace`）。\n\n### 额外功能\n\n**AskOnce：一次提问，所有模型回答。**  \nAskOnce 可以将单个查询广播到多个已配置的提供商，并并排显示它们的回答。\n\n![AskOnce：一次提问，多模型回答](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Flinuxhsj_openclaw-zero-token_readme_e01261ae8679.png)\n\n---\n\n## 工作原理\n\n### 高级架构\n\n```text\n┌─────────────────────────────────────────────────────────────────────────────┐\n│                              OpenClaw 零token                            │\n├─────────────────────────────────────────────────────────────────────────────┤\n│                                                                              │\n│  ┌─────────────┐    ┌─────────────┐    ┌─────────────┐    ┌─────────────┐  │\n│  │   Web UI    │    │  CLI\u002FTUI    │    │   Gateway   │    │  Channels   │  │\n│  │  (Lit 3.x)  │    │             │    │  (Port API) │    │ (Telegram…) │  │\n│  └──────┬──────┘    └──────┬──────┘    └──────┬──────┘    └──────┬──────┘  │\n│         │                  │                  │                  │          │\n│         └──────────────────┴──────────────────┴──────────────────┘          │\n│                                    │                                         │\n│                           ┌────────▼────────┐                               │\n│                           │   Agent Core    │                               │\n│                           │  (PI-AI Engine) │                               │\n│                           └────────┬────────┘                               │\n│                                    │                                         │\n│  ┌───────────────────────────────────────────────────────────────────────┐  │\n│  │  提供者层                                                       │  │\n│  │  DeepSeek Web (零token)                                       ✅   │  │\n│  │  Qwen Web intl\u002Fcn (零token)                                  ✅   │  │\n│  │  Kimi (零token)                                              ✅   │  │\n│  │  Claude Web (零token)                                        ✅   │  │\n│  │  Doubao (零token)                                            ✅   │  │\n│  │  ChatGPT Web (零token)                                       ✅   │  │\n│  │  Gemini Web (零token)                                        ✅   │  │\n│  │  Grok Web (零token)                                          ✅   │  │\n│  │  GLM Web (零token)                                           ✅   │  │\n│  │  Xiaomi MiMo (零token)                                       ✅   │  │\n│  │  Manus API (有token)                                          ✅   │  │\n│  └───────────────────────────────────────────────────────────────────────┘  │\n│                                                                              │\n└─────────────────────────────────────────────────────────────────────────────┘\n```\n\n### DeepSeek 认证流程（示例）\n\n```text\n1. 启动浏览器\n   openclaw 网关  ──▶  Chrome (CDP: 18892, user-data-dir)\n\n2. 用户登录\n   浏览器  ──▶  https:\u002F\u002Fchat.deepseek.com  (扫码 \u002F 密码登录)\n\n3. 捕获凭据\n   Playwright CDP  ──▶  监听网络请求\n                    └─▶ 截取 Authorization 头部 + cookies\n\n4. 存储凭据\n   auth.json  ◀──  { cookie, bearer, userAgent }\n\n5. 调用 web API\n   DeepSeek WebClient  ──▶  DeepSeek Web API  ──▶  chat.deepseek.com\n   (复用已存储的 cookie + bearer token)\n```\n\n---\n\n## 快速入门\n\n> **支持平台**\n>\n> - 🍎 **macOS** \u002F 🐧 **Linux**: 请按照 [START_HERE.md](START_HERE.md) 的步骤操作；完整安装与配置请参阅 [INSTALLATION.md](INSTALLATION.md)。\n> - 🪟 **Windows**: 使用 WSL2，然后按照 Linux 步骤操作。安装 WSL2：`wsl --install`，详情请见：\u003Chttps:\u002F\u002Fdocs.microsoft.com\u002Fwindows\u002Fwsl\u002Finstall>\n\n### 系统要求\n\n- Node.js >= 22.12.0\n- pnpm >= 9.0.0\n- Chrome 浏览器\n- 操作系统：macOS、Linux 或 Windows（通过 WSL2）\n\n### 辅助脚本（首次及日常使用）\n\n```text\n首次：\n  1. 构建          pnpm install && pnpm build && pnpm ui:build\n  2. 启动 Chrome   .\u002Fstart-chrome-debug.sh\n  3. 登录网站      Qwen intl\u002Fcn、Kimi、DeepSeek、…\n  4. 上手          .\u002Fonboard.sh webauth\n  5. 启动服务器    .\u002Fserver.sh\n\n日常：\n  start-chrome-debug.sh → onboard.sh → server.sh\n  server.sh [start|stop|restart|status] 用于管理网关服务\n```\n\n**脚本概览（核心三脚本）：**\n\n| 脚本                  | 用途                    | 使用时机                                                              |\n| ----------------------- | -------------------------- | ------------------------------------------------------------------------ |\n| `start-chrome-debug.sh` | 以调试模式启动 Chrome    | 第二步：在端口 9222 打开浏览器，用于登录与上手                |\n| `onboard.sh`            | 认证\u002F上手向导           | 第四\u002F五步：选择提供商（如 `deepseek-web`）并捕获凭据  |\n| `server.sh`             | 管理网关服务             | 第五步及日常使用：`start` \u002F `stop` \u002F `restart` \u002F `status` 在端口 3001 |\n\n### 安装\n\n#### 克隆并构建\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Flinuxhsj\u002Fopenclaw-zero-token.git\ncd openclaw-zero-token\npnpm install\npnpm build\npnpm ui:build\n```\n\n#### 配置认证\n\n```bash\n# 以调试模式启动 Chrome（保持此终端打开）\n.\u002Fstart-chrome-debug.sh\n\n# 在打开的浏览器标签页中登录各个 web 模型\n# （DeepSeek、Qwen、Kimi、Claude、ChatGPT、Gemini、Grok 等）\n\n# 在一个新的终端中运行认证向导\n.\u002Fonboard.sh webauth\n```\n\n#### 启动网关\n\n```bash\n.\u002Fserver.sh\n```\n\n在终端打印的 URL 中打开 Web UI。\n\n#### 清理重建（若出现 `ERR_MODULE_NOT_FOUND` 错误）\n\n```bash\nrm -rf dist dist-runtime node_modules\npnpm install\npnpm build\npnpm ui:build\n.\u002Fserver.sh restart\n```\n\n> **注意：** 始终使用 `pnpm build`（而非 `npm run build`）。如果遇到类似 `Cannot find module dist\u002Fxxx-HASH.js` 的哈希不匹配错误，请按上述方法进行清理重建。\n\n#### 第三步：启动网关\n\n```bash\n.\u002Fserver.sh\n```\n\n这将启动 HTTP 网关和 Web UI。\n\n---\n\n## 使用说明\n\n### Web UI\n\n执行 `.\u002Fserver.sh` 后，Web UI 会自动启动。在浏览器中打开即可与任何已配置的模型进行对话。\n\n#### 切换模型\n\n在聊天框内使用 `\u002Fmodel` 命令：\n\n```bash\n# 切换到 Claude Web\n\u002Fmodel claude-web\n\n# 切换到 Doubao\n\u002Fmodel doubao-web\n\n# 切换到 DeepSeek\n\u002Fmodel deepseek-web\n\n# 或者指定确切的模型\n\u002F模型 claude-web\u002Fclaude-sonnet-4-6\n\u002F模型 doubao-web\u002Fdoubao-seed-2.0\n\u002F模型 deepseek-web\u002Fdeepseek-chat\n```\n\n> **Claude Web:** 最好使用完整的模型 ID：`\u002Fmodel claude-web\u002Fclaude-sonnet-4-6`（与目录默认值一致）。单独使用 `\u002Fmodel claude-web` 在某些设置中可能无法解析或选择到预期的模型。\n\n#### 列出可用模型\n\n```bash\n\u002Fmodels\n```\n\n> **重要提示：** 只有通过 `.\u002Fonboard.sh webauth` 配置的提供商才会被写入 `openclaw.json`，并显示在 `\u002Fmodels` 中。\n\n输出内容包括：\n\n- 所有可用的提供商（例如 `claude-web`、`doubao-web`、`deepseek-web`）\n- 每个提供商下的模型\n- 当前激活的模型\n- 别名和配置\n\n示例：\n\n```text\n模型                                      输入      上下文      本地认证  标签\ndoubao-web\u002Fdoubao-seed-2.0                 文本       63k      否    否    默认,已配置,别名:Doubao 浏览器\nclaude-web\u002Fclaude-sonnet-4-6         文本+图像 195k     否    否    已配置,别名:Claude Web\ndeepseek-web\u002Fdeepseek-chat                 文本       64k      否    否    已配置\n```\n\n### HTTP API\n\n```bash\ncurl http:\u002F\u002F127.0.0.1:3001\u002Fv1\u002Fchat\u002Fcompletions \\\n  -H \"Authorization: Bearer YOUR_GATEWAY_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"model\": \"deepseek-web\u002Fdeepseek-chat\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Hello!\"}]\n  }'\n```\n\n### CLI \u002F TUI\n\n```bash\nnode openclaw.mjs tui\n```\n\n---\n\n## 配置\n\n### 示例 `openclaw.json`\n\n```json\n{\n  \"auth\": {\n    \"profiles\": {\n      \"deepseek-web:default\": {\n        \"provider\": \"deepseek-web\",\n        \"mode\": \"api_key\"\n      }\n    }\n  },\n  \"models\": {\n    \"providers\": {\n      \"deepseek-web\": {\n        \"baseUrl\": \"https:\u002F\u002Fchat.deepseek.com\",\n        \"api\": \"deepseek-web\",\n        \"models\": [\n          {\n            \"id\": \"deepseek-chat\",\n            \"name\": \"DeepSeek Chat\",\n            \"contextWindow\": 64000,\n            \"maxTokens\": 4096\n          },\n          {\n            \"id\": \"deepseek-reasoner\",\n            \"name\": \"DeepSeek Reasoner\",\n            \"reasoning\": true,\n            \"contextWindow\": 64000,\n            \"maxTokens\": 8192\n          }\n        ]\n      }\n    }\n  },\n  \"gateway\": {\n    \"port\": 3001,\n    \"auth\": {\n      \"mode\": \"token\",\n      \"token\": \"your-gateway-token\"\n    }\n  }\n}\n```\n\n---\n\n## 故障排除\n\n### 首次运行：使用引导向导（推荐）\n\n```bash\n.\u002Fonboard.sh webauth\n```\n\n该向导将创建所有必要的目录和基础文件。\n\n### 修复问题：doctor 命令\n\n如果您已经运行过该项目，但遇到缺少目录或其他类似错误：\n\n```bash\nnode dist\u002Findex.mjs doctor\n```\n\ndoctor 命令将执行以下操作：\n\n- ✅ 检查所有必需的目录\n- ✅ 创建缺失的目录\n- ✅ 修复常见的权限问题\n- ✅ 验证配置文件结构\n- ✅ 检测多个冲突的状态目录\n- ✅ 输出详细的建议\n\n**局限性：**\n\n- ❌ 不会创建 `openclaw.json`\n- ❌ 不会创建 `auth-profiles.json`\n- ✅ 如果这些文件缺失或损坏，请重新运行 `.\u002Fonboard.sh webauth`\n\n---\n\n## 路线图\n\n### 当前重点\n\n- ✅ DeepSeek Web、Qwen 国际版\u002F中文版、Kimi、Claude Web、Doubao、ChatGPT Web、Gemini Web、Grok Web、GLM Web、GLM 国际版、小米 MiMo、Manus API — 全部已测试\n- 🔧 提升凭证捕获的鲁棒性\n- 📝 改进文档\n\n### 计划中\n\n- 🔜 自动刷新过期的网页会话\n\n---\n\n## 添加新平台\n\n要添加新的网络提供商，通常需要：\n\n### 1. 认证模块 (`src\u002Fzero-token\u002Fproviders\u002F{platform}-web-auth.ts`)\n\n```ts\nexport async function loginPlatformWeb(params: {\n  onProgress: (msg: string) => void;\n  openUrl: (url: string) => Promise\u003Cboolean>;\n}): Promise\u003C{ cookie: string; bearer: string; userAgent: string }> {\n  \u002F\u002F 自动化浏览器登录并捕获凭证\n}\n```\n\n### 2. API 客户端 (`src\u002Fzero-token\u002Fproviders\u002F{platform}-web-client*.ts`)\n\n```ts\nexport class PlatformWebClient {\n  constructor(options: { cookie: string; bearer?: string }) {}\n\n  async chatCompletions(params: ChatParams): Promise\u003CReadableStream> {\n    \u002F\u002F 调用平台的网页 API\n  }\n}\n```\n\n### 3. 流处理程序 (`src\u002Fzero-token\u002Fstreams\u002F{platform}-web-stream.ts`) 并将其注册到 `web-stream-factories.ts`\n\n```ts\nexport function createPlatformWebStreamFn(credentials: string): StreamFn {\n  \u002F\u002F 处理提供商特定的流格式\n}\n```\n\n---\n\n## 文件结构\n\n```text\nopenclaw-zero-token\u002F\n├── src\u002F\n│   ├── zero-token\u002F\n│   │   ├── providers\u002F                    # 网页客户端 + *-web-auth.ts\n│   │   └── streams\u002F                      # *-web-stream.ts + web-stream-factories.ts\n│   ├── agents\u002F\n│   │   └── web-stream-factories.ts       # 重新导出（供运行时稳定导入）\n│   ├── commands\u002F\n│   │   └── auth-choice.apply.deepseek-web.ts  # 认证流程\n│   └── browser\u002F\n│       └── chrome.ts                     # Chrome 自动化\n├── ui\u002F                                   # 网页 UI（Lit 3.x）\n├── .openclaw-zero-state\u002F                 # 本地状态（忽略）\n│   ├── openclaw.json                     # 配置\n│   └── agents\u002Fmain\u002Fagent\u002F\n│       └── auth.json                     # 凭证（敏感）\n└── .gitignore                            # 包含 .openclaw-zero-state\u002F\n```\n\n---\n\n## 安全注意事项\n\n1. **凭证存储**：Cookie 和 Bearer 令牌存储在本地的 `auth.json` 中，绝不能提交到版本库。\n2. **会话生命周期**：网页会话会过期，您可能需要不时重新登录。\n3. **速率限制**：网页端点可能会实施速率限制，不适合用于高负载的生产环境。\n4. **合规性**：该项目仅用于个人学习和实验。请始终遵守各平台的服务条款。\n\n---\n\n## 与上游 OpenClaw 同步\n\n有关零令牌专用文件清单和合并指南，请参阅 **[上游同步（零令牌）](docs\u002Fzero-token\u002Fupstream-sync.md)**。\n\n本项目基于 OpenClaw。要同步上游更改：\n\n```bash\ngit remote add upstream https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw.git\ngit fetch upstream\ngit merge upstream\u002Fmain\n```\n\n---\n\n## 贡献\n\n欢迎提交 PR，尤其是针对以下方面：\n\n- 错误修复\n- 文档改进\n\n---\n\n## 许可证\n\n[MIT 许可证](LICENSE)\n\n---\n\n## 致谢\n\n- [OpenClaw](https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw) — 原始项目\n- [DeepSeek](https:\u002F\u002Fdeepseek.com) — 优秀的 AI 模型\n\n---\n\n## 免责声明\n\n本项目仅供学习和研究使用。  \n在使用它访问任何第三方服务时，您有责任遵守该服务的使用条款。  \n作者对因滥用本项目而引起的任何问题概不负责。","# OpenClaw Zero Token 快速上手指南\n\nOpenClaw Zero Token 是一个开源工具，允许你**无需购买 API Token**，通过浏览器登录一次后，即可免费调用 ChatGPT、Claude、DeepSeek、Kimi、通义千问等主流大模型。它通过统一网关驱动官方网页版 UI，实现零成本使用。\n\n## 环境准备\n\n### 系统要求\n- **操作系统**：macOS、Linux 或 Windows (需使用 WSL2)\n- **Node.js**: >= 22.12.0\n- **包管理器**: pnpm >= 9.0.0\n- **浏览器**: Google Chrome (用于捕获登录凭证)\n\n> **Windows 用户注意**：请先安装 WSL2。\n> ```powershell\n> wsl --install\n> ```\n> 安装完成后，在 WSL2 环境中执行后续所有步骤。\n\n### 前置依赖检查\n确保已安装指定版本的 Node.js 和 pnpm：\n```bash\nnode -v  # 应 >= v22.12.0\npnpm -v  # 应 >= v9.0.0\n```\n\n## 安装步骤\n\n### 1. 克隆与构建\n拉取代码并安装依赖（推荐使用国内镜像源加速）：\n\n```bash\n# 克隆仓库\ngit clone https:\u002F\u002Fgithub.com\u002Flinuxhsj\u002Fopenclaw-zero-token.git\ncd openclaw-zero-token\n\n# 设置国内镜像源 (可选，加速安装)\npnpm config set registry https:\u002F\u002Fregistry.npmmirror.com\n\n# 安装依赖并构建项目\npnpm install\npnpm build\npnpm ui:build\n```\n\n### 2. 启动调试浏览器\n运行脚本启动处于调试模式的 Chrome 浏览器。**请保持该终端窗口开启**。\n\n```bash\n.\u002Fstart-chrome-debug.sh\n```\n*此时会自动打开一个 Chrome 窗口，监听端口 9222。*\n\n### 3. 手动登录模型\n在自动打开的 Chrome 浏览器中，依次访问并登录你需要使用的模型官网：\n- DeepSeek: https:\u002F\u002Fchat.deepseek.com\n- 通义千问 (国际\u002F国内): https:\u002F\u002Ftongyi.aliyun.com\n- Kimi: https:\u002F\u002Fkimi.moonshot.cn\n- Claude: https:\u002F\u002Fclaude.ai\n- ChatGPT: https:\u002F\u002Fchat.openai.com\n- 其他支持的模型...\n\n**注意**：必须完成网页版的登录验证（扫码或密码），确保能正常对话。\n\n### 4. 捕获凭证 (Onboarding)\n打开一个新的终端窗口，运行授权向导以捕获刚才登录的 Cookie 和 Token：\n\n```bash\n.\u002Fonboard.sh webauth\n```\n按提示选择需要配置的提供商（例如 `deepseek-web`），脚本将自动提取凭证并保存至本地 `auth.json`。\n\n### 5. 启动服务网关\n配置完成后，启动主服务：\n\n```bash\n.\u002Fserver.sh\n```\n终端会显示 Web UI 的访问地址（通常为 `http:\u002F\u002Flocalhost:3001`）。\n\n> **若遇到模块丢失错误** (`ERR_MODULE_NOT_FOUND`)，请执行清理重建：\n> ```bash\n> rm -rf dist dist-runtime node_modules\n> pnpm install && pnpm build && pnpm ui:build\n> .\u002Fserver.sh restart\n> ```\n\n## 基本使用\n\n### 通过 Web UI 对话\n在浏览器中打开 `server.sh` 输出的地址，即可看到聊天界面。\n\n#### 切换模型\n在聊天输入框中输入 `\u002Fmodel` 命令即可切换后端模型：\n\n```text\n# 切换到 DeepSeek\n\u002Fmodel deepseek-web\n\n# 切换到 Kimi\n\u002Fmodel kimi-web\n\n# 切换到通义千问\n\u002Fmodel qwen-cn-web\n\n# 指定具体模型版本 (推荐)\n\u002Fmodel claude-web\u002Fclaude-sonnet-4-6\n\u002Fmodel doubao-web\u002Fdoubao-seed-2.0\n```\n\n#### 查看可用模型列表\n输入以下命令查看当前已配置且可用的所有模型：\n\n```text\n\u002Fmodels\n```\n*注：只有通过 `.\u002Fonboard.sh webauth` 成功捕获凭证的模型才会出现在列表中。*\n\n#### 多模型同时回答 (AskOnce)\n该工具支持“一次提问，多方回答”模式。配置多个模型后，可在界面上启用 AskOnce 功能，并行获取不同模型的回复进行对比。\n\n---\n**日常使用流程**：\n每天使用时，只需依次运行：\n1. `.\u002Fstart-chrome-debug.sh` (保持后台运行)\n2. `.\u002Fserver.sh` (启动服务)\n*(若浏览器未关闭且登录态有效，通常无需重复运行 `onboard.sh`)*","某独立开发者正在构建一个需要实时联网搜索和代码执行的多模型对比分析系统，旨在为技术博客自动生成深度评测报告。\n\n### 没有 openclaw-zero-token 时\n- **高昂的试错成本**：为了测试 Claude 3.5、GPT-4o 和 Kimi 在不同任务上的表现，开发者必须为每个平台单独购买昂贵的 API 额度，仅在调试阶段就消耗了数百元预算。\n- **繁琐的密钥管理**：需要在代码中硬编码或配置多个平台的 API Key，不仅增加了泄露风险，还因各平台计费策略不同（如按 Token 或按请求）而难以统一监控支出。\n- **功能受限与等待**：由于免费额度迅速耗尽，开发者无法充分测试模型的“工具调用”能力（如联网搜索、读取本地文件），导致自动化流程频繁中断，开发进度严重受阻。\n- **接入门槛高**：部分国内模型（如豆包、通义千问国内版）缺乏便捷的国际化 API 文档或申请流程复杂，导致多模型聚合方案迟迟无法落地。\n\n### 使用 openclaw-zero-token 后\n- **零成本无限调用**：只需在浏览器登录一次账号，openclaw-zero-token 即可通过统一网关免费调用 Claude、ChatGPT、Kimi 等主流模型，彻底消除了 API 费用负担。\n- **统一的本地化调度**：所有凭证安全存储在本地，无需管理杂乱的 API Key，开发者可以通过标准接口轻松切换不同模型进行并行测试，大幅降低运维复杂度。\n- **完整释放模型潜能**：借助其支持的本地工具注入能力（如 `web_search`、`exec`），开发者能够无限制地验证各模型的联网检索和代码执行效果，确保评测数据的全面性。\n- **快速集成国产模型**：直接打通了通义千问、豆包、Kimi 等国内主流模型的 Web 端能力，无需繁琐的申请流程，瞬间实现了真正的“全模型”覆盖。\n\nopenclaw-zero-token 将原本高昂的多模型实验门槛降为零，让开发者能专注于算法逻辑创新而非算力成本博弈。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Flinuxhsj_openclaw-zero-token_e01261ae.png","linuxhsj","SeekSage","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Flinuxhsj_2e7b848a.jpg","see further and try best","tecent","shenzhen","linuxhsj@gmail.com",null,"http:\u002F\u002Fblog.csdn.net\u002Fcodehxy","https:\u002F\u002Fgithub.com\u002Flinuxhsj",[84,88,92,96,100,104,108,112,115,119],{"name":85,"color":86,"percentage":87},"TypeScript","#3178c6",94.1,{"name":89,"color":90,"percentage":91},"Swift","#F05138",3.7,{"name":93,"color":94,"percentage":95},"Kotlin","#A97BFF",0.8,{"name":97,"color":98,"percentage":99},"Shell","#89e051",0.5,{"name":101,"color":102,"percentage":103},"JavaScript","#f1e05a",0.4,{"name":105,"color":106,"percentage":107},"CSS","#663399",0.3,{"name":109,"color":110,"percentage":111},"Python","#3572A5",0.1,{"name":113,"color":114,"percentage":111},"Go","#00ADD8",{"name":116,"color":117,"percentage":118},"HTML","#e34c26",0,{"name":120,"color":121,"percentage":118},"Dockerfile","#384d54",4290,1008,"2026-04-16T20:36:56","MIT",4,"macOS, Linux, Windows (via WSL2)","未说明",{"notes":130,"python":128,"dependencies":131},"该工具通过浏览器自动化（Playwright CDP）模拟用户登录网页版 AI 服务，无需 API Token。Windows 用户必须安装并使用 WSL2 环境运行。核心依赖为 Node.js 环境和 Chrome 浏览器，首次使用需运行脚本启动调试模式浏览器并手动登录各 AI 平台以捕获凭证。",[132,133,134],"Node.js >= 22.12.0","pnpm >= 9.0.0","Chrome Browser",[15,26],"2026-03-27T02:49:30.150509","2026-04-17T10:19:44.578910",[139,144,149,154,159,164,169],{"id":140,"question_zh":141,"answer_zh":142,"source_url":143},37507,"DeepSeek 模型无法调用工具或工具调用被当作文本处理怎么办？","这是由于 DeepSeek 返回格式变化导致的解析问题。临时解决方案包括：\n1. 修改源码中的正则匹配逻辑：将 `const toolCallStartMatch` 的正则改为支持只有 id 没有 name 的情况，即 `\u002F \u003Ctool_call\\s+id=['\"]?([^'\"]+)['\"]?\\s*(?:name=['\"]?([^'\"]+)['\"]?)?\\s*>\u002Fi`。\n2. 修复边界判断错误：查找 `lastAngle > 0` 并改为 `lastAngle >= 0`，防止纯工具输出以 `\u003C` 开头时被误判。\n3. 确保处理 `data.v` 数组而不仅仅是 `data.v?.response?.fragments`。\n社区已验证这些修改有效，后续版本也会修复此问题。","https:\u002F\u002Fgithub.com\u002Flinuxhsj\u002Fopenclaw-zero-token\u002Fissues\u002F160",{"id":145,"question_zh":146,"answer_zh":147,"source_url":148},37508,"运行 `.\u002Fonboard.sh webauth` 时报错 'unknown command webauth' 如何解决？","该问题是由于命令未正确注册或版本回归导致的。维护者已确认并在后续版本中修复。如果遇到此问题，请尝试更新到最新版本。如果仍然无效，检查是否使用了正确的启动脚本，或尝试重启 gateway 服务。","https:\u002F\u002Fgithub.com\u002Flinuxhsj\u002Fopenclaw-zero-token\u002Fissues\u002F153",{"id":150,"question_zh":151,"answer_zh":152,"source_url":153},37509,"如何删除或解决 'claude-sonnet-4-6' 模型报错的问题？","可以通过让 AI 重新生成 OpenClaw 配置文件来解决。具体操作是向 AI 提问并要求其重新生成不包含该模型的配置，或者手动编辑配置文件移除相关条目。新版本中也已通过代码提交修复了相关问题。","https:\u002F\u002Fgithub.com\u002Flinuxhsj\u002Fopenclaw-zero-token\u002Fissues\u002F83",{"id":155,"question_zh":156,"answer_zh":157,"source_url":158},37510,"为什么无法安装或使用 OpenClaw 的 Skills 技能？","这是因为沙箱环境限制。沙箱内无法直接访问外部网络（如 clawhub.ai），且 OpenClaw CLI 也不在沙箱内运行，导致技能安装失败。建议切换非沙箱模型（非 Claude 某些版本）或在非沙箱环境中运行安装命令。","https:\u002F\u002Fgithub.com\u002Flinuxhsj\u002Fopenclaw-zero-token\u002Fissues\u002F18",{"id":160,"question_zh":161,"answer_zh":162,"source_url":163},37511,"OpenClaw 声称保存了文件（如 IDENTITY.md），但实际文件系统未更新怎么办？","这是因为 Web 模型的文件写入操作受沙箱限制，AI 只是在对话中“声称”写入了文件，实际并未落盘。UI 显示的是 AI 的回复文本而非真实文件内容。解决方法是使用支持工具调用的模型，并确保 `write` 工具已正确配置，以便 AI 能通过工具真正写入文件系统。","https:\u002F\u002Fgithub.com\u002Flinuxhsj\u002Fopenclaw-zero-token\u002Fissues\u002F177",{"id":165,"question_zh":166,"answer_zh":167,"source_url":168},37512,"为什么必须保持调试模式的 Chrome 浏览器开启，关闭后无法连接模型？","这是 zero-token 的设计原理，不是 Bug。Web provider 依赖浏览器会话维持认证状态（cookies 等）。解决方案有两种：\n1. 使用无头模式：在配置文件中设置 `browser.headless: true`，无需显示窗口。\n2. 使用 `start-chrome-debug.sh` 启动调试模式 Chrome，并配合设置 `browser.attachOnly: true`。","https:\u002F\u002Fgithub.com\u002Flinuxhsj\u002Fopenclaw-zero-token\u002Fissues\u002F173",{"id":170,"question_zh":171,"answer_zh":172,"source_url":163},37513,"切换模型后无输出或工具调用格式错误如何处理？","如果切换模型（如从 Kimi 切到 DeepSeek）后无输出，可能是会话状态异常。尝试重启服务或网关。对于工具调用格式错误（如 XML 与 JSON 混淆），需检查系统提示是否正确指定了当前模型支持的格式，并确保可用工具列表与实际模型能力匹配。",[174,179],{"id":175,"version":176,"summary_zh":177,"released_at":178},298034,"v2026.4.5","## 2026.4.5 版本更新内容\n\n**升级至 OpenClaw 3.28** — 所有 13 款网页模型均已测试并通过，确认正常运行。\n\n### 亮点\n\n- **13 款网页模型全部通过端到端测试**：ChatGPT、Claude、DeepSeek、Doubao、Gemini、GLM、GLM International、Grok、Kimi、Perplexity、Qwen、Qwen CN、小米 MiMo\n- **修复长提示问题**：网页模型现在仅接收用户消息，而非完整的系统提示 + 24 条工具定义（约 35,000 字）。此前该问题会导致响应乱码、超时以及系统提示泄露。\n- **修复重复内容**：Qwen CN 和 Doubao 的 SSE 流会发送累积内容（而非增量差值），现已正确去重，仅输出新增部分。\n- **简化聊天界面**：移除了冗余的会话\u002F代理选择器，仅保留模型选择下拉菜单。\n\n### 各提供商的修复内容\n\n| 提供商   | 修复内容                                   |\n|----------|--------------------------------------------|\n| ChatGPT  | 使用 Playwright 原生键盘 API 实现可靠输入；更新了发送按钮选择器。 |\n| Gemini   | 使用 Playwright 键盘 API；响应提取改用 `innerText` 而非 `textContent`。 |\n| Grok     | 使用 Playwright 键盘 API 提交消息。        |\n| Perplexity | 重写为 DOM 模拟，并点击“新建线程”按钮；仅发送用户消息。 |\n| Kimi     | 修复 Connect 二进制协议解析器（仅接受 `append`\u002F`set` 操作）。 |\n| Qwen CN  | 添加 `credentials: \"include\"` 以修复 403 签名错误；解决了认证循环问题。 |\n| Qwen Web | 修正模型 ID（`qwen-max` → `qwen3.5-plus`）。 |\n| DeepSeek | 增强了 tool_call 正则表达式、`data.v` 数组处理逻辑，以及 XML 参数回退机制。 |\n| 小米 MiMo | 过滤 `\u003Cthink>` 块和 `dialogId` 事件；去除空字节。 |\n| Doubao   | 对累积的 SSE 内容进行去重。                |\n| GLM\u002FGrok | 对重复的 SSE 内容进行去重。               |\n\n### 基础设施\n\n- **共享 `stripInboundMeta()` 函数**：所有网页流在将用户消息发送至网页模型之前，都会先去除 OpenClaw 元数据（发送者信息、对话信息、时间戳）。\n- **端到端测试套件**（`scripts\u002Ftest-web-model-e2e.sh`）：采用两阶段测试（先使用 TUI，再使用 WebUI），加入反封禁自适应延迟机制，包含 20 条中英自然提示的消息池，并生成 HTML 报告。\n- **`onboard.sh webauth` 自动退出**：授权完成后自动退出，无需再手动按 Ctrl+C。\n\n### 依赖项\n\n- 升级至上游 OpenClaw v2026.3.28。\n- 更新 Swift 相关依赖（swift-log 1.11.0，Sparkle 2.9.1）。\n- 更新 Android 相关依赖（Compose BOM、commonmark、kotest）。\n\n---\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Flinuxhsj\u002Fopenclaw-zero-token\u002Fcompare\u002Fv2026.3.27...v2026.4.5","2026-04-04T23:57:41",{"id":180,"version":181,"summary_zh":182,"released_at":183},298035,"v2026.3.27","# v1.0.0 (2026-03-27)\n\n## 🎉 初次发布\n\nOpenClaw Zero Token 是 OpenClaw 的一个分支项目，通过利用浏览器自动化技术免费访问主流 AI 平台，从而实现**零 API Token 费用**。\n\n## ✨ 核心特性\n\n### 零成本接入主流 AI 模型\n- ✅ **DeepSeek** - 支持 DeepSeek Chat 和 DeepSeek Reasoner\n- ✅ **Qwen** - 同时支持国际版（qwen.com）和国内版（千问）\n- ✅ **Kimi** - 月之暗面\n- ✅ **Claude Web** - Anthropic Claude\n- ✅ **ChatGPT Web** - OpenAI ChatGPT\n- ✅ **Gemini Web** - Google Gemini\n- ✅ **Doubao** - 字节跳动豆包\n- ✅ **Grok Web** - xAI Grok\n- ✅ **GLM** - 智谱 AI（包括国内版和国际版）\n- ✅ **Xiaomi MiMo** - 小米大模型\n- ✅ **Manus** - Manus API\n\n### 方便的配置与管理\n- 🚀 **一键设置向导** - `.\u002Fonboard.sh webauth` 自动化引导流程\n- 🔧 **服务器管理脚本** - `.\u002Fserver.sh` 简化启动\u002F停止\u002F重启操作\n- 🌐 **Web UI** - 基于 Lit 3.x 构建的现代化界面\n- 📟 **CLI\u002FTUI** - 命令行与终端界面支持\n- 🔌 **Gateway API** - RESTful API 接口（端口 3002）\n\n### 高级功能\n- 🛠️ **本地工具执行** - 支持 exec、read_file、list_dir、browser、apply_patch 等多种操作\n- 🔐 **浏览器调试模式** - 使用 Chrome CDP（端口 18892）自动捕获凭据\n- 📁 **工作空间隔离** - 文件访问仅限于工作目录\n- 🔄 **多模型并发查询** - 提供 AskOnce 功能，可同时向多个模型发起请求\n\n## 🔧 技术栈\n\n- **运行时**: Node.js（推荐使用 nvm）\n- **包管理器**: pnpm\n- **浏览器自动化**: Playwright + Chrome DevTools Protocol\n- **UI 框架**: Lit 3.x\n- **配置方式**: JSON + 环境变量\n\n## 📦 安装与使用\n```bash\n# 克隆仓库\ngit clone https:\u002F\u002Fgithub.com\u002Flinuxhsj\u002Fopenclaw-zero-token.git\ncd openclaw-zero-token\n\n# 安装依赖\npnpm install\n\n# 构建项目\npnpm build\npnpm ui:build\n\n# 以调试模式启动 Chrome（重要：请保持该终端打开）\n.\u002Fstart-chrome-debug.sh\n\n# 手动登录各 AI 平台的网页界面\n\n# 在另一个终端中运行设置向导\n.\u002Fonboard.sh webauth\n\n# 启动服务端\n.\u002Fserver.sh start\n```\n\n## 🤝 贡献说明\n\n欢迎提交问题和拉取请求！\n\n- 报告 Bug：[GitHub Issues](https:\u002F\u002Fgithub.com\u002Flinuxhsj\u002Fopenclaw-zero-token\u002Fissues)\n- 功能建议：[GitHub Discussions](https:\u002F\u002Fgithub.com\u002Flinuxhsj\u002Fopenclaw-zero-token\u002Fdiscussions)\n\n## 📄 许可证\n\n本项目基于 OpenClaw 开发，并继承其开源许可证。\n\n## 🙏 致谢\n\n- 感谢 [OpenClaw](https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw) 项目\n- 感谢所有贡献者","2026-03-29T08:18:30"]