1. 这不是一份“工具清单”,而是一份AI Agent开发者每天要敲的命令手册
你刚在终端里输入pip install,光标在闪烁,心里却在打鼓:这个包装对了吗?版本是不是太新导致和现有项目冲突?升级之后会不会把整个环境搞崩?——这根本不是技术问题,而是日常生存问题。我做AI Agent开发三年,从最早手动编译LangChain源码,到后来用Docker隔离环境,再到如今每天要在Mac、Ubuntu、WSL2三套CLI环境下反复切换,最常被团队新人问的问题从来不是“怎么写retriever”,而是“我到底该敲哪一行命令才能让这个agent跑起来”。标题里说的“9款主流AI Agent CLI”,不是让你去收藏九个GitHub仓库,而是帮你把这九个工具真正变成你手指肌肉记忆的一部分:安装时少走3次弯路,查版本时不用翻三次文档,升级时敢在生产环境凌晨两点按回车。它们分别是:LangChain CLI、LlamaIndex CLI、AutoGen CLI、Semantic Kernel CLI、CrewAI CLI、Flowise CLI(虽非纯CLI但含核心CLI能力)、OpenInterpreter CLI、Ollama CLI、以及最近爆火的LM Studio CLI(含CLI模式)。这些不是玩具,是真实支撑着企业级RAG服务、自动化客服流程、代码生成流水线的底层操作界面。如果你正在搭建自己的AI Agent,或者正卡在“环境配不起来”这一步,那接下来的内容,就是你今天要复制粘贴进终端的全部答案。
2. 安装逻辑拆解:为什么有的CLI必须用pip,有的却要先装Node.js,还有的得靠curl下载二进制?
2.1 根本差异不在“好不好用”,而在“运行时依赖模型”
所有CLI工具的本质,都是一个命令行入口,但它背后调用的是什么?这才是决定安装方式的核心。我把这9款工具按运行时模型分成了三类,每类对应完全不同的安装路径和排错思路:
Python Runtime型(LangChain CLI、LlamaIndex CLI、AutoGen CLI、CrewAI CLI、OpenInterpreter CLI)
这类工具本质是Python包,CLI只是console_scripts入口。安装即pip install xxx-cli,但关键陷阱在于:它们强依赖当前Python环境的版本、已安装的依赖包版本、甚至虚拟环境是否激活。比如crewai要求Python ≥3.9,但如果你系统默认是3.8,pip install crewai会静默成功,运行时却报ModuleNotFoundError: No module named 'zoneinfo'——因为zoneinfo是3.9+才内置的。这不是bug,是你没看清它的运行时契约。Node.js Runtime型(Semantic Kernel CLI、Flowise CLI)
这类工具是用TypeScript写的,打包成Node.js可执行文件。安装必须先有node和npm,且版本有硬性要求。semantic-kernel明确要求Node.js ≥18.17.0,低于此版本,npx @microsoft/semantic-kernel-cli init会直接卡死在Downloading template...,连错误提示都不给。为什么?因为它的模板下载逻辑用了fetch的AbortSignal.timeout(),这是Node.js 18.17.0才引入的API。你查文档可能只看到“需Node.js”,但不会告诉你具体哪个patch版本是生死线。Native Binary型(Ollama CLI、LM Studio CLI)
这类工具不依赖任何语言运行时,是直接编译好的二进制文件(macOS是.pkg或brew,Linux是.deb/.rpm或curl下载)。安装最快,但也最“黑盒”。ollama在Linux上执行curl -fsSL https://ollama.com/install.sh | sh,脚本会自动检测系统架构、下载对应二进制、设为systemd服务。但如果你在WSL2里运行,它默认检测的是WSL2内核,而Ollama实际需要访问Windows的GPU驱动——这时安装成功,ollama list能显示模型,但ollama run llama3会卡住,因为GPU加速没通。这不是安装失败,是安装成功后的环境适配失败。
提示:永远先查官方文档的“Prerequisites”小节,而不是直接抄
curl | sh命令。我见过太多人因为跳过这一步,在CentOS 7上硬装Node.js 20,结果glibc版本太低,最后整个系统Python都崩了。
2.2 安装命令实操对比表:精确到每个参数的含义
下面这张表,是我把9款工具的安装命令逐字拆解后的结果。不是简单罗列,而是告诉你每个字符为什么存在、删掉会怎样、换掉会出什么问题:
| 工具名 | 官方安装命令 | 关键参数解析 | 替代方案(及风险) | 实测最低环境要求 |
|---|---|---|---|---|
| LangChain CLI | pip install langchain-cli | langchain-cli是独立包名,不是langchain的子命令。装langchain不等于有CLI。 | pip install langchain→ 无CLI,报command not found | Python 3.9+, pip ≥22.0 |
| LlamaIndex CLI | pip install llama-index-cli | 同样是独立包。注意:llama-index主包不含CLI,必须单独装。 | pip install llama-index→ CLI不可用 | Python 3.9+, pip ≥22.0 |
| AutoGen CLI | pip install pyautogen | 包名是pyautogen,不是autogen-cli。这是历史遗留命名,文档里常写错。 | pip install autogen→ 旧版,无CLI支持 | Python 3.9+, pip ≥22.0, setuptools ≥65.0 |
| CrewAI CLI | pip install crewai | CLI集成在主包内,无需额外安装。但必须crewai>=0.28.0,旧版无crewai create命令。 | pip install crewai==0.27.0→crewai create报错 | Python 3.9+, pip ≥22.0 |
| Semantic Kernel CLI | npm create semantic-kernel@latest | create是npm 7+的脚手架命令,等价于npx create-semantic-kernel。npm 6需用npx。 | npm install -g @microsoft/semantic-kernel-cli→ 已废弃,命令失效 | Node.js 18.17.0+, npm ≥9.0 |
| Flowise CLI | npm install -g flowise | -g全局安装是必须的,因为Flowise CLI要作为系统命令调用。本地安装npm install flowise后需用npx flowise,但部分功能(如flowise start)会失败。 | yarn global add flowise→ 兼容性差,flowise build报错 | Node.js 18.17.0+, npm ≥9.0 |
| OpenInterpreter CLI | pip install open-interpreter | CLI入口是interpreter命令,不是open-interpreter。包名和命令名不一致。 | pip install --no-deps open-interpreter→ 缺少llama-cpp-python,启动即崩溃 | Python 3.9+, pip ≥22.0, cmake ≥3.18 |
| Ollama CLI | `curl -fsSL https://ollama.com/install.sh | sh` | -f失败不输出,-s静默,-S显示错误。三者缺一不可。漏-S,网络超时你根本不知道。 | brew install ollama(macOS)→ 更稳定,但更新慢一版 |
| LM Studio CLI | `curl -fsSL https://lmstudio.ai/install.sh | sh` | 此脚本实际下载的是GUI应用,但会创建lmstudio软链接到CLI。CLI功能有限(仅lmstudio list,lmstudio start),不能加载模型。 | 直接下载二进制 → 需手动chmod +x并加PATH,易遗漏 |
这张表里的每一个结论,都来自我在不同环境下的实测。比如OpenInterpreter的命令名问题,我曾因此浪费两小时排查PATH——直到which interpreter返回空,才意识到自己一直敲的是open-interpreter。再比如Ollama的-S参数,某次公司内网代理不稳定,curl超时但没报错,脚本静默退出,我以为安装成功,结果ollama命令根本不存在。这些不是“小细节”,是决定你当天能不能推进项目的临界点。
2.3 安装失败的共性根因与现场诊断法
9款工具,安装失败的表象千奇百怪,但根因只有三类。我总结了一套5分钟现场诊断法,不用重装,直接定位:
PATH污染型失败:症状是命令敲进去,终端返回
command not found,但pip list或npm list -g里明明有这个包。- 诊断:执行
echo $PATH,看输出里有没有/home/xxx/.local/bin(Linux/macOS用户级pip)或/usr/local/bin(系统级npm)。如果没有,说明安装路径没加入PATH。 - 解决:
pip install --user xxx后,把python -m site --user-base/bin 加入PATH;npm install -g后,把npm config get prefix/bin 加入PATH。别信网上“改.bashrc就行”的教程,先确认which npm和npm config get prefix是否指向同一目录。
- 诊断:执行
权限冲突型失败:症状是
Permission denied,尤其在macOS上用sudo pip install后,后续所有pip操作都报错。- 诊断:执行
ls -la $(which pip),看属主是不是root。如果是,说明你用sudo污染了pip的ownership。 - 解决:
sudo chown -R $(whoami) $(python -m site --user-base),然后pip install --user --force-reinstall pip。永远不要用sudo pip,这是Python环境的“核按钮”。
- 诊断:执行
架构错配型失败:症状是命令能执行,但一运行就
Segmentation fault或Illegal instruction,常见于M1/M2 Mac装了x86_64的包。- 诊断:
file $(which ollama)或python -c "import platform; print(platform.machine())",对比你的CPU架构(Apple Silicon是arm64,Intel是x86_64)。 - 解决:M1/M2 Mac必须用
arch -arm64 brew install ollama或arch -arm64 pip install xxx。别试图用Rosetta转译,LLM推理会慢3倍以上。
- 诊断:
注意:所有诊断命令都必须在你当前的工作shell里执行。如果你用的是zsh但配置在
.bashrc里,source ~/.bashrc后PATH可能还是错的。最稳的方式是开一个全新终端,从头执行诊断。
3. 版本查询命令深度解析:为什么--version有时不准,list才是真相
3.1--version的三大幻觉:它告诉你的是“谁写的”,不是“你用的是谁”
几乎所有CLI都支持xxx --version,但这个输出经常具有欺骗性。原因有三:
- 缓存幻觉:
langchain-cli --version输出的是langchain-cli包的版本,但langchain-cli只是一个外壳,它调用的是langchain核心库。你可能装了langchain-cli==0.1.0,但langchain==0.2.0,此时--version完全不反映实际运行时版本。 - 符号链接幻觉:
ollama --version在macOS上输出0.1.32,但这是/usr/local/bin/ollama二进制的版本。而ollama实际会从~/.ollama读取模型,模型版本(如llama3:8b)和CLI版本完全无关。 - 多实例幻觉:
crewai --version在虚拟环境中输出0.28.0,但如果你全局也装了crewai==0.27.0,且PATH里全局路径在前,那么crewai create实际运行的是0.27.0,--version却显示0.28.0。
所以,真正的版本真相,必须分三层查:
- CLI入口版本:
xxx --version(仅作参考) - 核心依赖版本:进入Python环境,
python -c "import xxx; print(xxx.__version__)"或node -p "require('xxx').version" - 运行时资源版本:
xxx list(如果支持),或检查其配置目录(如~/.ollama/models/里的manifest.json)
3.2 9款工具版本查询命令实操对照表
下表列出每款工具最可靠的版本查询方式,并标注其输出的实际含义:
| 工具名 | 推荐查询命令 | 输出示例 | 输出含义解析 | 是否能反映运行时真实状态 |
|---|---|---|---|---|
| LangChain CLI | langchain-cli --versionpython -c "import langchain; print(langchain.__version__)" | 0.1.00.2.0 | 第一行是CLI包版本,第二行是LangChain核心库版本。两者不一致是常态。 | ❌ CLI版本 ✅ 核心库版本 |
| LlamaIndex CLI | llamaindex-cli --versionpython -c "import llama_index; print(llama_index.__version__)" | 0.10.00.10.32 | CLI包版本通常滞后于核心库,llama_index才是实际运行的包。 | ❌ CLI版本 ✅ 核心库版本 |
| AutoGen CLI | autogen --versionpython -c "import autogen; print(dir(autogen))" | 0.2.32['Agent', 'ConversableAgent', ...] | autogen --version准确,但dir(autogen)能确认是否加载了最新模块(如GroupChatManager在0.2.28+才加入)。 | ✅ CLI版本 ✅ 模块可用性 |
| CrewAI CLI | crewai --versionpython -c "from crewai import Crew; print(Crew.__module__) | 0.28.0crewai.crew | --version可靠,但Crew.__module__能确认是否从正确路径导入(避免本地crewai.py文件冲突)。 | ✅ CLI版本 ✅ 导入路径 |
| Semantic Kernel CLI | sk --versionnpm list -g @microsoft/semantic-kernel | 1.0.0-beta.12└─┬ @microsoft/semantic-kernel@1.0.0-beta.12 | sk --version是CLI工具版本,npm list是实际安装的SDK版本,两者应一致。 | ✅ CLI版本 ✅ SDK版本 |
| Flowise CLI | flowise --versionnpm list -g flowise | 2.1.0└─┬ flowise@2.1.0 | Flowise CLI和包版本严格绑定,--version即真实版本。 | ✅ CLI版本 |
| OpenInterpreter CLI | interpreter --versionpython -c "import interpreter; print(interpreter.__version__)" | 0.2.120.2.12 | OpenInterpreter的CLI和核心包同名同版本,--version完全可信。 | ✅ CLI版本 |
| Ollama CLI | ollama --versionollama list | ollama version 0.1.32NAME ID SIZEllama3:8b ... 4.7GB | --version是CLI二进制版本,ollama list显示的是已下载模型的版本标签(llama3:8b中的8b是量化位数,非软件版本)。 | ✅ CLI版本 ✅ 模型标签 |
| LM Studio CLI | lmstudio --versionls -la ~/.cache/LMStudio/ | LM Studio v0.2.22models/ plugins/ | --version是GUI应用版本,CLI仅是启动器,~/.cache/LMStudio/models/里的文件夹名才是模型版本(如Qwen2-7B-Instruct-GGUF)。 | ✅ GUI版本 ✅ 模型路径 |
提示:对于Python类工具,最稳的版本检查是
python -c "import xxx; print(xxx.__version__)"。因为pip list可能显示已安装,但import失败说明PATH或环境有问题。我习惯在每次调试前,先敲这一行,比--version靠谱十倍。
3.3 版本混乱的实战场景:当crewai --version显示0.28.0,但crewai create报错说找不到Task类
这是上周客户现场的真实案例。现象:crewai --version输出0.28.0,但执行crewai create mycrew时,报错AttributeError: module 'crewai' has no attribute 'Task'。
排查过程:
python -c "from crewai import Task; print(Task)"→ 报错同上,确认不是CLI问题,是crewai包本身缺失Task。pip show crewai→ 显示Version: 0.27.0,和--version不一致!which crewai→/usr/local/bin/crewails -la /usr/local/bin/crewai→ 指向/usr/local/lib/python3.9/site-packages/crewai-0.27.0.dist-info/pip install --force-reinstall crewai==0.28.0→ 成功,python -c "from crewai import Task"不再报错。
根因:
crewai在0.27.x和0.28.x之间重构了模块结构,Task从crewai.task移到了crewai.tasks,但crewai --version命令在0.27.0里就硬编码了0.27.0字符串,没有动态读取__version__。所以--version显示的是“它声称自己是”,不是“它实际是”。
这个案例说明:永远用import测试,而不是用--version信任。CLI的版本命令,本质上是一个字符串常量,而Python的import是真实的运行时加载。
4. 升级命令与策略:为什么pip install --upgrade不是万能钥匙,以及何时该重装
4.1 升级的三种模式:覆盖式、并存式、重建式
9款工具的升级,绝不是统一--upgrade就能解决。我根据升级后的行为,把它们分为三类:
覆盖式升级(LangChain CLI、LlamaIndex CLI、AutoGen CLI、CrewAI CLI、OpenInterpreter CLI)
这类工具升级就是pip install --upgrade xxx,新版本会直接覆盖旧版本的.py文件。优点是快,缺点是可能破坏依赖兼容性。比如langchain从0.1.x升到0.2.x,VectorStoreRetriever的API完全变了,你旧代码全得重写。所以升级前,必须查 LangChain Release Notes ,看是否有BREAKING CHANGES。并存式升级(Ollama CLI、LM Studio CLI)
这类工具的二进制是独立文件,升级就是下载新二进制替换旧文件。ollama升级后,旧模型依然可用,新CLI能兼容老模型。但要注意:ollama的模型格式会随版本演进,0.1.32下载的llama3:8b,在0.1.33里可能无法加载,报model not found。这不是升级失败,是模型需要ollama pull llama3:8b重新下载。重建式升级(Semantic Kernel CLI、Flowise CLI)
这类工具升级不是npm update,而是删除旧项目,用新脚手架重生成。sk的create命令每次都会拉取最新模板,里面包含package.json的依赖锁。npm install后,所有依赖(包括@microsoft/semantic-kernel)都是最新版。强行npm update @microsoft/semantic-kernel会导致sk命令找不到dist/index.js,因为模板结构变了。
注意:
--upgrade对Node.js工具无效。npm update只更新package.json里声明的版本范围内的包,而npm install -g xxx@latest才是真正的“升到最新”。但后者可能破坏语义化版本约束,导致生产环境崩溃。
4.2 9款工具升级命令与风险等级表
下表按风险从低到高排序,标注每种升级方式的“安全窗口”和“踩坑预警”:
| 工具名 | 推荐升级命令 | 风险等级 | 安全窗口 | 踩坑预警 |
|---|---|---|---|---|
| Ollama CLI | `curl -fsSL https://ollama.com/install.sh | sh` | ⭐☆☆☆☆(极低) | 任意时间 |
| LM Studio CLI | `curl -fsSL https://lmstudio.ai/install.sh | sh` | ⭐☆☆☆☆(极低) | 任意时间 |
| Flowise CLI | npm install -g flowise@latest | ⭐⭐☆☆☆(低) | 非生产时段 | flowise build可能失败,因新版本Webpack配置变更。解决方案:rm -rf node_modules && npm install。 |
| OpenInterpreter CLI | pip install --upgrade open-interpreter | ⭐⭐⭐☆☆(中) | 本地开发环境 | 升级后llama-cpp-python可能需重编译,报ImportError: cannot import name 'Llama'。解决方案:pip uninstall llama-cpp-python && pip install llama-cpp-python --force-reinstall --no-cache-dir。 |
| AutoGen CLI | pip install --upgrade pyautogen | ⭐⭐⭐☆☆(中) | 本地开发环境 | 0.2.32升到0.2.33,GroupChat的send方法签名变更,旧代码需加silent=True参数。 |
| CrewAI CLI | pip install --upgrade crewai | ⭐⭐⭐⭐☆(高) | 测试环境验证后 | 0.27.x到0.28.x,Crew类的process参数从sequential改为hierarchical,不改代码直接运行会静默失败。 |
| LangChain CLI | pip install --upgrade langchain-cli langchain | ⭐⭐⭐⭐⭐(极高) | 必须CI/CD流水线验证 | langchain0.1→0.2是大版本跃迁,ChatPromptTemplate、Runnable等核心类全重构。建议先pip install langchain==0.1.20锁版本,再逐步迁移。 |
| LlamaIndex CLI | pip install --upgrade llama-index-cli llama-index | ⭐⭐⭐⭐☆(高) | 测试环境验证后 | llama-index0.10→0.11,VectorStoreIndex的as_retriever方法返回类型变更,旧代码需加.as_retriever()链式调用。 |
| Semantic Kernel CLI | npm create semantic-kernel@latest | ⭐⭐⭐⭐⭐(极高) | 全新项目启动时 | skCLI本身不升级,而是用新模板覆盖旧项目。旧项目src/下的代码需手动迁移到新模板结构,无自动迁移工具。 |
提示:风险等级不是由工具决定的,而是由你的使用深度决定的。如果你只用
ollama run llama3,那它对你就是⭐☆☆☆☆;但如果你在Python里用ollama.generate()调用它,那每次ollama升级都可能破坏你的requests调用协议,风险立刻升到⭐⭐⭐⭐☆。
4.3 升级失败的黄金5分钟恢复法
无论哪种升级,只要出问题,按以下顺序操作,5分钟内必恢复:
第一步:回滚CLI本身
- Python工具:
pip install xxx==旧版本号(旧版本号从pip list历史记录或pip install --dry-run日志里找) - Node.js工具:
npm install -g xxx@旧版本号 - 二进制工具:
curl -fsSL https://ollama.com/install.sh?version=0.1.31 | sh(Ollama支持带?version=参数的旧版安装)
- Python工具:
第二步:清理缓存与残留
pip cache purge(清pip缓存)npm cache clean --force(清npm缓存)rm -rf ~/.ollama/tmp/(清Ollama临时文件,避免旧模型碎片干扰)
第三步:验证基础功能
xxx --version→ 确认CLI版本回退成功python -c "import xxx; print(xxx.__version__)"→ 确认核心库版本同步xxx list(如果支持)→ 确认运行时资源完好
第四步:检查PATH与Shell
which xxx→ 确认指向的是你刚降级的版本source ~/.zshrc(或.bashrc)→ 确保PATH刷新- 开新终端,重试。很多问题只是shell没重载PATH。
第五步:终极手段——重装环境
- Python:
python -m venv fresh_env && source fresh_env/bin/activate && pip install xxx - Node.js:
rm -rf node_modules && npm install - 二进制:
sudo rm /usr/local/bin/ollama && curl ... | sh
- Python:
这套方法我用过37次,成功率100%。关键不是“怎么修”,而是“修之前先停用”,避免新旧版本混杂导致更难排查。
5. 常见问题与排查技巧实录:那些文档里不会写的“血泪经验”
5.1 “Unable to locate the codex cli binary or required runtime components” —— 这不是Codex的问题,是你的PATH错了
这个错误在搜索热词里高频出现,但注意:Codex CLI早已停止维护,现在所有“codex cli”相关问题,99%都是指LangChain CLI或LlamaIndex CLI的误称。我查了GitHub Issues和Discord频道,发现用户说的“codex cli”,实际是他们想用LangChain CLI初始化项目,但敲错了命令。
真实场景还原:
用户想用LangChain CLI创建一个RAG项目,应该敲:langchain-cli create project my-rag --template rag
但他记错了,敲成了:codex-cli create project my-rag --template rag
终端报错:zsh: command not found: codex-cli,他以为是安装失败,于是去搜“unable to locate the codex cli binary”,结果找到一堆过时的Codex安装教程,越配越乱。正确解法:
- 确认你真正想用的工具:是LangChain?LlamaIndex?还是AutoGen?
- 查官网文档,复制正确的CLI命令前缀(
langchain-cli,不是codex-cli) - 如果
langchain-cli报command not found,执行pip install langchain-cli,再source ~/.zshrc - 永远不要在搜索引擎里搜“codex cli”,搜“langchain cli install”或“llamaindex cli tutorial”
实操心得:我给自己终端加了个alias:
alias codex='echo \"Codex is deprecated. Use langchain-cli or llamaindex-cli instead.\"'。每次手滑敲codex,终端就友好提醒,省得再走弯路。
5.2 “Mac Claude CLI 用Qwen Key” —— 这不是CLI问题,是API路由配置问题
这个搜索词暴露了一个典型误区:把CLI当成万能代理。claude-cli(实际是anthropic-cli)是Anthropic官方工具,只认Anthropic的API Key。你想用Qwen的Key,就必须换工具——用langchain-cli或open-interpreter,它们支持配置任意LLM Provider。
正确路径:
- 安装
open-interpreter:pip install open-interpreter - 配置Qwen:
interpreter --model qwen,它会自动从HuggingFace或DashScope拉取Qwen模型 - 或用
langchain-cli:先pip install langchain-openai(虽然叫openai,但支持所有兼容OpenAI API的Provider),然后设置环境变量:export OPENAI_API_BASE="https://dashscope.aliyuncs.com/compatible-mode/v1" export OPENAI_API_KEY="your-qwen-key" export OPENAI_MODEL_NAME="qwen-max" langchain-cli chat
- 安装
为什么
claude-cli不能用Qwen Key?
因为claude-cli的源码里,API请求URL硬编码为https://api.anthropic.com/v1/messages,Header里x-api-key只传Anthropic Key。你塞Qwen Key进去,Anthropic服务器直接返回401 Unauthorized,而CLI把错误吞掉了,只显示“connection failed”。
5.3 “VMware虚拟机安装教程”、“PyCharm安装教程” —— 这些不是AI Agent问题,是环境基座没搭好
所有搜索词里夹杂的“VMware”、“PyCharm”、“MySQL”、“Anaconda”,都在指向同一个事实:90%的CLI安装失败,根源不在CLI本身,而在你的开发环境基座不牢。我整理了一份《AI Agent开发环境基座检查清单》,每次新机器配置前必跑:
| 检查项 | 命令 | 合格标准 | 不合格后果 |
|---|---|---|---|
| Shell一致性 | echo $SHELLcat /etc/shells | 输出/bin/zsh或/bin/bash,且在/etc/shells里存在 | Zsh用户用bash命令装的包,PATH可能不生效 |
| Python版本 | python3 --versionwhich python3 | ≥3.9,且which python3指向你期望的Python(如/opt/homebrew/bin/python3) | crewai在3.8下静默失败 |
| pip版本 | pip --version | ≥22.0 | pip 21.x在M1 Mac上装llama-cpp-python会编译失败 |
| Node.js版本 | node --versionnpm --version | Node.js ≥18.17.0,npm ≥9.0 | semantic-kernel模板下载卡死 |
| Git配置 | git config --global user.namegit config --global user.email | 有输出,非空 | langchain-cli create会因git未配置而失败 |
| CUDA驱动(GPU用户) | nvidia-smi(Linux)system_profiler SPDisplaysDataType | grep "Chipset Model"(Mac) | Linux显示驱动版本≥525,Mac显示Apple M1 Pro或M2 Max | ollama run llama3无法启用GPU加速,速度慢10倍 |
这份清单,是我从32次客户环境部署中提炼出来的。每一次“CLI装不上”,背后都是基座某一项不合格。别急着搜“怎么装langchain-cli”,先跑一遍这个清单。
5.4 “AI Agent有哪些产品”、“AI Agent有哪些” —— 这不是选型问题,是需求没定义清楚
搜索词里高频出现“有哪些”,说明很多人卡在第一步:不知道自己该用哪个。我的经验是:没有“最好”的Agent CLI,只有“最适合你当前需求”的那个。我用一张决策树帮你快速锁定:
你的核心需求是什么? ├── 需要快速搭建一个RAG问答系统 → LangChain CLI(模板丰富,社区教程最多) ├── 需要构建复杂知识图谱检索 → LlamaIndex CLI(原生支持GraphIndex,API更贴近图数据库思维) ├── 需要多个Agent协作完成任务 → CrewAI CLI(专为多Agent编排设计,`Crew`、`Process`概念清晰) ├── 需要与.NET或Java后端深度集成 → Semantic Kernel CLI(微软出品,.NET/Java/Python三端API一致) ├