AiPy : automatisation de l'exécution du code Python pour l'analyse des données
Introduction générale
AiPy 是一个开源的 Python 命令行工具,由 Knownsec 团队开发。它结合大语言模型(LLM)和 Python 运行环境,让用户通过自然语言描述任务,自动生成并运行 Python 代码。AiPy 适合数据工程师、程序员和需要快速处理数据的用户。它支持 CSV、Excel、JSON 等多种格式,覆盖数据清洗、分析、可视化等功能。用户既可以用自然语言输入需求,也能直接运行 Python 代码,两种模式数据共享,操作简单。AiPy 的核心是降低编程门槛,让用户专注任务本身。

Liste des fonctions
- 自然语言生成代码:用户描述任务,AiPy 自动生成并运行 Python 代码。
- 数据格式支持:处理 CSV、Excel、JSON、SQLite、Parquet 等格式。
- 数据处理:支持清洗、转换、计算、聚合、排序、分组和过滤。
- 数据可视化:生成柱状图、饼图等图表。
- Python 命令行模式:直接输入并运行 Python 代码。
- 第三方库管理:自动提示安装所需库,如
pandas
peut-êtrepsutil
. - 代码纠错:通过抽象语法树(AST)检测并修复代码错误。
- API 调用:支持互联网 API(如天气、地图)和本地私有 API。
- 模式切换:任务模式(自然语言)和 Python 模式(代码输入)自由切换。
- 本地部署:支持本地数据处理,保护隐私安全。
Utiliser l'aide
Processus d'installation
AiPy 支持 Windows、macOS 和 Linux,推荐使用 Python 3.9 或以上版本。以下是安装步骤:
- 检查 Python 版本
确保安装了 Python 3.9+。运行以下命令确认:python3 --version
如果版本不足,可从 Python 官网 下载安装。
- 通过 pip 安装
使用 pip 安装 AiPy:pip install aipyapp
这会自动安装依赖库。如遇问题,可升级 pip:
pip install --upgrade pip
- 克隆源码(可选)
想体验最新功能,可克隆 GitHub 仓库:git clone https://github.com/knownsec/aipyapp.git cd aipyapp
创建虚拟环境并安装依赖:
python3 -m venv venv source venv/bin/activate # Linux/macOS venv\Scripts\activate # Windows pip install -r requirements.txt
- Windows 免安装版
Windows 用户可下载一键运行包,解压后运行update.bat
启动 AiPy,无需配置环境。下载链接:AiPy 免安装包. - 配置大模型
AiPy 需要大模型支持,推荐 DeepSeek API(性价比高)。在安装目录或用户目录创建配置文件(如.aipyconfig
),填入 API 信息:[llm] api_key = your_deepseek_api_key model = deepseek
支持本地模型(如 Ollama、LMStudio),需配置 API 地址。
- 启动 AiPy
运行以下命令:aipython
默认进入任务模式,提示符为
AiPy (Quit with 'exit()') >>>
.
Utilisation de base
AiPy 提供任务模式和 Python 模式,两种模式数据互通。
- 任务模式
适合快速任务处理。用户输入自然语言,AiPy 生成并运行代码。例如:ai("读取 orders.csv,计算每种产品的总收入")
AiPy 生成代码:
import pandas as pd df = pd.read_csv('orders.csv') df['收入'] = df['价格'] * df['数量'] result = df.groupby('产品')['收入'].sum() print(result)
若需第三方库,会提示:
📦 LLM requests to install third-party packages: ['pandas'] If you agree, enter 'y [y/n] (n):
importation
y
确认。 - Python 模式
适合熟悉 Python 的用户,启动命令:aipython --python
直接输入代码,例如:
import pandas as pd df = pd.read_csv('orders.csv') print(df.head())
任务模式生成的数据可在 Python 模式继续使用。
Fonction en vedette Fonctionnement
- 自然语言编程
用户描述需求,AiPy 自动生成代码。例如:ai("从 data.csv 筛选薪资高于 5000 的记录,按年龄排序")
生成代码:
import pandas as pd df = pd.read_csv('data.csv') result = df[df['薪资'] > 5000][['姓名', '年龄', '薪资']].sort_values(by='年龄') print(result)
- Visualisation des données
支持生成图表。例如:ai("绘制 orders.csv 中产品收入的饼图")
生成代码:
import pandas as pd import matplotlib.pyplot as plt df = pd.read_csv('orders.csv') df['收入'] = df['价格'] * df['数量'] result = df.groupby('产品')['收入'].sum() plt.pie(result, labels=result.index, autopct='%1.1f%%') plt.show()
- API 调用
支持互联网和本地 API。例如:ai("查询上海明天天气")
AiPy 调用天气 API,返回结果。需配置 API Key。
- 代码纠错
AiPy 使用 AST 检测并修复代码错误,如缩进或语法问题,确保运行顺利。 - 本地部署
支持本地运行,数据处理在用户设备完成,适合敏感数据场景。配置本地模型后无需联网。
Exemple de déroulement des opérations
以处理 sales.csv
(列:产品、价格、销量)为例:
- 启动 AiPy:
aipython
- 输入任务:
ai("读取 sales.csv,计算每种产品总销量")
Sortie :
产品 总销量 手机 100 电脑 50
- 生成图表:
ai("绘制总销量的柱状图")
显示柱状图。
- 切换 Python 模式:
aipython --python
Entrée :
plt.title('产品销量') plt.show()
mise en garde
- 确保文件路径正确,否则提示错误。
- 配置 API 时检查网络或本地模型状态。
- 本地模型需硬件支持(如 GPU)。
- 退出 AiPy 输入
exit()
.
scénario d'application
- l'analyse des données
数据工程师快速处理 Excel 或 CSV,完成清洗、统计和可视化,省去手动编码。 - 编程学习
初学者用自然语言尝试任务,查看生成代码,学习 Python 库用法。 - 自动化脚本
开发者生成脚本处理文件、监控资源或调用 API。 - 生活助手
查询天气、规划行程或筛选美食,AiPy 自动整理结果。
QA
- AiPy 支持哪些模型?
支持 DeepSeek、Ollama、LMStudio 等,配置文件中设置 API 即可。推荐 DeepSeek。 - 如何调用本地 API?
在配置文件中添加 API 地址和说明,AiPy 自动生成调用代码。 - 代码出错怎么办?
AiPy 通过 AST 修复常见错误。若失败,可用 Python 模式手动调整。 - Dois-je travailler en réseau ?
本地部署无需联网,适合隐私场景。调用互联网 API 需网络。
© déclaration de droits d'auteur
L'article est protégé par le droit d'auteur et ne doit pas être reproduit sans autorisation.
Articles connexes
Pas de commentaires...