Examples
Overview
This document describes the examples/ directory layout and how to run the
included example programs and CLI scripts. Examples are grouped by language
and by SDK.
Directory Layout
graph LR
subgraph examples["examples/"]
subgraph cmd["cmd/"]
mm_cmd["minimax/<br/>run.sh<br/>commands/"]
db_cmd["doubaospeech/<br/>run.sh<br/>commands/"]
end
subgraph go["go/"]
gomod[go.mod]
go_audio[audio/]
go_dash[dashscope/]
go_doubao[doubaospeech/]
go_genx[genx/]
go_minimax[minimax/]
end
subgraph rust["rust/"]
rust_mm["minimax/<br/>Cargo.toml<br/>src/bin/"]
end
end
How to Run
CLI Script Examples
- Minimax CLI test runner:
./examples/cmd/minimax/run.sh go 1- Bazel:
bazel run //examples/cmd/minimax:run -- go 1
- Doubao Speech CLI test runner:
./examples/cmd/doubaospeech/run.sh tts- Bazel:
bazel run //examples/cmd/doubaospeech:run -- tts
Go Examples
All Go examples share one module at examples/go/go.mod and depend on the
local go/ module via replace.
- Build all Go examples:
cd examples/go && go build ./...
Rust Examples
Rust examples are independent crates.
- Build the MiniMax Rust examples:
cd examples/rust/minimax && cargo build --release
Notes
- Example binaries often depend on environment variables for API keys.
- Refer to the SDK docs under
docs/lib/{sdk}/for configuration details.