openjet
openjet chat
openjet chat Explain the repo layout briefly.
openjet benchmark
openjet benchmark --sweepopenjet chat <text> runs one prompt through the shared SDK/runtime backend and prints the final response to stdout without launching the TUI.
OpenJet's CLI surface covers three adjacent jobs:
- interactive local agent usage through the chat TUI
- operational helpers like setup, status, models, and workflows
- benchmark entrypoints for
llama-bench
Optional setup flow:
openjet setupSetup supports:
Local model: llama.cpp (GGUF)Self-hosted API: OpenAI-compatibleHosted API: OpenRouter
Read-only helpers:
openjet status
openjet models
openjet commands
openjet version
openjet updateopenjet update pulls the latest remote repo commit from the tracked branch.
Benchmark helpers:
openjet benchmark
openjet benchmark --sweep
openjet benchmark -p 1024 -n 256 -r 3Benchmarking reuses the active model profile from config.yaml. See
benchmarking.md.
Persistent device setup:
openjet device list
openjet device add <existing_id> <new_id>
openjet device on <id>
openjet device off <id>Run openjet device list first. Use the current id shown on the left as <existing_id> if you want to rename a device for chat.
Backend workflow commands:
openjet workflow list
openjet workflow show <name>
openjet workflow run <name>
openjet workflow start <name>
openjet workflow stop <name>
openjet workflow status [name]
openjet workflow logs <name>
openjet workflow assign <name> <device_id>...Workflow files are Markdown files under workflows/ or .openjet/workflows/. See backend-workflows.md.
- Type normally and press Enter to chat
- Use
@fileor@[path with spaces]to add file content to context - Use
@camera0,@mic0,@gpio0, or another concrete device id fromopenjet device listor/device - Use
@image.pngor paste local image file paths to attach images to the next turn - Type
/to open slash-command suggestions Tab/Entercan autocomplete slash commands and file mentionsCtrl+Cor/exitquits
For slash command reference, see slash-commands.md.