项目简介
本项目是结合人工智能(AI)技术的Ansible调试工具,借助AI自动注释、错误分析和改进建议,提升Ansible任务的调试效率与代码质量。用户能通过简单命令和AI交互,获取实时任务反馈与优化建议。
项目的主要特性和功能
- AI自动注释:在Ansible任务执行时自动生成代码注释,助用户理解任务逻辑。
- 错误分析与改进建议:基于AI分析,自动识别并分析任务执行错误,给出改进建议。
- 断点管理:支持设置、查看和删除断点,方便在特定任务处暂停和继续执行。
- VSCode集成:可在VSCode中直接打开相关文件,便于查看和编辑代码。
- 多语言支持:支持中文和英文,用户可按需切换语言。
安装使用步骤
安装步骤
- 复制项目:
bash cd aiansible
- 安装依赖:
bash pip install -r requirements.txt
- 配置AI参数:
- 使用配置文件(推荐):
yaml openai: api_key: https://api.moonshot.cn/v1 api_url: your_openai_api_url_here model: moonshot-v1-8k
- 或者使用环境变量配置:
bash export OPENAI_API_URL=https://api.moonshot.cn/v1 export OPENAI_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx export OPENAI_MODEL=moonshot-v1-8k
使用步骤
- 配置Ansible:
- 修改
ansible.cfg
文件,启用插件:ini [defaults] callback_plugins = ~/.aiansible_plugin callbacks_enabled = aiansible.py
- 运行Ansible任务:
bash export ANSIBLE_CONFIG=./debug.cfg ansible-playbook xxx_playbook.yml
- 与AI交互:
bash :cn # 设置语言为中文 :en # 设置语言为英文 i # 对当前任务代码进行注释 ir # 对当前任务代码进行注释并分析运行结果 ask # 根据当前任务回答问题 n # 运行下一个任务 m # 不再在紧接着的同一个任务处停留 c # 继续运行直到下一个断点 b # 创建断点 p # 查看已经创建的断点 d # 删除断点 bt # 查看已经运行过哪些任务 code # 查看正在运行的任务的代码 v # 用VSCode打开对应文件 a # 查看所有参数或单个参数 ? # 查看使用说明 exit # 退出
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】