AIPy 是 Python-use 概念的一个具体实现,旨在展示该理念的实际价值与应用潜力。
Python use 是把整个 Python 执行环境提供给 LLM 使用,可以想象为 LLM 坐在电脑前用键盘在 Python 命令行解释器里输入各种命令,按回车运行,然后观察执行结果,再输入代码和执行。
和 Agent 的区别是 Python use 不定义任何 tools 接口,LLM 可以自由使用 Python 运行环境提供的所有功能。
假如你是一个数据工程师,你对下面的场景一定不陌生:
这个过程经常需要:
所以,为什么不启动 Python 命令行解释器后,直接描述你的数据处理需求,然后自动完成?好处是:
这就是 Python use 要解决的问题!
Python use (aipython) 是一个集成 LLM 的 Python 命令行解释器。你可以:
而且,两种模式可以互相访问数据。例如,aipython 处理完你的自然语言命令后,你可以用标准 Python 命令查看各种数据。
AIPython 有两种运行模式:
默认运行模式是任务模式,可以通过 --python 参数切换到 Python 模式。
~/.aipyapp/aipyapp.toml:
[llm.deepseek]
type = "deepseek"
api_key = "Your DeepSeek API Key"
uv run aipy
>>> 获取Reddit r/LocalLLaMA 最新帖子 ...... ...... >>> /done
pip install aipyapp ,运行aipy命令进入任务模式
-> % aipy 🚀 Python use - AIPython (0.1.22) [https://aipy.app] 请输入需要 AI 处理的任务 (输入 /use <下述 LLM> 切换) >> 获取Reddit r/LocalLLaMA 最新帖子 ...... >>
自动任务处理:
>>> ai("获取Google官网首页标题")
Python use - AIPython (Quit with 'exit()') >>> ai("使用psutil列出当前MacOS所有进程列表") 📦 LLM 申请安装第三方包: ['psutil'] 如果同意且已安装,请输入 'y [y/n] (n): y