站点图标 高效码农

从0到1保姆级教程!火山引擎veCLI安装使用指南+代码生成实测

把 AI 装进终端:火山引擎 veCLI 超细图解指南

从 0 到 1 完成安装、登录、换模型、跑代码、搭博客、配主题,一篇就够


1. 先回答你最关心的 6 个问题

疑问 一句话答案
veCLI 到底是什么? 火山引擎出的“命令行版 AI 助手”,敲一行字就能让大模型帮你写代码、查文档、搭系统。
必须付费吗? 只用火山引擎在线模型才按 token 计费,软件本身免费。
没有 GPU 能跑吗? 完全在线推理,本地只需 Node.js 环境。
和 GitHub Copilot 有啥区别? 工作在终端,不依赖 IDE;可自由切换火山方舟、DeepSeek、Kimi 等模型;还能调用 MCP 服务器操作云资源。
会偷代码吗? 官方默认不记录文件内容,企业版可彻底关闭遥测,详见 §9。
最简安装几步? npm i -g @volcengine/vecli ② 配 AK/SK ③ vecli 回车即可对话。

2. 安装:两条命令搞定

2.1 前置检查

  • Node.js ≥ 18(node -v 看版本)
  • 能访问 npm 官方源或公司内网镜像

2.2 全局安装

npm install -g @volcengine/vecli@latest

不想全局?用 npx 零安装:

npx @volcengine/vecli@latest

2.3 验证

vecli --version

出现 veCLI vx.x.x 即成功。


3. 第一次登录:AK/SK 图文流

适用于 99% 的个人与服务器场景

步骤 动图级文字指引
① 拿钥匙 打开 火山引擎控制台 → 右上角「访问控制」→「访问密钥」→「新建」→ 弹出 AK/SK 对话框,立刻保存,关闭后不可再见。
② 配变量 把下面两行写进 ~/.bashrc.zshrcsource 生效:
export VOLCENGINE_ACCESS_KEY="你的 AK"
export VOLCENGINE_SECRET_KEY="你的 SK"
③ 验证 运行:
vecli auth status
提示 Logged in via AK/SK 即通过。

4. 30 秒跑通第一个任务

# 非交互模式:直接问
echo "用 Python 写一个斐波那契函数" | vecli

# 或交互模式
vecli
> 写一个斐波那契函数并保存为 fib.py

模型返回代码后,会给出 write_file 操作确认,输入 y 即落盘。


5. 换模型、换主题、加目录:常用 3 招

需求 命令 / 配置
即时换模型 vecli --model deepseek-v3-1
永久换模型 ~/.ve/settings.json 写:
{"model": {"name": "deepseek-v3-1"}}
改主题 在 veCLI 里敲 /theme → 选 Dracula Dark 即可;
自定义色盘见 §8。
一次加多个工作目录 启动时加旗标:
vecli --include-directories ./backend,./frontend

6. 让 AI 帮你“动手”——文件与 Shell 指令

veCLI 内置工具已覆盖日常高频动作,用法极简单:

自然语言示例 实际会调用的工具
“把 fib.py 改名为 fibonacci.py” move_file
“查看当前 git 状态” run_shell_command(git status)
“在 README.md 末尾加一行 ## License” replace_file(定位插入)

安全提示:
默认每次写文件或执行 shell 前都会弹确认。加 --yolo 可自动通过,但建议只在 CI 场景使用。


7. 搭博客实战:一句话生成可运行代码

vecli -p "用 Express + EJS 搭一个博客,首页列出文章,点击标题进详情,把代码写到 ~/my-blog 目录"

veCLI 会:

  1. 创建 app.js、视图、路由;
  2. 给你 npm install 命令;
  3. 告诉你 node app.js 即可启动。

本地访问 http://localhost:3000,一篇空博客 2 分钟上线。


8. 深度定制:自定义主题 & 自定义命令

8.1 自定义主题(保留自用,可共享)

~/.ve/settings.json 里加:

"ui": {
  "customThemes": {
    "CorpGreen": {
      "name": "CorpGreen",
      "type": "custom",
      "Background": "#002b36",
      "Foreground": "#eee8d5",
      "AccentGreen": "#859900",
      "Comment": "#586e75",
      "Gray": "#839496"
    }
  }
}

保存后 /theme 里就能选到。

8.2 自定义命令:把常用提示存成“快捷键”

场景:每天让 AI 给代码生成单测。

  1. 建文件
    mkdir -p ~/.ve/commands/test && nano ~/.ve/commands/test/unit.toml

  2. 写配置

description = "为当前文件生成 Jest 单元测试"
prompt = """
请读取 @{file} 的内容,并为所有导出函数编写 Jest 测试用例。
要求:
- 使用 TypeScript
- 每个用例至少 2 个断言
- 把测试写到 @{file}.test.ts
"""
  1. 使用
    在 veCLI 里:
> @src/utils.ts
> /test:unit

AI 会读源码、写测试、落盘,一步到位。


9. 企业管理员必读:集中管控 5 件套

(以下配置全部写在 /etc/vecli/settings.json,权限 644,仅 root 可改)

管控点 示例片段 效果
强制沙盒 "tools": {"sandbox": "docker"} 所有 shell、文件操作都在容器,宿主机零写入。
工具白名单 "tools": {"core": ["ReadFileTool", "ShellTool(ls)"]} 除列表外任何工具都不可调用。
关闭遥测 "privacy": {"usageStatisticsEnabled": false} 任何用户无法上报使用数据。
统一认证 "security": {"auth": {"enforcedType": "aksk"}} 禁止 OAuth,强制 AK/SK。
自定义 MCP 目录 "mcp": {"allowed": ["corp-tools"]}, "mcpServers": {"corp-tools": {...}} 用户无法追加第三方 MCP。

合并优先级:
系统 override > 项目 > 用户 > 系统 default;数组(如 includeDirectories)做加法,同名单值以最高级为准。


10. 常见问题 FAQ

Q1. 公司内网无法拉取 npm 包怎么办?
A: 先把 @volcengine/vecli 拉到私有 Nexus,再 npm i -g @volcengine/vecli --registry=https://your-npm-mirror

Q2. 想同时用多个火山引擎子账号?
A: 建不同目录,各自写 .ve/.env 放对应 AK/SK,启动时加 --project-dir

Q3. 模型返回乱码或卡死?
A: 检查终端 UTF-8 编码:export LANG=en_US.UTF-8;仍卡死加 --debug 看日志,多数是代理超时。

Q4. 如何让 CI 自动批准工具?
A: 启动参数加 --approval-mode yolo,或把命令写进允许列表 "tools": {"allowed": ["write_file", "run_shell_command(npm test)"]}

Q5. 能离线运行吗?
A: 推理依赖火山引擎在线 API,完全离线需本地部署大模型,veCLI 目前不提供私有模型接口。


11. 检查清单:安装完必做的 7 件事

  1. vecli auth status 确认登录成功
  2. vecli test-connection 看网络延迟
  3. vecli --model 换到你预算最合适的模型
  4. 写第一个 VE.md 放项目根目录,告诉 AI 你的编码规范
  5. 把常用提示封装成 .toml 丢进 ~/.ve/commands
  6. 公司电脑加 --sandbox 防止误操作
  7. .ve/ 写进 .gitignore,避免密钥上传

12. 下一步还能玩什么?

  • 把 GitHub MCP 接进来,直接让 AI 帮你建 issue、审 PR
  • sandbox.Dockerfile 预装内部工具链,团队一键共享环境
  • /memory refresh 动态更新上下文,实现“多租户”提示
  • --telemetry 接自家 OTLP,大盘实时看哪个模型最省 token

终端不再是黑框,而是你随叫随到的 AI 同事。
装好 veCLI,今天就把重复劳动交给它,留点时间给真正的创造。

退出移动版