1.1.9 • Published 1 year ago
ailint v1.1.9
AILint
该项目的主要功能是分析一个软件项目的代码,找出可能存在的BUG并提出合理的改进建议。项目会读取软件的目录结构及文件内容,通过调用AI服务进行分析,并将结果输出到一个指定的文件中。
功能简介
- 读取项目目录,过滤不必要的文件和文件夹。
- 根据项目目录结构和文件内容,生成分析请求的输入。
- 调用AI服务分析代码,找出BUG并提出改进建议。
- 将分析结果输出到指定文件。
使用方法
环境准备
在使用该工具前,请确保已安装Node.js环境,并设置环境变量 AILINT_TOKEN,该变量用于存储AI服务的访问令牌。
安装依赖
npm install -g ailint通过CLI传入参数
ailint -d <项目目录> -e <引擎> -t <令牌> -o <输出路径>-d:指定项目目录路径,默认为当前工作目录。-e:指定AI引擎,默认为gpt-4o。-t:指定AI服务的访问令牌。-o:指定结果输出路径,默认为项目目录下的ailint_result.txt。
使用配置文件
在项目根目录下创建 ailint.config.json 配置文件,内容格式如下:
{
"directory": "<项目目录>",
"engine": "<引擎>",
"ignoreFolders": ["<忽略的文件夹或文件>"]
}directory:指定项目目录路径。engine:指定AI引擎。ignoreFolders:指定需要忽略的文件或文件夹。
参数优先级
CLI传入参数的优先级高于配置文件中的参数,例如同时指定了CLI参数和配置文件参数,则以CLI参数为准。
示例
先设置环境变量AILINT_TOKEN
export AILINT_TOKEN=your_secret_tokenailint -d ./my_project -e gpt-4o -t your_secret_token -o ./results或使用配置文件 ailint.config.json:
{
"directory": "./my_project",
"engine": "gpt-4o",
"ignoreFolders": ["node_modules", ".git"]
}或使用配置文件 ailint.config.js:
module.exports = {
directory: '/your/default/directory',
engine: 'gpt-4o',
// system: '',
ignoreFolders: [/node_modules/, '__pycache__', 'build', /^\..*/, 'package-lock.json']
}然后直接运行:
ailint注意事项
- 请确保环境变量
AILINT_TOKEN已正确设置。 - 忽略文件和文件夹的配置支持字符串和正则表达式。
- 支持的文件类型包括
.js、.jsx和.py。
问题反馈
如果在使用过程中遇到任何问题,请通过项目的Issue进行反馈。
1.1.9
1 year ago
1.1.8
2 years ago
1.1.7
2 years ago
1.1.6
2 years ago
1.1.5
2 years ago
1.1.4
2 years ago
1.1.3
2 years ago
1.1.2
2 years ago
1.1.1
2 years ago
1.1.0
2 years ago
1.0.9
2 years ago
1.0.8
2 years ago
1.0.7
2 years ago
1.0.6
2 years ago
1.0.5
2 years ago
1.0.4
2 years ago
1.0.3
2 years ago
1.0.2
2 years ago
1.0.1
2 years ago
1.0.0
2 years ago