# 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 是一个命令行 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
[](https://www.star-history.com/#youkpan/zycode&Date)