@zytech/zycode

1.2.0 • Public • Published

ZY Code

ZY Code Screenshot

ZY Code 是一个命令行 AI 自动化工具,针对 Qwen3-Coder 模型进行了优化,提供了增强的解析器支持和工具支持。并提供了一个强大的高级软件研发助手工作流。

本项目由 深圳展映科技 提供功能增强、改进。

本版本在个性化、安全性项目特定的 AI 行为方面进行了重大改进。


核心功能

  • 代码理解与编辑:可查询和编辑超出传统上下文窗口限制的大型代码库
  • 工作流自动化:自动化处理如 PR 管理、复杂 rebase 等操作任务
  • 增强分析器:专为 Qwen-Coder 模型定制的分析器
  • 项目分析:通过 /init 命令自动分析并记录项目结构
  • 增强工作流:通过 /task 命令初始化工作流,通过新需求 定义需求信息,自动生成计划、处理任务
  • 自定义规则与命令:在项目根目录的 .qwen/ 中定义 AI 行为和快捷方式
  • 智能上下文:自动生成的 ZYCODE.md 文件为所有 AI 交互提供丰富上下文
  • 增强安全与隐私:安全存储凭据、文件隔离、完全关闭遥测

如果您在中国大陆,ModelScope 提供 每天 2000 次免费 API 调用。

主要功能

  • 代码理解与编辑 - 超越传统上下文窗口限制,查询和编辑大型代码库
  • 工作流自动化 - 自动化操作任务,如处理拉取请求和复杂的 rebase
  • 增强的解析器 - 专为 Qwen-Coder 模型优化的适配解析器

使用示例

探索代码库

cd 您的项目/
zycode
> /init
> 描述该系统架构的主要部分

自动分析项目并生成 ZYCODE.md,包括:

  • 编程语言与框架
  • 项目结构与关键目录
  • 依赖与构建系统
  • 测试策略
  • Git 信息
  • API 端点
  • 配置文件与文档等

代码开发

> 重构此函数以提高可读性和性能

快速入门

先决条件

确保您已安装 Node.js 20 或更高版本。

或下载 一键安装的 bat 文件 ,点击右键,使用管理员身份安装。

推荐再安装 python, git , cygwin64 获得更好的体验。

windows 下,安装npm 后,手动安装 本工具:

npm install -g @zytech/zycode
zycode --version

或:npm install --force -g @zytech/zycode

linux环境下手动安装:

curl -qL https://www.npmjs.com/install.sh | sh
npm install -g @zytech/zycode

然后从任何地方运行(需配置API KEY,建议你进入到你的项目目录,然后shift+鼠标右键,选择命令行):

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):

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。

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。

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

# 代码风格规范

本项目遵循严格的代码风格规范以确保可维护性和一致性。

## 通用原则

1. 使用一致的缩进(JS/TS 用 2 空格,Python 用 4 空格)
2. 变量与函数使用 camelCase 命名
3. 类与组件使用 PascalCase 命名
4. 始终使用 const 或 let,避免 var
5. 使用描述性变量名,表达意图
6. 函数保持短小,职责单一
7. 为所有导出函数和类添加 JSDoc 注释

示例:自定义命令(.qwen/commands/review.md

# 代码审查

对指定代码进行全面审查,聚焦最佳实践、潜在错误与优化建议。

## 用法

/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 密钥存储于内存中,非环境变量
  • 文件隔离:仅访问项目目录,防止系统敏感文件泄露
  • 零遥测:默认关闭所有数据收集与遥测功能
  • 环境净化:隔离环境中清除敏感变量,防止泄露

探索代码库

cd 您的项目/
zycode
> 描述该系统架构的主要部分

代码开发

> 重构此函数以提高可读性和性能

自动化工作流

> 分析过去 7 天的 git 提交,按功能和团队成员分组
> 将此目录中的所有图像转换为 PNG 格式

热门任务

理解新代码库

> 核心业务逻辑组件是什么?
> 有哪些安全机制?
> 数据流是如何工作的?

代码重构与优化

> 该模块的哪些部分可以优化?
> 帮我重构这个类以遵循更好的设计模式
> 添加适当的错误处理和日志记录

文档与测试

> 为此函数生成全面的 JSDoc 注释
> 为此组件编写单元测试
> 创建 API 文档

故障排除

如果您遇到问题,请查看故障排除指南

许可证

LICENSE

Star History

Star History Chart

Package Sidebar

Install

npm i @zytech/zycode

Weekly Downloads

7

Version

1.2.0

License

MIT

Unpacked Size

20.4 MB

Total Files

10

Last publish

Collaborators

  • zytech