@rayu-dev/rayu-cli

中文文档
2.4.4发布于 2026/11/02ES Module零依赖

Rayu-CLI -一个多提供商AI编码CLI

中文使用文档
文档目录20 节
  1. 安装
  2. 通过npm(需要节点>= 18)
  3. 软件包管理器
  4. 工作室远程
  5. 更新
  6. 自动更新(选择加入)
  7. 卸载
  8. 快速启动
  9. 交互式会话
  10. 无头模式
  11. 供应商
  12. 工具
  13. 模型上下文协议
  14. 技能
  15. 自治模式
  16. 配置
  17. 体系结构概述
  18. 文档
  19. 问题与反馈
  20. 开发

Rayu CLI

Rayu CLI是一款基于终端的AI编码代理。带上你自己的API密钥并连接 任何供应商- Anthropic, OpenAI, NVIDIA, DeepSeek, Kimi/Moonshot, OpenRouter, 谷歌Gemini、AWS Bedrock、本地服务器或任何与openai兼容的端点 具有免费模型切换,完整的MCP支持和完整的内置工具套件。

网站: https://rayucode.com
文档: https://rayucode.com/docs
更新日志: https://rayucode.com/changelog


安装

一个命令,任何机器。安装程序下载预捆绑的CLI(和一个 私有节点运行时(如果机器没有),因此它不依赖于您的 Node/npm版本或对全局npm前缀的写访问:

# macOS / Linux
curl -fsSL https://rayucode.com/install | bash
# Windows (PowerShell)
irm https://rayucode.com/install.ps1 | iex

然后开始:

rayu

如果你愿意,先读一下脚本: https://rayucode.com/install.sh. 详细信息、标志和卸载说明: https://rayucode.com/docs/01-installation.

通过npm(需要节点>= 18)

npm install -g @rayu-dev/rayu-cli

或立即运行,无需安装:

npx @rayu-dev/rayu-cli

软件包管理器

bun install -g @rayu-dev/rayu-cli
pnpm add -g @rayu-dev/rayu-cli
yarn global add @rayu-dev/rayu-cli

工作室远程

从Rayu Studio控制正在运行的CLI会话。有两种连接选项:

  • 二维码: 运行 /web-bridge pair 在命令行中,用手机扫描二维码 相机(或打开其链接),登录到Studio,然后选择 通过机器. 这在登录CLI时也会起作用。二维码五分钟后失效。
  • Rayu帐户: 然后在CLI和Studio中登录同一个Rayu账户 运行 /web-bridge 直接连接。

选择Studio上的机器 远程 发送提示、批准工具调用、 并且打断回合。QR配对授予该运行工人的控制权;它 不要将worker签名到Rayu或为托管模型提供凭据。

使用 /web-bridge status 检查连接和 /web-bridge off 取消 配对或断开连接。如果已连接,请先断开连接再开始QR配对。 关闭CLI也会终止对该会话的远程控制。


更新

rayu update

这适用于两种安装方法:安装程序管理的安装将重新运行 安装程序,一个NPM安装从NPM重新安装。

或者直接重新安装最新版本:

curl -fsSL https://rayucode.com/install | bash    # installer-managed
npm install -g @rayu-dev/rayu-cli                 # npm-managed

更喜欢 rayu update:它解析最新版本一次,安装它 确切的 版本,然后验证实际降落在磁盘上的内容。一个普通 npm install -g @rayu-dev/rayu-cli@latest 解析可变的 latest 标记一个 第二次,可以静默地重新安装你已有的版本,当NPM 提供缓存的注册表元数据(包缓存5分钟),其中 看起来一次成功的更新没有改变什么。

当新版本发布时,Rayu会在提示符上方显示一行通知 在启动时的欢迎框中,有一个链接到 的更新日志. 没有安装,直到你 运行 rayu update 你自己。

自动更新(选择加入)

更新是 默认关闭. 拉尤告诉你有新消息,但从来没有 在你背后替换你的安装。要打开它们,请设置 autoUpdates 在 ~/.rayu/config.json:

{
  "autoUpdates": true
}

完全关闭更新检查和通知:

export DISABLE_AUTOUPDATER=1

在启用自动更新之前要知道两件事:

  • 节点的版本。 Rayu需要 Node.js 18或更新版本. npm只 警告 当 一个包的 engines 需求没有被满足,所以如果未来的版本提出这个问题 在地板上,自动更新可以替换一个正常的安装 在升级Node之前拒绝启动。 rayu update 有相同的 约束,但你可以选择何时发生。
  • 重复安装。 如果Rayu安装在两个不同的npm前缀下 例如once with sudo,降落在 /usr/local一旦没有, 降落在 ~/.npm-global),更新将写入NPM所在的前缀 配置为-这可能不是您的shell实际运行的副本。结果 “成功”的更新在哪里 rayu --version 永远不会改变。 rayu update 检测到这一点,并告诉您哪个副本正在遮蔽哪个副本;自动更新 没有。运行 which -a rayu 检查,并删除你不需要的副本。

卸载

rayu uninstall

快速启动

在首次启动时,Rayu将要求您连接提供商并输入API密钥。

rayu                      # start an interactive TUI session
rayu --print "fix the bug in X"   # one-shot prompt, non-interactive
rayu --help               # all CLI flags, subcommands, and options

交互式会话

在会话中,键入 / 查看所有斜杠命令:

命令它是做什么的
/connect添加或切换提供商(类型→键→型号)
/model在所有提供者之间搜索和切换模型
/subagent_models [AGENT]为所有生成的代理或一个命名代理设置模型(/model_subagent 仍然是别名)
/help列出所有带描述的斜杠命令
/config查看和编辑配置
/brandmark自定义品牌符号和旋转器样式
/effort为响应设置工作级别
/fast切换快速模式以获得更快的响应
/plugin管理插件和浏览市场
/mcp管理MCP服务器连接
/skill管理和运行已安装的技能
/context监视上下文窗口使用情况和令牌计数
/cost显示累积的令牌使用情况和成本
/compact手动压缩会话历史记录
/clear清晰的对话,重新开始
/diff查看此会话所做的文件更改
/plan创建并执行实施计划
/swarm编排多代理团队
/memory查看和管理持久内存
/think切换扩展思维模式
/doctor运行诊断和健康检查
/exit退出会话

无头模式

对于自动化和CI/CD管道:

rayu --print --model meta/llama-3.3-70b-instruct "summarize this repo"

通过环境变量传递凭证(不需要保存配置):

RAYU_OPENAI_COMPATIBLE=1 \
RAYU_OPENAI_BASE_URL=https://integrate.api.nvidia.com/v1 \
RAYU_OPENAI_API_KEY=nvapi-xxxxx \
rayu --print "list top-level folders"

管道的JSON输出:

rayu --print --output-format json "list top-level folders" | jq .result

供应商

Rayu说话 四线格式,因此一个提供程序条目可以为使用 不同的协议。请求使用哪种格式是决定的 模型,不是per。 供应商:

提供者它所服务的模型有线格式(s)身份验证
人为克劳德。人为的消息ANTHROPIC_API_KEY
AWS基础克劳德。 和 Gpt-oss / qwen / deepseek / mistral /…Claude的Anthropic Messages, OpenAI Chat的其余部分AWS_BEARER_TOKEN_BEDROCK (Bedrock API密钥)
微软Azure克劳德。 和 GPT的部署Claude的Anthropic Messages, OpenAI的ResponsesANTHROPIC_FOUNDRY_API_KEY / AZURE_OPENAI_API_KEY
谷歌顶点AI双子座,克劳德 和 羊驼/西北风/ Qwen (MaaS)GenAI, Anthropic Messages, OpenAI Chat谷歌OAuth / ADC
OpenAI-compatibleNVIDIA、DeepSeek、Kimi、OpenRouter、GLM、Ollama、LM Studio……OpenAI聊天RAYU_OPENAI_API_KEY 或者每个提供者密钥
Anthropic-compatible朗卡特,奥拉玛·克劳德人为的消息不记名关键
GitHub副驾驶员副驾驶员模型OpenAI聊天GitHub OAuth设备流程
Kiro克劳德通过AWS CodeWhispererCodeWhisperer事件流API密钥或 kiro-cli 登录
Rayu(主持)策划主持模特人为的消息您的Rayu账户(JWT)
自定义你申报了什么?你选择: OpenAI聊天,OpenAI响应,或Anthropic消息你的关键

自定义提供程序不需要更改代码。 运行 /connect → 自定义服务提供方程序,给 如果有一个名称,选择其端点使用的API格式,输入基本URL,模型 身份证和钥匙。声明它是否支持推理和图像,所以Rayu永远不会 发送端点将拒绝的参数。

谷歌双子座 有三种可用方式:

  1. Gemini API密钥 (GEMINI_API_KEY),通过兼容openai的端点
  2. 顶点AI与OAuth/ADC -项目+区域范围
  3. 双子座登录 -交互式谷歌登录,免费,无GCP项目

Vertex/OAuth凭据也很强大 画像4 图像生成和 Veo 3.1 视频的一代。

示例-使用NVIDIA进行无头运行:

RAYU_OPENAI_COMPATIBLE=1 \
RAYU_OPENAI_BASE_URL=https://integrate.api.nvidia.com/v1 \
RAYU_OPENAI_API_KEY=nvapi-xxxxx \
rayu --print --model meta/llama-3.3-70b-instruct "summarize this repo"

工具

Rayu配备了一个全面的内置工具套件:

类别工具
文件操作Read, Write, Edit, Glob, Grep, NotebookEdit
执行Bash, PowerShell, Agent (子)
网络WebFetch, WebSearch
媒体GenerateImage, GenerateVideo
MCPMCPTool, ListMcpResources, ReadMcpResource
任务TaskCreate, TaskGet, TaskUpdate, TaskList, TaskStop, TaskOutput
规划EnterPlanMode, ExitPlanMode, EnterWorktree, ExitWorktree, Brief
代码LSP (语言服务器查询), Config, ToolSearch
技能SkillTool, InstallSkillTool
沟通AskUserQuestion, SendMessage (队友)
待办事项TodoWrite

模型上下文协议

Rayu支持模型上下文协议,用于连接外部工具和数据源:

# Configure MCP servers interactively
/mcp

# Or add an MCP server in settings

MCP服务器配置在 ~/.rayu/settings.json 并且可以公开工具,资源, 并在会话期间向AI代理发出提示。


技能

Rayu有一个打包、可重用程序的技能系统:

/install-skill <source>   # Install a skill from GitHub/URL/path
/skill <name> <args>      # Run an installed skill

技能可以作为GitHub repos共享,并从url安装。


自治模式

Rayu支持自动审批操作的自主运行:

rayu --print --permission-mode bypassPermissions "Refactor the project"

许可模式: default, bypassPermissions, acceptEdits, bypassReadonly, bypassReadonlyAndApis, planMode.


配置

配置存储在 ~/.rayu 默认情况下。关键文件:

文件目的
~/.rayu/settings.json所有用户设置,主题,MCP配置
~/.rayu/rayu-auth.jsonrayu托管的验证令牌
~/.rayu/diagnostics.jsonl运行时诊断日志
~/.rayu/sessions/会话记录和状态
~/.rayu/skills/安装技巧

所有设置在更新和卸载期间都会保留。


体系结构概述

User input → Ink TUI (React renderer)
  → Slash command dispatch (/connect, /model, etc.)
  → Query engine (message history, context, tool dispatch)
  → Provider adapter (Anthropic/Bedrock/OpenAI/Vertex/Rayu-hosted)
  → Streaming response → Tool execution → Response rendered in TUI

终端用户界面采用a 自定义React渲染器 (src/ink/建立在 react-reconciler 通过高效的帧差分,单元格被打包为 Int32 成双成对 ArrayBuffer 用于200×120终端的零gc渲染。


文档

#文档目录
1安装要求,安装,该 rayu 二进制
2快速入门第一次跑步,第一次谈话
3供应商联系供应商, /connect、API密钥
4模型模型选择器,上下文窗口
5配置配置文件,环境变量
6CLI参考命令、标志、交互与打印模式
7削减命令在会话命令
8MCP协议服务器管理
9诊断和隐私记录,遥测,网络态势
10故障排除常见错误和修复
11代码库知识图使用本地索引、查询和跟踪 /graphify
12图像和视频生成内置媒体生成工具
13构建二进制文件跨平台独立可执行文件

问题与反馈

https://github.com/Choeng-Rayu/rayu-cli/issues


开发

git clone https://github.com/Choeng-Rayu/rayu-cli.git
cd rayu-cli/rayu
bun install
bun run dev             # run from source
bun run build           # bundle CLI to dist/rayu.js (alias for build:cli)
bun run build:cli       # build standalone CLI bundle (dist/rayu.js)
bun run build:vscode    # build Rayucode VS Code extension (.vsix)
bun test                # run tests
bun run typecheck       # TypeScript type checking

建立与 包子、TypeScript、React/Ink,以及一个自定义终端渲染器。

版本与发布记录

@rayu-dev/rayu-cli 共发布 112 个版本,首次发布于 2026/06/03;过去 12 个月发布了 112 个版本。

版本发布日期距今
2.4.4latest2026/11/021 天前
2.4.32026/11/021 天前
2.4.22026/10/313 天前
2.4.12026/10/304 天前
2.3.02026/10/295 天前
2.2.192026/10/2113 天前

关于 @rayu-dev/rayu-cli 的常见问题

@rayu-dev/rayu-cli 是什么?

Rayu-CLI -一个多提供商AI编码CLI

如何安装 @rayu-dev/rayu-cli?

在项目目录运行 npm install @rayu-dev/rayu-cli,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 rayu,可以用 npx rayu 直接运行。

@rayu-dev/rayu-cli 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/rayu-dev__rayu-cli 是否存在。

@rayu-dev/rayu-cli 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@rayu-dev/rayu-cli 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=18.0.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@rayu-dev/rayu-cli 可以商用吗?

@rayu-dev/rayu-cli 使用 未声明 许可。package.json 没有声明许可证。没有许可证的代码默认保留全部权利,商用前请联系作者或查看仓库中的 LICENSE 文件。以上为概括,不构成法律意见,请以许可原文为准。

@rayu-dev/rayu-cli 还在维护吗?

最新版本 2.4.4 发布于 2026/11/02(1 天前);至今共发布 112 个版本,其中过去 12 个月发布了 112 个;首次发布于 2026/06/03。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。