[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-drivecore--mycoder":3,"tool-drivecore--mycoder":61},[4,18,26,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":17},4358,"openclaw","openclaw\u002Fopenclaw","OpenClaw 是一款专为个人打造的本地化 AI 助手，旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚，能够直接接入你日常使用的各类通讯渠道，包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息，OpenClaw 都能即时响应，甚至支持在 macOS、iOS 和 Android 设备上进行语音交互，并提供实时的画布渲染功能供你操控。\n\n这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地，用户无需依赖云端服务即可享受快速、私密的智能辅助，真正实现了“你的数据，你做主”。其独特的技术亮点在于强大的网关架构，将控制平面与核心助手分离，确保跨平台通信的流畅性与扩展性。\n\nOpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者，以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力（支持 macOS、Linux 及 Windows WSL2），即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你",349277,3,"2026-04-06T06:32:30",[13,14,15,16],"Agent","开发框架","图像","数据工具","ready",{"id":19,"name":20,"github_repo":21,"description_zh":22,"stars":23,"difficulty_score":10,"last_commit_at":24,"category_tags":25,"status":17},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,"2026-04-05T11:01:52",[14,15,13],{"id":27,"name":28,"github_repo":29,"description_zh":30,"stars":31,"difficulty_score":32,"last_commit_at":33,"category_tags":34,"status":17},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 真正成长为懂上",155373,2,"2026-04-14T11:34:08",[14,13,35],"语言模型",{"id":37,"name":38,"github_repo":39,"description_zh":40,"stars":41,"difficulty_score":32,"last_commit_at":42,"category_tags":43,"status":17},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",108322,"2026-04-10T11:39:34",[14,15,13],{"id":45,"name":46,"github_repo":47,"description_zh":48,"stars":49,"difficulty_score":32,"last_commit_at":50,"category_tags":51,"status":17},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",[52,13,15,14],"插件",{"id":54,"name":55,"github_repo":56,"description_zh":57,"stars":58,"difficulty_score":32,"last_commit_at":59,"category_tags":60,"status":17},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",[52,14],{"id":62,"github_repo":63,"name":64,"description_en":65,"description_zh":66,"ai_summary_zh":66,"readme_en":67,"readme_zh":68,"quickstart_zh":69,"use_case_zh":70,"hero_image_url":71,"owner_login":72,"owner_name":73,"owner_avatar_url":74,"owner_bio":75,"owner_company":76,"owner_location":77,"owner_email":78,"owner_twitter":79,"owner_website":80,"owner_url":81,"languages":82,"stars":103,"forks":104,"last_commit_at":105,"license":106,"difficulty_score":32,"env_os":107,"env_gpu":108,"env_ram":108,"env_deps":109,"category_tags":115,"github_topics":116,"view_count":32,"oss_zip_url":76,"oss_zip_packed_at":76,"status":17,"created_at":128,"updated_at":129,"faqs":130,"releases":158},7433,"drivecore\u002Fmycoder","mycoder","Simple to install, powerful command-line based AI agent system for coding.","mycoder 是一款基于命令行的智能编程助手，旨在让开发者通过自然语言指令高效完成编码任务。它解决了传统开发中重复性高、上下文切换频繁以及复杂任务难以自动化拆解的痛点，让用户只需输入需求描述，即可自动执行代码生成、修改及测试流程。\n\n这款工具特别适合熟悉终端操作的软件工程师、全栈开发者及技术研究人员使用。无论是快速构建 React 组件、搭建后端服务，还是处理 GitHub 上的议题与合并请求，mycoder 都能提供强力支持。\n\n其核心技术亮点在于独特的“自修改”能力——mycoder 在开发过程中甚至重写了自身代码，证明了其可靠性。它支持调用 Claude、OpenAI 及本地 Ollama 等多种大模型，并具备并行执行功能，可派遣子代理同时处理多项子任务。此外，mycoder 还能智能管理长对话的上下文窗口，支持通过 MCP 协议连接外部数据源，并提供层级分明的彩色日志系统，确保复杂的自动化过程清晰可控。配置灵活，兼容多种文件格式，能轻松融入现有的前端或后端工作流。","# MyCoder\n\nCommand-line interface for AI-powered coding tasks. Full details available on the main [MyCoder.ai website](https:\u002F\u002Fmycoder.ai) and the [Official MyCoder.Ai Docs website](https:\u002F\u002Fdocs.mycoder.ai).\n\n## Features\n\n- 🤖 **AI-Powered**: Leverages Anthropic's Claude, OpenAI models, and Ollama for intelligent coding assistance\n- 🛠️ **Extensible Tool System**: Modular architecture with various tool categories\n- 🔄 **Parallel Execution**: Ability to spawn sub-agents for concurrent task processing\n- 📝 **Self-Modification**: Can modify code, it was built and tested by writing itself\n- 🔍 **Smart Logging**: Hierarchical, color-coded logging system for clear output\n- 👤 **Human Compatible**: Uses README.md, project files and shell commands to build its own context\n- 🌐 **GitHub Integration**: GitHub mode for working with issues and PRs as part of workflow\n- 📄 **Model Context Protocol**: Support for MCP to access external context sources\n- 🧠 **Message Compaction**: Automatic management of context window for long-running agents\n\nPlease join the MyCoder.ai discord for support: https:\u002F\u002Fdiscord.gg\u002F5K6TYrHGHt\n\n## Installation\n\n```bash\nnpm install -g mycoder\n```\n\nFor detailed installation instructions for macOS and Linux, including how to set up Node.js using NVM, [see our Getting Started guide](https:\u002F\u002Fdocs.mycoder.ai\u002Fdocs\u002Fgetting-started\u002F).\n\n## Usage\n\n```bash\n# Interactive mode\nmycoder -i\n\n# Run with a prompt\nmycoder \"Implement a React component that displays a list of items\"\n\n# Run with a prompt from a file\nmycoder -f prompt.txt\n\n# Enable interactive corrections during execution (press Ctrl+M to send corrections)\nmycoder --interactive \"Implement a React component that displays a list of items\"\n\n# Disable user prompts for fully automated sessions\nmycoder --userPrompt false \"Generate a basic Express.js server\"\n\n# Disable user consent warning and version upgrade check for automated environments\nmycoder --upgradeCheck false \"Generate a basic Express.js server\"\n```\n\n## Configuration\n\nMyCoder is configured using a configuration file in your project. MyCoder supports multiple configuration file locations and formats, similar to ESLint and other modern JavaScript tools.\n\n### Configuration File Locations\n\nMyCoder will look for configuration in the following locations (in order of precedence):\n\n1. `mycoder.config.js` in your project root\n2. `.mycoder.config.js` in your project root\n3. `.config\u002Fmycoder.js` in your project root\n4. `.mycoder.rc` in your project root\n5. `.mycoder.rc` in your home directory\n6. `mycoder` field in `package.json`\n7. `~\u002F.config\u002Fmycoder\u002Fconfig.js` (XDG standard user configuration)\n\nMultiple file extensions are supported: `.js`, `.ts`, `.mjs`, `.cjs`, `.json`, `.jsonc`, `.json5`, `.yaml`, `.yml`, and `.toml`.\n\n### Creating a Configuration File\n\nCreate a configuration file in your preferred location:\n\n```js\n\u002F\u002F mycoder.config.js\nexport default {\n  \u002F\u002F GitHub integration\n  githubMode: true,\n\n  \u002F\u002F Browser settings\n  headless: true,\n  userSession: false,\n\n  \u002F\u002F System browser detection settings\n  browser: {\n    \u002F\u002F Whether to use system browsers or Playwright's bundled browsers\n    useSystemBrowsers: true,\n\n    \u002F\u002F Preferred browser type (chromium, firefox, webkit)\n    preferredType: 'chromium',\n\n    \u002F\u002F Custom browser executable path (overrides automatic detection)\n    \u002F\u002F executablePath: null, \u002F\u002F e.g., '\u002Fpath\u002Fto\u002Fchrome'\n  },\n\n  \u002F\u002F Model settings\n  provider: 'anthropic',\n  model: 'claude-3-7-sonnet-20250219',\n  maxTokens: 4096,\n  temperature: 0.7,\n\n  \u002F\u002F Custom settings\n  \u002F\u002F customPrompt can be a string or an array of strings for multiple lines\n  customPrompt: '',\n  \u002F\u002F Example of multiple line custom prompts:\n  \u002F\u002F customPrompt: [\n  \u002F\u002F   'Custom instruction line 1',\n  \u002F\u002F   'Custom instruction line 2',\n  \u002F\u002F   'Custom instruction line 3',\n  \u002F\u002F ],\n  profile: false,\n\n  \u002F\u002F Base URL configuration (for providers that need it)\n  baseUrl: 'http:\u002F\u002Flocalhost:11434', \u002F\u002F Example for Ollama\n\n  \u002F\u002F MCP configuration\n  mcp: {\n    servers: [\n      {\n        name: 'example',\n        url: 'https:\u002F\u002Fmcp.example.com',\n        auth: {\n          type: 'bearer',\n          token: 'your-token-here',\n        },\n      },\n    ],\n    defaultResources: ['example:\u002F\u002Fdocs\u002Fapi'],\n    defaultTools: ['example:\u002F\u002Ftools\u002Fsearch'],\n  },\n};\n```\n\nCLI arguments will override settings in your configuration file.\n\n## Interactive Corrections\n\nMyCoder supports sending corrections to the main agent while it's running. This is useful when you notice the agent is going off track or needs additional information.\n\n### Usage\n\n1. Start MyCoder with the `--interactive` flag:\n\n   ```bash\n   mycoder --interactive \"Implement a React component\"\n   ```\n\n2. While the agent is running, press `Ctrl+M` to enter correction mode\n3. Type your correction or additional context\n4. Press Enter to send the correction to the agent\n\nThe agent will receive your message and incorporate it into its decision-making process, similar to how parent agents can send messages to sub-agents.\n\n### Configuration\n\nYou can enable interactive corrections in your configuration file:\n\n```js\n\u002F\u002F mycoder.config.js\nexport default {\n  \u002F\u002F ... other options\n  interactive: true,\n};\n```\n\n### GitHub Comment Commands\n\nMyCoder can be triggered directly from GitHub issue comments using the flexible `\u002Fmycoder` command:\n\n```\n\u002Fmycoder [your instructions here]\n```\n\nExamples:\n\n- `\u002Fmycoder implement a PR for this issue`\n- `\u002Fmycoder create an implementation plan`\n- `\u002Fmycoder suggest test cases for this feature`\n\n[Learn more about GitHub comment commands](docs\u002Fgithub-comment-commands.md)\n\n## Packages\n\n- [mycoder](packages\u002Fcli) - Command-line interface for MyCoder\n- [mycoder-agent](packages\u002Fagent) - Agent module for MyCoder\n- [mycoder-docs](packages\u002Fdocs) - Documentation website for MyCoder\n\n## Development\n\n```bash\n# Clone the repository\ngit clone https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder.git\ncd mycoder\n\n# Install dependencies\npnpm install\n\n# Build all packages\npnpm build\n\n# Run tests\npnpm test\n\n# Create a commit with interactive prompt\npnpm commit\n```\n\n## Release Process\n\nMyCoder follows the [Conventional Commits](https:\u002F\u002Fwww.conventionalcommits.org\u002F) specification for commit messages. Our release process is fully automated:\n\n1. Commit your changes following the conventional commits format\n2. Create a PR and get it reviewed and approved\n3. When merged to main, our CI\u002FCD pipeline will:\n   - Determine the next version based on commit messages\n   - Generate a changelog\n   - Create a GitHub Release\n   - Tag the release\n   - Publish to NPM\n\nFor more details, see the [Contributing Guide](CONTRIBUTING.md).\n\n## Browser Automation\n\nMyCoder uses Playwright for browser automation, which is used by the `sessionStart` and `sessionMessage` tools. By default, Playwright requires browsers to be installed separately via `npx playwright install`.\n\n### System Browser Detection\n\nMyCoder now includes a system browser detection feature that allows it to use your existing installed browsers instead of requiring separate Playwright browser installations. This is particularly useful when MyCoder is installed globally.\n\nThe system browser detection:\n\n1. Automatically detects installed browsers on Windows, macOS, and Linux\n2. Supports Chrome, Edge, Firefox, and other browsers\n3. Maintains headless mode and clean session capabilities\n4. Falls back to Playwright's bundled browsers if no system browser is found\n\n### Configuration\n\nYou can configure the browser detection in your `mycoder.config.js`:\n\n```js\nexport default {\n  \u002F\u002F Other configuration...\n\n  \u002F\u002F System browser detection settings\n  browser: {\n    \u002F\u002F Whether to use system browsers or Playwright's bundled browsers\n    useSystemBrowsers: true,\n\n    \u002F\u002F Preferred browser type (chromium, firefox, webkit)\n    preferredType: 'chromium',\n\n    \u002F\u002F Custom browser executable path (overrides automatic detection)\n    \u002F\u002F executablePath: null, \u002F\u002F e.g., '\u002Fpath\u002Fto\u002Fchrome'\n  },\n};\n```\n\n## Contributing\n\nPlease see [CONTRIBUTING.md](CONTRIBUTING.md) for details on how to contribute to this project.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","# MyCoder\n\n一款基于命令行的人工智能编码工具。完整详情请访问主[MyCoder.ai 网站](https:\u002F\u002Fmycoder.ai)和[官方 MyCoder.Ai 文档网站](https:\u002F\u002Fdocs.mycoder.ai)。\n\n## 功能特性\n\n- 🤖 **AI 驱动**：利用 Anthropic 的 Claude、OpenAI 模型以及 Ollama 提供智能编码辅助\n- 🛠️ **可扩展工具系统**：模块化架构，支持多种工具类别\n- 🔄 **并行执行**：能够生成子代理以并发处理任务\n- 📝 **自我修改**：可以修改自身代码；它由自身编写并测试而成\n- 🔍 **智能日志记录**：分层、带颜色编码的日志系统，输出清晰明了\n- 👤 **人类友好**：通过 README.md、项目文件和 Shell 命令构建自身上下文\n- 🌐 **GitHub 集成**：支持 GitHub 模式，可将问题和 PR 作为工作流的一部分进行处理\n- 📄 **模型上下文协议**：支持 MCP 协议，用于访问外部上下文源\n- 🧠 **消息压缩**：自动管理上下文窗口，适用于长时间运行的代理\n\n如需支持，请加入 MyCoder.ai 的 Discord 社区：https:\u002F\u002Fdiscord.gg\u002F5K6TYrHGHt\n\n## 安装\n\n```bash\nnpm install -g mycoder\n```\n\n有关 macOS 和 Linux 的详细安装说明，包括如何使用 NVM 安装 Node.js，请参阅我们的[入门指南](https:\u002F\u002Fdocs.mycoder.ai\u002Fdocs\u002Fgetting-started\u002F)。\n\n## 使用方法\n\n```bash\n# 交互模式\nmycoder -i\n\n# 带提示词运行\nmycoder \"实现一个显示项目列表的 React 组件\"\n\n# 从文件读取提示词运行\nmycoder -f prompt.txt\n\n# 启用执行过程中的交互式修正（按 Ctrl+M 发送修正）\nmycoder --interactive \"实现一个显示项目列表的 React 组件\"\n\n# 禁用用户提示，实现完全自动化运行\nmycoder --userPrompt false \"生成一个基础的 Express.js 服务器\"\n\n# 在自动化环境中禁用用户同意警告和版本升级检查\nmycoder --upgradeCheck false \"生成一个基础的 Express.js 服务器\"\n```\n\n## 配置\n\nMyCoder 使用项目中的配置文件进行配置。其配置文件位置和格式与 ESLint 等现代 JavaScript 工具类似，支持多种位置和格式。\n\n### 配置文件位置\n\nMyCoder 将按优先级顺序在以下位置查找配置文件：\n\n1. 项目根目录下的 `mycoder.config.js`\n2. 项目根目录下的 `.mycoder.config.js`\n3. 项目根目录下的 `.config\u002Fmycoder.js`\n4. 项目根目录下的 `.mycoder.rc`\n5. 用户主目录下的 `.mycoder.rc`\n6. `package.json` 中的 `mycoder` 字段\n7. `~\u002F.config\u002Fmycoder\u002Fconfig.js`（遵循 XDG 标准的用户配置）\n\n支持的文件扩展名包括：`.js`、`.ts`、`.mjs`、`.cjs`、`.json`、`.jsonc`、`.json5`、`.yaml`、`.yml` 和 `.toml`。\n\n### 创建配置文件\n\n在您选择的位置创建配置文件：\n\n```js\n\u002F\u002F mycoder.config.js\nexport default {\n  \u002F\u002F GitHub 集成\n  githubMode: true,\n\n  \u002F\u002F 浏览器设置\n  headless: true,\n  userSession: false,\n\n  \u002F\u002F 系统浏览器检测设置\n  browser: {\n    \u002F\u002F 是否使用系统浏览器或 Playwright 自带浏览器\n    useSystemBrowsers: true,\n\n    \u002F\u002F 优先使用的浏览器类型（chromium、firefox、webkit）\n    preferredType: 'chromium',\n\n    \u002F\u002F 自定义浏览器可执行文件路径（覆盖自动检测）\n    \u002F\u002F executablePath: null, \u002F\u002F 例如 '\u002Fpath\u002Fto\u002Fchrome'\n  },\n\n  \u002F\u002F 模型设置\n  provider: 'anthropic',\n  model: 'claude-3-7-sonnet-20250219',\n  maxTokens: 4096,\n  temperature: 0.7,\n\n  \u002F\u002F 自定义设置\n  customPrompt: '',\n  \u002F\u002F 多行自定义提示示例：\n  \u002F\u002F customPrompt: [\n  \u002F\u002F   '自定义指令第1行',\n  \u002F\u002F   '自定义指令第2行',\n  \u002F\u002F   '自定义指令第3行',\n  \u002F\u002F ],\n  profile: false,\n\n  \u002F\u002F 基础 URL 配置（适用于需要该配置的提供商）\n  baseUrl: 'http:\u002F\u002Flocalhost:11434', \u002F\u002F 例如 Ollama 的配置\n\n  \u002F\u002F MCP 配置\n  mcp: {\n    servers: [\n      {\n        name: 'example',\n        url: 'https:\u002F\u002Fmcp.example.com',\n        auth: {\n          type: 'bearer',\n          token: 'your-token-here',\n        },\n      },\n    ],\n    defaultResources: ['example:\u002F\u002Fdocs\u002Fapi'],\n    defaultTools: ['example:\u002F\u002Ftools\u002Fsearch'],\n  },\n};\n```\n\nCLI 参数会覆盖配置文件中的设置。\n\n## 交互式修正\n\nMyCoder 支持在主代理运行时发送修正信息。当您发现代理偏离方向或需要更多信息时，此功能非常有用。\n\n### 使用方法\n\n1. 使用 `--interactive` 标志启动 MyCoder：\n\n   ```bash\n   mycoder --interactive \"实现一个 React 组件\"\n   ```\n\n2. 在代理运行期间，按下 `Ctrl+M` 进入修正模式。\n3. 输入您的修正内容或补充上下文。\n4. 按 Enter 将修正发送给代理。\n\n代理会接收您的消息，并将其纳入决策过程，类似于父代理向子代理发送消息的方式。\n\n### 配置\n\n您可以在配置文件中启用交互式修正：\n\n```js\n\u002F\u002F mycoder.config.js\nexport default {\n  \u002F\u002F 其他选项...\n  interactive: true,\n};\n```\n\n### GitHub 评论命令\n\nMyCoder 可以直接通过 GitHub 问题评论中的灵活 `\u002Fmycoder` 命令触发：\n\n```\n\u002Fmycoder [您的指令在这里]\n```\n\n示例：\n\n- `\u002Fmycoder 为该问题实现一个 PR`\n- `\u002Fmycoder 创建一个实施方案`\n- `\u002Fmycoder 为该功能建议测试用例`\n\n[了解更多关于 GitHub 评论命令的信息](docs\u002Fgithub-comment-commands.md)\n\n## 软件包\n\n- [mycoder](packages\u002Fcli) - MyCoder 的命令行界面\n- [mycoder-agent](packages\u002Fagent) - MyCoder 的代理模块\n- [mycoder-docs](packages\u002Fdocs) - MyCoder 的文档网站\n\n## 开发\n\n```bash\n# 克隆仓库\ngit clone https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder.git\ncd mycoder\n\n# 安装依赖\npnpm install\n\n# 构建所有包\npnpm build\n\n# 运行测试\npnpm test\n\n# 使用交互式提示创建提交\npnpm commit\n```\n\n## 发布流程\n\nMyCoder 遵循 [Conventional Commits](https:\u002F\u002Fwww.conventionalcommits.org\u002F) 规范来编写提交信息。我们的发布流程完全自动化：\n\n1. 按照 Conventional Commits 格式提交更改\n2. 创建 PR 并获得审核与批准\n3. 当合并到主分支时，我们的 CI\u002FCD 流水线将：\n   - 根据提交信息确定下一个版本号\n   - 生成变更日志\n   - 创建 GitHub Release\n   - 打上标签\n   - 发布到 NPM\n\n更多详情请参阅[贡献指南](CONTRIBUTING.md)。\n\n## 浏览器自动化\n\nMyCoder 使用 Playwright 进行浏览器自动化，`sessionStart` 和 `sessionMessage` 工具均依赖于此。默认情况下，Playwright 需要通过 `npx playwright install` 单独安装浏览器。\n\n### 系统浏览器检测\n\nMyCoder 现在包含系统浏览器检测功能，允许它使用您已安装的浏览器，而无需单独安装 Playwright 浏览器。这在 MyCoder 被全局安装时尤为有用。\n\n系统浏览器检测功能：\n\n1. 自动检测 Windows、macOS 和 Linux 上已安装的浏览器\n2. 支持 Chrome、Edge、Firefox 等浏览器\n3. 保持无头模式和干净会话的能力\n4. 如果未找到系统浏览器，则回退到 Playwright 自带的浏览器\n\n### 配置\n\n您可以在 `mycoder.config.js` 中配置浏览器检测：\n\n```js\nexport default {\n  \u002F\u002F 其他配置...\n\n  \u002F\u002F 系统浏览器检测设置\n  browser: {\n    \u002F\u002F 是否使用系统浏览器或 Playwright 自带的浏览器\n    useSystemBrowsers: true,\n\n    \u002F\u002F 优先使用的浏览器类型（chromium、firefox、webkit）\n    preferredType: 'chromium',\n\n    \u002F\u002F 自定义浏览器可执行文件路径（覆盖自动检测）\n    \u002F\u002F executablePath: null, \u002F\u002F 例如：'\u002Fpath\u002Fto\u002Fchrome'\n  },\n};\n```\n\n## 贡献\n\n有关如何为本项目做出贡献的详细信息，请参阅 [CONTRIBUTING.md](CONTRIBUTING.md)。\n\n## 许可证\n\n本项目采用 MIT 许可证授权——详情请参阅 [LICENSE](LICENSE) 文件。","# MyCoder 快速上手指南\n\nMyCoder 是一款基于命令行的 AI 编程助手，支持调用 Claude、OpenAI 及 Ollama 等模型，具备并行执行、代码自修改及 GitHub 工作流集成等强大功能。\n\n## 环境准备\n\n在开始之前，请确保您的开发环境满足以下要求：\n\n*   **操作系统**：macOS、Linux 或 Windows\n*   **Node.js**：需安装 Node.js (推荐最新 LTS 版本)\n    *   *建议*：使用 `nvm` (Node Version Manager) 管理 Node.js 版本，以避免权限问题。\n*   **包管理器**：`npm` (随 Node.js 自动安装)\n*   **API Key**：根据您选择的模型提供商（如 Anthropic, OpenAI），需提前准备好对应的 API Key 并配置到环境变量中。\n\n> **注意**：国内用户若访问 npm 源较慢，可临时切换至淘宝镜像源：\n> `npm config set registry https:\u002F\u002Fregistry.npmmirror.com`\n\n## 安装步骤\n\n通过 npm 全局安装 MyCoder：\n\n```bash\nnpm install -g mycoder\n```\n\n安装完成后，可通过运行 `mycoder --version` 验证安装是否成功。\n\n## 基本使用\n\n### 1. 交互式模式 (推荐新手)\n启动交互界面，MyCoder 将引导您输入需求并进行多轮对话：\n\n```bash\nmycoder -i\n```\n\n### 2. 直接执行任务\n直接在命令行传入指令，让 AI 自动完成编码任务：\n\n```bash\nmycoder \"Implement a React component that displays a list of items\"\n```\n\n### 3. 从文件读取提示词\n如果任务描述较长，可将其保存为文本文件后执行：\n\n```bash\nmycoder -f prompt.txt\n```\n\n### 4. 高级用法：交互式修正\n在任务执行过程中，若发现 AI 偏离方向，可使用 `--interactive` 标志。运行中按下 `Ctrl+M` 即可随时发送修正指令或补充上下文：\n\n```bash\nmycoder --interactive \"Implement a React component that displays a list of items\"\n```\n\n### 5. 全自动模式\n适用于脚本或 CI\u002FCD 环境，禁用所有用户确认提示：\n\n```bash\nmycoder --userPrompt false --upgradeCheck false \"Generate a basic Express.js server\"\n```\n\n---\n*更多详细配置（如模型选择、GitHub 集成、MCP 协议支持等）请参考官方文档或查看项目根目录下的配置文件示例。*","某全栈开发者需要在周末紧急修复一个遗留的 Express.js 项目，不仅要重构老旧的数据处理逻辑，还要同步更新相关的 GitHub Issue 状态并编写单元测试。\n\n### 没有 mycoder 时\n- **上下文切换频繁**：开发者需手动在代码编辑器、浏览器文档和 GitHub 网页间反复跳转，精力被严重分散。\n- **多任务串行阻塞**：必须先写完业务代码，再手动编写测试用例，最后去 GitHub 留言，无法并行推进。\n- **长对话易失焦**：在与通用 AI 助手的多轮对话中，随着代码量增加，模型经常遗忘早期的项目约束或文件结构。\n- **人工整合成本高**：AI 生成的代码片段需要手动复制粘贴到对应文件，极易出现缩进错误或遗漏依赖安装步骤。\n\n### 使用 mycoder 后\n- **终端一站式闭环**：直接在命令行输入指令，mycoder 自动读取本地 README 和文件结构构建上下文，无需离开终端。\n- **子代理并发执行**：mycoder 自动派生子代理同时处理“重构逻辑”与“编写测试”，大幅缩短等待时间。\n- **智能上下文管理**：内置的消息压缩机制自动维护长程记忆，确保在处理复杂模块时依然精准遵循初始架构要求。\n- **自主落地与联动**：mycoder 直接修改本地代码文件、运行 Shell 命令安装依赖，并调用 GitHub 模式自动更新 Issue 进度，实现从指令到交付的自动化。\n\nmycoder 将原本碎片化的人工操作转化为终端内的自动化流，让开发者从繁琐的“搬运工”回归到真正的“架构师”角色。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fbhouston_mycoder_700f8890.png","bhouston","Ben Houston","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fbhouston_73938b7e.jpg","Coding computer graphics since 1990. 4x Entrepreneur (Threekit, Clara.io, Exocortex, Frantic Films Software)",null,"Ottawa, Canada","ben@ben3d.ca","BenHouston3D","https:\u002F\u002Fben3d.ca","https:\u002F\u002Fgithub.com\u002Fbhouston",[83,87,91,95,99],{"name":84,"color":85,"percentage":86},"TypeScript","#3178c6",94.8,{"name":88,"color":89,"percentage":90},"MDX","#fcb32c",2.8,{"name":92,"color":93,"percentage":94},"JavaScript","#f1e05a",1.9,{"name":96,"color":97,"percentage":98},"CSS","#663399",0.4,{"name":100,"color":101,"percentage":102},"Dockerfile","#384d54",0.1,565,55,"2026-04-07T04:27:51","MIT","Linux, macOS, Windows","未说明",{"notes":110,"python":108,"dependencies":111},"该工具基于 Node.js 运行，需安装 Node.js（建议使用 NVM 管理）。浏览器自动化依赖 Playwright，默认需单独安装浏览器驱动（npx playwright install），但支持自动检测并使用系统已安装的浏览器（Chrome, Edge, Firefox 等）。支持通过 Ollama 本地运行模型或连接 Anthropic\u002FOpenAI 等云端 API。",[112,113,114],"Node.js","npm\u002Fpnpm","Playwright",[13,35,15,14],[117,118,119,120,121,122,123,124,125,126,127],"agent","agentic","ai","claude","coder","coding","software","swe","swe-agent","tool-use","tools","2026-03-27T02:49:30.150509","2026-04-14T20:44:50.359716",[131,136,141,145,150,154],{"id":132,"question_zh":133,"answer_zh":134,"source_url":135},33352,"如何正确使用 `\u002Fmycoder` 命令来分配任务？","`\u002Fmycoder` 命令必须后跟具体的任务指令才能生效。如果仅输入 `\u002Fmycoder` 而不提供任何任务细节，系统将无法识别需要执行的操作。正确的使用格式为：`\u002Fmycoder \u003C你的具体指令>`。例如：\n- `\u002Fmycoder implement a PR for this issue`（为此问题实现一个 PR）\n- `\u002Fmycoder create an implementation plan for this issue`（为此问题创建实施计划）\n- `\u002Fmycoder suggest test cases for this feature`（为该功能建议测试用例）","https:\u002F\u002Fgithub.com\u002Fbhouston\u002Fmycoder\u002Fissues\u002F245",{"id":137,"question_zh":138,"answer_zh":139,"source_url":140},33353,"为什么通过 `issue-comment.yml` GitHub Action 创建的 PR 没有运行标准的 CI 流程？","这是因为默认使用的 `GITHUB_TOKEN` 权限受限，无法触发由其他工作流创建的 PR 的 CI 检查。解决方案是使用个人访问令牌（PAT）代替 `GITHUB_TOKEN`。\n\n具体修改步骤如下：\n1. 在仓库设置中生成一个具有相应权限的 Personal Access Token (PAT)，并将其保存为 Secret，例如 `GH_PAT`。\n2. 修改 `.github\u002Fworkflows\u002Fissue-comment.yml` 文件，将认证部分和环境变量中的 `GITHUB_TOKEN` 替换为 `GH_PAT`：\n\n```yaml\n# 修改前\n- name: Configure GitHub CLI\n  run: |\n    echo \"${{ secrets.GITHUB_TOKEN }}\" | gh auth login --with-token\n\n# 修改后\n- name: Configure GitHub CLI\n  run: |\n    # 使用 PAT 代替 GITHUB_TOKEN 以启用创建 PR 上的 CI 工作流\n    echo \"${{ secrets.GH_PAT }}\" | gh auth login --with-token\n```\n\n同时确保环境变量中也进行了替换：\n```yaml\nenv:\n  GITHUB_TOKEN: ${{ secrets.GH_PAT }}\n```","https:\u002F\u002Fgithub.com\u002Fbhouston\u002Fmycoder\u002Fissues\u002F207",{"id":142,"question_zh":143,"answer_zh":144,"source_url":135},33354,"项目是否已经迁移到官方的 Ollama npm 包？","是的，项目已经完成了迁移。原本手动实现的 Ollama LLM 提供商集成已被替换为 Ollama 团队维护的官方 TypeScript\u002FJavaScript 库（`ollama` npm 包）。这一变更已通过 PR #247 合并，并在 v1.3.1 版本中发布。使用官方库带来了更好的类型安全、更少的维护负担以及更完善的错误处理。",{"id":146,"question_zh":147,"answer_zh":148,"source_url":149},33355,"AgentConfig 中的模型属性（如 provider, model）是否被重复定义了？","是的，此前 `AgentConfig` 类型中定义了 `provider`, `model`, `maxTokens`, 和 `temperature` 等属性，而这些属性在 `ToolContext` 中已经存在，导致了冗余和混淆。该问题已在 PR #228 中解决。\n\n目前的架构是：\n1. 从 `AgentConfig` 中移除了上述重复属性。\n2. `AgentConfig` 现在仅保留 `maxIterations` 和 `getSystemPrompt`。\n3. 所有相关配置值现在统一从 `ToolContext` 中获取。\n4. 调用 `toolAgent` 时必须传入包含这些属性的正确 `ToolContext`。","https:\u002F\u002Fgithub.com\u002Fbhouston\u002Fmycoder\u002Fissues\u002F227",{"id":151,"question_zh":152,"answer_zh":153,"source_url":149},33356,"如果在 Issue 评论中看到关于 `\u002Fmycoder` 的讨论但没有执行任务，可能是什么原因？","这通常是因为原始评论中虽然提到了 `\u002Fmycoder`，但没有附带具体的任务指令，或者原始指令评论已被隐藏\u002F删除。系统需要明确的文本格式 `\u002Fmycoder \u003C具体任务>` 才能触发自动化任务。如果只看到解释性评论而没有实际执行，说明之前的输入不符合命令格式要求。请尝试重新发送包含明确指令的评论。",{"id":155,"question_zh":156,"answer_zh":157,"source_url":135},33357,"如何验证 Ollama 集成更新后的功能是否正常？","在迁移到官方 `ollama` npm 包后，验证步骤包括：\n1. 确保新实现支持与当前配置相同的选项。\n2. 确认现有功能全部保留。\n3. 运行项目测试套件，确保所有测试通过。\n4. 检查文档是否已更新以反映任何配置或使用上的变化。\n\n技术细节上，新的实现位于 `\u002Fpackages\u002Fagent\u002Fsrc\u002Fcore\u002Fllm\u002Fproviders\u002Follama.ts`（旧路径参考），需确保消息格式与官方库预期的格式正确映射。",[159,164,169,174,179,184,189,194,199,204,209,214,219,224,229,234,239,244,249,254],{"id":160,"version":161,"summary_zh":162,"released_at":163},255536,"mycoder-agent-v1.7.0","# [mycoder-agent-v1.7.0](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcompare\u002Fmycoder-agent-v1.6.0...mycoder-agent-v1.7.0)（2025-03-21）\n\n\n### Bug 修复\n\n* 修复消息压缩功能的 TypeScript 错误及测试 ([d4f1fb5](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002Fd4f1fb5d197e623bf98f2221352f9132dcb3e5de))\n\n\n### 功能新增\n\n* 为代理添加历史消息的自动压缩功能 ([a5caf46](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002Fa5caf464a0a8dca925c7b46023ebde4727e211f8))，关闭 [#338](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fissues\u002F338)\n* 通过主动建议改进消息压缩 ([6276bc0](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F6276bc0bc5fa27c4f1e9be61ff4375690ad04c62))\n\n\n\n","2025-03-21T20:19:17",{"id":165,"version":166,"summary_zh":167,"released_at":168},255537,"mycoder-v1.6.0","# [mycoder-v1.6.0](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcompare\u002Fmycoder-v1.5.0...mycoder-v1.6.0) (2025-03-21)\n\n\n### 功能\n\n* **browser:** 为 Playwright 添加系统浏览器检测 ([00bd879](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F00bd879443c9de51c6ee5e227d4838905506382a)), 关闭 [#333](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fissues\u002F333)\n\n\n\n","2025-03-21T18:16:52",{"id":170,"version":171,"summary_zh":172,"released_at":173},255538,"mycoder-agent-v1.6.0","# [mycoder-agent-v1.6.0](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcompare\u002Fmycoder-agent-v1.5.0...mycoder-agent-v1.6.0) (2025-03-21)\n\n\n### 功能特性\n\n* **browser:** 为 Playwright 添加系统浏览器检测 ([00bd879](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F00bd879443c9de51c6ee5e227d4838905506382a)), 关闭 [#333](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fissues\u002F333)\n\n\n\n","2025-03-21T18:16:02",{"id":175,"version":176,"summary_zh":177,"released_at":178},255539,"mycoder-v1.5.0","# [mycoder-v1.5.0](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcompare\u002Fmycoder-v1.4.1...mycoder-v1.5.0) (2025-03-20)\n\n\n### Bug 修复\n\n* 在日志中正确列出默认模型 ([5b67b58](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F5b67b581cb6a7259bf1718098ed57ad2bf96f947))\n* 恢复工具执行输出的可见性 ([0809694](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F0809694538d8bc7d808de4f1b9b97cd3a718941c)), 关闭了 [#328](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fissues\u002F328)\n* 更新 CLI 清理逻辑，使用 ShellTracker 替代 processStates ([3dca767](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F3dca7670bed4884650b43d431c09a14d2673eb58))\n\n\n### 功能特性\n\n* 在 CLI 模式中添加交互式修正功能 ([de2861f](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002Fde2861f436d35db44653dc5a0c449f4f4068ca13)), 关闭了 [#326](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fissues\u002F326)\n* 为 shell 命令添加 stdinContent 参数 ([5342a0f](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F5342a0fa98424282c75ca50c93b380c85ea58a20)), 关闭了 [#301](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fissues\u002F301)\n\n\n\n","2025-03-20T19:02:59",{"id":180,"version":181,"summary_zh":182,"released_at":183},255540,"mycoder-agent-v1.5.0","# [mycoder-agent-v1.5.0](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcompare\u002Fmycoder-agent-v1.4.2...mycoder-agent-v1.5.0) (2025-03-20)\n\n\n### 错误修复\n\n* 改进资源跟踪器并修复测试用例 ([c31546e](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002Fc31546ea0375ce7fa477d7e0e4f11ea1e2b6d65e))\n* 正确格式化 agentDone 工具完成消息 ([8d19c41](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F8d19c410db52190cc871c201b133bee127757599))\n* 解决构建和测试问题 ([549f0c7](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F549f0c7184e48d2bd3221bf063f74255799da275))\n* 解决交互模式下的 TypeError 问题 ([6e5e191](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F6e5e1912d69906674f5c7fec9b79495de79b63c6))\n* 恢复工具执行输出的可见性 ([0809694](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F0809694538d8bc7d808de4f1b9b97cd3a718941c)), 关闭 [#328](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fissues\u002F328)\n* Shell 消息应在每次读取时重置输出 ([670a10b](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F670a10bd841307750c95796d621b7d099d0e83c1))\n* 更新 CLI 清理逻辑，使用 ShellTracker 替代 processStates ([3dca767](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F3dca7670bed4884650b43d431c09a14d2673eb58))\n\n\n### 功能新增\n\n* 为代理日志添加彩色控制台输出 ([5f38b2d](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F5f38b2dc4a7f952f3c484367ef5576172f1ae321))\n* 在 CLI 模式中添加交互式修正功能 ([de2861f](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002Fde2861f436d35db44653dc5a0c449f4f4068ca13)), 关闭 [#326](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fissues\u002F326)\n* 在 agentMessage 工具中添加父代理到子代理的通信功能 ([3b11db1](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F3b11db1063496d9fe1f8efc362257d9ea8287603))\n* 为 shell 命令添加 stdinContent 参数 ([5342a0f](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F5342a0fa98424282c75ca50c93b380c85ea58a20)), 关闭 [#301](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fissues\u002F301)\n* 实现 ShellTracker，以解耦 backgroundTools ([65378e3](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F65378e34b035699f61b701679742ba9a7e667215))\n* 移除重新启动功能，因为该功能并未被使用。([8e086b4](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F8e086b46bd0836dfce39331aa8e6b0d5de81b275))","2025-03-20T19:01:09",{"id":185,"version":186,"summary_zh":187,"released_at":188},255541,"mycoder-v1.4.1","# [mycoder-v1.4.1](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcompare\u002Fmycoder-v1.4.0...mycoder-v1.4.1) (2025-03-14)\n\n\n### Bug 修复\n\n* 改进性能分析 ([79a3df2](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F79a3df2db13b8372666c6604ebe1666d33663be9))\n\n\n\n","2025-03-14T17:19:45",{"id":190,"version":191,"summary_zh":192,"released_at":193},255542,"mycoder-agent-v1.4.2","# [mycoder-agent-v1.4.2](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcompare\u002Fmycoder-agent-v1.4.1...mycoder-agent-v1.4.2) (2025-03-14)\n\n\n### 错误修复\n\n* 改进性能分析 ([79a3df2](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F79a3df2db13b8372666c6604ebe1666d33663be9))\n\n\n\n","2025-03-14T17:19:02",{"id":195,"version":196,"summary_zh":197,"released_at":198},255543,"mycoder-agent-v1.4.1","# [mycoder-agent-v1.4.1](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcompare\u002Fmycoder-agent-v1.4.0...mycoder-agent-v1.4.1) (2025-03-14)\n\n\n### 错误修复\n\n* TypeScript 编译错误，不清楚为何能通过 CI 检查。([ed9960a](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002Fed9960a35905ef41790e33ae28fb47c00b561603))\n\n\n\n","2025-03-14T17:12:03",{"id":200,"version":201,"summary_zh":202,"released_at":203},255544,"mycoder-v1.4.0","# [mycoder-v1.4.0](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcompare\u002Fmycoder-v1.3.1...mycoder-v1.4.0) (2025-03-14)\n\n\n### Bug 修复\n\n* 完美兼容 GPUSTACK，修复 OpenAI 的边缘情况 ([9359f62](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F9359f62e5b2f66c0db76bf9bb00161eb6964a888))\n\n\n### 功能新增\n\n* 使用 c12 替代 cosmiconfig 进行配置管理 ([cc17315](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002Fcc17315da6a8c7a7b63958a7b10f11f7de5e521d))，关闭 [#260](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fissues\u002F260)\n* 支持在 mycoder.config.js 中使用多行自定义提示 ([fa7f45e](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002Ffa7f45ea9e81fa73fba0afa099e127fbdeaf5281))，关闭 [#249](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fissues\u002F249)\n\n\n\n","2025-03-14T14:49:35",{"id":205,"version":206,"summary_zh":207,"released_at":208},255545,"mycoder-agent-v1.4.0","# [mycoder-agent-v1.4.0](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcompare\u002Fmycoder-agent-v1.3.1...mycoder-agent-v1.4.0) (2025-03-14)\n\n\n### 错误修复\n\n* 禁用重生功能，因为它可能会让某些大语言模型感到困惑 ([c04ee43](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002Fc04ee436b02a37d94688803b406cfb0b1e52c281))\n* 完美兼容 gpustack，修复 OpenAI 的边缘情况 ([9359f62](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F9359f62e5b2f66c0db76bf9bb00161eb6964a888))\n\n\n### 功能特性\n\n* 支持在 mycoder.config.js 中使用多行自定义提示 ([fa7f45e](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002Ffa7f45ea9e81fa73fba0afa099e127fbdeaf5281)), 关闭 [#249](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fissues\u002F249)\n\n\n\n","2025-03-14T14:48:36",{"id":210,"version":211,"summary_zh":212,"released_at":213},255546,"mycoder-v1.3.1","# [mycoder-v1.3.1](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcompare\u002Fmycoder-v1.3.0...mycoder-v1.3.1) (2025-03-13)\n\n\n### Bug Fixes\n\n* redo ollama llm provider using ollama sdk ([586fe82](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F586fe827d048aa6c13675ba838bd50309b3980e2))\n\n\n\n","2025-03-13T01:42:25",{"id":215,"version":216,"summary_zh":217,"released_at":218},255547,"mycoder-agent-v1.3.1","# [mycoder-agent-v1.3.1](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcompare\u002Fmycoder-agent-v1.3.0...mycoder-agent-v1.3.1) (2025-03-13)\n\n\n### Bug Fixes\n\n* redo ollama llm provider using ollama sdk ([586fe82](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F586fe827d048aa6c13675ba838bd50309b3980e2))\n* update Ollama provider to use official npm package API correctly ([738a84a](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F738a84aff560076e4ad24129f5dc9bf09d304ffa))\n\n\n\n","2025-03-13T01:41:40",{"id":220,"version":221,"summary_zh":222,"released_at":223},255548,"mycoder-v1.3.0","# [mycoder-v1.3.0](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcompare\u002Fmycoder-v1.2.0...mycoder-v1.3.0) (2025-03-12)\n\n\n### Features\n\n* implement MCP tools support ([2d99ac8](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F2d99ac8cefaa770e368d469355a509739aafe6a3))\n\n\n\n","2025-03-12T20:49:43",{"id":225,"version":226,"summary_zh":227,"released_at":228},255549,"mycoder-agent-v1.3.0","# [mycoder-agent-v1.3.0](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcompare\u002Fmycoder-agent-v1.2.0...mycoder-agent-v1.3.0) (2025-03-12)\n\n\n### Features\n\n* implement MCP tools support ([2d99ac8](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F2d99ac8cefaa770e368d469355a509739aafe6a3))\n\n\n\n","2025-03-12T20:49:00",{"id":230,"version":231,"summary_zh":232,"released_at":233},255550,"mycoder-v1.2.0","# [mycoder-v1.2.0](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcompare\u002Fmycoder-v1.1.1...mycoder-v1.2.0) (2025-03-12)\n\n\n### Features\n\n* Add basic Model Context Protocol (MCP) support ([8ec9619](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F8ec9619c3cc63df8f14222762f5da0bcabe273a5))\n* **agent:** implement incremental resource cleanup for agent lifecycle ([576436e](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F576436ef2c7c5f234f088b7dba2e7fd65590738f)), closes [#236](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fissues\u002F236)\n* background tools is now scope to agents ([e55817f](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002Fe55817f32b373fdbff8bb1ac90105b272044d33f))\n\n\n\n","2025-03-12T20:02:10",{"id":235,"version":236,"summary_zh":237,"released_at":238},255551,"mycoder-agent-v1.2.0","# [mycoder-agent-v1.2.0](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcompare\u002Fmycoder-agent-v1.1.0...mycoder-agent-v1.2.0) (2025-03-12)\n\n\n### Bug Fixes\n\n* Fix TypeScript errors in MCP implementation ([f5837d3](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002Ff5837d3a5dd219efc8e1d811e467f4bb695a1d94))\n\n\n### Features\n\n* Add basic Model Context Protocol (MCP) support ([8ec9619](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F8ec9619c3cc63df8f14222762f5da0bcabe273a5))\n* **agent:** implement incremental resource cleanup for agent lifecycle ([576436e](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F576436ef2c7c5f234f088b7dba2e7fd65590738f)), closes [#236](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fissues\u002F236)\n* background tools is now scope to agents ([e55817f](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002Fe55817f32b373fdbff8bb1ac90105b272044d33f))\n\n\n\n","2025-03-12T20:01:17",{"id":240,"version":241,"summary_zh":242,"released_at":243},255552,"mycoder-v1.1.1","# [mycoder-v1.1.1](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcompare\u002Fmycoder-v1.1.0...mycoder-v1.1.1) (2025-03-12)\n\n\n### Bug Fixes\n\n* remove userWarning option from docs and Github Action. ([35617c1](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F35617c19a4a03ba5c170b93d035bdf99ddb81544))\n\n\n\n","2025-03-12T16:51:06",{"id":245,"version":246,"summary_zh":247,"released_at":248},255553,"mycoder-v1.1.0","# [mycoder-v1.1.0](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcompare\u002Fmycoder-v1.0.0...mycoder-v1.1.0) (2025-03-12)\n\n\n### Bug Fixes\n\n* implement resource cleanup to prevent CLI hanging issue ([d33e729](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002Fd33e7298686a30661ee8b36f2fdffb16f5f3da71)), closes [#141](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fissues\u002F141)\n* llm choice working well for openai, anthropic and ollama ([68d34ab](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F68d34abf8a73ed533a072359ce334a9364753425))\n* remove unreliable init command and createDefaultConfigFile function ([5559567](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F5559567d1986e828983f5975495bee89fcd91772)), closes [#225](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fissues\u002F225)\n* replace @semantic-release\u002Fnpm with @anolilab\u002Fsemantic-release-pnpm to properly resolve workspace references ([bacb51f](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002Fbacb51f637f2b2d3b1039bdfdbd33e3d704b6cde))\n\n\n### Features\n\n* add git and gh CLI tools availability check ([8996f36](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F8996f3609d3d13a62dd9943bfe2e846508a70336)), closes [#217](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fissues\u002F217)\n* add Ollama configuration options ([d5c3a96](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002Fd5c3a96ce9463c98504c2a346796400df36bf3b0))\n* **cli:** Add checking for git and gh CLI tools in GitHub mode ([5443185](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F54431854e1e02de2a3c6bf993b114993739dcca1)), closes [#217](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fissues\u002F217)\n* **llm:** add OpenAI support to LLM abstraction ([7bda811](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F7bda811658e15b8dd41135cd9b2b90e9ea925e15))\n* **refactor:** agent ([a2f59c2](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002Fa2f59c2f51643a44d6e1ff0c16b319deb1adc3f2))\n* Replace config CLI commands with config file-based approach ([#215](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fissues\u002F215)) ([8dffcef](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F8dffcef10c123c05ef6970c465c4d8b3f0475622))\n\n\n\n","2025-03-12T16:34:57",{"id":250,"version":251,"summary_zh":252,"released_at":253},255554,"mycoder-agent-v1.1.0","# [mycoder-agent-v1.1.0](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcompare\u002Fmycoder-agent-v1.0.0...mycoder-agent-v1.1.0) (2025-03-12)\n\n\n### Bug Fixes\n\n* convert absolute paths to relative paths in textEditor log output ([a5ea845](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002Fa5ea845c32bc569cda4330f59f1bf1553a236aea))\n* implement resource cleanup to prevent CLI hanging issue ([d33e729](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002Fd33e7298686a30661ee8b36f2fdffb16f5f3da71)), closes [#141](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fissues\u002F141)\n* llm choice working well for openai, anthropic and ollama ([68d34ab](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F68d34abf8a73ed533a072359ce334a9364753425))\n* **openai:** add OpenAI dependency to agent package and enable provider in config ([30b0807](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F30b0807d4f3ecdd24f53b7ee4160645a4ed10444))\n* replace @semantic-release\u002Fnpm with @anolilab\u002Fsemantic-release-pnpm to properly resolve workspace references ([bacb51f](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002Fbacb51f637f2b2d3b1039bdfdbd33e3d704b6cde))\n* up subagent iterations to 200 from 50 ([b405f1e](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002Fb405f1e6d62eb5304dc1aa6c0ff28dc49dc67dce))\n\n\n### Features\n\n* add agent tracking to background tools ([4a3bcc7](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F4a3bcc72f27af5fdbeeb407a748d5ecf3b7faed5))\n* add Ollama configuration options ([d5c3a96](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002Fd5c3a96ce9463c98504c2a346796400df36bf3b0))\n* **agent:** implement agentStart and agentMessage tools ([62f8df3](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F62f8df3dd083e2838c97ce89112f390461550ee6)), closes [#111](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fissues\u002F111) [#111](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fissues\u002F111)\n* allow textEditor to overwrite existing files with create command ([d1cde65](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002Fd1cde65df65bfcca288a47f14eedf5ad5939ed37)), closes [#192](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fissues\u002F192)\n* implement background tool tracking (issue [#112](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fissues\u002F112)) ([b5bb489](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002Fb5bb48981791acda74ee46b93d2d85e27e93a538))\n* implement Ollama provider for LLM abstraction ([597211b](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F597211b90e43c4d52969eb5994d393c15d85ec97))\n* **llm:** add OpenAI support to LLM abstraction ([7bda811](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F7bda811658e15b8dd41135cd9b2b90e9ea925e15))\n* **refactor:** agent ([a2f59c2](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002Fa2f59c2f51643a44d6e1ff0c16b319deb1adc3f2))\n\n\n\n","2025-03-12T16:33:15",{"id":255,"version":256,"summary_zh":257,"released_at":258},255555,"mycoder-v1.0.0","# mycoder-v1.0.0 (2025-03-11)\n\n\n### Bug Fixes\n\n* add deepmerge to cli package.json ([ab66377](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002Fab66377342c9f23fa874d2776e73d365141e8801))\n* don't save consent when using --userWarning=false ([41cf69d](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F41cf69dee22acc31cd0f2aa9f80e36cd867fb20b))\n* **monorepo:** implement semantic-release-monorepo for proper versioning of sub-packages ([96c6284](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F96c62848fbc3a4c1c591f3fd6202486e6461c4f2))\n* update hierarchical configuration system to fix failing tests ([93d949c](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F93d949c03b7ebe96bad36713f6476c38d2a35224))\n\n\n### Features\n\n* add --githubMode and --userPrompt as boolean CLI options that override config settings ([0390f94](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F0390f94651e40de93a8cb9486a056a0b9cb2e165))\n* add CLI options for automated usage scenarios ([00419bc](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F00419bc3e060db6d0c18fc72e2d7b6957791c875))\n* add maxTokens and temperature config options to CLI ([b461d3b](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002Fb461d3b71b686d7679ecac62c0c66cc5a1df8fec)), closes [#118](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fissues\u002F118)\n* implement hierarchical configuration system ([84d73d1](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F84d73d1e6324670890a203f455fe257aeb6ed07a)), closes [#153](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fissues\u002F153)\n* remove modelProvider and modelName - instant decrepation ([59834dc](https:\u002F\u002Fgithub.com\u002Fdrivecore\u002Fmycoder\u002Fcommit\u002F59834dcf932051a5c75624bd6f6ab12254f43769))\n\n\n\n","2025-03-11T20:10:19"]