casedev-cli

module
v0.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 20, 2026 License: Apache-2.0

README

Casedev CLI

The official CLI for the Casedev REST API.

It is generated with Stainless.

Installation

Installing with Homebrew
brew tap CaseMark/casedev
brew install casedev
Installing with Go

To test or install the CLI locally, you need Go version 1.22 or later installed.

go install 'github.com/CaseMark/casedev-cli/cmd/casedev@latest'

Once you have run go install, the binary is placed in your Go bin directory:

  • Default location: $HOME/go/bin (or $GOPATH/bin if GOPATH is set)
  • Check your path: Run go env GOPATH to see the base directory

If commands aren't found after installation, add the Go bin directory to your PATH:

# Add to your shell profile (.zshrc, .bashrc, etc.)
export PATH="$PATH:$(go env GOPATH)/bin"
Running Locally

After cloning the git repository for this project, you can use the scripts/run script to run the tool locally:

./scripts/run args...

Usage

The CLI follows a resource-based command structure:

casedev [resource] <command> [flags...]
casedev llm:v1:chat create-completion \
  --message '{content: Hello!, role: user}' \
  --casemark-show-reasoning \
  --frequency-penalty 0 \
  --max-tokens 1000 \
  --model casemark/casemark-core-3 \
  --presence-penalty 0 \
  --stream \
  --temperature 0.7 \
  --top-p 0

For details about specific commands, use the --help flag.

Global Flags
  • --help - Show command line usage
  • --debug - Enable debug logging (includes HTTP request/response details)
  • --version, -v - Show the CLI version
  • --base-url - Use a custom API backend URL
  • --format - Change the output format (auto, explore, json, jsonl, pretty, raw, yaml)
  • --format-error - Change the output format for errors (auto, explore, json, jsonl, pretty, raw, yaml)
  • --transform - Transform the data output using GJSON syntax
  • --transform-error - Transform the error output using GJSON syntax
Passing files as arguments

To pass files to your API, you can use the @myfile.ext syntax:

casedev <command> --arg @abe.jpg

Files can also be passed inside JSON or YAML blobs:

casedev <command> --arg '{image: "@abe.jpg"}'
# Equivalent:
casedev <command> <<YAML
arg:
  image: "@abe.jpg"
YAML

If you need to pass a string literal that begins with an @ sign, you can escape the @ sign to avoid accidentally passing a file.

casedev <command> --username '\@abe'
Explicit encoding

For JSON endpoints, the CLI tool does filetype sniffing to determine whether the file contents should be sent as a string literal (for plain text files) or as a base64-encoded string literal (for binary files). If you need to explicitly send the file as either plain text or base64-encoded data, you can use @file://myfile.txt (for string encoding) or @data://myfile.dat (for base64-encoding). Note that absolute paths will begin with @file:// or @data://, followed by a third / (for example, @file:///tmp/file.txt).

casedev <command> --arg @data://file.txt

Directories

Path Synopsis
cmd
casedev command
internal
pkg
cmd

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL