在日常开发中,我们经常需要执行各种命令行工具,比如
npm install
、adb devices
,甚至是git pull
。然而,随着环境变量的膨胀、工具链的增加,记住所有命令变得越来越困难。
有没有可能只需告诉 AI “安装 npm 依赖”,它就能自动找到 npm install
并执行?如果命令错误,还能 自查、修正、甚至上网搜索正确命令?
这正是 FastAgent 诞生的理由。🎯
✨ FastAgent 是什么?
FastAgent 是一个 基于 FastAPI 的智能 Windows 终端代理,它能:
✅ 遍历环境变量,自动发现可执行文件 🗂️
✅ AI 解析自然语言,智能匹配命令 🤖
✅ 缓存解析结果,提高性能,减少 API 调用 🚀
✅ 模糊匹配命令,找不到完全匹配时自动补全 🔍
✅ 执行前自查,如果错误则自动搜索正确命令 🔧
最终,你只需要 输入意图,FastAgent 会自动找到最佳命令,并执行它。
🛠️ FastAgent 的核心技术
1️⃣ 获取所有可执行文件
Windows 里的可执行文件散布在各个 PATH
目录中,FastAgent 需要:
- 遍历
os.environ["PATH"]
,获取所有.exe
、.bat
、.cmd
文件。 - 去重,避免
npm.cmd
和npm.exe
之类的重复项。
import os
def get_executables():
executables = {
}
seen_files = set()
for path in os.environ.get("PATH", "").split(os.pathsep):
if os.path.isdir(path):
for file in os.listdir(path):
file_path = os.path.join(path, file)
if file.lower()