# zycode **Repository Path**: hayoou/zycoder ## Basic Information - **Project Name**: zycode - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-26 - **Last Updated**: 2025-07-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ZY Code ![ZY Code Screenshot](./docs/assets/zycode-screenshot.png) ZY Code 是一个命令行 AI 自动化工具,针对 Qwen3-Coder 模型进行了优化,提供了增强的解析器支持和工具支持。并提供了一个强大的高级软件研发助手工作流。 本项目由 [深圳展映科技](http://zyinfo.pro) 提供功能增强、改进。 本版本在**个性化、安全性**和**项目特定的 AI 行为**方面进行了重大改进。 --- ### 核心功能 - **代码理解与编辑**:可查询和编辑超出传统上下文窗口限制的大型代码库 - **工作流自动化**:自动化处理如 PR 管理、复杂 rebase 等操作任务 - **增强分析器**:专为 Qwen-Coder 模型定制的分析器 - **项目分析**:通过 `/init` 命令自动分析并记录项目结构 - **增强工作流**:通过 `/task` 命令初始化工作流,通过新需求 定义需求信息,自动生成计划、处理任务 - **自定义规则与命令**:在项目根目录的 `.qwen/` 中定义 AI 行为和快捷方式 - **智能上下文**:自动生成的 `ZYCODE.md` 文件为所有 AI 交互提供丰富上下文 - **增强安全与隐私**:安全存储凭据、文件隔离、完全关闭遥测 > 如果您在中国大陆,ModelScope 提供 每天 2000 次免费 API 调用。 ## 主要功能 - **代码理解与编辑** - 超越传统上下文窗口限制,查询和编辑大型代码库 - **工作流自动化** - 自动化操作任务,如处理拉取请求和复杂的 rebase - **增强的解析器** - 专为 Qwen-Coder 模型优化的适配解析器 ## 使用示例 ### 探索代码库 ```sh cd 您的项目/ zycode > /init > 描述该系统架构的主要部分 ``` 自动分析项目并生成 `ZYCODE.md`,包括: - 编程语言与框架 - 项目结构与关键目录 - 依赖与构建系统 - 测试策略 - Git 信息 - API 端点 - 配置文件与文档等 --- ### 代码开发 ```sh > 重构此函数以提高可读性和性能 ``` ## 快速入门 ### 先决条件 确保您已安装 [Node.js 20](https://nodejs.org/en/download) 或更高版本。 或下载 [一键安装的 bat 文件](./install_zycode.bat) ,点击右键,使用管理员身份安装。 推荐再安装 [python](https://www.python.org/downloads/), [git](https://git-scm.com/) , [cygwin64](https://www.cygwin.com/install.html) 获得更好的体验。 ### windows 下,安装npm 后,手动安装 本工具: ```bash npm install -g @zytech/zycode zycode --version ``` 或:`npm install --force -g @zytech/zycode` linux环境下手动安装: ```bash curl -qL https://www.npmjs.com/install.sh | sh npm install -g @zytech/zycode ``` 然后从任何地方运行(需配置API KEY,建议你进入到你的项目目录,然后shift+鼠标右键,选择命令行): ```bash zycode ``` ### API 配置 设置您的 Qwen API 密钥 (在 ZY Code 项目中,您也可以在 `.env` 文件中设置您的 API 密钥)。`.env` 文件应放置在您当前项目的根目录中。 .env 示例: ``` OPENAI_API_KEY="您的_API_密钥" OPENAI_BASE_URL="https://api-inference.modelscope.cn/v1" OPENAI_MODEL="Qwen/Qwen3-Coder-480B-A35B-Instruct" ZYCODE_AUTH_KEY="demo" ``` > ⚠️ **说明:**
> **如果您在中国大陆,请访问 https://bailian.console.aliyun.com/ 或 https://modelscope.cn/docs/model-service/API-Inference/intro 申请您的 API 密钥**
> **如果您不在中国大陆,请访问 https://modelstudio.console.alibabacloud.com/ 申请您的 API 密钥** ### Qwen API 配置示例 如果您在中国大陆,ModelScope 每天提供 2000 次免费模型推理 API 调用 (编辑 运行 zycode.bat): ```bash export OPENAI_API_KEY="您的_API_密钥" export OPENAI_BASE_URL="https://api-inference.modelscope.cn/v1" export OPENAI_MODEL="Qwen/Qwen3-Coder-480B-A35B-Instruct" export ZYCODE_AUTH_KEY="demo" ``` 或者您可以通过阿里云百炼平台使用 Qwen3-Coder。 ```bash export OPENAI_API_KEY="您的_API_密钥" export OPENAI_BASE_URL="https://dashscope.aliyuncs.com/compatible-mode/v1" export OPENAI_MODEL="qwen3-coder-plus" export ZYCODE_AUTH_KEY="demo" ``` If you are not in mainland China, you can use Qwen3-Coder through the Alibaba Cloud modelstuido platform. 如果您不在中国大陆,您可以通过阿里云 modelstuido 平台使用 Qwen3-Coder。 ```bash export OPENAI_API_KEY="您的_API_密钥" export OPENAI_BASE_URL="https://dashscope-intl.aliyuncs.com/compatible-mode/v1" export OPENAI_MODEL="qwen3-coder-plus" export ZYCODE_AUTH_KEY="demo" ``` ### ZYCODE 认证密钥说明 设置 `ZYCODE_AUTH_KEY` 环境变量。此密钥用于访问 ZYCODE 认证服务,能自动配置部分接口信息。 默认情况下,`ZYCODE_AUTH_KEY` 的值为 `demo`,如需大规模本地部署,请联系我们。 每次启动时,会认证一次,如果认证失败,系统将提示您联系我们获取有效的认证密钥,并在 20 分钟后自动退出,demo 2年内可用。 ## 使用示例 ### 自定义命令与规则 在项目根目录创建 `.qwen/rules` 和 `.qwen/commands` 目录,即可定义 AI 行为与快捷命令。 #### 示例:自定义规则(`.qwen/rules/code-style.md`) ```markdown # 代码风格规范 本项目遵循严格的代码风格规范以确保可维护性和一致性。 ## 通用原则 1. 使用一致的缩进(JS/TS 用 2 空格,Python 用 4 空格) 2. 变量与函数使用 camelCase 命名 3. 类与组件使用 PascalCase 命名 4. 始终使用 const 或 let,避免 var 5. 使用描述性变量名,表达意图 6. 函数保持短小,职责单一 7. 为所有导出函数和类添加 JSDoc 注释 ``` #### 示例:自定义命令(`.qwen/commands/review.md`) ```markdown # 代码审查 对指定代码进行全面审查,聚焦最佳实践、潜在错误与优化建议。 ## 用法 /review [文件路径或匹配模式] ## 模板 请对以下代码进行全面审查,重点关注: 1. **代码质量**:可读性、可维护性、最佳实践 2. **潜在错误**:逻辑错误、边界情况、运行时问题 3. **性能问题**:低效算法、内存泄漏、优化空间 4. **安全性**:潜在漏洞、安全最佳实践 5. **测试性**:测试可行性与覆盖率考虑 {{input}} 请提供具体、可操作的反馈,并附上示例代码。 ``` --- ### 工作流自动化示例 - 分析最近 7 天的 Git 提交,按功能与开发者分组 - 将目录中所有图片转换为 PNG 格式 --- ### 常用任务 | 任务类型 | 示例命令 | | ------------ | ------------------------------------------------------------------------------ | | 理解新代码库 | `/init`、`描述业务逻辑主模块`、`数据流如何运作` | | 重构与优化 | `/optimize src/utils/helpers.js`、`优化此模块`、`重构此类以遵循设计模式` | | 文档与测试 | `/document getUserProfile`、`/review src/components/`、`为此函数添加 JSDoc` | | 项目特定流程 | `/debug "TypeError: Cannot read property 'map' of undefined"`、`/analyze src/` | | AI 自动提交 | `/auto-commit`(完整流程)、`--dry-run`(仅预览) | --- ### AI 自动提交(`/auto-commit`) - **完整流程**(含 `package.json`): 1. AI 分析已暂存的更改 2. 自动递增语义化版本号 3. 更新 `CHANGELOG.md` 4. AI 生成提交信息并提交 - **简化流程**(无 `package.json`): 1. AI 分析更改 2. 生成智能提交信息 3. 自动提交 --- ### 安全性与隐私 ZY Code 内建多重安全机制: - **安全凭据存储**:API 密钥存储于内存中,非环境变量 - **文件隔离**:仅访问项目目录,防止系统敏感文件泄露 - **零遥测**:默认关闭所有数据收集与遥测功能 - **环境净化**:隔离环境中清除敏感变量,防止泄露 --- ### 探索代码库 ```sh cd 您的项目/ zycode > 描述该系统架构的主要部分 ``` ### 代码开发 ```sh > 重构此函数以提高可读性和性能 ``` ### 自动化工作流 ```sh > 分析过去 7 天的 git 提交,按功能和团队成员分组 ``` ```sh > 将此目录中的所有图像转换为 PNG 格式 ``` ## 热门任务 ### 理解新代码库 ```text > 核心业务逻辑组件是什么? > 有哪些安全机制? > 数据流是如何工作的? ``` ### 代码重构与优化 ```text > 该模块的哪些部分可以优化? > 帮我重构这个类以遵循更好的设计模式 > 添加适当的错误处理和日志记录 ``` ### 文档与测试 ```text > 为此函数生成全面的 JSDoc 注释 > 为此组件编写单元测试 > 创建 API 文档 ``` ## 故障排除 如果您遇到问题,请查看[故障排除指南](docs/troubleshooting.md)。 ## 许可证 [LICENSE](./LICENSE) ## Star History [![Star History Chart](https://api.star-history.com/svg?repos=youkpan/zycode&type=Date)](https://www.star-history.com/#youkpan/zycode&Date)