这个项目能做什么

OpenClaude 是一款开源的编码代理命令行工具,支持广泛的云端和本地模型后端,包括兼容 OpenAI 的 API、Gemini、GitHub Models、Codex、Ollama、Fireworks AI、Cloudflare Workers AI 等。它提供单一的终端优先工作流,集成提示词、工具、代理、MCP、斜杠命令和流式输出功能。 主要能力包括: - 工具驱动的编码工作流:支持 Bash、文件读取/写入/编辑、grep、glob、代理、任务、MCP 和斜杠命令。 - 流式响应:实时输出 token 并显示工具执行进度。 - 多步工具调用:涵盖模型调用、工具执行及后续响应。 - 图像输入:支持 URL 和 base64 格式,适用于具备视觉能力的提供商,包括剪贴板粘贴和为适应 API 限制自动调整大小。 - 引导式提供商设置:通过 /provider 命令保存配置配置文件。 - 后台会话:支持运行长时间的非交互式提示词,脱离当前终端执行,并提供列出、查看日志和终止会话的命令。 - 会话恢复与分支:可通过会话 ID 恢复或分叉对话。 - 代码库智能(repo map):构建按 PageRank 重要性排序的仓库结构地图。 - 代理路由:将任务路由至不同模型以优化成本,支持配置步骤限制。 - 网络搜索与抓取:默认通过 DuckDuckGo(适用于非 Anthropic 模型)或 Firecrawl 实现。 - 无头 gRPC 服务器模式。 - bundled VS Code 扩展:提供启动集成和主题支持。 - 像素艺术伴侣功能:可响应用户输入。 OpenClaude 需要 Node.js >=22.0.0,可通过 npm 安装或 Arch Linux AUR 包获取。其配置存储在 ~/.openclaude 目录下,不读取现有的 Claude Code 配置目录。该工具支持多种提供商,但指出不同提供商的行为存在差异,工具质量取决于所选模型。