t8star-cli
v0.1.0
Published
CLI for the T8Star API
Readme
t8star-cli
npm CLI for the T8Star API documented at https://gpt-best.apifox.cn/.
Requirements
- Node.js 18 or newer
- T8Star API key
Configuration
You can use a local .env file:
T8STAR_API_KEY="your-api-key"
T8STAR_BASE_URL="https://ai.t8star.cn"Or export variables in your shell:
export T8STAR_API_KEY="your-api-key"
export T8STAR_BASE_URL="https://ai.t8star.cn"Shell environment variables take precedence over .env values. T8STAR_BASE_URL is optional and defaults to https://ai.t8star.cn.
Install Locally
npm install
npm run build
npm linkCommands
Generate an image:
t8star image generate \
--model gpt-image-1 \
--prompt "a clean product photo of a red mechanical keyboard" \
--aspect-ratio 1:1 \
--output out/keyboard.pngGenerate with a reference image URL:
t8star image generate \
--model nano-banana \
--prompt "turn this into a cinematic poster" \
--image https://example.com/reference.png \
--output out/poster.pngEdit a local image:
t8star image edit \
--model gpt-image-1 \
--image input.png \
--prompt "add black sunglasses" \
--output out/edited.pngUse chat image generation:
t8star chat image \
--model gpt-4o-image \
--prompt "draw a cat wearing a tiny astronaut helmet" \
--output out/cat.pngUse chat image editing with an image URL:
t8star chat image \
--prompt "make this logo look like a neon sign" \
--image-url https://example.com/logo.png \
--output out/logo.pngUpload a file:
t8star files upload --file input.pngCall any documented endpoint directly:
t8star api raw \
--method POST \
--path /v1/images/generations \
--json '{"model":"gpt-image-1","prompt":"a small cabin in snow"}'Multipart raw call:
t8star api raw \
--method POST \
--path /v1/files \
--form-file file=input.pngOutput Behavior
Without --output, commands print pretty JSON.
With --output, the CLI tries to save the first image-like result:
data[0].b64_jsonis decoded.data[0].urlis downloaded.- Markdown image URLs in
choices[0].message.contentare downloaded. - If no image-like result exists, raw JSON is written.
