Usage
Interactive Mode
Launch the interactive REPL:
oat
Resume the last session:
oat -r last
Specify a model:
oat -m hosted_vllm/Qwen3-32B-AWQ
Slash Commands
By default, prompts without a leading / are treated as chat messages.
The following internal slash commands are supported:
Command |
Description |
|---|---|
|
Show supported usage information |
|
Change the operating mode |
|
Toggle auto-approval mode |
|
Browse a URL using Playwright; store as JSON/Parquet on S3 |
|
Clear the current session |
|
View the current session details |
|
View token usage and cost |
|
View the current configuration |
|
View coder profile feature flags |
|
View the current files |
|
View the git diff for the repo |
|
View the logs |
|
View the chat history |
|
View the default tools |
|
View the current provider model |
|
View available models |
|
Start a new session |
|
Switch provider |
|
View the current provider |
|
Manually compact the chat session |
Configuration
Set the configuration file via environment variable:
export CODER_CONFIG_FILE=./oats/config/coder.json
Check provider status:
pv
Troubleshooting
vLLM Unauthorized Error
If you see:
LLM error: litellm.AuthenticationError: AuthenticationError: Hosted_vllmException - {"error":"Unauthorized"}
Ensure your CODER_CONFIG_FILE environment variable points to the correct
configuration file. Then run pv to confirm providers are configured.