关于 helix-cli
Helix CLI 是用于操作 Helix 本地实例和云端实例的运行时及控制平面客户端,支持本地查询与 Shell 工作流,以及云端认证、发现和关联;它不编译或部署 `.hx` 文件。
主要功能
- 01启动和停止本地实例
- 02运行查询并打开 Shell
- 03配置本地存储选项
- 04认证 Helix Cloud
- 05发现并关联云端实例
适用场景
- 01运行本地 Helix 开发实例
- 02从文件查询本地实例
- 03打开实例的 Shell
- 04将项目关联到云端实例
MCP 相关
README 提到可通过 `helix service-credential create` 创建无头 API/MCP 令牌,并说明 CLI 不会存储或使用这些令牌。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ helixdb/ skills --skill helix-cli安装后在 Claude Code 中输入/helix-cli确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
EXAMPLES.mdREFERENCE.mdagents/openai.yaml详细介绍
Helix CLI
将 CLI 用作运行时和控制平面客户端。它不会编译 .hx 文件、部署查询包、推送源代码或同步网关元数据。
选择执行边界
- 本地
[local.<name>]:Docker/Podman、禁用身份验证的本地/v2/query。 - 云端
[enterprise.<name>]:稳定的tenant:<id>或专用的cluster:<id>关联。 - 云端
query和shell:通过后端查询代理,绝不直接请求网关。 - 直接访问应用网关:不在 CLI 身份验证范围内;需显式创建数据库密钥。
本地镜像和存储
使用 ghcr.io/helixdb/helixdb:v0.0.5。在启动现有项目或使用默认版本较旧的 CLI 之前,在相关的 [local.<name>] 配置块中设置 tag = "v0.0.5"。服务会在端口 8080 上提供 /healthz、/readyz 和 /v2/query;CLI 默认使用主机端口 6969,并等待 /healthz。
默认使用内存,停止或重启后数据会丢失。CLI 的 --disk 使用 MinIO;--storage-uri 用于选择现有的 S3 兼容存储。直接使用 Docker 原生持久化时,通过 HELIX_DATA_DIR 指定可写的挂载目录。HELIX_DATA_DIR 和 S3_BUCKET 不能同时设置;内存模式下两者都不设置。S3 标志请参阅 REFERENCE.md,不同的存储设置请参阅 EXAMPLES.md。
云端身份验证
仅使用:
helix auth login
helix auth status
helix auth logout
登录采用 WorkOS PKCE。CLI 通过 WFE 轮换会话。绝不要索要或设置 Cloud API 密钥、旧版管理员/用户密钥、服务凭证、自定义授权标头或网关 URL。不要重试云端变更操作:只有 WFE 在处理程序分发前明确拒绝会话时,客户端才可重试一次。
目标解析
优先使用显式的 --workspace、--project、cluster:<id> 或 tenant:<id>。对于 query 和 shell,如果指定了实例则优先使用;否则使用本地 dev,然后使用唯一关联的实例。如果仍有多个实例,请列出并要求显式指定实例。其他云端命令仅在目标明确无误时,才使用当前 helix.toml 中关联的数据库/项目。没有全局工作区选择,也没有 workspace switch。
主要工作流
# Local
helix init local
helix start dev
helix query dev --file examples/request.json
helix shell dev
helix stop dev
# Cloud discovery and linkage
helix auth login
helix workspace list
helix project list --workspace-id <workspace>
helix database list --project <project>
helix project link <project>
helix add cloud --name production --database tenant:<tenant>
helix query production --file request.json
云端读写请求封装分别需要独立的 database.query.read / database.query.write 权限。管理操作的 read/write 权限不代表具有查询权限。
密钥生命周期
helix database create会创建默认的读写应用密钥,并只显示一次其令牌;CLI 不会保存或使用该令牌。helix database key create ... --access read-only|read-write会只显示一次应用令牌;CLI 不会保存或使用该令牌。helix service-credential create会只显示一次无头 API/MCP 令牌;CLI 不会保存该令牌,也不会使用它进行身份验证。- 绝不要将任何令牌放入
helix.toml、Agent 指令、源代码管理或命令历史记录中。
已移除和排除的功能
不要使用或推荐 push、sync、auth create-key、workspace switch、查询包、专用集群生命周期管理、网络、区域/SKU、分支/备份、架构内省、执行轮询/取消、Webhooks 或项目更新。
精确命令和配置请参阅 REFERENCE.md,安全会话请参阅 EXAMPLES.md。使用 helix-query-* 技能编写 v3 请求正文。