Skip to content

prx chat

Start an interactive chat session in the terminal with streaming responses, conversation history, and full tool access.

Usage

bash
prx chat [OPTIONS]

Options

FlagShortDefaultDescription
--provider-Pconfig defaultLLM provider to use (e.g., anthropic, openai, ollama)
--model-mprovider defaultModel identifier (e.g., claude-sonnet-4-20250514, gpt-4o)
--system-sCustom system prompt (overrides config)
--session-Snew sessionResume a named session
--no-toolsfalseDisable tool usage for this session
--no-memoryfalseDisable memory reads and writes
--no-streamfalseWait for full response instead of streaming
--max-turnsunlimitedMaximum conversation turns before auto-exit
--temperature-tprovider defaultSampling temperature (0.0 - 2.0)

Interactive Controls

Once inside the chat session, the following keyboard shortcuts are available:

KeyAction
EnterSend message
Shift+Enter or \ then EnterNew line (multi-line input)
Up / DownNavigate message history
Ctrl+CCancel current generation
Ctrl+DExit chat session
Ctrl+LClear screen

Slash Commands

Type these commands directly in the chat input:

CommandDescription
/helpShow available commands
/model <name>Switch model mid-session
/provider <name>Switch provider mid-session
/system <prompt>Update system prompt
/clearClear conversation history
/save [name]Save current session
/load <name>Load a saved session
/sessionsList saved sessions
/toolsList available tools
/exitExit the chat

Examples

bash
# Start with defaults
prx chat

# Use a specific model
prx chat --provider anthropic --model claude-sonnet-4-20250514

# Resume a previous session
prx chat --session project-planning

# Quick question with local model
prx chat --provider ollama --model llama3

# Limit to 10 turns (useful for scripted workflows)
prx chat --max-turns 10

Session Management

Chat sessions are automatically saved when you exit. Each session records:

  • Conversation messages (user + assistant)
  • Tool calls and results
  • Provider and model used
  • Timestamp and duration

Sessions are stored in the PRX data directory (~/.local/share/prx/sessions/ by default).

bash
# List all sessions
prx chat --session ""  # empty name lists sessions

# Resume by name
prx chat --session my-project

Multi-line Input

For longer prompts, use multi-line mode. Press Shift+Enter to insert a newline without sending. The prompt indicator changes from > to ... to show you are in multi-line mode.

Alternatively, pipe input from a file:

bash
# The chat still opens interactively, with the file content as the first message
prx chat < prompt.txt

Provider and Model Override

The --provider and --model flags override the defaults from your config file for the duration of the session. You can also switch mid-session using slash commands.

bash
# Start with OpenAI, switch to Anthropic mid-conversation
prx chat --provider openai
# In chat: /provider anthropic
# In chat: /model claude-sonnet-4-20250514

Released under the Apache-2.0 License.