cli-belt-sh

内容来源:README.md(说明文档) · 原始地址 · 查看安装指南

原始内容

belt

the cloud platform cli for ai agents. run 250+ ai apps, manage knowledge, search and publish skills, connect to mcp servers — all from your terminal.

~4mb binary. no runtime, no dependencies. installs in under a second.

built with go. ships as a single static binary per platform — no node, no python, no containers.

install

curl -fsSL https://cli.inference.sh -o /tmp/belt-install.sh && sh /tmp/belt-install.sh

package managers:

brew install inference-sh/tap/belt       # macos / linux
npm install -g @inferencesh/belt         # node.js (downloads native binary)
scoop bucket add belt https://github.com/belt-sh/scoop-belt && scoop install belt  # windows

quick start

belt login                          # authenticate
belt me                             # check who you are
belt balance                        # check credits

belt suggest "image generation"     # find apps, skills, knowledge
belt app store --category video     # browse by category
belt app get reve/create            # see schema + pricing
belt app sample reve/create --save input.json  # generate sample input
belt app run reve/create --input input.json    # run it

commands

apps

run 250+ ai apps — image generation, video, audio, llms, search, 3d, and more.

belt app store                          # browse the app store
belt app store --category image         # filter by category
belt app store search "video"           # search
belt app get <namespace/name>           # app details + schema + pricing

belt app sample <namespace/name>        # generate sample input
belt app run <namespace/name> --input input.json
belt app run <namespace/name> --input '{"prompt": "a cat in space"}'

belt app pricing <namespace/name>       # see cost formula before running
belt task cost <task-id>                # see actual cost after running

local files work directly — file fields (type: file in schema) accept local paths. the cli auto-uploads them:

belt app run bytedance/seedance-2-0 --input '{"image": "./photo.jpg", "prompt": "make it cinematic"}'

multi-function apps:

belt app get heygen/avatar-video                # shows all functions
belt app run heygen/avatar-video -f list_resources --input '{}'
belt app sample heygen/avatar-video -f list_resources

app development

belt app init my-app                    # scaffold new app
belt app test --input input.json        # test locally
belt app deploy                         # deploy to inference.sh
belt app deploy --dry-run               # validate without deploying
belt app list                           # list your deployed apps
belt app pull [id]                      # pull app source

knowledge

save and recall knowledge — discoveries, insights, references, preferences.

belt knowledge list                     # list entries
belt knowledge list --type skill        # filter by type
belt knowledge search "deployment"      # semantic search
belt knowledge get namespace/name       # get details
belt knowledge upload ./notes.md        # upload from file

skills

search, install, and publish skills from the registry.

belt skill store                        # browse store
belt skill store search "web"           # search registry
belt skill use namespace/skill-name     # use on-demand (nothing written to disk)
belt skill add namespace/skill-name     # install persistently
belt skill list                         # list installed
belt skill upload ./my-skill            # publish

connectors (mcp)

connect to mcp servers and run tools.

belt mcp list                           # browse available connectors
belt mcp search "slack"                 # search
belt mcp connect slack                  # connect
belt mcp run slack send_message --input '{"channel": "#general", "text": "hello"}'

secrets

belt secrets list                       # list secrets
belt secrets set MY_KEY sk-12345        # set a secret
belt secrets get MY_KEY                 # get a secret
belt secrets delete MY_KEY              # delete

machine-readable output

all list commands support --json:

belt app list --json
belt app store --json
belt task list --json
belt knowledge list --json
belt skill list --json
belt mcp list --json
belt secrets list --json
belt me --json
belt balance --json

other

belt version                            # print version
belt update                             # update to latest
belt completion bash                    # shell completions

agent integration

belt works with ai coding agents. install the plugin for deep integration:

belt plugin init claude     # claude code
belt plugin init codex      # openai codex
belt plugin init cursor     # cursor
belt plugin init gemini     # gemini cli
belt plugin init pi         # pi
belt plugin init opencode   # opencode
belt plugin init windsurf   # windsurf

this adds automatic skill/knowledge/app suggestions on every prompt, background knowledge capture, and slash commands (/belt, /skill, /skillify, /knowledge, /apps, /suggest, /agentify, /appify, /flowify).

disable hooks for a project

add .beltsh/config.json:

{"hooks_disabled": true}

or set BELT_NO_HOOKS=1.

granular: suggest_disabled (no prompt matching) · knowledge_disabled (no session extraction).

environment variables

variable description
INFSH_API_KEY api key (overrides login config)
BELT_NO_UPDATE_CHECK disable automatic update checks
BELT_NO_HOOKS disable all plugin hooks

why belt

  • ~4mb single binary — no bundled runtime
  • 250+ apps — image gen, video, audio, llms, search, 3d in one cli
  • knowledge system — persistent memory across sessions and agents
  • skill registry — discover, install, and publish reusable agent skills
  • mcp connectors — connect any mcp server through the platform
  • agent-native — typed json output, non-interactive mode, plugin system
  • local file upload — just use file paths in your input, cli handles the rest

links

license

mit